<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" version="2.0">

  <channel>
    <atom:link href="https://rss.libsyn.com/shows/21070/destinations/23379.xml" rel="self" type="application/rss+xml"/>
    <title>Software Engineering Radio - The Podcast for Professional Software Developers</title>
    <pubDate>Wed, 01 Apr 2026 21:42:58 +0000</pubDate>
    <lastBuildDate>Wed, 01 Apr 2026 21:42:58 +0000</lastBuildDate>
    <generator>Libsyn RSSgen 1.0</generator>
    <link>https://www.se-radio.net</link>
    <language>en-us</language>
    <copyright>(c)2006-2015 SE-Radio Team. All content is licensed under the Creative Commons 2.5 license (see http://creativecommons.org/licenses/by-nc-nd/2.5/)</copyright>
    <docs>https://www.se-radio.net</docs>
    <itunes:summary>Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. Every 10 days, a new episode is published that covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content — we do not record conferences or talks given in other venues. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is an independent and non-commercial organization.</itunes:summary>
    <image>
      <url>https://static.libsyn.com/p/assets/6/2/0/7/62079f6bc79bbf41e5bbc093207a2619/SE-radio-apple-show-cover-3000x3000.png</url>
      <title>Software Engineering Radio - the podcast for professional software developers</title>
      <link><![CDATA[https://www.se-radio.net]]></link>
    </image>
    <itunes:author>SE-Radio Team</itunes:author>
		

    <itunes:image href="http://media.computer.org/sponsored/podcast/se-radio/se-radio-logo-1400x1475.jpg"/>
    <itunes:explicit>no</itunes:explicit>
    
    <description>Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. Every 10 days, a new episode is published that covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content — we do not record conferences or talks given in other venues. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is an independent and non-commercial organization. All content is licensed under the Creative Commons 2.5 license.</description>
    
    <itunes:type>episodic</itunes:type>
    

    <itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords>

    
    <itunes:applepodcastsverify>a1494680-b515-11f0-8285-8f40c1e06525</itunes:applepodcastsverify>
    

    
    <podcast:locked owner="team@se-radio.net">no</podcast:locked>
    
    
    
    
    
    <itunes:subtitle>Information for Software Developers and Architects</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:owner><itunes:email>team@se-radio.net</itunes:email><itunes:name>SE-Radio Team</itunes:name></itunes:owner><item>
      <title>SE Radio 714: Costa Alexoglou on Remote Pair Programming</title>
      <itunes:title>Costa Alexoglou on Remote Pair Programming</itunes:title>
      <pubDate>Wed, 01 Apr 2026 21:26:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[724f7d0d-a916-4e4c-a914-538690c7fd32]]></guid>
      <link><![CDATA[https://se-radio.net/2026/04/se-radio-714-costa-alexoglou-on-remote-pair-programming/]]></link>
      <description><![CDATA[<p><strong>Costa Alexoglou</strong>, co-founder of the open source Hopp pair-programming application, talks with host Brijesh Ammanath about remote pair programming. They start with a quick introduction to pair programming and its importance to software development before discussing the various problems with the current toolset available and the challenges that tool developers face for enabling pair programming. They consider the key features necessary for a good pair-programming tool, and then Costa describes the journey of building Hopp and the challenges faced while building it.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Costa Alexoglou, co-founder of the open source Hopp pair-programming application, talks with host Brijesh Ammanath about remote pair programming. They start with a quick introduction to pair programming and its importance to software development before discussing the various problems with the current toolset available and the challenges that tool developers face for enabling pair programming. They consider the key features necessary for a good pair-programming tool, and then Costa describes the journey of building Hopp and the challenges faced while building it.</p>]]></content:encoded>
      
      
      <enclosure length="74080405" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/714-costa-alexoglou-remote-pair-programming.mp3?dest-id=23379"/>
      <itunes:duration>51:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>724</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Costa Alexoglou, co-founder of the open source Hopp pair-programming application, talks with host Brijesh Ammanath about remote pair programming. They start with a quick introduction to pair programming and its importance to software development before discussing the various problems with the current toolset available and the challenges that tool developers face for enabling pair programming. They consider the key features necessary for a good pair-programming tool, and then Costa describes the journey of building Hopp and the challenges faced while building it.</itunes:subtitle><itunes:summary>Costa Alexoglou, co-founder of the open source Hopp pair-programming application, talks with host Brijesh Ammanath about remote pair programming. They start with a quick introduction to pair programming and its importance to software development before discussing the various problems with the current toolset available and the challenges that tool developers face for enabling pair programming. They consider the key features necessary for a good pair-programming tool, and then Costa describes the journey of building Hopp and the challenges faced while building it.</itunes:summary></item>
    
    <item>
      <title>SE Radio 713: Héctor Ramón Jiménez on Building a GUI library in Rust</title>
      <itunes:title>Héctor Ramón Jiménez on Building a GUI library in Rust</itunes:title>
      <pubDate>Wed, 25 Mar 2026 21:42:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4d5a8ceb-a647-460d-9bc2-9941b6c31ce5]]></guid>
      <link><![CDATA[https://se-radio.net/2026/03/se-radio-713-hector-ramon-jimenez-on-building-a-gui-library-in-rust/]]></link>
      <description><![CDATA[<p><strong>Héctor Ramón Jiménez</strong>, creator of iced, an Elm-inspired, cross-platform GUI toolkit for Rust, speaks with SE Radio host Gavin Henry about building a GUI library in Rust. Héctor discusses why he created iced, what was needed, the process required to paint on the screen across different operating systems, how multi-operating systems are handled, and what the iced testing ecosystem is like. This episode explores the Elm architecture, how iced compares to other frameworks, what the core components of iced are, Elements, asynchronous functions, state, threads, 3d rendering, headless mode testing, end-to-end testing, test recorders, runtime emulators, ice test syntax, example apps, tiny-skia, DirectX, Vulkan, Metal, winit, wgpu, egui, tauri, comet, and why Android and iOS support is hard.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Héctor Ramón Jiménez, creator of iced, an Elm-inspired, cross-platform GUI toolkit for Rust, speaks with SE Radio host Gavin Henry about building a GUI library in Rust. Héctor discusses why he created iced, what was needed, the process required to paint on the screen across different operating systems, how multi-operating systems are handled, and what the iced testing ecosystem is like. This episode explores the Elm architecture, how iced compares to other frameworks, what the core components of iced are, Elements, asynchronous functions, state, threads, 3d rendering, headless mode testing, end-to-end testing, test recorders, runtime emulators, ice test syntax, example apps, tiny-skia, DirectX, Vulkan, Metal, winit, wgpu, egui, tauri, comet, and why Android and iOS support is hard.</p>]]></content:encoded>
      
      
      <enclosure length="87755423" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/713-hector-ramon-jimenez-gui-library-in-rust.mp3?dest-id=23379"/>
      <itunes:duration>59:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>713</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Héctor Ramón Jiménez, creator of iced, an Elm-inspired, cross-platform GUI toolkit for Rust, speaks with SE Radio host Gavin Henry about building a GUI library in Rust. Héctor discusses why he created iced, what was needed, the process required to paint on the screen across different operating systems, how multi-operating systems are handled, and what the iced testing ecosystem is like. This episode explores the Elm architecture, how iced compares to other frameworks, what the core components of iced are, Elements, asynchronous functions, state, threads, 3d rendering, headless mode testing, end-to-end testing, test recorders, runtime emulators, ice test syntax, example apps, tiny-skia, DirectX, Vulkan, Metal, winit, wgpu, egui, tauri, comet, and why Android and iOS support is hard.</itunes:subtitle><itunes:summary>Héctor Ramón Jiménez, creator of iced, an Elm-inspired, cross-platform GUI toolkit for Rust, speaks with SE Radio host Gavin Henry about building a GUI library in Rust. Héctor discusses why he created iced, what was needed, the process required to paint on the screen across different operating systems, how multi-operating systems are handled, and what the iced testing ecosystem is like. This episode explores the Elm architecture, how iced compares to other frameworks, what the core components of iced are, Elements, asynchronous functions, state, threads, 3d rendering, headless mode testing, end-to-end testing, test recorders, runtime emulators, ice test syntax, example apps, tiny-skia, DirectX, Vulkan, Metal, winit, wgpu, egui, tauri, comet, and why Android and iOS support is hard.</itunes:summary></item>
    
    <item>
      <title>SE Radio 712: Dan Lorenc on Sigstore</title>
      <itunes:title>Dan Lorenc on Sigstore</itunes:title>
      <pubDate>Wed, 18 Mar 2026 23:22:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2cb268c1-7be5-4f88-a6be-b5ad9c792f94]]></guid>
      <link><![CDATA[https://se-radio.net/2026/03/se-radio-712-dan-lorenc-on-sigstore/]]></link>
      <description><![CDATA[<p>Dan Lorenc, co-founder and CEO of Chainguard, joins host Priyanka Raghavan to explore Sigstore and its role in securing the software supply chain. They unpack the challenges of supply chain security, including verifying the origin and integrity of software artifacts, and explain the problems Sigstore is designed to solve. The conversation goes under the hood to examine how Sigstore works, covering key components such as code signing, verification, the certificate authority model, and transparency logs—often compared conceptually to blockchain for their auditability. The episode also highlights real-world adoption, community resources for getting started, and closes with a discussion of Chainguard Images and how development teams can use them to build with more secure base images.</p> <p>This episode is sponsored by <a href= "https://www.computer.org/">IEEE Computer Society</a>.</p> <p><img src= "//assets.libsyn.com/show/21070/logo-IEEE-CS-80th-FINAL_Color.png" alt="" width="400" height="83" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>Dan Lorenc, co-founder and CEO of Chainguard, joins host Priyanka Raghavan to explore Sigstore and its role in securing the software supply chain. They unpack the challenges of supply chain security, including verifying the origin and integrity of software artifacts, and explain the problems Sigstore is designed to solve. The conversation goes under the hood to examine how Sigstore works, covering key components such as code signing, verification, the certificate authority model, and transparency logs—often compared conceptually to blockchain for their auditability. The episode also highlights real-world adoption, community resources for getting started, and closes with a discussion of Chainguard Images and how development teams can use them to build with more secure base images.</p> <p>This episode is sponsored by <a href= "https://www.computer.org/">IEEE Computer Society</a>.</p> <p></p>]]></content:encoded>
      
      
      <enclosure length="58824392" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/712-dan-lorenc-sigstore.mp3?dest-id=23379"/>
      <itunes:duration>39:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>712</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dan Lorenc, co-founder and CEO of Chainguard, joins host Priyanka Raghavan to explore Sigstore and its role in securing the software supply chain. They unpack the challenges of supply chain security, including verifying the origin and integrity of software artifacts, and explain the problems Sigstore is designed to solve. The conversation goes under the hood to examine how Sigstore works, covering key components such as code signing, verification, the certificate authority model, and transparency logs—often compared conceptually to blockchain for their auditability. The episode also highlights real-world adoption, community resources for getting started, and closes with a discussion of Chainguard Images and how development teams can use them to build with more secure base images. This episode is sponsored by IEEE Computer Society.</itunes:subtitle><itunes:summary>Dan Lorenc, co-founder and CEO of Chainguard, joins host Priyanka Raghavan to explore Sigstore and its role in securing the software supply chain. They unpack the challenges of supply chain security, including verifying the origin and integrity of software artifacts, and explain the problems Sigstore is designed to solve. The conversation goes under the hood to examine how Sigstore works, covering key components such as code signing, verification, the certificate authority model, and transparency logs—often compared conceptually to blockchain for their auditability. The episode also highlights real-world adoption, community resources for getting started, and closes with a discussion of Chainguard Images and how development teams can use them to build with more secure base images. This episode is sponsored by IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 711: Scott Hanselman on AI-Assisted Development Tools</title>
      <itunes:title>Scott Hanselman on AI-Assisted Development Tools</itunes:title>
      <pubDate>Wed, 11 Mar 2026 19:57:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[257cbd70-5474-4df2-bceb-5f7dc9797a03]]></guid>
      <link><![CDATA[https://se-radio.net/2026/03/se-radio-711-scott-hanselman-on-ai-assisted-development-tools/]]></link>
      <description><![CDATA[<p>Scott Hanselman, the VP of Developer Community at Microsoft, speaks with host <a href="https://se-radio.net/team/jeremy-jung/" target="_blank" rel="noopener">Jeremy Jung</a> about AI-assisted coding. They start by considering how the tools are a progression from syntax highlighting and autocomplete. Scott describes the ambiguity and non-determinism of agentic loops, why vague high-level prompts usually don't give good results, and the need to express intent and steer the models. He explains how knowing fundamentals helps you create better plans and know what to ask the models, and how to treat agents differently based on your knowledge level. He discusses his experience porting Windows Live Writer to a modern .NET stack, and defining success and providing tools for models to verify their work. Finally, he explains why you need to read and understand generated code in production environments, plus methods for sandboxing agents.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Scott Hanselman, the VP of Developer Community at Microsoft, speaks with host <a href="https://se-radio.net/team/jeremy-jung/" target="_blank" rel="noopener">Jeremy Jung</a> about AI-assisted coding. They start by considering how the tools are a progression from syntax highlighting and autocomplete. Scott describes the ambiguity and non-determinism of agentic loops, why vague high-level prompts usually don't give good results, and the need to express intent and steer the models. He explains how knowing fundamentals helps you create better plans and know what to ask the models, and how to treat agents differently based on your knowledge level. He discusses his experience porting Windows Live Writer to a modern .NET stack, and defining success and providing tools for models to verify their work. Finally, he explains why you need to read and understand generated code in production environments, plus methods for sandboxing agents.</p>]]></content:encoded>
      
      
      <enclosure length="92204369" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/711-scott-hanselman-ai-assisted-dev-tools.mp3?dest-id=23379"/>
      <itunes:duration>01:02:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>711</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Scott Hanselman, the VP of Developer Community at Microsoft, speaks with host Jeremy Jung about AI-assisted coding. They start by considering how the tools are a progression from syntax highlighting and autocomplete. Scott describes the ambiguity and non-determinism of agentic loops, why vague high-level prompts usually don't give good results, and the need to express intent and steer the models. He explains how knowing fundamentals helps you create better plans and know what to ask the models, and how to treat agents differently based on your knowledge level. He discusses his experience porting Windows Live Writer to a modern .NET stack, and defining success and providing tools for models to verify their work. Finally, he explains why you need to read and understand generated code in production environments, plus methods for sandboxing agents.</itunes:subtitle><itunes:summary>Scott Hanselman, the VP of Developer Community at Microsoft, speaks with host Jeremy Jung about AI-assisted coding. They start by considering how the tools are a progression from syntax highlighting and autocomplete. Scott describes the ambiguity and non-determinism of agentic loops, why vague high-level prompts usually don't give good results, and the need to express intent and steer the models. He explains how knowing fundamentals helps you create better plans and know what to ask the models, and how to treat agents differently based on your knowledge level. He discusses his experience porting Windows Live Writer to a modern .NET stack, and defining success and providing tools for models to verify their work. Finally, he explains why you need to read and understand generated code in production environments, plus methods for sandboxing agents.</itunes:summary></item>
    
    <item>
      <title>SE Radio 710: Marc Brooker on Spec-Driven AI Dev</title>
      <itunes:title>Marc Brooker on Spec-Driven AI Dev</itunes:title>
      <pubDate>Wed, 04 Mar 2026 22:37:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7c6f4a9b-2813-4e21-a443-c2ef2224238f]]></guid>
      <link><![CDATA[https://se-radio.net/2026/03/se-radio-710-marc-brooker-on-spec-driven-ai-dev/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="23"><strong data-renderer-mark= "true">Marc Brooker</strong>, VP and Distinguished Engineer at AWS, joins host Kanchan Shringi to explore specification-driven development as a scalable alternative to prompt-by-prompt "vibe coding" in AI-assisted software engineering. Marc explains how accelerating code generation shifts the bottleneck to requirements, design, testing, and validation, making explicit specifications the central artifact for maintaining quality and velocity over time. He describes how specifications can guide both code generation and automated testing, including property-based testing, enabling teams to catch regressions earlier and reason about behavior without relying on line-by-line code review.</p> <p data-renderer-start-pos="698">The conversation examines how spec-driven development fits into modern SDLC practices; how AI agents can support design, code review, documentation, and testing; and why managing context is now one of the hardest problems in agentic development. Marc shares examples from AWS, including building drivers and cloud services using this approach, and discusses the role of modularity, APIs, and strong typing in making both humans and AI more effective. The episode concludes with guidance on rollout, evaluation metrics, cultural readiness, and why AI-driven development shifts the engineer's role toward problem definition, system design, and long-term maintainability rather than raw code production.</p> <p data-renderer-start-pos="1400">Brought to you by <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/" href="https://www.computer.org/" data-renderer-mark="true" data-is-router-link="false" data-testid= "link-with-safety">IEEE Computer Society</a> and <a class="_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/software" href= "https://www.computer.org/software" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="23">Marc Brooker, VP and Distinguished Engineer at AWS, joins host Kanchan Shringi to explore specification-driven development as a scalable alternative to prompt-by-prompt "vibe coding" in AI-assisted software engineering. Marc explains how accelerating code generation shifts the bottleneck to requirements, design, testing, and validation, making explicit specifications the central artifact for maintaining quality and velocity over time. He describes how specifications can guide both code generation and automated testing, including property-based testing, enabling teams to catch regressions earlier and reason about behavior without relying on line-by-line code review.</p> <p data-renderer-start-pos="698">The conversation examines how spec-driven development fits into modern SDLC practices; how AI agents can support design, code review, documentation, and testing; and why managing context is now one of the hardest problems in agentic development. Marc shares examples from AWS, including building drivers and cloud services using this approach, and discusses the role of modularity, APIs, and strong typing in making both humans and AI more effective. The episode concludes with guidance on rollout, evaluation metrics, cultural readiness, and why AI-driven development shifts the engineer's role toward problem definition, system design, and long-term maintainability rather than raw code production.</p> <p data-renderer-start-pos="1400">Brought to you by <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/" href="https://www.computer.org/" data-renderer-mark="true" data-is-router-link="false" data-testid= "link-with-safety">IEEE Computer Society</a> and <a class="_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/software" href= "https://www.computer.org/software" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="93951969" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/710-marc-brooker-spec-driven-ai-dev.mp3?dest-id=23379"/>
      <itunes:duration>01:03:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>710</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Marc Brooker, VP and Distinguished Engineer at AWS, joins host Kanchan Shringi to explore specification-driven development as a scalable alternative to prompt-by-prompt "vibe coding" in AI-assisted software engineering. Marc explains how accelerating code generation shifts the bottleneck to requirements, design, testing, and validation, making explicit specifications the central artifact for maintaining quality and velocity over time. He describes how specifications can guide both code generation and automated testing, including property-based testing, enabling teams to catch regressions earlier and reason about behavior without relying on line-by-line code review. The conversation examines how spec-driven development fits into modern SDLC practices; how AI agents can support design, code review, documentation, and testing; and why managing context is now one of the hardest problems in agentic development. Marc shares examples from AWS, including building drivers and cloud services using this approach, and discusses the role of modularity, APIs, and strong typing in making both humans and AI more effective. The episode concludes with guidance on rollout, evaluation metrics, cultural readiness, and why AI-driven development shifts the engineer's role toward problem definition, system design, and long-term maintainability rather than raw code production. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Marc Brooker, VP and Distinguished Engineer at AWS, joins host Kanchan Shringi to explore specification-driven development as a scalable alternative to prompt-by-prompt "vibe coding" in AI-assisted software engineering. Marc explains how accelerating code generation shifts the bottleneck to requirements, design, testing, and validation, making explicit specifications the central artifact for maintaining quality and velocity over time. He describes how specifications can guide both code generation and automated testing, including property-based testing, enabling teams to catch regressions earlier and reason about behavior without relying on line-by-line code review. The conversation examines how spec-driven development fits into modern SDLC practices; how AI agents can support design, code review, documentation, and testing; and why managing context is now one of the hardest problems in agentic development. Marc shares examples from AWS, including building drivers and cloud services using this approach, and discusses the role of modularity, APIs, and strong typing in making both humans and AI more effective. The episode concludes with guidance on rollout, evaluation metrics, cultural readiness, and why AI-driven development shifts the engineer's role toward problem definition, system design, and long-term maintainability rather than raw code production. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 709: Bryan Cantrill on the Data Center Control Plane</title>
      <itunes:title>Bryan Cantrill on the Data Center Control Plane</itunes:title>
      <pubDate>Thu, 26 Feb 2026 19:42:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e431a750-1103-49e6-9a2f-a3bdbc13940b]]></guid>
      <link><![CDATA[https://se-radio.net/2026/02/se-radio-709-bryan-cantrill-on-the-data-center-control-plane/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Bryan Cantrill</strong>, the co-founder and CTO of Oxide Computer company, speaks with host <a href="../team/jeremy-jung/">Jeremy Jung</a> about challenges in deploying hardware on-premises at scale. They discuss the difficulty of building up Samsung data centers with off-the-shelf hardware, how vendors silently replace components that cause performance problems, and why AWS and Google build their own hardware. Bryan describes the security vulnerabilities and poor practices built into many baseboard management controllers, the purpose of a control plane, and his experiences building one in NodeJS while struggling with the runtime's future during his time at Joyent. He explains why Oxide chose to use Rust for its control plane and the OpenSolaris-based Illumos as the operating system for their vertically integrated rack-scale hardware, which is designed to help address a number of these key challenges.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Bryan Cantrill, the co-founder and CTO of Oxide Computer company, speaks with host <a href="../team/jeremy-jung/">Jeremy Jung</a> about challenges in deploying hardware on-premises at scale. They discuss the difficulty of building up Samsung data centers with off-the-shelf hardware, how vendors silently replace components that cause performance problems, and why AWS and Google build their own hardware. Bryan describes the security vulnerabilities and poor practices built into many baseboard management controllers, the purpose of a control plane, and his experiences building one in NodeJS while struggling with the runtime's future during his time at Joyent. He explains why Oxide chose to use Rust for its control plane and the OpenSolaris-based Illumos as the operating system for their vertically integrated rack-scale hardware, which is designed to help address a number of these key challenges.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="96213537" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/709-bryan-cantrill-oxide-computer-control-planes.mp3?dest-id=23379"/>
      <itunes:duration>01:05:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>709</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bryan Cantrill, the co-founder and CTO of Oxide Computer company, speaks with host Jeremy Jung about challenges in deploying hardware on-premises at scale. They discuss the difficulty of building up Samsung data centers with off-the-shelf hardware, how vendors silently replace components that cause performance problems, and why AWS and Google build their own hardware. Bryan describes the security vulnerabilities and poor practices built into many baseboard management controllers, the purpose of a control plane, and his experiences building one in NodeJS while struggling with the runtime's future during his time at Joyent. He explains why Oxide chose to use Rust for its control plane and the OpenSolaris-based Illumos as the operating system for their vertically integrated rack-scale hardware, which is designed to help address a number of these key challenges. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Bryan Cantrill, the co-founder and CTO of Oxide Computer company, speaks with host Jeremy Jung about challenges in deploying hardware on-premises at scale. They discuss the difficulty of building up Samsung data centers with off-the-shelf hardware, how vendors silently replace components that cause performance problems, and why AWS and Google build their own hardware. Bryan describes the security vulnerabilities and poor practices built into many baseboard management controllers, the purpose of a control plane, and his experiences building one in NodeJS while struggling with the runtime's future during his time at Joyent. He explains why Oxide chose to use Rust for its control plane and the OpenSolaris-based Illumos as the operating system for their vertically integrated rack-scale hardware, which is designed to help address a number of these key challenges. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 708: Jens Gustedt on C in 2026</title>
      <itunes:title>Jens Gustedt on C in 2026</itunes:title>
      <pubDate>Thu, 19 Feb 2026 23:19:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c59264d1-3f04-43c9-bbcf-7e4221867586]]></guid>
      <link><![CDATA[https://se-radio.net/2026/02/se-radio-708-jens-gustedt-on-c-in-2026/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="50"><strong data-renderer-mark= "true">Jens Gustedt</strong>, author of <em data-renderer-mark= "true">Modern C</em>, senior scientist at the French National Institute for Computer Science and Control (INRIA), deputy director of the ICube lab, and former co-editor of the ISO C standard, speaks with SE Radio host <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="/team/gavin-henry/" href= "https://trello.com/team/gavin-henry/" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">Gavin Henry</a> about the past 5 years in C, C2Y, and C23. They discuss what has happened in the C world since we last spoke 5 years ago, including how the latest C standard is going and what to expect. Jens discusses how the latest changes in the Modern C book apply to you, how a C transition header can help you get up to C23 if you're not there already, and presents a comprehensive approach for program failure. This episode explores C2Y, C23, bit-precise types, stdckdint.h, stdbit.h, 128 bit types, enumeration types, nullptr, Syntactic annotations, auto and typeof keywords, if let, as well as what's being added and removed in C2Y (possibly called "C28"), and Gustedt's four categories of program failure.</p> <p data-renderer-start-pos="992">Brought to you by <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/" href="https://www.computer.org/" data-renderer-mark="true" data-is-router-link="false" data-testid= "link-with-safety">IEEE Computer Society</a> and <a class="_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/software" href= "https://www.computer.org/software" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="50">Jens Gustedt, author of <em data-renderer-mark= "true">Modern C</em>, senior scientist at the French National Institute for Computer Science and Control (INRIA), deputy director of the ICube lab, and former co-editor of the ISO C standard, speaks with SE Radio host <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="/team/gavin-henry/" href= "https://trello.com/team/gavin-henry/" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">Gavin Henry</a> about the past 5 years in C, C2Y, and C23. They discuss what has happened in the C world since we last spoke 5 years ago, including how the latest C standard is going and what to expect. Jens discusses how the latest changes in the Modern C book apply to you, how a C transition header can help you get up to C23 if you're not there already, and presents a comprehensive approach for program failure. This episode explores C2Y, C23, bit-precise types, stdckdint.h, stdbit.h, 128 bit types, enumeration types, nullptr, Syntactic annotations, auto and typeof keywords, if let, as well as what's being added and removed in C2Y (possibly called "C28"), and Gustedt's four categories of program failure.</p> <p data-renderer-start-pos="992">Brought to you by <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/" href="https://www.computer.org/" data-renderer-mark="true" data-is-router-link="false" data-testid= "link-with-safety">IEEE Computer Society</a> and <a class="_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _ect4ttxp _syaz13af _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/software" href= "https://www.computer.org/software" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="88177347" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/708-jens-gustedt-c-lang-2026.mp3?dest-id=23379"/>
      <itunes:duration>59:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>708</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jens Gustedt, author of Modern C, senior scientist at the French National Institute for Computer Science and Control (INRIA), deputy director of the ICube lab, and former co-editor of the ISO C standard, speaks with SE Radio host Gavin Henry about the past 5 years in C, C2Y, and C23. They discuss what has happened in the C world since we last spoke 5 years ago, including how the latest C standard is going and what to expect. Jens discusses how the latest changes in the Modern C book apply to you, how a C transition header can help you get up to C23 if you're not there already, and presents a comprehensive approach for program failure. This episode explores C2Y, C23, bit-precise types, stdckdint.h, stdbit.h, 128 bit types, enumeration types, nullptr, Syntactic annotations, auto and typeof keywords, if let, as well as what's being added and removed in C2Y (possibly called "C28"), and Gustedt's four categories of program failure. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Jens Gustedt, author of Modern C, senior scientist at the French National Institute for Computer Science and Control (INRIA), deputy director of the ICube lab, and former co-editor of the ISO C standard, speaks with SE Radio host Gavin Henry about the past 5 years in C, C2Y, and C23. They discuss what has happened in the C world since we last spoke 5 years ago, including how the latest C standard is going and what to expect. Jens discusses how the latest changes in the Modern C book apply to you, how a C transition header can help you get up to C23 if you're not there already, and presents a comprehensive approach for program failure. This episode explores C2Y, C23, bit-precise types, stdckdint.h, stdbit.h, 128 bit types, enumeration types, nullptr, Syntactic annotations, auto and typeof keywords, if let, as well as what's being added and removed in C2Y (possibly called "C28"), and Gustedt's four categories of program failure. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 707: Subhajit Paul on ERP Automation and AI</title>
      <itunes:title>Subhajit Paul on ERP Automation and AI</itunes:title>
      <pubDate>Thu, 12 Feb 2026 00:02:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d6293a22-b48b-4ca2-83c3-d47dea09c05e]]></guid>
      <link><![CDATA[https://se-radio.net/2026/02/se-radio-707-subhajit-paul-on-erp-automation-and-ai/]]></link>
      <description><![CDATA[<p>In this episode, <strong>Subhajit Paul</strong> joins SE Radio host Kanchan Shringi to discuss how enterprise resource planning (ERP) systems work in practice and where machine learning and generative AI are beginning to fit into real-world ERP environments.</p> <p>Subhajit grounds the conversation in ERP fundamentals, explaining core business flows such as order-to-cash, procure-to-pay, and plan-to-produce, and why ERP systems are central to running large enterprises. He then walks through the realities of ERP implementation, sharing examples of both successful and failed projects and highlighting common challenges around testing, process coverage, integrations, and change management.</p> <p>The discussion also explores how AI is being applied in ERP today, including practical ML use cases such as inventory optimization and anomaly detection, as well as emerging generative AI and agent-based approaches.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, Subhajit Paul joins SE Radio host Kanchan Shringi to discuss how enterprise resource planning (ERP) systems work in practice and where machine learning and generative AI are beginning to fit into real-world ERP environments.</p> <p>Subhajit grounds the conversation in ERP fundamentals, explaining core business flows such as order-to-cash, procure-to-pay, and plan-to-produce, and why ERP systems are central to running large enterprises. He then walks through the realities of ERP implementation, sharing examples of both successful and failed projects and highlighting common challenges around testing, process coverage, integrations, and change management.</p> <p>The discussion also explores how AI is being applied in ERP today, including practical ML use cases such as inventory optimization and anomaly detection, as well as emerging generative AI and agent-based approaches.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="88666951" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/707-subhajit-paul-erp-automation.mp3?dest-id=23379"/>
      <itunes:duration>59:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>707</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Subhajit Paul joins SE Radio host Kanchan Shringi to discuss how enterprise resource planning (ERP) systems work in practice and where machine learning and generative AI are beginning to fit into real-world ERP environments. Subhajit grounds the conversation in ERP fundamentals, explaining core business flows such as order-to-cash, procure-to-pay, and plan-to-produce, and why ERP systems are central to running large enterprises. He then walks through the realities of ERP implementation, sharing examples of both successful and failed projects and highlighting common challenges around testing, process coverage, integrations, and change management. The discussion also explores how AI is being applied in ERP today, including practical ML use cases such as inventory optimization and anomaly detection, as well as emerging generative AI and agent-based approaches. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>In this episode, Subhajit Paul joins SE Radio host Kanchan Shringi to discuss how enterprise resource planning (ERP) systems work in practice and where machine learning and generative AI are beginning to fit into real-world ERP environments. Subhajit grounds the conversation in ERP fundamentals, explaining core business flows such as order-to-cash, procure-to-pay, and plan-to-produce, and why ERP systems are central to running large enterprises. He then walks through the realities of ERP implementation, sharing examples of both successful and failed projects and highlighting common challenges around testing, process coverage, integrations, and change management. The discussion also explores how AI is being applied in ERP today, including practical ML use cases such as inventory optimization and anomaly detection, as well as emerging generative AI and agent-based approaches. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 706: Yechezkel "Chez" Rabinovich on Observability Tool Migration Techniques</title>
      <itunes:title>Yechezkel "Chez" Rabinovich on Observability Tool Migration Techniques</itunes:title>
      <pubDate>Wed, 04 Feb 2026 19:36:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ba99779d-c4e7-41ae-9a9e-e8d7d79c3a68]]></guid>
      <link><![CDATA[https://se-radio.net/2026/02/se-radio-706-yechezkel-chez-rabinovich-on-observability-tool-migration-techniques/]]></link>
      <description><![CDATA[<p><strong>Yechezkel "Chez" Rabinovich</strong>, CTO and co-founder at Groundcover, joins SE Radio host <a href= "../../team/brijesh-ammanath/">Brijesh Ammanath</a> to discuss the key challenges in migrating observability toolsets. The episode starts with a look at why customers might seek to migrate their existing Observability stack, and then Chez explains some approaches and techniques for doing so. The discussion turns to OpenTelemetry, including what it is and how Groundcover helps with the migration of dashboards, monitors, pipelines, and integrations that are proprietary to vendor products. Chez describes methods for validating a successful migration, as well as metrics and signals that engineering teams can use to assess the migration health.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Yechezkel "Chez" Rabinovich, CTO and co-founder at Groundcover, joins SE Radio host <a href= "../../team/brijesh-ammanath/">Brijesh Ammanath</a> to discuss the key challenges in migrating observability toolsets. The episode starts with a look at why customers might seek to migrate their existing Observability stack, and then Chez explains some approaches and techniques for doing so. The discussion turns to OpenTelemetry, including what it is and how Groundcover helps with the migration of dashboards, monitors, pipelines, and integrations that are proprietary to vendor products. Chez describes methods for validating a successful migration, as well as metrics and signals that engineering teams can use to assess the migration health.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="59040943" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/706-chez-rabinovich-observability-tool-migration-techniques.mp3?dest-id=23379"/>
      <itunes:duration>39:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>706</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Yechezkel "Chez" Rabinovich, CTO and co-founder at Groundcover, joins SE Radio host Brijesh Ammanath to discuss the key challenges in migrating observability toolsets. The episode starts with a look at why customers might seek to migrate their existing Observability stack, and then Chez explains some approaches and techniques for doing so. The discussion turns to OpenTelemetry, including what it is and how Groundcover helps with the migration of dashboards, monitors, pipelines, and integrations that are proprietary to vendor products. Chez describes methods for validating a successful migration, as well as metrics and signals that engineering teams can use to assess the migration health. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Yechezkel "Chez" Rabinovich, CTO and co-founder at Groundcover, joins SE Radio host Brijesh Ammanath to discuss the key challenges in migrating observability toolsets. The episode starts with a look at why customers might seek to migrate their existing Observability stack, and then Chez explains some approaches and techniques for doing so. The discussion turns to OpenTelemetry, including what it is and how Groundcover helps with the migration of dashboards, monitors, pipelines, and integrations that are proprietary to vendor products. Chez describes methods for validating a successful migration, as well as metrics and signals that engineering teams can use to assess the migration health. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 705: Murat Erder and Eoin Woods on Continuous Architecture</title>
      <itunes:title>Murat Erder and Eoin Woods on Continuous Architecture</itunes:title>
      <pubDate>Tue, 27 Jan 2026 23:41:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[87a93569-d0f3-4118-8b6c-2fbacaedec90]]></guid>
      <link><![CDATA[https://se-radio.net/2026/01/se-radio-705-murat-erder-and-eoin-woods-on-continuous-architecture/]]></link>
      <description><![CDATA[<p><strong>Murat Erder</strong>, CTO for Financial Services at Valtech in Europe, and <strong>Eoin Woods</strong>, independent consultant in the field of software architecture, join host Giovanni Asproni to talk about Continuous Architecture—an approach to software design where architectural decisions are made and refined continuously throughout the lifecycle of a system, instead of up front in a big design phase. The show starts with a definition of Continuous Architecture and a description of the six principles underpinning it. Following that is an explanation of the main reasons and advantages of this approach, which finishes with some hints on how to get started using it. During the conversation, they explore several key points, including how to empower teams to take architectural decisions and recording those decisions; using feedback loops to refine the architecture; the role of software architects and architectural governance; the importance of focusing on quality requirements; and the impact of artificial intelligence on the field.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Murat Erder, CTO for Financial Services at Valtech in Europe, and Eoin Woods, independent consultant in the field of software architecture, join host Giovanni Asproni to talk about Continuous Architecture—an approach to software design where architectural decisions are made and refined continuously throughout the lifecycle of a system, instead of up front in a big design phase. The show starts with a definition of Continuous Architecture and a description of the six principles underpinning it. Following that is an explanation of the main reasons and advantages of this approach, which finishes with some hints on how to get started using it. During the conversation, they explore several key points, including how to empower teams to take architectural decisions and recording those decisions; using feedback loops to refine the architecture; the role of software architects and architectural governance; the importance of focusing on quality requirements; and the impact of artificial intelligence on the field.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="85820369" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/706-murat-erder-eoin-woods-continuous-architecture.mp3?dest-id=23379"/>
      <itunes:duration>57:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>705</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Murat Erder, CTO for Financial Services at Valtech in Europe, and Eoin Woods, independent consultant in the field of software architecture, join host Giovanni Asproni to talk about Continuous Architecture—an approach to software design where architectural decisions are made and refined continuously throughout the lifecycle of a system, instead of up front in a big design phase. The show starts with a definition of Continuous Architecture and a description of the six principles underpinning it. Following that is an explanation of the main reasons and advantages of this approach, which finishes with some hints on how to get started using it. During the conversation, they explore several key points, including how to empower teams to take architectural decisions and recording those decisions; using feedback loops to refine the architecture; the role of software architects and architectural governance; the importance of focusing on quality requirements; and the impact of artificial intelligence on the field. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Murat Erder, CTO for Financial Services at Valtech in Europe, and Eoin Woods, independent consultant in the field of software architecture, join host Giovanni Asproni to talk about Continuous Architecture—an approach to software design where architectural decisions are made and refined continuously throughout the lifecycle of a system, instead of up front in a big design phase. The show starts with a definition of Continuous Architecture and a description of the six principles underpinning it. Following that is an explanation of the main reasons and advantages of this approach, which finishes with some hints on how to get started using it. During the conversation, they explore several key points, including how to empower teams to take architectural decisions and recording those decisions; using feedback loops to refine the architecture; the role of software architects and architectural governance; the importance of focusing on quality requirements; and the impact of artificial intelligence on the field. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 704: Sriram Panyam on System Design Interviews</title>
      <itunes:title>Sriram Panyam on System Design Interviews</itunes:title>
      <pubDate>Wed, 21 Jan 2026 00:48:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[86dd1305-3eed-43d1-a5ab-20d843ff3495]]></guid>
      <link><![CDATA[https://se-radio.net/2026/01/se-radio-704-sriram-panyam-on-system-design-interviews/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="23"><strong data-renderer-mark= "true">Sriram Panyam</strong> returns to the show to discuss the system design interview (SDI) with host Robert Blumen. This challenging part of the hiring process is included in the interview loop for many jobs across tech, including management and for all levels from entry to senior. The conversation starts with a look at what the SDI is, who will face it, and how critical this interview is for hiring and leveling. Sriram shares some common system design questions and what the interviewers are generally looking for, including stated versus unstated requirements and ambiguity in the questions. He offers recommendations on how candidates should disambiguate their designs and manage their time. He shares some personal stories of interview failures and successes, and even discusses some mistakes that interviewers make.</p> <p data-renderer-start-pos="838">Brought to you by <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _syaz13af _ect41gqc _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/" href="https://www.computer.org/" data-renderer-mark="true" data-is-router-link="false" data-testid= "link-with-safety">IEEE Computer Society</a> and <a class="_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _syaz13af _ect41gqc _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/software" href= "https://www.computer.org/software" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="23">Sriram Panyam returns to the show to discuss the system design interview (SDI) with host Robert Blumen. This challenging part of the hiring process is included in the interview loop for many jobs across tech, including management and for all levels from entry to senior. The conversation starts with a look at what the SDI is, who will face it, and how critical this interview is for hiring and leveling. Sriram shares some common system design questions and what the interviewers are generally looking for, including stated versus unstated requirements and ambiguity in the questions. He offers recommendations on how candidates should disambiguate their designs and manage their time. He shares some personal stories of interview failures and successes, and even discusses some mistakes that interviewers make.</p> <p data-renderer-start-pos="838">Brought to you by <a class= "_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _syaz13af _ect41gqc _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/" href="https://www.computer.org/" data-renderer-mark="true" data-is-router-link="false" data-testid= "link-with-safety">IEEE Computer Society</a> and <a class="_ymio1r31 _ypr0glyw _zcxs1o36 _mizu194a _1ah3dkaa _ra3xnqa1 _128mdkaa _1cvmnqa1 _4davt94y _4bfu1r31 _1hms8stv _ajmmnqa1 _vchhusvi _kqswh2mm _syaz13af _ect41gqc _1a3b1r31 _4fpr8stv _5goinqa1 _f8pj13af _9oik1r31 _1bnxglyw _jf4cnqa1 _30l313af _1nrm1r31 _c2waglyw _1iohnqa1 _9h8h12zz _10531ra0 _1ien1ra0 _n0fx1ra0 _1vhv17z1" title="https://www.computer.org/software" href= "https://www.computer.org/software" data-renderer-mark="true" data-is-router-link="false" data-testid="link-with-safety">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="67324801" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/704-sri-panyam-system-design-interviews.mp3?dest-id=23379"/>
      <itunes:duration>44:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>704</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sriram Panyam returns to the show to discuss the system design interview (SDI) with host Robert Blumen. This challenging part of the hiring process is included in the interview loop for many jobs across tech, including management and for all levels from entry to senior. The conversation starts with a look at what the SDI is, who will face it, and how critical this interview is for hiring and leveling. Sriram shares some common system design questions and what the interviewers are generally looking for, including stated versus unstated requirements and ambiguity in the questions. He offers recommendations on how candidates should disambiguate their designs and manage their time. He shares some personal stories of interview failures and successes, and even discusses some mistakes that interviewers make. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Sriram Panyam returns to the show to discuss the system design interview (SDI) with host Robert Blumen. This challenging part of the hiring process is included in the interview loop for many jobs across tech, including management and for all levels from entry to senior. The conversation starts with a look at what the SDI is, who will face it, and how critical this interview is for hiring and leveling. Sriram shares some common system design questions and what the interviewers are generally looking for, including stated versus unstated requirements and ambiguity in the questions. He offers recommendations on how candidates should disambiguate their designs and manage their time. He shares some personal stories of interview failures and successes, and even discusses some mistakes that interviewers make. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 703: Sahaj Garg on Low Latency AI</title>
      <itunes:title>Sahaj Garg on Low Latency AI</itunes:title>
      <pubDate>Wed, 14 Jan 2026 17:25:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[58111508-6983-451c-b211-4388f4e38f8c]]></guid>
      <link><![CDATA[https://se-radio.net/2026/01/se-radio-702-derick-schaefer-on-modern-clis/]]></link>
      <description><![CDATA[<p>In this episode, <strong>Sahaj Garg</strong>, CTO of wispr.ai, joins SE Radio host Robert Blumen to talk about the challenges of building low-latency AI applications. They discuss latency's effect on consumer behavior as well as interactive applications. The conversation explores how to measure latency and how scale impacts it. Then Sahaj and Robert shift to themes around AI, including whether "AI" means LLMs or something broader, as they look at latency requirements and challenges around subtypes of AI applications. The final part of the episode explores techniques for managing latency in AI: speed vs accuracy trade-offs; speed vs cost; latency vs cost; choosing the right model; reducing quantization; distillation; and guessing + validating.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, Sahaj Garg, CTO of wispr.ai, joins SE Radio host Robert Blumen to talk about the challenges of building low-latency AI applications. They discuss latency's effect on consumer behavior as well as interactive applications. The conversation explores how to measure latency and how scale impacts it. Then Sahaj and Robert shift to themes around AI, including whether "AI" means LLMs or something broader, as they look at latency requirements and challenges around subtypes of AI applications. The final part of the episode explores techniques for managing latency in AI: speed vs accuracy trade-offs; speed vs cost; latency vs cost; choosing the right model; reducing quantization; distillation; and guessing + validating.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="81451257" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/703-sahaj-garg-low-latency-ai.mp3?dest-id=23379"/>
      <itunes:duration>54:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>703</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Sahaj Garg, CTO of wispr.ai, joins SE Radio host Robert Blumen to talk about the challenges of building low-latency AI applications. They discuss latency's effect on consumer behavior as well as interactive applications. The conversation explores how to measure latency and how scale impacts it. Then Sahaj and Robert shift to themes around AI, including whether "AI" means LLMs or something broader, as they look at latency requirements and challenges around subtypes of AI applications. The final part of the episode explores techniques for managing latency in AI: speed vs accuracy trade-offs; speed vs cost; latency vs cost; choosing the right model; reducing quantization; distillation; and guessing + validating. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>In this episode, Sahaj Garg, CTO of wispr.ai, joins SE Radio host Robert Blumen to talk about the challenges of building low-latency AI applications. They discuss latency's effect on consumer behavior as well as interactive applications. The conversation explores how to measure latency and how scale impacts it. Then Sahaj and Robert shift to themes around AI, including whether "AI" means LLMs or something broader, as they look at latency requirements and challenges around subtypes of AI applications. The final part of the episode explores techniques for managing latency in AI: speed vs accuracy trade-offs; speed vs cost; latency vs cost; choosing the right model; reducing quantization; distillation; and guessing + validating. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 702: Derick Schaefer on Modern CLIs</title>
      <itunes:title>Derick Schaefer on Modern CLIs</itunes:title>
      <pubDate>Wed, 07 Jan 2026 23:11:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5294562e-4c39-4ff0-8a36-636461826278]]></guid>
      <link><![CDATA[https://se-radio.net/2026/01/se-radio-702-derick-schaefer-on-modern-clis/]]></link>
      <description><![CDATA[<p><strong data-renderer-mark="true">Derick Schaefer</strong>, author of <em data-renderer-mark="true"><strong data-renderer-mark= "true">CLI: A Practical Guide to Creating Modern Command-Line Interfaces,</strong></em> talks with host Robert Blumen about command-line interfaces old and new. Starting with a short review of the origin of commands in the early unix systems, they trace the evolution of commands into modern CLIs. Following the historic rise, fall, and re-emergence of CLIs, they consider innovative examples such as git, github, WordPress, and warp. Schaefer clarifies whether commands are the same as CLIs and then discusses a range of topics, including implementation languages, packages in the golang ecosystem for CLI development, CLIs and APIs, CLIs and AIs, AI tooling versus MCP, the object-command pattern, command flags, API authentication, whether CLIs should be stateless, and output formats - json, rich text.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Derick Schaefer, author of <em data-renderer-mark="true">CLI: A Practical Guide to Creating Modern Command-Line Interfaces,</em> talks with host Robert Blumen about command-line interfaces old and new. Starting with a short review of the origin of commands in the early unix systems, they trace the evolution of commands into modern CLIs. Following the historic rise, fall, and re-emergence of CLIs, they consider innovative examples such as git, github, WordPress, and warp. Schaefer clarifies whether commands are the same as CLIs and then discusses a range of topics, including implementation languages, packages in the golang ecosystem for CLI development, CLIs and APIs, CLIs and AIs, AI tooling versus MCP, the object-command pattern, command flags, API authentication, whether CLIs should be stateless, and output formats - json, rich text.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="71805679" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/702-derick-schaefer-modern-clis.mp3?dest-id=23379"/>
      <itunes:duration>48:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>702</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Derick Schaefer, author of CLI: A Practical Guide to Creating Modern Command-Line Interfaces, talks with host Robert Blumen about command-line interfaces old and new. Starting with a short review of the origin of commands in the early unix systems, they trace the evolution of commands into modern CLIs. Following the historic rise, fall, and re-emergence of CLIs, they consider innovative examples such as git, github, WordPress, and warp. Schaefer clarifies whether commands are the same as CLIs and then discusses a range of topics, including implementation languages, packages in the golang ecosystem for CLI development, CLIs and APIs, CLIs and AIs, AI tooling versus MCP, the object-command pattern, command flags, API authentication, whether CLIs should be stateless, and output formats - json, rich text. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Derick Schaefer, author of CLI: A Practical Guide to Creating Modern Command-Line Interfaces, talks with host Robert Blumen about command-line interfaces old and new. Starting with a short review of the origin of commands in the early unix systems, they trace the evolution of commands into modern CLIs. Following the historic rise, fall, and re-emergence of CLIs, they consider innovative examples such as git, github, WordPress, and warp. Schaefer clarifies whether commands are the same as CLIs and then discusses a range of topics, including implementation languages, packages in the golang ecosystem for CLI development, CLIs and APIs, CLIs and AIs, AI tooling versus MCP, the object-command pattern, command flags, API authentication, whether CLIs should be stateless, and output formats - json, rich text. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 701: Max Guernsey, III and Luniel de Beer on Readiness in Software Engineering</title>
      <itunes:title>SE Radio 701: Max Guernsey, III and Luniel de Beer on Readiness in Software Engineering</itunes:title>
      <pubDate>Tue, 30 Dec 2025 23:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[593d6fd4-d332-4e0f-b2c8-e54450eea759]]></guid>
      <link><![CDATA[https://se-radio.net/2025/12/se-radio-701-max-guernsey-iii-and-luniel-de-beeron-on-readiness-in-software-engineering/]]></link>
      <description><![CDATA[<p><strong>Max Geurnsey III</strong> and <strong>Luniel de Beer</strong>, co-authors of the book <em>Ready: Why Most Software Projects Fail and How to Fix It</em>, discuss the concept of readiness in software engineering with host <a href= "https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a>. Although Agile workflows and technical practices help delivery, many software efforts still struggle to achieve desired outcomes. Rework, shifting requirements, delays, defects, and mounting technical debt can plague software delivery and impede or altogether halt progress toward goals. The problem is often that implementation begins prematurely, before the team is properly set up for success. A strict system of explicit readiness work and gating, called Requirements Maturation Flow (RMF), has the potential to solve this problem in an SDLC-independent way. Teams that adopt RMF can dramatically improve progress toward real goals while reducing stress on engineering teams. In this episode, Max and Luniel deep dive into RMF and explain its foundational pillars.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Max Geurnsey III and Luniel de Beer, co-authors of the book <em>Ready: Why Most Software Projects Fail and How to Fix It</em>, discuss the concept of readiness in software engineering with host <a href= "https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a>. Although Agile workflows and technical practices help delivery, many software efforts still struggle to achieve desired outcomes. Rework, shifting requirements, delays, defects, and mounting technical debt can plague software delivery and impede or altogether halt progress toward goals. The problem is often that implementation begins prematurely, before the team is properly set up for success. A strict system of explicit readiness work and gating, called Requirements Maturation Flow (RMF), has the potential to solve this problem in an SDLC-independent way. Teams that adopt RMF can dramatically improve progress toward real goals while reducing stress on engineering teams. In this episode, Max and Luniel deep dive into RMF and explain its foundational pillars.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="91473315" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/701-guernsey-de-beer-readiness-software-engineering.mp3?dest-id=23379"/>
      <itunes:duration>01:01:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>701</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Max Geurnsey III and Luniel de Beer, co-authors of the book Ready: Why Most Software Projects Fail and How to Fix It, discuss the concept of readiness in software engineering with host Brijesh Ammanath. Although Agile workflows and technical practices help delivery, many software efforts still struggle to achieve desired outcomes. Rework, shifting requirements, delays, defects, and mounting technical debt can plague software delivery and impede or altogether halt progress toward goals. The problem is often that implementation begins prematurely, before the team is properly set up for success. A strict system of explicit readiness work and gating, called Requirements Maturation Flow (RMF), has the potential to solve this problem in an SDLC-independent way. Teams that adopt RMF can dramatically improve progress toward real goals while reducing stress on engineering teams. In this episode, Max and Luniel deep dive into RMF and explain its foundational pillars. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Max Geurnsey III and Luniel de Beer, co-authors of the book Ready: Why Most Software Projects Fail and How to Fix It, discuss the concept of readiness in software engineering with host Brijesh Ammanath. Although Agile workflows and technical practices help delivery, many software efforts still struggle to achieve desired outcomes. Rework, shifting requirements, delays, defects, and mounting technical debt can plague software delivery and impede or altogether halt progress toward goals. The problem is often that implementation begins prematurely, before the team is properly set up for success. A strict system of explicit readiness work and gating, called Requirements Maturation Flow (RMF), has the potential to solve this problem in an SDLC-independent way. Teams that adopt RMF can dramatically improve progress toward real goals while reducing stress on engineering teams. In this episode, Max and Luniel deep dive into RMF and explain its foundational pillars. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 700: Mojtaba Sarooghi on Waiting Rooms for High-Traffic Events</title>
      <itunes:title>Mojtaba Sarooghi on Waiting Rooms for High-Traffic Events</itunes:title>
      <pubDate>Tue, 23 Dec 2025 18:53:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8767b8ac-16b8-4a9b-becd-7c4570435aa5]]></guid>
      <link><![CDATA[https://se-radio.net/2025/12/se-radio-700-mojtaba-sarooghi-on-waiting-rooms-for-high-traffic-events/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="23"><strong data-renderer-mark= "true">Mojtaba Sarooghi</strong>, a Distinguished Product Architect at Queue-it, speaks with host Jeremy Jung about virtual waiting rooms for high-traffic events such as concerts and limited-quantity product releases. They explore using a virtual queue to prevent overloading systems, how most traffic is from bots, using edge workers to reduce requests to the customer's origin servers, and strategies for detecting bots in cooperation with vendors. Mojtaba discusses using AWS services like Elastic Load Balancing, DynamoDB, and Simple Notification Service, and explains why DynamoDB's eventual consistency is a good fit for their domain. To explain the approach, he walks us through how his team resolved an incident in which a traffic spike overloaded their services.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="23">Mojtaba Sarooghi, a Distinguished Product Architect at Queue-it, speaks with host Jeremy Jung about virtual waiting rooms for high-traffic events such as concerts and limited-quantity product releases. They explore using a virtual queue to prevent overloading systems, how most traffic is from bots, using edge workers to reduce requests to the customer's origin servers, and strategies for detecting bots in cooperation with vendors. Mojtaba discusses using AWS services like Elastic Load Balancing, DynamoDB, and Simple Notification Service, and explains why DynamoDB's eventual consistency is a good fit for their domain. To explain the approach, he walks us through how his team resolved an incident in which a traffic spike overloaded their services.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="100153206" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/699-mojtaba-sarooghi-high-traffic-events.mp3?dest-id=23379"/>
      <itunes:duration>01:07:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>700</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Mojtaba Sarooghi, a Distinguished Product Architect at Queue-it, speaks with host Jeremy Jung about virtual waiting rooms for high-traffic events such as concerts and limited-quantity product releases. They explore using a virtual queue to prevent overloading systems, how most traffic is from bots, using edge workers to reduce requests to the customer's origin servers, and strategies for detecting bots in cooperation with vendors. Mojtaba discusses using AWS services like Elastic Load Balancing, DynamoDB, and Simple Notification Service, and explains why DynamoDB's eventual consistency is a good fit for their domain. To explain the approach, he walks us through how his team resolved an incident in which a traffic spike overloaded their services. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Mojtaba Sarooghi, a Distinguished Product Architect at Queue-it, speaks with host Jeremy Jung about virtual waiting rooms for high-traffic events such as concerts and limited-quantity product releases. They explore using a virtual queue to prevent overloading systems, how most traffic is from bots, using edge workers to reduce requests to the customer's origin servers, and strategies for detecting bots in cooperation with vendors. Mojtaba discusses using AWS services like Elastic Load Balancing, DynamoDB, and Simple Notification Service, and explains why DynamoDB's eventual consistency is a good fit for their domain. To explain the approach, he walks us through how his team resolved an incident in which a traffic spike overloaded their services. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 699: Benjamin Brial on Internal Dev Platforms</title>
      <itunes:title>Benjamin Brial on Internal Dev Platforms</itunes:title>
      <pubDate>Wed, 17 Dec 2025 21:45:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d3b7d22d-ac50-4cec-bb70-5349a555c007]]></guid>
      <link><![CDATA[https://se-radio.net/2025/12/se-radio-699-benjamin-brial-on-internal-dev-platforms/]]></link>
      <description><![CDATA[<p>In this episode, Benjamin Brial, CEO and co-founder of Cycloid, speaks with host Sriram Panyam about internal developer platforms (IDPs) and internal developer portals. The conversation explores how these platforms address the growing challenges of DevOps scalability, multi-cloud complexity, and cloud waste, all of which organizations face as they grow.</p> <p>Benjamin begins by framing the core problems that IDPs solve: DevOps struggling to scale beyond small teams, the complexity of managing hybrid environments across on-premises, public cloud, and private cloud infrastructure, and the significant issue of cloud waste (averaging 35-45% according to major analysts). IDPs can serve as a bridge between DevOps teams and developers, providing access to tools, cloud resources, and automation for users who aren't DevOps or cloud experts. The technical discussion covers essential IDP components including service catalogs, versioning engines, platform orchestration, asset inventory, and FinOps/GreenOps modules. The episode concludes with Benjamin's practical advice: organizations should focus on understanding their specific pain points rather than following market trends, starting with simple use cases such as landing zones before building complex solutions, and adopt a GitOps-first approach as the foundation for any IDP implementation.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, Benjamin Brial, CEO and co-founder of Cycloid, speaks with host Sriram Panyam about internal developer platforms (IDPs) and internal developer portals. The conversation explores how these platforms address the growing challenges of DevOps scalability, multi-cloud complexity, and cloud waste, all of which organizations face as they grow.</p> <p>Benjamin begins by framing the core problems that IDPs solve: DevOps struggling to scale beyond small teams, the complexity of managing hybrid environments across on-premises, public cloud, and private cloud infrastructure, and the significant issue of cloud waste (averaging 35-45% according to major analysts). IDPs can serve as a bridge between DevOps teams and developers, providing access to tools, cloud resources, and automation for users who aren't DevOps or cloud experts. The technical discussion covers essential IDP components including service catalogs, versioning engines, platform orchestration, asset inventory, and FinOps/GreenOps modules. The episode concludes with Benjamin's practical advice: organizations should focus on understanding their specific pain points rather than following market trends, starting with simple use cases such as landing zones before building complex solutions, and adopt a GitOps-first approach as the foundation for any IDP implementation.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="82185141" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/699-benjamin-brial-internal-dev-platform.mp3?dest-id=23379"/>
      <itunes:duration>55:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>699</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Benjamin Brial, CEO and co-founder of Cycloid, speaks with host Sriram Panyam about internal developer platforms (IDPs) and internal developer portals. The conversation explores how these platforms address the growing challenges of DevOps scalability, multi-cloud complexity, and cloud waste, all of which organizations face as they grow. Benjamin begins by framing the core problems that IDPs solve: DevOps struggling to scale beyond small teams, the complexity of managing hybrid environments across on-premises, public cloud, and private cloud infrastructure, and the significant issue of cloud waste (averaging 35-45% according to major analysts). IDPs can serve as a bridge between DevOps teams and developers, providing access to tools, cloud resources, and automation for users who aren't DevOps or cloud experts. The technical discussion covers essential IDP components including service catalogs, versioning engines, platform orchestration, asset inventory, and FinOps/GreenOps modules. The episode concludes with Benjamin's practical advice: organizations should focus on understanding their specific pain points rather than following market trends, starting with simple use cases such as landing zones before building complex solutions, and adopt a GitOps-first approach as the foundation for any IDP implementation. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>In this episode, Benjamin Brial, CEO and co-founder of Cycloid, speaks with host Sriram Panyam about internal developer platforms (IDPs) and internal developer portals. The conversation explores how these platforms address the growing challenges of DevOps scalability, multi-cloud complexity, and cloud waste, all of which organizations face as they grow. Benjamin begins by framing the core problems that IDPs solve: DevOps struggling to scale beyond small teams, the complexity of managing hybrid environments across on-premises, public cloud, and private cloud infrastructure, and the significant issue of cloud waste (averaging 35-45% according to major analysts). IDPs can serve as a bridge between DevOps teams and developers, providing access to tools, cloud resources, and automation for users who aren't DevOps or cloud experts. The technical discussion covers essential IDP components including service catalogs, versioning engines, platform orchestration, asset inventory, and FinOps/GreenOps modules. The episode concludes with Benjamin's practical advice: organizations should focus on understanding their specific pain points rather than following market trends, starting with simple use cases such as landing zones before building complex solutions, and adopt a GitOps-first approach as the foundation for any IDP implementation. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 698: Srujana Merugu on How to build an LLM App</title>
      <itunes:title>Srujana Merugu on How to build an LLM App</itunes:title>
      <pubDate>Tue, 09 Dec 2025 23:45:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[cf9b0201-eb68-495c-8596-4ebae079314a]]></guid>
      <link><![CDATA[https://se-radio.net/2025/12/se-radio-698-srujana-merugu-on-how-to-build-an-llm-app/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="23">In this episode of <strong data-renderer-mark="true">Software Engineering Radio</strong>, Srujana Merugu, an AI researcher with decades of experience, speaks with host Priyanka Raghavan about building LLM-based applications. The discussion begins by clarifying essential concepts like generative vs. predictive AI, pre-training vs. fine-tuning, and the transformer architecture that powers modern LLMs.</p> <p data-renderer-start-pos="23">Srujana explains diffusion models and vision transformers, highlighting how multimodal AI is reshaping content creation. The conversation then moves to practical aspects—where LLMs make sense, where they don't, and a decision framework for evaluating use cases. They explore common application patterns such as retrieval-augmented generation (RAG) and agentic architectures, breaking down components like planners, orchestrators, memory, and tools. Key considerations for model selection, evaluation metrics, and safety guardrails are discussed in depth. The episode also touches on prompting strategies, automated prompt optimization, and emerging trends like multi-sensory AI and the "Internet of Senses." Finally, Srujana shares tips on staying current in a fast-moving AI landscape and emphasizes lifelong learning and curated knowledge sources.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="23">In this episode of Software Engineering Radio, Srujana Merugu, an AI researcher with decades of experience, speaks with host Priyanka Raghavan about building LLM-based applications. The discussion begins by clarifying essential concepts like generative vs. predictive AI, pre-training vs. fine-tuning, and the transformer architecture that powers modern LLMs.</p> <p data-renderer-start-pos="23">Srujana explains diffusion models and vision transformers, highlighting how multimodal AI is reshaping content creation. The conversation then moves to practical aspects—where LLMs make sense, where they don't, and a decision framework for evaluating use cases. They explore common application patterns such as retrieval-augmented generation (RAG) and agentic architectures, breaking down components like planners, orchestrators, memory, and tools. Key considerations for model selection, evaluation metrics, and safety guardrails are discussed in depth. The episode also touches on prompting strategies, automated prompt optimization, and emerging trends like multi-sensory AI and the "Internet of Senses." Finally, Srujana shares tips on staying current in a fast-moving AI landscape and emphasizes lifelong learning and curated knowledge sources.</p>]]></content:encoded>
      
      
      <enclosure length="115602002" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/698-srujana-merugu-building-llm-based-apps.mp3?dest-id=23379"/>
      <itunes:duration>01:18:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>698</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode of Software Engineering Radio, Srujana Merugu, an AI researcher with decades of experience, speaks with host Priyanka Raghavan about building LLM-based applications. The discussion begins by clarifying essential concepts like generative vs. predictive AI, pre-training vs. fine-tuning, and the transformer architecture that powers modern LLMs. Srujana explains diffusion models and vision transformers, highlighting how multimodal AI is reshaping content creation. The conversation then moves to practical aspects—where LLMs make sense, where they don't, and a decision framework for evaluating use cases. They explore common application patterns such as retrieval-augmented generation (RAG) and agentic architectures, breaking down components like planners, orchestrators, memory, and tools. Key considerations for model selection, evaluation metrics, and safety guardrails are discussed in depth. The episode also touches on prompting strategies, automated prompt optimization, and emerging trends like multi-sensory AI and the "Internet of Senses." Finally, Srujana shares tips on staying current in a fast-moving AI landscape and emphasizes lifelong learning and curated knowledge sources.</itunes:subtitle><itunes:summary>In this episode of Software Engineering Radio, Srujana Merugu, an AI researcher with decades of experience, speaks with host Priyanka Raghavan about building LLM-based applications. The discussion begins by clarifying essential concepts like generative vs. predictive AI, pre-training vs. fine-tuning, and the transformer architecture that powers modern LLMs. Srujana explains diffusion models and vision transformers, highlighting how multimodal AI is reshaping content creation. The conversation then moves to practical aspects—where LLMs make sense, where they don't, and a decision framework for evaluating use cases. They explore common application patterns such as retrieval-augmented generation (RAG) and agentic architectures, breaking down components like planners, orchestrators, memory, and tools. Key considerations for model selection, evaluation metrics, and safety guardrails are discussed in depth. The episode also touches on prompting strategies, automated prompt optimization, and emerging trends like multi-sensory AI and the "Internet of Senses." Finally, Srujana shares tips on staying current in a fast-moving AI landscape and emphasizes lifelong learning and curated knowledge sources.</itunes:summary></item>
    
    <item>
      <title>SE Radio 697: Philip Kiely on Multi-Model AI</title>
      <itunes:title>Philip Kiely on Multi-Model AI</itunes:title>
      <pubDate>Wed, 03 Dec 2025 23:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[82683459-aa02-4558-a313-0c014ef5ed54]]></guid>
      <link><![CDATA[https://se-radio.net/2025/12/se-radio-697-philip-kiely-on-multi-model-ai/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Philip Kiely</strong>, software developer relations lead at Baseten, speaks with host Jeff Doolittle about multi-agent AI, emphasizing how to build AI-native software beyond simple ChatGPT wrappers. Kiely advocates for composing multiple models and agents that take action to achieve complex user goals, rather than just producing information. He explains the transition from off-the-shelf models to custom solutions, driven by needs for domain-specific quality, latency improvements, and economic sustainability, which introduces the engineering challenge of <em>inference engineering</em>. Kiely stresses that AI engineering is primarily software engineering with new challenges, requiring robust observability and careful consideration of trust and safety through evals and alignment. He recommends an approach of iterative experimentation to get started with multi-agent AI systems.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Philip Kiely, software developer relations lead at Baseten, speaks with host Jeff Doolittle about multi-agent AI, emphasizing how to build AI-native software beyond simple ChatGPT wrappers. Kiely advocates for composing multiple models and agents that take action to achieve complex user goals, rather than just producing information. He explains the transition from off-the-shelf models to custom solutions, driven by needs for domain-specific quality, latency improvements, and economic sustainability, which introduces the engineering challenge of <em>inference engineering</em>. Kiely stresses that AI engineering is primarily software engineering with new challenges, requiring robust observability and careful consideration of trust and safety through evals and alignment. He recommends an approach of iterative experimentation to get started with multi-agent AI systems.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="83999413" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/697-philip-kiely-multi-agent-ai.mp3?dest-id=23379"/>
      <itunes:duration>56:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>697</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Philip Kiely, software developer relations lead at Baseten, speaks with host Jeff Doolittle about multi-agent AI, emphasizing how to build AI-native software beyond simple ChatGPT wrappers. Kiely advocates for composing multiple models and agents that take action to achieve complex user goals, rather than just producing information. He explains the transition from off-the-shelf models to custom solutions, driven by needs for domain-specific quality, latency improvements, and economic sustainability, which introduces the engineering challenge of inference engineering. Kiely stresses that AI engineering is primarily software engineering with new challenges, requiring robust observability and careful consideration of trust and safety through evals and alignment. He recommends an approach of iterative experimentation to get started with multi-agent AI systems. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Philip Kiely, software developer relations lead at Baseten, speaks with host Jeff Doolittle about multi-agent AI, emphasizing how to build AI-native software beyond simple ChatGPT wrappers. Kiely advocates for composing multiple models and agents that take action to achieve complex user goals, rather than just producing information. He explains the transition from off-the-shelf models to custom solutions, driven by needs for domain-specific quality, latency improvements, and economic sustainability, which introduces the engineering challenge of inference engineering. Kiely stresses that AI engineering is primarily software engineering with new challenges, requiring robust observability and careful consideration of trust and safety through evals and alignment. He recommends an approach of iterative experimentation to get started with multi-agent AI systems. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 696: Flavia Saldanha on Data Engineering for AI</title>
      <itunes:title>Flavia Saldanha on Data Engineering for AI</itunes:title>
      <pubDate>Tue, 25 Nov 2025 21:42:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2baaf93e-ea27-4b13-93f8-b50b847946b5]]></guid>
      <link><![CDATA[https://se-radio.net/2025/11/se-radio-696-flavia-saldanha-on-data-engineering-for-ai/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Flavia Saldanha</strong>, a consulting data engineer, joins host <a href= "https://se-radio.net/team/kanchan-shringi/" target="_blank" rel= "noopener">Kanchan Shringi</a> to discuss the evolution of data engineering from ETL (extract, transform, load) and data lakes to modern lakehouse architectures enriched with vector databases and embeddings. Flavia explains the industry's shift from treating data as a service to treating it as a product, emphasizing ownership, trust, and business context as critical for AI-readiness. She describes how unified pipelines now serve both business intelligence and AI use cases, combining structured and unstructured data while ensuring semantic enrichment and a single source of truth. She outlines key components of a modern data stack, including data marketplaces, observability tools, data quality checks, orchestration, and embedded governance with lineage tracking. This episode highlights strategies for abstracting tooling, future-proofing architectures, enforcing data privacy, and controlling AI-serving layers to prevent hallucinations. Saldanha concludes that data engineers must move beyond pure ETL thinking, embrace product and NLP skills, and work closely with MLOps, using AI as a co-pilot rather than a replacement.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Flavia Saldanha, a consulting data engineer, joins host <a href= "https://se-radio.net/team/kanchan-shringi/" target="_blank" rel= "noopener">Kanchan Shringi</a> to discuss the evolution of data engineering from ETL (extract, transform, load) and data lakes to modern lakehouse architectures enriched with vector databases and embeddings. Flavia explains the industry's shift from treating data as a service to treating it as a product, emphasizing ownership, trust, and business context as critical for AI-readiness. She describes how unified pipelines now serve both business intelligence and AI use cases, combining structured and unstructured data while ensuring semantic enrichment and a single source of truth. She outlines key components of a modern data stack, including data marketplaces, observability tools, data quality checks, orchestration, and embedded governance with lineage tracking. This episode highlights strategies for abstracting tooling, future-proofing architectures, enforcing data privacy, and controlling AI-serving layers to prevent hallucinations. Saldanha concludes that data engineers must move beyond pure ETL thinking, embrace product and NLP skills, and work closely with MLOps, using AI as a co-pilot rather than a replacement.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="109742773" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/696-flavia-saldanha-data-engineering-ai.mp3?dest-id=23379"/>
      <itunes:duration>01:14:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>696</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Flavia Saldanha, a consulting data engineer, joins host Kanchan Shringi to discuss the evolution of data engineering from ETL (extract, transform, load) and data lakes to modern lakehouse architectures enriched with vector databases and embeddings. Flavia explains the industry's shift from treating data as a service to treating it as a product, emphasizing ownership, trust, and business context as critical for AI-readiness. She describes how unified pipelines now serve both business intelligence and AI use cases, combining structured and unstructured data while ensuring semantic enrichment and a single source of truth. She outlines key components of a modern data stack, including data marketplaces, observability tools, data quality checks, orchestration, and embedded governance with lineage tracking. This episode highlights strategies for abstracting tooling, future-proofing architectures, enforcing data privacy, and controlling AI-serving layers to prevent hallucinations. Saldanha concludes that data engineers must move beyond pure ETL thinking, embrace product and NLP skills, and work closely with MLOps, using AI as a co-pilot rather than a replacement. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Flavia Saldanha, a consulting data engineer, joins host Kanchan Shringi to discuss the evolution of data engineering from ETL (extract, transform, load) and data lakes to modern lakehouse architectures enriched with vector databases and embeddings. Flavia explains the industry's shift from treating data as a service to treating it as a product, emphasizing ownership, trust, and business context as critical for AI-readiness. She describes how unified pipelines now serve both business intelligence and AI use cases, combining structured and unstructured data while ensuring semantic enrichment and a single source of truth. She outlines key components of a modern data stack, including data marketplaces, observability tools, data quality checks, orchestration, and embedded governance with lineage tracking. This episode highlights strategies for abstracting tooling, future-proofing architectures, enforcing data privacy, and controlling AI-serving layers to prevent hallucinations. Saldanha concludes that data engineers must move beyond pure ETL thinking, embrace product and NLP skills, and work closely with MLOps, using AI as a co-pilot rather than a replacement. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 695: Dave Thomas on Building eBooks Infrastructure</title>
      <itunes:title>Dave Thomas on Building eBooks Infrastructure</itunes:title>
      <pubDate>Wed, 19 Nov 2025 20:14:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[39ad0fac-93f8-4d0d-9da4-09562b1e905e]]></guid>
      <link><![CDATA[https://se-radio.net/2025/11/se-radio-695-dave-thomas-on-building-ebooks-infrastructure/]]></link>
      <description><![CDATA[<p><strong data-renderer-mark="true">Dave Thomas</strong>, author of <em>The Pragmatic Programmer</em>, <em>The Manifesto for Agile Software Development</em>, <em>Programming Ruby</em>, <em>Agile Web Development with Rails</em>, <em>Programming Elixir</em>, <em>Simplicity</em>, and co-founder of the Pragmatic Bookshelf, speaks with SE Radio host <a href= "https://se-radio.net/team/gavin-henry/">Gavin Henry</a> about building infrastructure for eBooks. They discuss what an eBook is, the various formats, what infrastructure is needed to build them, how an author writes an book, the history of the Pragmatic Bookshelf, how they have evolved, how to handle links within eBooks, why humans are so important in the writing process, and why AI can help with your writing -- once you've written your content. Thomas discusses PDFs, eBooks, Mobi files, ePub files, CI/CD pipelines, WYSWYG, Markdown files, Pragmatic Markup Language, embedding code, AI agents, images, printing PDFs, JVMs, Java, jRuby, and how Markdown won the plain text writing format wars.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Dave Thomas, author of <em>The Pragmatic Programmer</em>, <em>The Manifesto for Agile Software Development</em>, <em>Programming Ruby</em>, <em>Agile Web Development with Rails</em>, <em>Programming Elixir</em>, <em>Simplicity</em>, and co-founder of the Pragmatic Bookshelf, speaks with SE Radio host <a href= "https://se-radio.net/team/gavin-henry/">Gavin Henry</a> about building infrastructure for eBooks. They discuss what an eBook is, the various formats, what infrastructure is needed to build them, how an author writes an book, the history of the Pragmatic Bookshelf, how they have evolved, how to handle links within eBooks, why humans are so important in the writing process, and why AI can help with your writing -- once you've written your content. Thomas discusses PDFs, eBooks, Mobi files, ePub files, CI/CD pipelines, WYSWYG, Markdown files, Pragmatic Markup Language, embedding code, AI agents, images, printing PDFs, JVMs, Java, jRuby, and how Markdown won the plain text writing format wars.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="93015022" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/695-dave-thomas-ebooks-infrastructure.mp3?dest-id=23379"/>
      <itunes:duration>01:02:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>695</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dave Thomas, author of The Pragmatic Programmer, The Manifesto for Agile Software Development, Programming Ruby, Agile Web Development with Rails, Programming Elixir, Simplicity, and co-founder of the Pragmatic Bookshelf, speaks with SE Radio host Gavin Henry about building infrastructure for eBooks. They discuss what an eBook is, the various formats, what infrastructure is needed to build them, how an author writes an book, the history of the Pragmatic Bookshelf, how they have evolved, how to handle links within eBooks, why humans are so important in the writing process, and why AI can help with your writing -- once you've written your content. Thomas discusses PDFs, eBooks, Mobi files, ePub files, CI/CD pipelines, WYSWYG, Markdown files, Pragmatic Markup Language, embedding code, AI agents, images, printing PDFs, JVMs, Java, jRuby, and how Markdown won the plain text writing format wars. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Dave Thomas, author of The Pragmatic Programmer, The Manifesto for Agile Software Development, Programming Ruby, Agile Web Development with Rails, Programming Elixir, Simplicity, and co-founder of the Pragmatic Bookshelf, speaks with SE Radio host Gavin Henry about building infrastructure for eBooks. They discuss what an eBook is, the various formats, what infrastructure is needed to build them, how an author writes an book, the history of the Pragmatic Bookshelf, how they have evolved, how to handle links within eBooks, why humans are so important in the writing process, and why AI can help with your writing -- once you've written your content. Thomas discusses PDFs, eBooks, Mobi files, ePub files, CI/CD pipelines, WYSWYG, Markdown files, Pragmatic Markup Language, embedding code, AI agents, images, printing PDFs, JVMs, Java, jRuby, and how Markdown won the plain text writing format wars. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 694: Jennings Anderson and Amy Rose on Overture Maps</title>
      <itunes:title>Jennings Anderson and Amy Rose on Overture Maps</itunes:title>
      <pubDate>Wed, 12 Nov 2025 22:17:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8df4e124-bb67-438d-82a1-bfe4655775dd]]></guid>
      <link><![CDATA[https://se-radio.net/2025/11/se-radio-694-jennings-anderson-and-amy-rose-on-overture-maps/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Jennings Anderson</strong>, a Software Engineer with Meta Platforms, and <strong>Amy Rose</strong>, the Chief Technology Officer at Overture Maps Foundation, speak with host Gregory M. Kapfhammer about the Overture Maps project, which creates reliable, easy-to-use, and interoperable open map data. After exploring the foundations of geospatial information systems, Gregory and his guests dive deep into the implementation of Overture Maps through features like the Global Entity Reference System (GERS). In addition to discussing the organizational structure of the Overture Maps Foundation and the need for a unified database of geospatial data, Jennings and Amy explain how to implement applications using data from Overture Maps.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Jennings Anderson, a Software Engineer with Meta Platforms, and Amy Rose, the Chief Technology Officer at Overture Maps Foundation, speak with host Gregory M. Kapfhammer about the Overture Maps project, which creates reliable, easy-to-use, and interoperable open map data. After exploring the foundations of geospatial information systems, Gregory and his guests dive deep into the implementation of Overture Maps through features like the Global Entity Reference System (GERS). In addition to discussing the organizational structure of the Overture Maps Foundation and the need for a unified database of geospatial data, Jennings and Amy explain how to implement applications using data from Overture Maps.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="94374997" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/694-anderson-rose-overture-maps.mp3?dest-id=23379"/>
      <itunes:duration>01:03:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>694</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jennings Anderson, a Software Engineer with Meta Platforms, and Amy Rose, the Chief Technology Officer at Overture Maps Foundation, speak with host Gregory M. Kapfhammer about the Overture Maps project, which creates reliable, easy-to-use, and interoperable open map data. After exploring the foundations of geospatial information systems, Gregory and his guests dive deep into the implementation of Overture Maps through features like the Global Entity Reference System (GERS). In addition to discussing the organizational structure of the Overture Maps Foundation and the need for a unified database of geospatial data, Jennings and Amy explain how to implement applications using data from Overture Maps. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Jennings Anderson, a Software Engineer with Meta Platforms, and Amy Rose, the Chief Technology Officer at Overture Maps Foundation, speak with host Gregory M. Kapfhammer about the Overture Maps project, which creates reliable, easy-to-use, and interoperable open map data. After exploring the foundations of geospatial information systems, Gregory and his guests dive deep into the implementation of Overture Maps through features like the Global Entity Reference System (GERS). In addition to discussing the organizational structure of the Overture Maps Foundation and the need for a unified database of geospatial data, Jennings and Amy explain how to implement applications using data from Overture Maps. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 693: Mark Williamson on AI-Assisted Debugging</title>
      <itunes:title>Mark Williamson on AI-Assisted Debugging</itunes:title>
      <pubDate>Thu, 06 Nov 2025 01:42:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[10cf27cf-cda2-4586-8878-87bb2440ea5b]]></guid>
      <link><![CDATA[https://se-radio.net/2025/11/se-radio-693-mark-williamson-on-ai-assisted-debugging/]]></link>
      <description><![CDATA[<p><strong>Mark Williamson</strong>, CTO of Undo, joins host Priyanka Raghavan to discuss AI-assisted debugging. The conversation is structured around three main objectives:</p> <ul> <li>understanding how AI can serve as a debugging assistant; </li> <li>examining AI-powered debugging tools;</li> <li>exploring whether AI debuggers can independently find and fix bugs.</li> </ul> <p data-renderer-start-pos="366">Mark highlights how AI can support debugging with its ability to analyze vast amounts of data, narrow down issues, and even generate tests. From there, the discussion turns to AI debugging tools, with a particular look at ChatDBG's strengths and limitations, with a peek at time travel debugging. In the final segment, they consider several real-world scenarios and evaluate the feasibility and practicality of AI acting autonomously in debugging.</p> <p data-renderer-start-pos="366">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Mark Williamson, CTO of Undo, joins host Priyanka Raghavan to discuss AI-assisted debugging. The conversation is structured around three main objectives:</p> <ul> <li>understanding how AI can serve as a debugging assistant; </li> <li>examining AI-powered debugging tools;</li> <li>exploring whether AI debuggers can independently find and fix bugs.</li> </ul> <p data-renderer-start-pos="366">Mark highlights how AI can support debugging with its ability to analyze vast amounts of data, narrow down issues, and even generate tests. From there, the discussion turns to AI debugging tools, with a particular look at ChatDBG's strengths and limitations, with a peek at time travel debugging. In the final segment, they consider several real-world scenarios and evaluate the feasibility and practicality of AI acting autonomously in debugging.</p> <p data-renderer-start-pos="366">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="80607607" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/693-mark-williamson-ai-assisted-debugging.mp3?dest-id=23379"/>
      <itunes:duration>54:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>693</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Mark Williamson, CTO of Undo, joins host Priyanka Raghavan to discuss AI-assisted debugging. The conversation is structured around three main objectives: understanding how AI can serve as a debugging assistant;  examining AI-powered debugging tools; exploring whether AI debuggers can independently find and fix bugs. Mark highlights how AI can support debugging with its ability to analyze vast amounts of data, narrow down issues, and even generate tests. From there, the discussion turns to AI debugging tools, with a particular look at ChatDBG's strengths and limitations, with a peek at time travel debugging. In the final segment, they consider several real-world scenarios and evaluate the feasibility and practicality of AI acting autonomously in debugging. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Mark Williamson, CTO of Undo, joins host Priyanka Raghavan to discuss AI-assisted debugging. The conversation is structured around three main objectives: understanding how AI can serve as a debugging assistant;  examining AI-powered debugging tools; exploring whether AI debuggers can independently find and fix bugs. Mark highlights how AI can support debugging with its ability to analyze vast amounts of data, narrow down issues, and even generate tests. From there, the discussion turns to AI debugging tools, with a particular look at ChatDBG's strengths and limitations, with a peek at time travel debugging. In the final segment, they consider several real-world scenarios and evaluate the feasibility and practicality of AI acting autonomously in debugging. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 692: Sourabh Satish on Prompt Injection</title>
      <itunes:title>Sourabh Satish on Prompt Injection</itunes:title>
      <pubDate>Tue, 28 Oct 2025 18:32:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d89012af-37c2-448d-889d-8a78d4685e73]]></guid>
      <link><![CDATA[https://se-radio.net/2025/10/se-radio-692-sourabh-satish-on-prompt-injection/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []"><strong>Sourabh Satish</strong>, CTO and co-founder of Pangea, speaks with SE Radio's Brijesh Ammanath about prompt injection. Sourabh begins with the basic concepts underlying prompt injection and the key risks it introduces. From there, they take a deep dive into the OWASP Top 10 security concerns for LLMs, and Sourabh explains why prompt injection is the top risk in this list. He describes the $10K Prompt Injection challenge that Pangea ran, and explains the key learnings from the challenge. The episode finishes with discussion of specific prompt-injection techniques and the security guardrails used to counter the risk.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []">Sourabh Satish, CTO and co-founder of Pangea, speaks with SE Radio's Brijesh Ammanath about prompt injection. Sourabh begins with the basic concepts underlying prompt injection and the key risks it introduces. From there, they take a deep dive into the OWASP Top 10 security concerns for LLMs, and Sourabh explains why prompt injection is the top risk in this list. He describes the $10K Prompt Injection challenge that Pangea ran, and explains the key learnings from the challenge. The episode finishes with discussion of specific prompt-injection techniques and the security guardrails used to counter the risk.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="95590001" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/692-saurabh-satish-prompt-injection.mp3?dest-id=23379"/>
      <itunes:duration>01:04:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>692</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sourabh Satish, CTO and co-founder of Pangea, speaks with SE Radio's Brijesh Ammanath about prompt injection. Sourabh begins with the basic concepts underlying prompt injection and the key risks it introduces. From there, they take a deep dive into the OWASP Top 10 security concerns for LLMs, and Sourabh explains why prompt injection is the top risk in this list. He describes the $10K Prompt Injection challenge that Pangea ran, and explains the key learnings from the challenge. The episode finishes with discussion of specific prompt-injection techniques and the security guardrails used to counter the risk. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Sourabh Satish, CTO and co-founder of Pangea, speaks with SE Radio's Brijesh Ammanath about prompt injection. Sourabh begins with the basic concepts underlying prompt injection and the key risks it introduces. From there, they take a deep dive into the OWASP Top 10 security concerns for LLMs, and Sourabh explains why prompt injection is the top risk in this list. He describes the $10K Prompt Injection challenge that Pangea ran, and explains the key learnings from the challenge. The episode finishes with discussion of specific prompt-injection techniques and the security guardrails used to counter the risk. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 691: Kacper Łukawski on Qdrant Vector Database</title>
      <itunes:title>Kacper Łukawski on Qdrant Vector Database</itunes:title>
      <pubDate>Wed, 22 Oct 2025 00:10:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8ac13f83-b8b5-4b27-8a61-a8625d385221]]></guid>
      <link><![CDATA[https://se-radio.net/2025/10/se-radio-691-kacper-lukawski-on-qdrant-vector-database/]]></link>
      <description><![CDATA[<p><strong>Kacper Łukawski</strong>, a Senior Developer Advocate at Qdrant, speaks with host Gregory M. Kapfhammer about the Qdrant vector database and similarity search engine. After introducing vector databases and the foundational concepts undergirding similarity search, they dive deep into the Rust-based implementation of Qdrant. Along with comparing and contrasting different vector databases, they also explore the best practices for the performance evaluation of systems like Qdrant. Kacper and Gregory also discuss topics such as the steps for using Python to build an AI-powered application that uses Qdrant.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kacper Łukawski, a Senior Developer Advocate at Qdrant, speaks with host Gregory M. Kapfhammer about the Qdrant vector database and similarity search engine. After introducing vector databases and the foundational concepts undergirding similarity search, they dive deep into the Rust-based implementation of Qdrant. Along with comparing and contrasting different vector databases, they also explore the best practices for the performance evaluation of systems like Qdrant. Kacper and Gregory also discuss topics such as the steps for using Python to build an AI-powered application that uses Qdrant.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="88748649" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/691-kacper-lukawski-qdrant-vector-database.mp3?dest-id=23379"/>
      <itunes:duration>59:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>691</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kacper Łukawski, a Senior Developer Advocate at Qdrant, speaks with host Gregory M. Kapfhammer about the Qdrant vector database and similarity search engine. After introducing vector databases and the foundational concepts undergirding similarity search, they dive deep into the Rust-based implementation of Qdrant. Along with comparing and contrasting different vector databases, they also explore the best practices for the performance evaluation of systems like Qdrant. Kacper and Gregory also discuss topics such as the steps for using Python to build an AI-powered application that uses Qdrant. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Kacper Łukawski, a Senior Developer Advocate at Qdrant, speaks with host Gregory M. Kapfhammer about the Qdrant vector database and similarity search engine. After introducing vector databases and the foundational concepts undergirding similarity search, they dive deep into the Rust-based implementation of Qdrant. Along with comparing and contrasting different vector databases, they also explore the best practices for the performance evaluation of systems like Qdrant. Kacper and Gregory also discuss topics such as the steps for using Python to build an AI-powered application that uses Qdrant. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 690: Florian Gilcher on Rust for Safety-Critical Systems</title>
      <itunes:title>Florian Gilcher on Rust for Safety-Critical Systems</itunes:title>
      <pubDate>Tue, 14 Oct 2025 19:37:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[145c02f0-53a5-4439-a310-dd6a24054f66]]></guid>
      <link><![CDATA[https://se-radio.net/2025/10/se-radio-690-florian-gilcher-on-rust-for-safety-critical-systems/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Florian Gilcher</strong>, co-founder of Ferrous Systems and the Rust Foundation, speaks with host <a href= "../team/giovanni-asproni/">Giovanni Asproni</a> about the application of Rust in mission- and safety-critical systems. The discussion starts with a brief overview of such systems, and an introduction to Rust, emphasizing aspects that make it well-suited for critical environments.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Florian and Giovanni then discuss how Rust compares to C and C++ — two widely used languages in this sector. They proceed to outline important factors that companies should consider when assessing whether to move from C or other languages to Rust. The episode also touches on Ferrocene, an open-source Rust toolchain qualified for safety- and mission-critical systems, which was developed and supported by Ferrous Systems. The conversation ends with some reflections on the future of Rust for mission- and safety-critical applications.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Florian Gilcher, co-founder of Ferrous Systems and the Rust Foundation, speaks with host <a href= "../team/giovanni-asproni/">Giovanni Asproni</a> about the application of Rust in mission- and safety-critical systems. The discussion starts with a brief overview of such systems, and an introduction to Rust, emphasizing aspects that make it well-suited for critical environments.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Florian and Giovanni then discuss how Rust compares to C and C++ — two widely used languages in this sector. They proceed to outline important factors that companies should consider when assessing whether to move from C or other languages to Rust. The episode also touches on Ferrocene, an open-source Rust toolchain qualified for safety- and mission-critical systems, which was developed and supported by Ferrous Systems. The conversation ends with some reflections on the future of Rust for mission- and safety-critical applications.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="94345527" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/690-florian-gilcher-rust-safety-critical-systems.mp3?dest-id=23379"/>
      <itunes:duration>01:03:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>690</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Florian Gilcher, co-founder of Ferrous Systems and the Rust Foundation, speaks with host Giovanni Asproni about the application of Rust in mission- and safety-critical systems. The discussion starts with a brief overview of such systems, and an introduction to Rust, emphasizing aspects that make it well-suited for critical environments. Florian and Giovanni then discuss how Rust compares to C and C++ — two widely used languages in this sector. They proceed to outline important factors that companies should consider when assessing whether to move from C or other languages to Rust. The episode also touches on Ferrocene, an open-source Rust toolchain qualified for safety- and mission-critical systems, which was developed and supported by Ferrous Systems. The conversation ends with some reflections on the future of Rust for mission- and safety-critical applications. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Florian Gilcher, co-founder of Ferrous Systems and the Rust Foundation, speaks with host Giovanni Asproni about the application of Rust in mission- and safety-critical systems. The discussion starts with a brief overview of such systems, and an introduction to Rust, emphasizing aspects that make it well-suited for critical environments. Florian and Giovanni then discuss how Rust compares to C and C++ — two widely used languages in this sector. They proceed to outline important factors that companies should consider when assessing whether to move from C or other languages to Rust. The episode also touches on Ferrocene, an open-source Rust toolchain qualified for safety- and mission-critical systems, which was developed and supported by Ferrous Systems. The conversation ends with some reflections on the future of Rust for mission- and safety-critical applications. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 689: Amey Desai on the Model Context Protocol</title>
      <itunes:title>Amey Desai on the Model Context Protocol</itunes:title>
      <pubDate>Wed, 08 Oct 2025 20:36:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6e7204ef-cb62-4a23-9270-5d49a16d73c9]]></guid>
      <link><![CDATA[https://se-radio.net/2025/10/se-radio-689-amey-desai-on-the-model-context-protocol/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Amey Desai</strong>, the Chief Technology Officer at Nexla, speaks with host <a href= "https://se-radio.net/team/sriram-panyam">Sriram Panyam</a> about the Model Context Protocol (MCP) and its role in enabling agentic AI systems. The conversation begins with the fundamental challenge that led to MCP's creation: the proliferation of "spaghetti code" and custom integrations as developers tried to connect LLMs to various data sources and APIs. Before MCP, engineers were writing extensive scaffolding code using frameworks such as LangChain and Haystack, spending more time on integration challenges than solving actual business problems. Desai illustrates this with concrete examples, such as building GitHub analytics to track engineering team performance. Previously, this required custom code for multiple API calls, error handling, and orchestration. With MCP, these operations can be defined as simple tool calls, allowing the LLM to handle sequencing and error management in a structured, reasonable manner.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The episode explores emerging patterns in MCP development, including auction bidding patterns for multi-agent coordination and orchestration strategies. Desai shares detailed examples from Nexla's work, including a PDF processing system that intelligently routes documents to appropriate tools based on content type, and a data labeling system that coordinates multiple specialized agents. The conversation also touches on Google's competing A2A (Agent-to-Agent) protocol, which Desai positions as solving horizontal agent coordination versus MCP's vertical tool integration approach. He expresses skepticism about A2A's reliability in production environments, comparing it to peer-to-peer systems where failure rates compound across distributed components.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Desai concludes with practical advice for enterprises and engineers, emphasizing the importance of embracing AI experimentation while focusing on governance and security rather than getting paralyzed by concerns about hallucination. He recommends starting with simple, high-value use cases like automated deployment pipelines and gradually building expertise with MCP-based solutions.</p> <p data-renderer-start-pos="50">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Amey Desai, the Chief Technology Officer at Nexla, speaks with host <a href= "https://se-radio.net/team/sriram-panyam">Sriram Panyam</a> about the Model Context Protocol (MCP) and its role in enabling agentic AI systems. The conversation begins with the fundamental challenge that led to MCP's creation: the proliferation of "spaghetti code" and custom integrations as developers tried to connect LLMs to various data sources and APIs. Before MCP, engineers were writing extensive scaffolding code using frameworks such as LangChain and Haystack, spending more time on integration challenges than solving actual business problems. Desai illustrates this with concrete examples, such as building GitHub analytics to track engineering team performance. Previously, this required custom code for multiple API calls, error handling, and orchestration. With MCP, these operations can be defined as simple tool calls, allowing the LLM to handle sequencing and error management in a structured, reasonable manner.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The episode explores emerging patterns in MCP development, including auction bidding patterns for multi-agent coordination and orchestration strategies. Desai shares detailed examples from Nexla's work, including a PDF processing system that intelligently routes documents to appropriate tools based on content type, and a data labeling system that coordinates multiple specialized agents. The conversation also touches on Google's competing A2A (Agent-to-Agent) protocol, which Desai positions as solving horizontal agent coordination versus MCP's vertical tool integration approach. He expresses skepticism about A2A's reliability in production environments, comparing it to peer-to-peer systems where failure rates compound across distributed components.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Desai concludes with practical advice for enterprises and engineers, emphasizing the importance of embracing AI experimentation while focusing on governance and security rather than getting paralyzed by concerns about hallucination. He recommends starting with simple, high-value use cases like automated deployment pipelines and gradually building expertise with MCP-based solutions.</p> <p data-renderer-start-pos="50">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="86960523" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/689-amey-desai-model-context-protocol.mp3?dest-id=23379"/>
      <itunes:duration>58:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>689</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Amey Desai, the Chief Technology Officer at Nexla, speaks with host Sriram Panyam about the Model Context Protocol (MCP) and its role in enabling agentic AI systems. The conversation begins with the fundamental challenge that led to MCP's creation: the proliferation of "spaghetti code" and custom integrations as developers tried to connect LLMs to various data sources and APIs. Before MCP, engineers were writing extensive scaffolding code using frameworks such as LangChain and Haystack, spending more time on integration challenges than solving actual business problems. Desai illustrates this with concrete examples, such as building GitHub analytics to track engineering team performance. Previously, this required custom code for multiple API calls, error handling, and orchestration. With MCP, these operations can be defined as simple tool calls, allowing the LLM to handle sequencing and error management in a structured, reasonable manner. The episode explores emerging patterns in MCP development, including auction bidding patterns for multi-agent coordination and orchestration strategies. Desai shares detailed examples from Nexla's work, including a PDF processing system that intelligently routes documents to appropriate tools based on content type, and a data labeling system that coordinates multiple specialized agents. The conversation also touches on Google's competing A2A (Agent-to-Agent) protocol, which Desai positions as solving horizontal agent coordination versus MCP's vertical tool integration approach. He expresses skepticism about A2A's reliability in production environments, comparing it to peer-to-peer systems where failure rates compound across distributed components. Desai concludes with practical advice for enterprises and engineers, emphasizing the importance of embracing AI experimentation while focusing on governance and security rather than getting paralyzed by concerns about hallucination. He recommends starting with simple, high-value use cases like automated deployment pipelines and gradually building expertise with MCP-based solutions. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Amey Desai, the Chief Technology Officer at Nexla, speaks with host Sriram Panyam about the Model Context Protocol (MCP) and its role in enabling agentic AI systems. The conversation begins with the fundamental challenge that led to MCP's creation: the proliferation of "spaghetti code" and custom integrations as developers tried to connect LLMs to various data sources and APIs. Before MCP, engineers were writing extensive scaffolding code using frameworks such as LangChain and Haystack, spending more time on integration challenges than solving actual business problems. Desai illustrates this with concrete examples, such as building GitHub analytics to track engineering team performance. Previously, this required custom code for multiple API calls, error handling, and orchestration. With MCP, these operations can be defined as simple tool calls, allowing the LLM to handle sequencing and error management in a structured, reasonable manner. The episode explores emerging patterns in MCP development, including auction bidding patterns for multi-agent coordination and orchestration strategies. Desai shares detailed examples from Nexla's work, including a PDF processing system that intelligently routes documents to appropriate tools based on content type, and a data labeling system that coordinates multiple specialized agents. The conversation also touches on Google's competing A2A (Agent-to-Agent) protocol, which Desai positions as solving horizontal agent coordination versus MCP's vertical tool integration approach. He expresses skepticism about A2A's reliability in production environments, comparing it to peer-to-peer systems where failure rates compound across distributed components. Desai concludes with practical advice for enterprises and engineers, emphasizing the importance of embracing AI experimentation while focusing on governance and security rather than getting paralyzed by concerns about hallucination. He recommends starting with simple, high-value use cases like automated deployment pipelines and gradually building expertise with MCP-based solutions. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 688: Daniel Stenberg on Removing Rust from Curl</title>
      <itunes:title>Daniel Stenberg on Removing Rust from Curl</itunes:title>
      <pubDate>Wed, 01 Oct 2025 17:35:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9e928801-78f2-47e3-99fa-95140cd9c28b]]></guid>
      <link><![CDATA[https://se-radio.net/2025/10/se-radio-688-daniel-stenberg-on-removing-rust-from-curl/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="50"><strong data-renderer-mark= "true">Daniel Stenberg</strong>, Swedish Internet protocol expert and founder and lead developer of the Curl project, speaks with SE Radio host <a href="https://se-radio.net/team/gavin-henry/" target= "_blank" rel="noopener">Gavin Henry</a> about removing Rust from Curl. They discuss why Hyper was removed from curl, why the last five percent of making it a success was difficult, what the project gained from the 5-year attempt to tackle bringing Rust into a C project, lessons learned for next time, why user support is critical, and the positive long-lasting impact this attempt had.</p> <p data-renderer-start-pos="50">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="50">Daniel Stenberg, Swedish Internet protocol expert and founder and lead developer of the Curl project, speaks with SE Radio host <a href="https://se-radio.net/team/gavin-henry/" target= "_blank" rel="noopener">Gavin Henry</a> about removing Rust from Curl. They discuss why Hyper was removed from curl, why the last five percent of making it a success was difficult, what the project gained from the 5-year attempt to tackle bringing Rust into a C project, lessons learned for next time, why user support is critical, and the positive long-lasting impact this attempt had.</p> <p data-renderer-start-pos="50">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="84987732" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/688-daniel-stenberg-removing-rust-from-curl.mp3?dest-id=23379"/>
      <itunes:duration>57:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>688</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Daniel Stenberg, Swedish Internet protocol expert and founder and lead developer of the Curl project, speaks with SE Radio host Gavin Henry about removing Rust from Curl. They discuss why Hyper was removed from curl, why the last five percent of making it a success was difficult, what the project gained from the 5-year attempt to tackle bringing Rust into a C project, lessons learned for next time, why user support is critical, and the positive long-lasting impact this attempt had. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Daniel Stenberg, Swedish Internet protocol expert and founder and lead developer of the Curl project, speaks with SE Radio host Gavin Henry about removing Rust from Curl. They discuss why Hyper was removed from curl, why the last five percent of making it a success was difficult, what the project gained from the 5-year attempt to tackle bringing Rust into a C project, lessons learned for next time, why user support is critical, and the positive long-lasting impact this attempt had. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 687: Elizabeth Figura on Proton and Wine</title>
      <itunes:title>Elizabeth Figura on Proton and Wine</itunes:title>
      <pubDate>Thu, 25 Sep 2025 00:27:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2a91ded9-8ce3-4fc1-96f0-e2627809fa2c]]></guid>
      <link><![CDATA[https://se-radio.net/2025/09/se-radio-687-elizabeth-figura-on-proton-and-wine/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Elizabeth Figura</strong>, a Wine Developer at CodeWeavers, speaks with SE Radio host Jeremy Jung about the Wine compatibility layer and the Proton distribution. They discuss a wide range of details including system calls, what people run with Wine, how games are built differently, conformance and regression testing, native performance, emulating a CPU vs emulating system calls, the role of the Proton downstream distribution, improving Wine compatibility by patching the Linux kernel and other related projects, Wine's history and sustainment, the Crossover commercial distribution, porting games without source code, loading executables and linked libraries, the difference between user space and kernel space, poor Windows API documentation and use of private APIs, debugging compatibility issues, and contributing to the project.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Elizabeth Figura, a Wine Developer at CodeWeavers, speaks with SE Radio host Jeremy Jung about the Wine compatibility layer and the Proton distribution. They discuss a wide range of details including system calls, what people run with Wine, how games are built differently, conformance and regression testing, native performance, emulating a CPU vs emulating system calls, the role of the Proton downstream distribution, improving Wine compatibility by patching the Linux kernel and other related projects, Wine's history and sustainment, the Crossover commercial distribution, porting games without source code, loading executables and linked libraries, the difference between user space and kernel space, poor Windows API documentation and use of private APIs, debugging compatibility issues, and contributing to the project.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></content:encoded>
      
      
      <enclosure length="77858612" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/687-elizabeth-figura-proton-wine.mp3?dest-id=23379"/>
      <itunes:duration>52:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>687</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Elizabeth Figura, a Wine Developer at CodeWeavers, speaks with SE Radio host Jeremy Jung about the Wine compatibility layer and the Proton distribution. They discuss a wide range of details including system calls, what people run with Wine, how games are built differently, conformance and regression testing, native performance, emulating a CPU vs emulating system calls, the role of the Proton downstream distribution, improving Wine compatibility by patching the Linux kernel and other related projects, Wine's history and sustainment, the Crossover commercial distribution, porting games without source code, loading executables and linked libraries, the difference between user space and kernel space, poor Windows API documentation and use of private APIs, debugging compatibility issues, and contributing to the project. This episode is sponsored by Monday Dev</itunes:subtitle><itunes:summary>Elizabeth Figura, a Wine Developer at CodeWeavers, speaks with SE Radio host Jeremy Jung about the Wine compatibility layer and the Proton distribution. They discuss a wide range of details including system calls, what people run with Wine, how games are built differently, conformance and regression testing, native performance, emulating a CPU vs emulating system calls, the role of the Proton downstream distribution, improving Wine compatibility by patching the Linux kernel and other related projects, Wine's history and sustainment, the Crossover commercial distribution, porting games without source code, loading executables and linked libraries, the difference between user space and kernel space, poor Windows API documentation and use of private APIs, debugging compatibility issues, and contributing to the project. This episode is sponsored by Monday Dev</itunes:summary></item>
    
    <item>
      <title>SE Radio 686: François Daoust on W3C</title>
      <itunes:title>François Daoust on W3C</itunes:title>
      <pubDate>Wed, 17 Sep 2025 01:06:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[98ff44a4-65ec-4cbd-bf04-b068438dfadf]]></guid>
      <link><![CDATA[https://se-radio.net/2025/09/se-radio-686-francois-daoust-on-w3c/]]></link>
      <description><![CDATA[<p><strong>François Daoust</strong>, W3C staff member and co-chair of the Web Developer Experience Community Group, discusses the origins of the W3C, the browser standardization process, and how it relates to other organizations like TC39, WHATWG, and IETF. This episode covers a lot of ground, including funding through memberships, royalty-free patent access for implementations, why implementations are built in parallel with the specifications, why requestVideoFrameCallback doesn't have a formal specification, balancing functionality with privacy, working group participants, and how certain organizations have more power.</p> <p>François explains why the W3C hasn't specified a video or audio codec, and discusses Media Source Extensions, Encrypted Media Extensions and Digital Rights Management (DRM), closed source content decryption modules such as Widevine and PlayReady, which ship with browsers, and informing developers about which features are available in browsers.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>François Daoust, W3C staff member and co-chair of the Web Developer Experience Community Group, discusses the origins of the W3C, the browser standardization process, and how it relates to other organizations like TC39, WHATWG, and IETF. This episode covers a lot of ground, including funding through memberships, royalty-free patent access for implementations, why implementations are built in parallel with the specifications, why requestVideoFrameCallback doesn't have a formal specification, balancing functionality with privacy, working group participants, and how certain organizations have more power.</p> <p>François explains why the W3C hasn't specified a video or audio codec, and discusses Media Source Extensions, Encrypted Media Extensions and Digital Rights Management (DRM), closed source content decryption modules such as Widevine and PlayReady, which ship with browsers, and informing developers about which features are available in browsers.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="92712046" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/686-francois-daoust-w3c.mp3?dest-id=23379"/>
      <itunes:duration>01:02:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>686</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>François Daoust, W3C staff member and co-chair of the Web Developer Experience Community Group, discusses the origins of the W3C, the browser standardization process, and how it relates to other organizations like TC39, WHATWG, and IETF. This episode covers a lot of ground, including funding through memberships, royalty-free patent access for implementations, why implementations are built in parallel with the specifications, why requestVideoFrameCallback doesn't have a formal specification, balancing functionality with privacy, working group participants, and how certain organizations have more power. François explains why the W3C hasn't specified a video or audio codec, and discusses Media Source Extensions, Encrypted Media Extensions and Digital Rights Management (DRM), closed source content decryption modules such as Widevine and PlayReady, which ship with browsers, and informing developers about which features are available in browsers. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>François Daoust, W3C staff member and co-chair of the Web Developer Experience Community Group, discusses the origins of the W3C, the browser standardization process, and how it relates to other organizations like TC39, WHATWG, and IETF. This episode covers a lot of ground, including funding through memberships, royalty-free patent access for implementations, why implementations are built in parallel with the specifications, why requestVideoFrameCallback doesn't have a formal specification, balancing functionality with privacy, working group participants, and how certain organizations have more power. François explains why the W3C hasn't specified a video or audio codec, and discusses Media Source Extensions, Encrypted Media Extensions and Digital Rights Management (DRM), closed source content decryption modules such as Widevine and PlayReady, which ship with browsers, and informing developers about which features are available in browsers. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 685: Will Wilson on Deterministic Simulation Testing</title>
      <itunes:title>Will Wilson on Deterministic Simulation Testing</itunes:title>
      <pubDate>Wed, 10 Sep 2025 01:54:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[51bb0232-7be6-49c1-bacc-c42d82bd612b]]></guid>
      <link><![CDATA[https://se-radio.net/2025/09/se-radio-685-will-wilson-on-deterministic-simulation-testing/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In this episode, <strong>Will Wilson</strong>, CEO and co-founder of Antithesis, explores Deterministic Simulation Testing (DST) with host <a href= "https://se-radio.net/team/sriram-panyam/">Sriram Panyam</a>. Wilson was part of the pioneering team at FoundationDB that developed this revolutionary testing approach, which was later acquired by Apple in 2015. After seeing that even sophisticated organizations lacked robust testing for distributed systems, Wilson co-founded Antithesis in 2018 to make DST commercially available.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Deterministic simulation testing runs software in a fully controlled, simulated environment in which all sources of non-determinism are eliminated or controlled. Unlike traditional testing or chaos engineering, DST operates in a separate environment from production, allowing for aggressive fault injection without risk to live systems. The key breakthrough is perfect reproducibility -- any bug found can be recreated exactly using the same random seed.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Antithesis built "The Determinator," a custom deterministic hypervisor that simulates entire software stacks including virtual hardware, networking, and time. The system can compress years of stress testing into shorter timeframes by running simulations faster than wall-clock time. All external interfaces that could introduce non-determinism (network calls, disk I/O, system time) are mocked or controlled by the simulator.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The approach has proven effective with major organizations including MongoDB, Palantir, and Ethereum. For Ethereum's critical "Merge" upgrade in 2022, Antithesis found and helped fix several serious bugs that could have been catastrophic for the live network. The platform typically finds bugs that traditional testing methods miss entirely -- such as those arising from rare race conditions, complex timing issues, and unexpected system interactions.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In this episode, Will Wilson, CEO and co-founder of Antithesis, explores Deterministic Simulation Testing (DST) with host <a href= "https://se-radio.net/team/sriram-panyam/">Sriram Panyam</a>. Wilson was part of the pioneering team at FoundationDB that developed this revolutionary testing approach, which was later acquired by Apple in 2015. After seeing that even sophisticated organizations lacked robust testing for distributed systems, Wilson co-founded Antithesis in 2018 to make DST commercially available.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Deterministic simulation testing runs software in a fully controlled, simulated environment in which all sources of non-determinism are eliminated or controlled. Unlike traditional testing or chaos engineering, DST operates in a separate environment from production, allowing for aggressive fault injection without risk to live systems. The key breakthrough is perfect reproducibility -- any bug found can be recreated exactly using the same random seed.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Antithesis built "The Determinator," a custom deterministic hypervisor that simulates entire software stacks including virtual hardware, networking, and time. The system can compress years of stress testing into shorter timeframes by running simulations faster than wall-clock time. All external interfaces that could introduce non-determinism (network calls, disk I/O, system time) are mocked or controlled by the simulator.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The approach has proven effective with major organizations including MongoDB, Palantir, and Ethereum. For Ethereum's critical "Merge" upgrade in 2022, Antithesis found and helped fix several serious bugs that could have been catastrophic for the live network. The platform typically finds bugs that traditional testing methods miss entirely -- such as those arising from rare race conditions, complex timing issues, and unexpected system interactions.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></content:encoded>
      
      
      <enclosure length="90744649" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/685-will-wilson-deterministic-simulation-testing.mp3?dest-id=23379"/>
      <itunes:duration>01:01:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>685</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Will Wilson, CEO and co-founder of Antithesis, explores Deterministic Simulation Testing (DST) with host Sriram Panyam. Wilson was part of the pioneering team at FoundationDB that developed this revolutionary testing approach, which was later acquired by Apple in 2015. After seeing that even sophisticated organizations lacked robust testing for distributed systems, Wilson co-founded Antithesis in 2018 to make DST commercially available. Deterministic simulation testing runs software in a fully controlled, simulated environment in which all sources of non-determinism are eliminated or controlled. Unlike traditional testing or chaos engineering, DST operates in a separate environment from production, allowing for aggressive fault injection without risk to live systems. The key breakthrough is perfect reproducibility -- any bug found can be recreated exactly using the same random seed. Antithesis built "The Determinator," a custom deterministic hypervisor that simulates entire software stacks including virtual hardware, networking, and time. The system can compress years of stress testing into shorter timeframes by running simulations faster than wall-clock time. All external interfaces that could introduce non-determinism (network calls, disk I/O, system time) are mocked or controlled by the simulator. The approach has proven effective with major organizations including MongoDB, Palantir, and Ethereum. For Ethereum's critical "Merge" upgrade in 2022, Antithesis found and helped fix several serious bugs that could have been catastrophic for the live network. The platform typically finds bugs that traditional testing methods miss entirely -- such as those arising from rare race conditions, complex timing issues, and unexpected system interactions. This episode is sponsored by Monday Dev</itunes:subtitle><itunes:summary>In this episode, Will Wilson, CEO and co-founder of Antithesis, explores Deterministic Simulation Testing (DST) with host Sriram Panyam. Wilson was part of the pioneering team at FoundationDB that developed this revolutionary testing approach, which was later acquired by Apple in 2015. After seeing that even sophisticated organizations lacked robust testing for distributed systems, Wilson co-founded Antithesis in 2018 to make DST commercially available. Deterministic simulation testing runs software in a fully controlled, simulated environment in which all sources of non-determinism are eliminated or controlled. Unlike traditional testing or chaos engineering, DST operates in a separate environment from production, allowing for aggressive fault injection without risk to live systems. The key breakthrough is perfect reproducibility -- any bug found can be recreated exactly using the same random seed. Antithesis built "The Determinator," a custom deterministic hypervisor that simulates entire software stacks including virtual hardware, networking, and time. The system can compress years of stress testing into shorter timeframes by running simulations faster than wall-clock time. All external interfaces that could introduce non-determinism (network calls, disk I/O, system time) are mocked or controlled by the simulator. The approach has proven effective with major organizations including MongoDB, Palantir, and Ethereum. For Ethereum's critical "Merge" upgrade in 2022, Antithesis found and helped fix several serious bugs that could have been catastrophic for the live network. The platform typically finds bugs that traditional testing methods miss entirely -- such as those arising from rare race conditions, complex timing issues, and unexpected system interactions. This episode is sponsored by Monday Dev</itunes:summary></item>
    
    <item>
      <title>SE Radio 684: Dan Bergh Johnsson and Daniel Deogun on Secure By Design</title>
      <itunes:title>Dan Bergh Johnsson and Daniel Deogun on Secure By Design</itunes:title>
      <pubDate>Thu, 04 Sep 2025 01:58:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1088d914-8eff-46a0-81eb-9cc7eda31b47]]></guid>
      <link><![CDATA[https://se-radio.net/2025/09/se-radio-684-dan-bergh-johnsson-and-daniel-deogun-on-secure-by-design/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Daniel Deogun</strong> and <strong>Dan Bergh Johnsson</strong> -- two of the co-authors of the book, <em>Secure by Design</em> -- discuss the intersection of good software design and security with host Sam Taggart. They describe how following certain software design principles can help developers create secure software without needing to become security experts. They talked about how this is the continuation of developers taking on more responsibilities: Agile asked developers to become responsible for testing their code. DevOps asked developers to work together with operations in deploying their code. Secure by Design asks developers to incorporate security into their designs.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Daniel Deogun and Dan Bergh Johnsson -- two of the co-authors of the book, <em>Secure by Design</em> -- discuss the intersection of good software design and security with host Sam Taggart. They describe how following certain software design principles can help developers create secure software without needing to become security experts. They talked about how this is the continuation of developers taking on more responsibilities: Agile asked developers to become responsible for testing their code. DevOps asked developers to work together with operations in deploying their code. Secure by Design asks developers to incorporate security into their designs.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="84233632" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/684-dan-bergh-johnsson-daniel-deogun-secure-design.mp3?dest-id=23379"/>
      <itunes:duration>56:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>684</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Daniel Deogun and Dan Bergh Johnsson -- two of the co-authors of the book, Secure by Design -- discuss the intersection of good software design and security with host Sam Taggart. They describe how following certain software design principles can help developers create secure software without needing to become security experts. They talked about how this is the continuation of developers taking on more responsibilities: Agile asked developers to become responsible for testing their code. DevOps asked developers to work together with operations in deploying their code. Secure by Design asks developers to incorporate security into their designs. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Daniel Deogun and Dan Bergh Johnsson -- two of the co-authors of the book, Secure by Design -- discuss the intersection of good software design and security with host Sam Taggart. They describe how following certain software design principles can help developers create secure software without needing to become security experts. They talked about how this is the continuation of developers taking on more responsibilities: Agile asked developers to become responsible for testing their code. DevOps asked developers to work together with operations in deploying their code. Secure by Design asks developers to incorporate security into their designs. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 683: Artie Shevchenko on Programmers as Code Health Guardians</title>
      <itunes:title>Artie Shevchenko on Programmers as Code Health Guardians</itunes:title>
      <pubDate>Thu, 28 Aug 2025 01:59:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[688fc1c5-7ecc-424b-ae73-dfed692d83b1]]></guid>
      <link><![CDATA[https://se-radio.net/2025/08/se-radio-683-artie-shevchenko-on-programmers-as-code-health-guardians/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Artie Shevchenko</strong>, author of <em>Code Health Guardian</em>, speaks with host Jeff Doolittle about the crucial role of human programmers in the AI era, emphasizing that humans must excel at managing code complexity. Shevchenko discusses these concepts and key takeaways from his book, including the three problems caused by complexity: change amplification, cognitive load, and the most severe, unknown unknowns. He suggests that maintaining code health should be viewed pragmatically as a productivity question, requiring an ownership mentality and product focus to balance short-term delivery with long-term maintainability. The episode also covers vital processes such as using design documents for upfront analysis and code reviews, highlighting four goals: high code quality, knowledge sharing, delivery speed, and -- most important for team productivity -- psychological safety.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Artie Shevchenko, author of <em>Code Health Guardian</em>, speaks with host Jeff Doolittle about the crucial role of human programmers in the AI era, emphasizing that humans must excel at managing code complexity. Shevchenko discusses these concepts and key takeaways from his book, including the three problems caused by complexity: change amplification, cognitive load, and the most severe, unknown unknowns. He suggests that maintaining code health should be viewed pragmatically as a productivity question, requiring an ownership mentality and product focus to balance short-term delivery with long-term maintainability. The episode also covers vital processes such as using design documents for upfront analysis and code reviews, highlighting four goals: high code quality, knowledge sharing, delivery speed, and -- most important for team productivity -- psychological safety.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></content:encoded>
      
      
      <enclosure length="77038992" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/683-artie-shevchenko-code-health-guardians.mp3?dest-id=23379"/>
      <itunes:duration>53:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>683</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Artie Shevchenko, author of Code Health Guardian, speaks with host Jeff Doolittle about the crucial role of human programmers in the AI era, emphasizing that humans must excel at managing code complexity. Shevchenko discusses these concepts and key takeaways from his book, including the three problems caused by complexity: change amplification, cognitive load, and the most severe, unknown unknowns. He suggests that maintaining code health should be viewed pragmatically as a productivity question, requiring an ownership mentality and product focus to balance short-term delivery with long-term maintainability. The episode also covers vital processes such as using design documents for upfront analysis and code reviews, highlighting four goals: high code quality, knowledge sharing, delivery speed, and -- most important for team productivity -- psychological safety. This episode is sponsored by Monday Dev</itunes:subtitle><itunes:summary>Artie Shevchenko, author of Code Health Guardian, speaks with host Jeff Doolittle about the crucial role of human programmers in the AI era, emphasizing that humans must excel at managing code complexity. Shevchenko discusses these concepts and key takeaways from his book, including the three problems caused by complexity: change amplification, cognitive load, and the most severe, unknown unknowns. He suggests that maintaining code health should be viewed pragmatically as a productivity question, requiring an ownership mentality and product focus to balance short-term delivery with long-term maintainability. The episode also covers vital processes such as using design documents for upfront analysis and code reviews, highlighting four goals: high code quality, knowledge sharing, delivery speed, and -- most important for team productivity -- psychological safety. This episode is sponsored by Monday Dev</itunes:summary></item>
    
    <item>
      <title>SE Radio 682: Duncan McGregor and Nat Pryce on Refactoring from Java to Kotlin</title>
      <itunes:title>Duncan McGregor and Nat Pryce on Refactoring from Java to Kotlin</itunes:title>
      <pubDate>Thu, 21 Aug 2025 01:59:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6f206ff9-2756-4bc7-9058-cef399ffbbaf]]></guid>
      <link><![CDATA[https://se-radio.net/2025/08/se-radio-682-duncan-mcgregor-and-nat-pryce-on-refactoring-from-java-to-kotlin/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Duncan McGregor</strong> and <strong>Nat Pryce</strong>, co-authors of <em data-prosemirror-content-type= "mark" data-prosemirror-mark-name="em">Java to Kotlin: Refactoring Guidebook</em>, speak with host <a href= "https://se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> about their hands-on experiences migrating Java codebases. The episode starts by highlighting Kotlin's seamless interoperability with Java, allowing teams to incrementally adopt Kotlin without disrupting existing Java code.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Duncan and Nat then describe some of the benefits of using Kotlin — including stronger type safety, non-nullable types, and better support for immutability — and some of the gotchas when refactoring from Java to Kotlin due to the different idioms supported by the two languages. Finally, they discuss the importance of testing and tooling, and the evolving role of AI-assisted tools in complex and large-scale refactorings — in the context of work done by teams, as opposed to individuals.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Duncan McGregor and Nat Pryce, co-authors of <em data-prosemirror-content-type= "mark" data-prosemirror-mark-name="em">Java to Kotlin: Refactoring Guidebook</em>, speak with host <a href= "https://se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> about their hands-on experiences migrating Java codebases. The episode starts by highlighting Kotlin's seamless interoperability with Java, allowing teams to incrementally adopt Kotlin without disrupting existing Java code.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Duncan and Nat then describe some of the benefits of using Kotlin — including stronger type safety, non-nullable types, and better support for immutability — and some of the gotchas when refactoring from Java to Kotlin due to the different idioms supported by the two languages. Finally, they discuss the importance of testing and tooling, and the evolving role of AI-assisted tools in complex and large-scale refactorings — in the context of work done by teams, as opposed to individuals.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://monday.com/dev?utm=seradio" target="_blank" rel="noopener">Monday Dev</a></p>]]></content:encoded>
      
      
      <enclosure length="85205402" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/682-duncan-mcgregor-nat-pryce-refactoring-java-to-kotlin.mp3?dest-id=23379"/>
      <itunes:duration>57:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>682</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Duncan McGregor and Nat Pryce, co-authors of Java to Kotlin: Refactoring Guidebook, speak with host Giovanni Asproni about their hands-on experiences migrating Java codebases. The episode starts by highlighting Kotlin's seamless interoperability with Java, allowing teams to incrementally adopt Kotlin without disrupting existing Java code. Duncan and Nat then describe some of the benefits of using Kotlin — including stronger type safety, non-nullable types, and better support for immutability — and some of the gotchas when refactoring from Java to Kotlin due to the different idioms supported by the two languages. Finally, they discuss the importance of testing and tooling, and the evolving role of AI-assisted tools in complex and large-scale refactorings — in the context of work done by teams, as opposed to individuals. This episode is sponsored by Monday Dev</itunes:subtitle><itunes:summary>Duncan McGregor and Nat Pryce, co-authors of Java to Kotlin: Refactoring Guidebook, speak with host Giovanni Asproni about their hands-on experiences migrating Java codebases. The episode starts by highlighting Kotlin's seamless interoperability with Java, allowing teams to incrementally adopt Kotlin without disrupting existing Java code. Duncan and Nat then describe some of the benefits of using Kotlin — including stronger type safety, non-nullable types, and better support for immutability — and some of the gotchas when refactoring from Java to Kotlin due to the different idioms supported by the two languages. Finally, they discuss the importance of testing and tooling, and the evolving role of AI-assisted tools in complex and large-scale refactorings — in the context of work done by teams, as opposed to individuals. This episode is sponsored by Monday Dev</itunes:summary></item>
    
    <item>
      <title>SE Radio 681: Qian Li on DBOS Durable Execution/Serverless Computing Platform</title>
      <itunes:title>Qian Li on DBOS Durable Execution/Serverless Computing Platform</itunes:title>
      <pubDate>Wed, 13 Aug 2025 02:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[da9f1835-2212-4db5-b0ae-5c3262723ad0]]></guid>
      <link><![CDATA[https://se-radio.net/2025/08/se-radio-681-qian-li-on-dbos-durable-execution-serverless-computing-platform/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Qian Li</strong> of DBOS, a durable execution platform born from research by the creators of Postgres and Spark, speaks with host Kanchan Shringi about building durable, observable, and scalable software systems, and why that matters for modern applications. They discuss database-backed program state, workflow orchestration, real-world AI use cases, and comparisons with other workflow technologies.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Li explains how DBOS persists not just application data but also program execution state in Postgres to enable automatic recovery and exactly-once execution. She outlines how DBOS uses workflow and step annotations to build deterministic, fault-tolerant flows for everything from e-commerce checkouts to LLM-powered agents. Observability features, including SQL-accessible state tables and a time-travel debugger, allow developers and business users to understand and troubleshoot system behavior. Finally, she compares DBOS with tools like Temporal and AWS Step Functions.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Qian Li of DBOS, a durable execution platform born from research by the creators of Postgres and Spark, speaks with host Kanchan Shringi about building durable, observable, and scalable software systems, and why that matters for modern applications. They discuss database-backed program state, workflow orchestration, real-world AI use cases, and comparisons with other workflow technologies.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Li explains how DBOS persists not just application data but also program execution state in Postgres to enable automatic recovery and exactly-once execution. She outlines how DBOS uses workflow and step annotations to build deterministic, fault-tolerant flows for everything from e-commerce checkouts to LLM-powered agents. Observability features, including SQL-accessible state tables and a time-travel debugger, allow developers and business users to understand and troubleshoot system behavior. Finally, she compares DBOS with tools like Temporal and AWS Step Functions.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="77858846" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/681-qian-li-dbos-serverless-platform.mp3?dest-id=23379"/>
      <itunes:duration>52:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>681</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Qian Li of DBOS, a durable execution platform born from research by the creators of Postgres and Spark, speaks with host Kanchan Shringi about building durable, observable, and scalable software systems, and why that matters for modern applications. They discuss database-backed program state, workflow orchestration, real-world AI use cases, and comparisons with other workflow technologies. Li explains how DBOS persists not just application data but also program execution state in Postgres to enable automatic recovery and exactly-once execution. She outlines how DBOS uses workflow and step annotations to build deterministic, fault-tolerant flows for everything from e-commerce checkouts to LLM-powered agents. Observability features, including SQL-accessible state tables and a time-travel debugger, allow developers and business users to understand and troubleshoot system behavior. Finally, she compares DBOS with tools like Temporal and AWS Step Functions. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Qian Li of DBOS, a durable execution platform born from research by the creators of Postgres and Spark, speaks with host Kanchan Shringi about building durable, observable, and scalable software systems, and why that matters for modern applications. They discuss database-backed program state, workflow orchestration, real-world AI use cases, and comparisons with other workflow technologies. Li explains how DBOS persists not just application data but also program execution state in Postgres to enable automatic recovery and exactly-once execution. She outlines how DBOS uses workflow and step annotations to build deterministic, fault-tolerant flows for everything from e-commerce checkouts to LLM-powered agents. Observability features, including SQL-accessible state tables and a time-travel debugger, allow developers and business users to understand and troubleshoot system behavior. Finally, she compares DBOS with tools like Temporal and AWS Step Functions. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 680: Luke Hinds on Privacy and Security of AI Coding Assistants</title>
      <itunes:title>Luke Hinds on Privacy and Security of AI Coding Assistants</itunes:title>
      <pubDate>Thu, 07 Aug 2025 02:01:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[909dbb53-9d3d-4211-82e3-21045b100e00]]></guid>
      <link><![CDATA[https://se-radio.net/2025/08/se-radio-680-luke-hinds-on-privacy-and-security-of-ai-coding-assistants/]]></link>
      <description><![CDATA[<p><strong>Luke Hinds</strong>, CTO of Stacklok and creator of Sigstore, speaks with SE Radio's Brijesh Ammanath about the privacy and security concerns of using AI coding agents. They discuss how the increased use of AI coding assistants has improved programmer productivity but has also introduced certain key risks. In the area of secrets management, for example, there is the risk of secrets being passed to LLMs. Coding assistants can also introduce dependency-management risks that can be exploited by malicious actors. Luke recommends several tools and behaviors that programmers can adopt to ensure that secrets do not get leaked.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Luke Hinds, CTO of Stacklok and creator of Sigstore, speaks with SE Radio's Brijesh Ammanath about the privacy and security concerns of using AI coding agents. They discuss how the increased use of AI coding assistants has improved programmer productivity but has also introduced certain key risks. In the area of secrets management, for example, there is the risk of secrets being passed to LLMs. Coding assistants can also introduce dependency-management risks that can be exploited by malicious actors. Luke recommends several tools and behaviors that programmers can adopt to ensure that secrets do not get leaked.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="68251226" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/680-luke-hinds-security-ai-coding-assistants.mp3?dest-id=23379"/>
      <itunes:duration>45:37</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>680</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luke Hinds, CTO of Stacklok and creator of Sigstore, speaks with SE Radio's Brijesh Ammanath about the privacy and security concerns of using AI coding agents. They discuss how the increased use of AI coding assistants has improved programmer productivity but has also introduced certain key risks. In the area of secrets management, for example, there is the risk of secrets being passed to LLMs. Coding assistants can also introduce dependency-management risks that can be exploited by malicious actors. Luke recommends several tools and behaviors that programmers can adopt to ensure that secrets do not get leaked. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Luke Hinds, CTO of Stacklok and creator of Sigstore, speaks with SE Radio's Brijesh Ammanath about the privacy and security concerns of using AI coding agents. They discuss how the increased use of AI coding assistants has improved programmer productivity but has also introduced certain key risks. In the area of secrets management, for example, there is the risk of secrets being passed to LLMs. Coding assistants can also introduce dependency-management risks that can be exploited by malicious actors. Luke recommends several tools and behaviors that programmers can adopt to ensure that secrets do not get leaked. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 679: Wesley Beary on API Design</title>
      <itunes:title>Wesley Beary on API Design</itunes:title>
      <pubDate>Wed, 30 Jul 2025 02:04:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4b38dca6-3090-4796-9f0e-d54861a594c4]]></guid>
      <link><![CDATA[https://se-radio.net/2025/07/se-radio-679-wesley-beary-on-api-design/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Wesley Beary</strong> of Anchor speaks with host Sam Taggart about designing APIs with a particular emphasis on user experience. Wesley discusses what it means to be an "API connoisseur"— paying attention to what makes the APIs we consume enjoyable or frustrating and then taking those lessons and using them when we design our own APIs. Wesley and Sam also explore the many challenges developers face when designing APIs, such as coming up with good abstractions, testing, getting user feedback, documentation, security, and versioning. They address both CLI and web APIs.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://www.fly.io?utm=seradio" target= "_blank" rel="noopener">Fly.io.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Wesley Beary of Anchor speaks with host Sam Taggart about designing APIs with a particular emphasis on user experience. Wesley discusses what it means to be an "API connoisseur"— paying attention to what makes the APIs we consume enjoyable or frustrating and then taking those lessons and using them when we design our own APIs. Wesley and Sam also explore the many challenges developers face when designing APIs, such as coming up with good abstractions, testing, getting user feedback, documentation, security, and versioning. They address both CLI and web APIs.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://www.fly.io?utm=seradio" target= "_blank" rel="noopener">Fly.io.</a></p>]]></content:encoded>
      
      
      <enclosure length="71474495" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/679-wesley-beary-api-design.mp3?dest-id=23379"/>
      <itunes:duration>47:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>679</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Wesley Beary of Anchor speaks with host Sam Taggart about designing APIs with a particular emphasis on user experience. Wesley discusses what it means to be an "API connoisseur"— paying attention to what makes the APIs we consume enjoyable or frustrating and then taking those lessons and using them when we design our own APIs. Wesley and Sam also explore the many challenges developers face when designing APIs, such as coming up with good abstractions, testing, getting user feedback, documentation, security, and versioning. They address both CLI and web APIs. This episode is sponsored by Fly.io.</itunes:subtitle><itunes:summary>Wesley Beary of Anchor speaks with host Sam Taggart about designing APIs with a particular emphasis on user experience. Wesley discusses what it means to be an "API connoisseur"— paying attention to what makes the APIs we consume enjoyable or frustrating and then taking those lessons and using them when we design our own APIs. Wesley and Sam also explore the many challenges developers face when designing APIs, such as coming up with good abstractions, testing, getting user feedback, documentation, security, and versioning. They address both CLI and web APIs. This episode is sponsored by Fly.io.</itunes:summary></item>
    
    <item>
      <title>SE Radio 678: Chris Love on Kubernetes Security</title>
      <itunes:title>Chris Love on Kubernetes Security</itunes:title>
      <pubDate>Wed, 23 Jul 2025 19:26:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6284ebad-0738-4647-beb3-4f2565d24516]]></guid>
      <link><![CDATA[https://se-radio.net/2025/07/se-radio-678-chris-love-on-kubernetes-security/]]></link>
      <description><![CDATA[<p><strong>Chris Love</strong>, co-author of the book <em><a href= "https://www.manning.com/books/core-kubernetes" target="_blank" rel="noopener" data-testid="link-with-safety">Core Kubernetes</a></em>, joins host <a href= "https://se-radio.net/team/robert-blumen/">Robert Blumen</a> for a conversation about kubernetes security. Chris identifies the node layer, secrets management, the network layer, contains, and pods as the most critical areas to be addressed.</p> <p>The conversation explores a range of topics, including when to accept defaults and when to override; differences between self-managed clusters and cloud-service provider-managed clusters; and what can go wrong at each layer -- and how to address these issues. They further discuss managing the node layer; network security best practices; kubernetes secrets and integration with cloud-service provider secrets; container security; pod security, and Chris offers his views on policy-as-code frameworks and scanners.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Chris Love, co-author of the book <em><a href= "https://www.manning.com/books/core-kubernetes" target="_blank" rel="noopener" data-testid="link-with-safety">Core Kubernetes</a></em>, joins host <a href= "https://se-radio.net/team/robert-blumen/">Robert Blumen</a> for a conversation about kubernetes security. Chris identifies the node layer, secrets management, the network layer, contains, and pods as the most critical areas to be addressed.</p> <p>The conversation explores a range of topics, including when to accept defaults and when to override; differences between self-managed clusters and cloud-service provider-managed clusters; and what can go wrong at each layer -- and how to address these issues. They further discuss managing the node layer; network security best practices; kubernetes secrets and integration with cloud-service provider secrets; container security; pod security, and Chris offers his views on policy-as-code frameworks and scanners.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="81184386" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/678-chris-love-kubernetes-security.mp3?dest-id=23379"/>
      <itunes:duration>54:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>678</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chris Love, co-author of the book Core Kubernetes, joins host Robert Blumen for a conversation about kubernetes security. Chris identifies the node layer, secrets management, the network layer, contains, and pods as the most critical areas to be addressed. The conversation explores a range of topics, including when to accept defaults and when to override; differences between self-managed clusters and cloud-service provider-managed clusters; and what can go wrong at each layer -- and how to address these issues. They further discuss managing the node layer; network security best practices; kubernetes secrets and integration with cloud-service provider secrets; container security; pod security, and Chris offers his views on policy-as-code frameworks and scanners. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Chris Love, co-author of the book Core Kubernetes, joins host Robert Blumen for a conversation about kubernetes security. Chris identifies the node layer, secrets management, the network layer, contains, and pods as the most critical areas to be addressed. The conversation explores a range of topics, including when to accept defaults and when to override; differences between self-managed clusters and cloud-service provider-managed clusters; and what can go wrong at each layer -- and how to address these issues. They further discuss managing the node layer; network security best practices; kubernetes secrets and integration with cloud-service provider secrets; container security; pod security, and Chris offers his views on policy-as-code frameworks and scanners. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 677: Jacob Visovatti and Conner Goodrum on Testing ML Models for Enterprise Products</title>
      <itunes:title>Jacob Visovatti and Conner Goodrum on Testing ML Models for Enterprise Products</itunes:title>
      <pubDate>Tue, 15 Jul 2025 20:36:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b2cd1843-2405-4287-83b6-9eccabc9c979]]></guid>
      <link><![CDATA[https://se-radio.net/2025/07/se-radio-677-jacob-visovatti-and-conner-goodrum-on-testing-ml-models-for-enterprise-products/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="23"><strong>Jacob Visovatti</strong> and <strong>Conner Goodrum</strong> of Deepgram speak with host Kanchan Shringi about testing ML models for enterprise use and why it's critical for product reliability and quality. They discuss the challenges of testing machine learning models in enterprise environments, especially in foundational AI contexts. The conversation particularly highlights the differences in testing needs between companies that build ML models from scratch and those that rely on existing infrastructure. Jacob and Conner describe how testing is more complex in ML systems due to unstructured inputs, varied data distribution, and real-time use cases, in contrast to traditional software testing frameworks such as the testing pyramid.</p> <p data-renderer-start-pos="734">To address the difficulty of ensuring LLM quality, they advocate for iterative feedback loops, robust observability, and production-like testing environments. Both guests underscore that testing and quality assurance are interdisciplinary efforts that involve data scientists, ML engineers, software engineers, and product managers. Finally, this episode touches on the importance of synthetic data generation, fuzz testing, automated retraining pipelines, and responsible model deployment—especially when handling sensitive or regulated enterprise data.</p> <p data-renderer-start-pos="734">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="23">Jacob Visovatti and Conner Goodrum of Deepgram speak with host Kanchan Shringi about testing ML models for enterprise use and why it's critical for product reliability and quality. They discuss the challenges of testing machine learning models in enterprise environments, especially in foundational AI contexts. The conversation particularly highlights the differences in testing needs between companies that build ML models from scratch and those that rely on existing infrastructure. Jacob and Conner describe how testing is more complex in ML systems due to unstructured inputs, varied data distribution, and real-time use cases, in contrast to traditional software testing frameworks such as the testing pyramid.</p> <p data-renderer-start-pos="734">To address the difficulty of ensuring LLM quality, they advocate for iterative feedback loops, robust observability, and production-like testing environments. Both guests underscore that testing and quality assurance are interdisciplinary efforts that involve data scientists, ML engineers, software engineers, and product managers. Finally, this episode touches on the importance of synthetic data generation, fuzz testing, automated retraining pipelines, and responsible model deployment—especially when handling sensitive or regulated enterprise data.</p> <p data-renderer-start-pos="734">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="90274508" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/677-jacob-visovatti-conner-goodrum-testing-ml-models.mp3?dest-id=23379"/>
      <itunes:duration>01:00:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>677</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jacob Visovatti and Conner Goodrum of Deepgram speak with host Kanchan Shringi about testing ML models for enterprise use and why it's critical for product reliability and quality. They discuss the challenges of testing machine learning models in enterprise environments, especially in foundational AI contexts. The conversation particularly highlights the differences in testing needs between companies that build ML models from scratch and those that rely on existing infrastructure. Jacob and Conner describe how testing is more complex in ML systems due to unstructured inputs, varied data distribution, and real-time use cases, in contrast to traditional software testing frameworks such as the testing pyramid. To address the difficulty of ensuring LLM quality, they advocate for iterative feedback loops, robust observability, and production-like testing environments. Both guests underscore that testing and quality assurance are interdisciplinary efforts that involve data scientists, ML engineers, software engineers, and product managers. Finally, this episode touches on the importance of synthetic data generation, fuzz testing, automated retraining pipelines, and responsible model deployment—especially when handling sensitive or regulated enterprise data. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Jacob Visovatti and Conner Goodrum of Deepgram speak with host Kanchan Shringi about testing ML models for enterprise use and why it's critical for product reliability and quality. They discuss the challenges of testing machine learning models in enterprise environments, especially in foundational AI contexts. The conversation particularly highlights the differences in testing needs between companies that build ML models from scratch and those that rely on existing infrastructure. Jacob and Conner describe how testing is more complex in ML systems due to unstructured inputs, varied data distribution, and real-time use cases, in contrast to traditional software testing frameworks such as the testing pyramid. To address the difficulty of ensuring LLM quality, they advocate for iterative feedback loops, robust observability, and production-like testing environments. Both guests underscore that testing and quality assurance are interdisciplinary efforts that involve data scientists, ML engineers, software engineers, and product managers. Finally, this episode touches on the importance of synthetic data generation, fuzz testing, automated retraining pipelines, and responsible model deployment—especially when handling sensitive or regulated enterprise data. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 676: Samuel Colvin on the Pydantic Ecosystem</title>
      <itunes:title>SE Radio 676: Samuel Colvin on the Pydantic Ecosystem</itunes:title>
      <pubDate>Thu, 10 Jul 2025 18:41:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[04c165b9-74eb-49c7-974e-14f623214626]]></guid>
      <link><![CDATA[https://se-radio.net/2025/07/se-radio-676-samuel-colvin-on-the-pydantic-ecosystem/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Samuel Colvin</strong>, the CEO and founder of Pydantic, speaks with host <a href= "https://se-radio.net/team/gregory-kapfhammer/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gregory M. Kapfhammer</a> about the ecosystem of Pydantic's Python frameworks, including Pydantic, Pydantic AI, and Pydantic Logfire.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Along with discussing the design, implementation, and use of these frameworks, they dive into the refactoring of Pydantic and the follow-on performance improvements. They also explore ways in which Python programmers can use these three frameworks to build, test, evaluate, and monitor their own applications that interact with both local and cloud-based large language models.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Samuel Colvin, the CEO and founder of Pydantic, speaks with host <a href= "https://se-radio.net/team/gregory-kapfhammer/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gregory M. Kapfhammer</a> about the ecosystem of Pydantic's Python frameworks, including Pydantic, Pydantic AI, and Pydantic Logfire.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Along with discussing the design, implementation, and use of these frameworks, they dive into the refactoring of Pydantic and the follow-on performance improvements. They also explore ways in which Python programmers can use these three frameworks to build, test, evaluate, and monitor their own applications that interact with both local and cloud-based large language models.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="91984366" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/676-samuel-colvin-pydantic-ecosystem.mp3?dest-id=23379"/>
      <itunes:duration>01:02:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>676</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Samuel Colvin, the CEO and founder of Pydantic, speaks with host Gregory M. Kapfhammer about the ecosystem of Pydantic's Python frameworks, including Pydantic, Pydantic AI, and Pydantic Logfire. Along with discussing the design, implementation, and use of these frameworks, they dive into the refactoring of Pydantic and the follow-on performance improvements. They also explore ways in which Python programmers can use these three frameworks to build, test, evaluate, and monitor their own applications that interact with both local and cloud-based large language models. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Samuel Colvin, the CEO and founder of Pydantic, speaks with host Gregory M. Kapfhammer about the ecosystem of Pydantic's Python frameworks, including Pydantic, Pydantic AI, and Pydantic Logfire. Along with discussing the design, implementation, and use of these frameworks, they dive into the refactoring of Pydantic and the follow-on performance improvements. They also explore ways in which Python programmers can use these three frameworks to build, test, evaluate, and monitor their own applications that interact with both local and cloud-based large language models. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 675: Brian Demers on Observability into the Toolchain</title>
      <itunes:title>Brian Demers on Observability into the Toolchain</itunes:title>
      <pubDate>Tue, 01 Jul 2025 16:41:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[80eb9e06-c255-422c-b7c9-de17ae6985d7]]></guid>
      <link><![CDATA[https://se-radio.net/2025/07/se-radio-675-brian-demers-on-observability-into-the-toolchain/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="48"><strong>Brian Demers</strong>, Developer Advocate at Gradle, speaks with host <a href= "https://se-radio.net/team/giovanni-asproni/" target="_blank" rel= "noopener">Giovanni Asproni</a> about the importance of having observability in the toolchain. Such information about build times, compiler warnings, test executions, and any other system used to build the production code can help to reduce defects, increase productivity, and improve the developer experience. During the conversation they touch upon what is possible with today's tools; the impact on productivity and developer experience; and the impact, both in terms of risks and opportunities, introduced by the use of artificial intelligence.</p> <p data-renderer-start-pos="48">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="48">Brian Demers, Developer Advocate at Gradle, speaks with host <a href= "https://se-radio.net/team/giovanni-asproni/" target="_blank" rel= "noopener">Giovanni Asproni</a> about the importance of having observability in the toolchain. Such information about build times, compiler warnings, test executions, and any other system used to build the production code can help to reduce defects, increase productivity, and improve the developer experience. During the conversation they touch upon what is possible with today's tools; the impact on productivity and developer experience; and the impact, both in terms of risks and opportunities, introduced by the use of artificial intelligence.</p> <p data-renderer-start-pos="48">Brought to you by <a href= "https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="71234742" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/675-brian-demers-observability-into-toolchain.mp3?dest-id=23379"/>
      <itunes:duration>47:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>675</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Brian Demers, Developer Advocate at Gradle, speaks with host Giovanni Asproni about the importance of having observability in the toolchain. Such information about build times, compiler warnings, test executions, and any other system used to build the production code can help to reduce defects, increase productivity, and improve the developer experience. During the conversation they touch upon what is possible with today's tools; the impact on productivity and developer experience; and the impact, both in terms of risks and opportunities, introduced by the use of artificial intelligence. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Brian Demers, Developer Advocate at Gradle, speaks with host Giovanni Asproni about the importance of having observability in the toolchain. Such information about build times, compiler warnings, test executions, and any other system used to build the production code can help to reduce defects, increase productivity, and improve the developer experience. During the conversation they touch upon what is possible with today's tools; the impact on productivity and developer experience; and the impact, both in terms of risks and opportunities, introduced by the use of artificial intelligence. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 674: Vilhelm von Ehrenheim on Autonomous Testing</title>
      <itunes:title>SE Radio 674: Vilhelm von Ehrenheim on Autonomous Testing</itunes:title>
      <pubDate>Wed, 25 Jun 2025 00:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7e8baa38-f4e4-4bda-9cf0-4bcfce8fe0fa]]></guid>
      <link><![CDATA[https://se-radio.net/2025/06/se-radio-674-vilhelm-von-ehrenheim-on-autonomous-testing/]]></link>
      <description><![CDATA[<p><strong>Vilhelm von Ehrenheim</strong>, co-founder and chief AI officer of QA.tech, speaks with SE Radio's <a href= "https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a> about autonomous testing.</p> <p>The discussion starts by covering the fundamentals, and how testing has evolved from manual to automated to now autonomous. Vilhelm then deep dives into the details of autonomous testing and the role of agents in autonomous testing.</p> <p>They consider the challenges in adopting autonomous testing, and Wilhelm describes the experiences of some clients who have made the transition. Toward the end of the show, Vilhelm describes the impact of autonomous testing on the traditional QA career and what test professionals can do to upskill.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://www.fly.io?utm=seradio" target= "_blank" rel="noopener">Fly.io.</a><br /> <a href="https://www.fly.io?utm=seradio" target="_blank" rel= "noopener"><img class="aligncenter size-medium wp-image-9045" src= "https://se-radio.net/wp-content/uploads/2025/05/logo-landscape-e1747936323623.png" alt="Fly.io" width="300" height="89" /></a></p>]]></description>
      
      <content:encoded><![CDATA[<p>Vilhelm von Ehrenheim, co-founder and chief AI officer of QA.tech, speaks with SE Radio's <a href= "https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a> about autonomous testing.</p> <p>The discussion starts by covering the fundamentals, and how testing has evolved from manual to automated to now autonomous. Vilhelm then deep dives into the details of autonomous testing and the role of agents in autonomous testing.</p> <p>They consider the challenges in adopting autonomous testing, and Wilhelm describes the experiences of some clients who have made the transition. Toward the end of the show, Vilhelm describes the impact of autonomous testing on the traditional QA career and what test professionals can do to upskill.</p> <p style="text-align: center;" data-pm-slice="1 1 []">This episode is sponsored by <a href="https://www.fly.io?utm=seradio" target= "_blank" rel="noopener">Fly.io.</a> <a href="https://www.fly.io?utm=seradio" target="_blank" rel= "noopener"></a></p>]]></content:encoded>
      
      
      <enclosure length="74317035" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/674-vilhelm-von-ehrenheim-autonomous-testing.mp3?dest-id=23379"/>
      <itunes:duration>49:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>674</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vilhelm von Ehrenheim, co-founder and chief AI officer of QA.tech, speaks with SE Radio's Brijesh Ammanath about autonomous testing. The discussion starts by covering the fundamentals, and how testing has evolved from manual to automated to now autonomous. Vilhelm then deep dives into the details of autonomous testing and the role of agents in autonomous testing. They consider the challenges in adopting autonomous testing, and Wilhelm describes the experiences of some clients who have made the transition. Toward the end of the show, Vilhelm describes the impact of autonomous testing on the traditional QA career and what test professionals can do to upskill. This episode is sponsored by Fly.io.</itunes:subtitle><itunes:summary>Vilhelm von Ehrenheim, co-founder and chief AI officer of QA.tech, speaks with SE Radio's Brijesh Ammanath about autonomous testing. The discussion starts by covering the fundamentals, and how testing has evolved from manual to automated to now autonomous. Vilhelm then deep dives into the details of autonomous testing and the role of agents in autonomous testing. They consider the challenges in adopting autonomous testing, and Wilhelm describes the experiences of some clients who have made the transition. Toward the end of the show, Vilhelm describes the impact of autonomous testing on the traditional QA career and what test professionals can do to upskill. This episode is sponsored by Fly.io.</itunes:summary></item>
    
    <item>
      <title>SE Radio 673: Abhinav Kimothi on Retrieval-Augmented Generation</title>
      <itunes:title>Abhinav Kimothi on Retrieval-Augmented Generation</itunes:title>
      <pubDate>Wed, 18 Jun 2025 17:56:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b4ce1f1a-d8a8-468d-b767-bed90a10a6b3]]></guid>
      <link><![CDATA[https://se-radio.net/2025/06/se-radio-673-abhinav-kimothi-on-retrieval-augmented-generation/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In this episode of <em data-prosemirror-content-type= "mark" data-prosemirror-mark-name="em">Software Engineering Radio</em>, <strong>Abhinav Kimothi</strong> sits down with host Priyanka Raghavan to explore retrieval-augmented generation (RAG), drawing insights from Abhinav's book, <em data-prosemirror-content-type="mark" data-prosemirror-mark-name="em">A Simple Guide to Retrieval-Augmented Generation</em>.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The conversation begins with an introduction to key concepts, including large language models (LLMs), context windows, RAG, hallucinations, and real-world use cases. They then delve into the essential components and design considerations for building a RAG-enabled system, covering topics such as retrievers, prompt augmentation, indexing pipelines, retrieval strategies, and the generation process.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The discussion also touches on critical aspects like data chunking and the distinctions between open-source and pre-trained models. The episode concludes with a forward-looking perspective on the future of RAG and its evolving role in the industry.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Brought to you by <a href="https://www.computer.org/" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In this episode of <em data-prosemirror-content-type= "mark" data-prosemirror-mark-name="em">Software Engineering Radio</em>, Abhinav Kimothi sits down with host Priyanka Raghavan to explore retrieval-augmented generation (RAG), drawing insights from Abhinav's book, <em data-prosemirror-content-type="mark" data-prosemirror-mark-name="em">A Simple Guide to Retrieval-Augmented Generation</em>.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The conversation begins with an introduction to key concepts, including large language models (LLMs), context windows, RAG, hallucinations, and real-world use cases. They then delve into the essential components and design considerations for building a RAG-enabled system, covering topics such as retrievers, prompt augmentation, indexing pipelines, retrieval strategies, and the generation process.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The discussion also touches on critical aspects like data chunking and the distinctions between open-source and pre-trained models. The episode concludes with a forward-looking perspective on the future of RAG and its evolving role in the industry.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Brought to you by <a href="https://www.computer.org/" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="83096190" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/673-abhinav-kimothi-rag.mp3?dest-id=23379"/>
      <itunes:duration>55:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>673</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode of Software Engineering Radio, Abhinav Kimothi sits down with host Priyanka Raghavan to explore retrieval-augmented generation (RAG), drawing insights from Abhinav's book, A Simple Guide to Retrieval-Augmented Generation. The conversation begins with an introduction to key concepts, including large language models (LLMs), context windows, RAG, hallucinations, and real-world use cases. They then delve into the essential components and design considerations for building a RAG-enabled system, covering topics such as retrievers, prompt augmentation, indexing pipelines, retrieval strategies, and the generation process. The discussion also touches on critical aspects like data chunking and the distinctions between open-source and pre-trained models. The episode concludes with a forward-looking perspective on the future of RAG and its evolving role in the industry. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>In this episode of Software Engineering Radio, Abhinav Kimothi sits down with host Priyanka Raghavan to explore retrieval-augmented generation (RAG), drawing insights from Abhinav's book, A Simple Guide to Retrieval-Augmented Generation. The conversation begins with an introduction to key concepts, including large language models (LLMs), context windows, RAG, hallucinations, and real-world use cases. They then delve into the essential components and design considerations for building a RAG-enabled system, covering topics such as retrievers, prompt augmentation, indexing pipelines, retrieval strategies, and the generation process. The discussion also touches on critical aspects like data chunking and the distinctions between open-source and pre-trained models. The episode concludes with a forward-looking perspective on the future of RAG and its evolving role in the industry. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 672: Luca Palmieri on Rust In Production</title>
      <itunes:title>SE Radio 672: Luca Palmieri on Rust In Production</itunes:title>
      <pubDate>Thu, 12 Jun 2025 23:09:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3b7e77f8-6566-4e6b-b63a-cfb4d9c2373a]]></guid>
      <link><![CDATA[https://se-radio.net/2025/06/se-radio-672-luca-palmieri-on-rust-in-production/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Luca Palmieri</strong>, author of <em data-prosemirror-content-type="mark" data-prosemirror-mark-name="em">Zero to Production in Rust</em> and Principal Engineering Consultant at MainMatter, speaks with SE Radio host <a href="../../../team/gavin-henry/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gavin Henry</a> about Rust in production.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">They discuss what production Rust means, how to get Rust code into production, specific Rust issues to think about when getting an application into production, what Rust profiles are, expected performance, telemetry options, error handling and what parts of Rust to use and avoid. </p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Palmieri discusses docker containers, tracing, robust Rust error handling, how performant Rust is in the real world, p50, p99, docker build techniques, project layouts, crates, speeding up Rust build times, unwrap(), panics, budgeting resources, inner development loops, the <em data-prosemirror-content-type= "mark" data-prosemirror-mark-name="em">Facade Pattern</em>, structured logging, and how to always use clippy.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Luca Palmieri, author of <em data-prosemirror-content-type="mark" data-prosemirror-mark-name="em">Zero to Production in Rust</em> and Principal Engineering Consultant at MainMatter, speaks with SE Radio host <a href="../../../team/gavin-henry/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gavin Henry</a> about Rust in production.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">They discuss what production Rust means, how to get Rust code into production, specific Rust issues to think about when getting an application into production, what Rust profiles are, expected performance, telemetry options, error handling and what parts of Rust to use and avoid. </p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Palmieri discusses docker containers, tracing, robust Rust error handling, how performant Rust is in the real world, p50, p99, docker build techniques, project layouts, crates, speeding up Rust build times, unwrap(), panics, budgeting resources, inner development loops, the <em data-prosemirror-content-type= "mark" data-prosemirror-mark-name="em">Facade Pattern</em>, structured logging, and how to always use clippy.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="85751772" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/672-luca-palmieri-on-rust-in-production.mp3?dest-id=23379"/>
      <itunes:duration>57:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>672</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luca Palmieri, author of Zero to Production in Rust and Principal Engineering Consultant at MainMatter, speaks with SE Radio host Gavin Henry about Rust in production. They discuss what production Rust means, how to get Rust code into production, specific Rust issues to think about when getting an application into production, what Rust profiles are, expected performance, telemetry options, error handling and what parts of Rust to use and avoid.  Palmieri discusses docker containers, tracing, robust Rust error handling, how performant Rust is in the real world, p50, p99, docker build techniques, project layouts, crates, speeding up Rust build times, unwrap(), panics, budgeting resources, inner development loops, the Facade Pattern, structured logging, and how to always use clippy. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Luca Palmieri, author of Zero to Production in Rust and Principal Engineering Consultant at MainMatter, speaks with SE Radio host Gavin Henry about Rust in production. They discuss what production Rust means, how to get Rust code into production, specific Rust issues to think about when getting an application into production, what Rust profiles are, expected performance, telemetry options, error handling and what parts of Rust to use and avoid.  Palmieri discusses docker containers, tracing, robust Rust error handling, how performant Rust is in the real world, p50, p99, docker build techniques, project layouts, crates, speeding up Rust build times, unwrap(), panics, budgeting resources, inner development loops, the Facade Pattern, structured logging, and how to always use clippy. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 671: Carson Gross on HTMX</title>
      <itunes:title>Carson Gross on HTMX</itunes:title>
      <pubDate>Wed, 04 Jun 2025 19:52:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[accda179-e7ff-4e00-b998-4f9aa961132a]]></guid>
      <link><![CDATA[https://se-radio.net/2025/06/se-radio-671-carson-gross-on-htmx/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In this episode, SE Radio host <a href= "https://se-radio.net/team/sriram-panyam/">Sriram Panyam</a> explores HTMX with its creator, <strong>Carson Gross</strong>, who is also creator of<span style= "font-size: revert;"> </span>Hyperscript<span style= "font-size: revert;">, the mind behind</span> the Grug Brained Developer<span style="font-size: revert;">, a</span> professor of software engineering <span style="font-size: revert;">at Montana State University, and co-author of</span> <a style= "font-size: revert; background-color: #ffffff;" href= "https://hypermedia.systems/" data-prosemirror-content-type="mark" data-prosemirror-mark-name="link">Hypermedia Systems</a>.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">HTMX is a modern JavaScript library that allows developers to access AJAX, WebSockets, CSS Transitions, and Server-Sent Events directly in HTML using attributes. It represents a return to hypermedia-driven application architecture while supporting modern user experiences. The episode starts with a look at the current complexity in web development and how HTMX offers an alternative approach. Carson explains the core philosophy of "HTML as the interface" and how hypermedia principles influenced HTMX's design. From there, they dive into HTMX's technical concepts, including its attribute system, server-side integration, event handling, and state management approach.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Carson shares some real-world implementation strategies, including migration paths from JavaScript frameworks, architectural patterns, and performance considerations -- as well as a few scenarios in which HTMX might not be the best fit. Finally, they look at the growing HTMX ecosystem, community contributions, and future development roadmap. Throughout the episode, Carson provides concrete examples and case studies of HTMX in production environments.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In this episode, SE Radio host <a href= "https://se-radio.net/team/sriram-panyam/">Sriram Panyam</a> explores HTMX with its creator, Carson Gross, who is also creator of Hyperscript, the mind behind the Grug Brained Developer, a professor of software engineering at Montana State University, and co-author of <a style= "font-size: revert; background-color: #ffffff;" href= "https://hypermedia.systems/" data-prosemirror-content-type="mark" data-prosemirror-mark-name="link">Hypermedia Systems</a>.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">HTMX is a modern JavaScript library that allows developers to access AJAX, WebSockets, CSS Transitions, and Server-Sent Events directly in HTML using attributes. It represents a return to hypermedia-driven application architecture while supporting modern user experiences. The episode starts with a look at the current complexity in web development and how HTMX offers an alternative approach. Carson explains the core philosophy of "HTML as the interface" and how hypermedia principles influenced HTMX's design. From there, they dive into HTMX's technical concepts, including its attribute system, server-side integration, event handling, and state management approach.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Carson shares some real-world implementation strategies, including migration paths from JavaScript frameworks, architectural patterns, and performance considerations -- as well as a few scenarios in which HTMX might not be the best fit. Finally, they look at the growing HTMX ecosystem, community contributions, and future development roadmap. Throughout the episode, Carson provides concrete examples and case studies of HTMX in production environments.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="111507826" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/671-carson-gross-htmx.mp3?dest-id=23379"/>
      <itunes:duration>01:15:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>671</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, SE Radio host Sriram Panyam explores HTMX with its creator, Carson Gross, who is also creator of Hyperscript, the mind behind the Grug Brained Developer, a professor of software engineering at Montana State University, and co-author of Hypermedia Systems. HTMX is a modern JavaScript library that allows developers to access AJAX, WebSockets, CSS Transitions, and Server-Sent Events directly in HTML using attributes. It represents a return to hypermedia-driven application architecture while supporting modern user experiences. The episode starts with a look at the current complexity in web development and how HTMX offers an alternative approach. Carson explains the core philosophy of "HTML as the interface" and how hypermedia principles influenced HTMX's design. From there, they dive into HTMX's technical concepts, including its attribute system, server-side integration, event handling, and state management approach. Carson shares some real-world implementation strategies, including migration paths from JavaScript frameworks, architectural patterns, and performance considerations -- as well as a few scenarios in which HTMX might not be the best fit. Finally, they look at the growing HTMX ecosystem, community contributions, and future development roadmap. Throughout the episode, Carson provides concrete examples and case studies of HTMX in production environments. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>In this episode, SE Radio host Sriram Panyam explores HTMX with its creator, Carson Gross, who is also creator of Hyperscript, the mind behind the Grug Brained Developer, a professor of software engineering at Montana State University, and co-author of Hypermedia Systems. HTMX is a modern JavaScript library that allows developers to access AJAX, WebSockets, CSS Transitions, and Server-Sent Events directly in HTML using attributes. It represents a return to hypermedia-driven application architecture while supporting modern user experiences. The episode starts with a look at the current complexity in web development and how HTMX offers an alternative approach. Carson explains the core philosophy of "HTML as the interface" and how hypermedia principles influenced HTMX's design. From there, they dive into HTMX's technical concepts, including its attribute system, server-side integration, event handling, and state management approach. Carson shares some real-world implementation strategies, including migration paths from JavaScript frameworks, architectural patterns, and performance considerations -- as well as a few scenarios in which HTMX might not be the best fit. Finally, they look at the growing HTMX ecosystem, community contributions, and future development roadmap. Throughout the episode, Carson provides concrete examples and case studies of HTMX in production environments. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 670: Matthias Endler on Prototype in Rust</title>
      <itunes:title>Matthias Endler on Prototype in Rust</itunes:title>
      <pubDate>Thu, 29 May 2025 23:57:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bbdaafbd-57e8-41ab-ad6b-9a561dbfa4e4]]></guid>
      <link><![CDATA[https://se-radio.net/2025/05/se-radio-670-matthias-endler-on-prototype-in-rust/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Matthias Endler</strong>, Rust developer, open-source maintainer, and consultant through his company Corrode, speaks with SE Radio host <a href= "../../team/gavin-henry/" data-prosemirror-content-type="mark" data-prosemirror-mark-name="link">Gavin Henry</a> about prototyping in Rust.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">They discuss prototyping and why Rust is excellent for prototyping, and Matthias recommends a workflow for it, including what parts of Rust to use, and what parts to avoid at this stage. He describes the key components that Rust provides to help us validate ideas via prototypes, as well as tips and tricks to reach for. </p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In addition, the conversation explores type inference, unwrap(), expect(), anyhow crate, bacon crate, cargo-script, Rust macros to use, generics, lifetimes, best practices, project layout styles, and how to design through types.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Matthias Endler, Rust developer, open-source maintainer, and consultant through his company Corrode, speaks with SE Radio host <a href= "../../team/gavin-henry/" data-prosemirror-content-type="mark" data-prosemirror-mark-name="link">Gavin Henry</a> about prototyping in Rust.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">They discuss prototyping and why Rust is excellent for prototyping, and Matthias recommends a workflow for it, including what parts of Rust to use, and what parts to avoid at this stage. He describes the key components that Rust provides to help us validate ideas via prototypes, as well as tips and tricks to reach for. </p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">In addition, the conversation explores type inference, unwrap(), expect(), anyhow crate, bacon crate, cargo-script, Rust macros to use, generics, lifetimes, best practices, project layout styles, and how to design through types.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="61151823" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/670-matthias-endler-prototype-in-rust.mp3?dest-id=23379"/>
      <itunes:duration>01:01:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>670</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Matthias Endler, Rust developer, open-source maintainer, and consultant through his company Corrode, speaks with SE Radio host Gavin Henry about prototyping in Rust. They discuss prototyping and why Rust is excellent for prototyping, and Matthias recommends a workflow for it, including what parts of Rust to use, and what parts to avoid at this stage. He describes the key components that Rust provides to help us validate ideas via prototypes, as well as tips and tricks to reach for.  In addition, the conversation explores type inference, unwrap(), expect(), anyhow crate, bacon crate, cargo-script, Rust macros to use, generics, lifetimes, best practices, project layout styles, and how to design through types. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Matthias Endler, Rust developer, open-source maintainer, and consultant through his company Corrode, speaks with SE Radio host Gavin Henry about prototyping in Rust. They discuss prototyping and why Rust is excellent for prototyping, and Matthias recommends a workflow for it, including what parts of Rust to use, and what parts to avoid at this stage. He describes the key components that Rust provides to help us validate ideas via prototypes, as well as tips and tricks to reach for.  In addition, the conversation explores type inference, unwrap(), expect(), anyhow crate, bacon crate, cargo-script, Rust macros to use, generics, lifetimes, best practices, project layout styles, and how to design through types. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 669: Will McGugan on Text-Based User Interfaces</title>
      <itunes:title>SE Radio 669: Will McGugan on Text-Based User Interfaces</itunes:title>
      <pubDate>Tue, 20 May 2025 20:05:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c42c87ee-5d69-44a3-b3ea-cf25e2cd1b0e]]></guid>
      <link><![CDATA[https://se-radio.net/2025/05/se-radio-669-will-mcgugan-on-text-based-user-interfaces/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Will McGugan</strong>, the CEO and founder of Textualize, speaks with host <a href= "https://se-radio.net/team/gregory-kapfhammer/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gregory M. Kapfhammer</a> about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. Along with discussing the design idioms that enable developers to create TUIs in Python, they consider practical strategies for efficiently rendering the components of a TUI. They also explore the subtle idiosyncrasies of implementing performant TUI frameworks like Textual and Rich and introduce the steps that developers would take to create their own CLI or TUI.</p> <p>This episode is sponsored by <a href= "https://www.fly.io?utm=seradio" target="_blank" rel= "noopener">Fly.io.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Will McGugan, the CEO and founder of Textualize, speaks with host <a href= "https://se-radio.net/team/gregory-kapfhammer/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gregory M. Kapfhammer</a> about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. Along with discussing the design idioms that enable developers to create TUIs in Python, they consider practical strategies for efficiently rendering the components of a TUI. They also explore the subtle idiosyncrasies of implementing performant TUI frameworks like Textual and Rich and introduce the steps that developers would take to create their own CLI or TUI.</p> <p>This episode is sponsored by <a href= "https://www.fly.io?utm=seradio" target="_blank" rel= "noopener">Fly.io.</a></p>]]></content:encoded>
      
      
      <enclosure length="76638544" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/669-will-mcgugan-text-based-ui.mp3?dest-id=23379"/>
      <itunes:duration>51:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>669</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. Along with discussing the design idioms that enable developers to create TUIs in Python, they consider practical strategies for efficiently rendering the components of a TUI. They also explore the subtle idiosyncrasies of implementing performant TUI frameworks like Textual and Rich and introduce the steps that developers would take to create their own CLI or TUI. This episode is sponsored by Fly.io.</itunes:subtitle><itunes:summary>Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. Along with discussing the design idioms that enable developers to create TUIs in Python, they consider practical strategies for efficiently rendering the components of a TUI. They also explore the subtle idiosyncrasies of implementing performant TUI frameworks like Textual and Rich and introduce the steps that developers would take to create their own CLI or TUI. This episode is sponsored by Fly.io.</itunes:summary></item>
    
    <item>
      <title>SE Radio 668: Steve Summers on Securing Test and Measurement Equipment</title>
      <itunes:title>SE Radio 668: Steve Summers on Securing Test and Measurement Equipment</itunes:title>
      <pubDate>Tue, 13 May 2025 21:18:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[11dcf1dd-ac1d-436e-bcf2-4cccb9909a30]]></guid>
      <link><![CDATA[https://se-radio.net/2025/05/se-radio-668-steve-summers-on-securing-test-and-measurement-equipment/]]></link>
      <description><![CDATA[<p><strong data-renderer-mark="true">Steve Summers</strong> speaks with SE Radio host <a class="css-1rn59kg" title= "https://se-radio.net/team/sam-taggart/" href= "https://se-radio.net/team/sam-taggart/" data-testid= "link-with-safety" data-renderer-mark="true">Sam Taggart</a> about securing test and measurement equipment. They start by differentiating between IT and OT (Operational Technology) and then discuss the threat model and how security has evolved in the OT space, including a look some of the key drivers. They then examine security challenges associated with a specific device called a CompactRIO, which combines a Linux real-time CPU with a field programmable gate array (FPGA) and some analog hardware for capturing signals and interacting with real-world devices.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Steve Summers speaks with SE Radio host <a class="css-1rn59kg" title= "https://se-radio.net/team/sam-taggart/" href= "https://se-radio.net/team/sam-taggart/" data-testid= "link-with-safety" data-renderer-mark="true">Sam Taggart</a> about securing test and measurement equipment. They start by differentiating between IT and OT (Operational Technology) and then discuss the threat model and how security has evolved in the OT space, including a look some of the key drivers. They then examine security challenges associated with a specific device called a CompactRIO, which combines a Linux real-time CPU with a field programmable gate array (FPGA) and some analog hardware for capturing signals and interacting with real-world devices.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="81091690" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/668-steve-summers-securing-test-measurement-equipment.mp3?dest-id=23379"/>
      <itunes:duration>54:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>668</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Steve Summers speaks with SE Radio host Sam Taggart about securing test and measurement equipment. They start by differentiating between IT and OT (Operational Technology) and then discuss the threat model and how security has evolved in the OT space, including a look some of the key drivers. They then examine security challenges associated with a specific device called a CompactRIO, which combines a Linux real-time CPU with a field programmable gate array (FPGA) and some analog hardware for capturing signals and interacting with real-world devices. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Steve Summers speaks with SE Radio host Sam Taggart about securing test and measurement equipment. They start by differentiating between IT and OT (Operational Technology) and then discuss the threat model and how security has evolved in the OT space, including a look some of the key drivers. They then examine security challenges associated with a specific device called a CompactRIO, which combines a Linux real-time CPU with a field programmable gate array (FPGA) and some analog hardware for capturing signals and interacting with real-world devices. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 667: Ashley Peacock on Cloudflare</title>
      <itunes:title>Ashley Peacock on Cloudflare</itunes:title>
      <pubDate>Wed, 07 May 2025 00:09:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[35de8534-5254-4da0-bff3-ab34a95f928c]]></guid>
      <link><![CDATA[https://se-radio.net/2025/05/se-radio-667-ashley-peacock-on-cloudflare/]]></link>
      <description><![CDATA[<p><strong>Ashley Peacock</strong>, the author of <em>Serverless Apps on Cloudflare</em>, speaks with host Jeremy Jung about content delivery networks (CDNs). Along the way, they examine dependency injection with bindings, local development, serverless, cold starts, the V8 runtime, AWS Lambda vs Cloudflare workers, WebAssembly limitations, and core services such as R2, D1, KV, and Pages. Ashley suggests why most users use an external database and discusses eventually consistent data stores, S3-to-R2 migration strategies, queues and workflows, inter-service communication, durable objects, and describes some example projects.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ashley Peacock, the author of <em>Serverless Apps on Cloudflare</em>, speaks with host Jeremy Jung about content delivery networks (CDNs). Along the way, they examine dependency injection with bindings, local development, serverless, cold starts, the V8 runtime, AWS Lambda vs Cloudflare workers, WebAssembly limitations, and core services such as R2, D1, KV, and Pages. Ashley suggests why most users use an external database and discusses eventually consistent data stores, S3-to-R2 migration strategies, queues and workflows, inter-service communication, durable objects, and describes some example projects.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="95479096" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/667-ashley-peacock-cloudflare.mp3?dest-id=23379"/>
      <itunes:duration>01:04:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>667</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ashley Peacock, the author of Serverless Apps on Cloudflare, speaks with host Jeremy Jung about content delivery networks (CDNs). Along the way, they examine dependency injection with bindings, local development, serverless, cold starts, the V8 runtime, AWS Lambda vs Cloudflare workers, WebAssembly limitations, and core services such as R2, D1, KV, and Pages. Ashley suggests why most users use an external database and discusses eventually consistent data stores, S3-to-R2 migration strategies, queues and workflows, inter-service communication, durable objects, and describes some example projects. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Ashley Peacock, the author of Serverless Apps on Cloudflare, speaks with host Jeremy Jung about content delivery networks (CDNs). Along the way, they examine dependency injection with bindings, local development, serverless, cold starts, the V8 runtime, AWS Lambda vs Cloudflare workers, WebAssembly limitations, and core services such as R2, D1, KV, and Pages. Ashley suggests why most users use an external database and discusses eventually consistent data stores, S3-to-R2 migration strategies, queues and workflows, inter-service communication, durable objects, and describes some example projects. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 666: Eran Yahav on the Tabnine AI Coding Assistant</title>
      <itunes:title>SE Radio 666: Eran Yahav on the Tabnine AI Coding Assistant</itunes:title>
      <pubDate>Tue, 29 Apr 2025 21:58:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[39ca5d04-43db-4be2-aec3-54389c9261f1]]></guid>
      <link><![CDATA[https://se-radio.net/2025/04/se-radio-666-eran-yahav-on-the-tabnine-ai-coding-assistant/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Eran Yahav</strong>, Professor of Computer Science at Technion, Israel, and CTO of Tabnine, speaks with host <a href="https://se-radio.net/team/gregory-kapfhammer/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gregory M. Kapfhammer</a> about the Tabnine AI coding assistant. They discuss how the design and implementation allows software engineers to use code completion and perform tasks such as automated code review while still maintaining developer privacy. Eran and Gregory also explore how research in the field of natural language processing (NLP) and large language models (LLMs) has informed the features in Tabnine.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []">Eran Yahav, Professor of Computer Science at Technion, Israel, and CTO of Tabnine, speaks with host <a href="https://se-radio.net/team/gregory-kapfhammer/" data-prosemirror-content-type="mark" data-prosemirror-mark-name= "link">Gregory M. Kapfhammer</a> about the Tabnine AI coding assistant. They discuss how the design and implementation allows software engineers to use code completion and perform tasks such as automated code review while still maintaining developer privacy. Eran and Gregory also explore how research in the field of natural language processing (NLP) and large language models (LLMs) has informed the features in Tabnine.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="91979154" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/666-eran-yahav-tabnine-coding-assistant.mp3?dest-id=23379"/>
      <itunes:duration>01:02:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>666</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eran Yahav, Professor of Computer Science at Technion, Israel, and CTO of Tabnine, speaks with host Gregory M. Kapfhammer about the Tabnine AI coding assistant. They discuss how the design and implementation allows software engineers to use code completion and perform tasks such as automated code review while still maintaining developer privacy. Eran and Gregory also explore how research in the field of natural language processing (NLP) and large language models (LLMs) has informed the features in Tabnine. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Eran Yahav, Professor of Computer Science at Technion, Israel, and CTO of Tabnine, speaks with host Gregory M. Kapfhammer about the Tabnine AI coding assistant. They discuss how the design and implementation allows software engineers to use code completion and perform tasks such as automated code review while still maintaining developer privacy. Eran and Gregory also explore how research in the field of natural language processing (NLP) and large language models (LLMs) has informed the features in Tabnine. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 665: Malcolm Matalka on Developing in OCaml with Zero Frameworks</title>
      <itunes:title>SE Radio 665: Malcolm Matalka on Developing in OCaml with Zero Frameworks</itunes:title>
      <pubDate>Wed, 23 Apr 2025 22:28:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d01ff1d6-af46-4ed7-b9bc-0f0dc290eeb2]]></guid>
      <link><![CDATA[https://se-radio.net/2025/04/se-radio-665-malcolm-matalka-on-developing-in-ocaml-with-zero-frameworks/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []"><strong>Malcolm Matalka</strong>, founder of Terrateam, joins host <a href= "https://se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to talk about the reasoning behind choosing a not-so-widespread language (OCaml) and (almost) totally avoiding frameworks for the development of Terrateam. While discussing the reasons for choosing this specific programming language and the advantages and disadvantages of using external frameworks, they also consider a range of related topics, including static vs. dynamic typing, the use of monorepos, and the advantages of choosing a single language that can be used both for web front ends and server back ends. The episode ends with lessons learned that can be applied to other contexts and projects.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 3 []">Malcolm Matalka, founder of Terrateam, joins host <a href= "https://se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to talk about the reasoning behind choosing a not-so-widespread language (OCaml) and (almost) totally avoiding frameworks for the development of Terrateam. While discussing the reasons for choosing this specific programming language and the advantages and disadvantages of using external frameworks, they also consider a range of related topics, including static vs. dynamic typing, the use of monorepos, and the advantages of choosing a single language that can be used both for web front ends and server back ends. The episode ends with lessons learned that can be applied to other contexts and projects.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="83455295" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/665-malcolm-matalka-developing-ocaml-open-frameworks.mp3?dest-id=23379"/>
      <itunes:duration>56:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>665</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Malcolm Matalka, founder of Terrateam, joins host Giovanni Asproni to talk about the reasoning behind choosing a not-so-widespread language (OCaml) and (almost) totally avoiding frameworks for the development of Terrateam. While discussing the reasons for choosing this specific programming language and the advantages and disadvantages of using external frameworks, they also consider a range of related topics, including static vs. dynamic typing, the use of monorepos, and the advantages of choosing a single language that can be used both for web front ends and server back ends. The episode ends with lessons learned that can be applied to other contexts and projects. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Malcolm Matalka, founder of Terrateam, joins host Giovanni Asproni to talk about the reasoning behind choosing a not-so-widespread language (OCaml) and (almost) totally avoiding frameworks for the development of Terrateam. While discussing the reasons for choosing this specific programming language and the advantages and disadvantages of using external frameworks, they also consider a range of related topics, including static vs. dynamic typing, the use of monorepos, and the advantages of choosing a single language that can be used both for web front ends and server back ends. The episode ends with lessons learned that can be applied to other contexts and projects. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 664: Emre Baran and Alex Olivier on Stateless Decoupled Authorization Frameworks</title>
      <itunes:title>SE Radio 664: Emre Baran and Alex Olivier on Stateless Decoupled Authorization Frameworks</itunes:title>
      <pubDate>Tue, 15 Apr 2025 23:22:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a380ce74-fad3-4c35-a2ca-020058385dd5]]></guid>
      <link><![CDATA[https://se-radio.net/2025/04/se-radio-664-emre-baran-and-alex-olivier-on-stateless-decoupled-authorization-frameworks/]]></link>
      <description><![CDATA[<p><strong>Emre Baran</strong>, CEO and co-founder of Cerbos, and <strong>Alex Olivier</strong>, CPO and co-founder, join SE Radio host <a href="https://se-radio.net/team/priyanka-raghavan/" target= "_blank" rel="noopener">Priyanka Raghavan</a> to explore "stateless decoupled authorization frameworks. The discussion begins with an introduction to key terms, including authorization, authorization models, and decoupled frameworks.</p> <p>They dive into the challenges of building decoupled authorization, as well as the benefits of this approach and the operational hurdles. The conversation shifts to Cerbos, an open-source policy-based access control framework, comparing it with OPA (Open Policy Agent). They also delve into Cerbos's technical workings, including specification definitions, GitOps integration, examples of usage, and deployment strategies. The episode concludes with insights into potential trends in the authorization space.</p> <p style="padding-left: 40px; text-align: center;" data-pm-slice= "1 1 []">This episode is sponsored by <a href= "https://law.upenn.edu?utm=seradio" target="_blank" rel="noopener" data-wplink-url-error="true">Penn Carey L</a><a href= "https://law.upepenn.edu?utm=seradio" target="_blank" rel= "noopener" data-wplink-url-error="true">aw school</a></p>]]></description>
      
      <content:encoded><![CDATA[<p>Emre Baran, CEO and co-founder of Cerbos, and Alex Olivier, CPO and co-founder, join SE Radio host <a href="https://se-radio.net/team/priyanka-raghavan/" target= "_blank" rel="noopener">Priyanka Raghavan</a> to explore "stateless decoupled authorization frameworks. The discussion begins with an introduction to key terms, including authorization, authorization models, and decoupled frameworks.</p> <p>They dive into the challenges of building decoupled authorization, as well as the benefits of this approach and the operational hurdles. The conversation shifts to Cerbos, an open-source policy-based access control framework, comparing it with OPA (Open Policy Agent). They also delve into Cerbos's technical workings, including specification definitions, GitOps integration, examples of usage, and deployment strategies. The episode concludes with insights into potential trends in the authorization space.</p> <p style="padding-left: 40px; text-align: center;" data-pm-slice= "1 1 []">This episode is sponsored by <a href= "https://law.upenn.edu?utm=seradio" target="_blank" rel="noopener" data-wplink-url-error="true">Penn Carey L</a><a href= "https://law.upepenn.edu?utm=seradio" target="_blank" rel= "noopener" data-wplink-url-error="true">aw school</a></p>]]></content:encoded>
      
      
      <enclosure length="74735851" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/664-emre-baran-alex-olivier-stateless-decoupled-auth.mp3?dest-id=23379"/>
      <itunes:duration>51:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>664</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Emre Baran, CEO and co-founder of Cerbos, and Alex Olivier, CPO and co-founder, join SE Radio host Priyanka Raghavan to explore "stateless decoupled authorization frameworks. The discussion begins with an introduction to key terms, including authorization, authorization models, and decoupled frameworks. They dive into the challenges of building decoupled authorization, as well as the benefits of this approach and the operational hurdles. The conversation shifts to Cerbos, an open-source policy-based access control framework, comparing it with OPA (Open Policy Agent). They also delve into Cerbos's technical workings, including specification definitions, GitOps integration, examples of usage, and deployment strategies. The episode concludes with insights into potential trends in the authorization space. This episode is sponsored by Penn Carey Law school</itunes:subtitle><itunes:summary>Emre Baran, CEO and co-founder of Cerbos, and Alex Olivier, CPO and co-founder, join SE Radio host Priyanka Raghavan to explore "stateless decoupled authorization frameworks. The discussion begins with an introduction to key terms, including authorization, authorization models, and decoupled frameworks. They dive into the challenges of building decoupled authorization, as well as the benefits of this approach and the operational hurdles. The conversation shifts to Cerbos, an open-source policy-based access control framework, comparing it with OPA (Open Policy Agent). They also delve into Cerbos's technical workings, including specification definitions, GitOps integration, examples of usage, and deployment strategies. The episode concludes with insights into potential trends in the authorization space. This episode is sponsored by Penn Carey Law school</itunes:summary></item>
    
    <item>
      <title>SE Radio 663: Tyler Flint on Managing External APIs</title>
      <itunes:title>Tyler Flint on Managing External APIs</itunes:title>
      <pubDate>Tue, 08 Apr 2025 22:49:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6827b44e-e593-41b9-80ae-c4d32fab0836]]></guid>
      <link><![CDATA[https://se-radio.net/2025/04/se-radio-663-tyler-flint-on-managing-external-apis/]]></link>
      <description><![CDATA[<p><strong>Tyler Flint</strong>, CEO of <a href="http://qpoint.io" target="_blank" rel="noopener">qpoint.io</a>, joins host Robert Blumen for a conversation about managing external vendor dependencies, including several best practices for adoption. They start with a look at internal versus external services, including details such as the footprint of external services within a micro-services application, and difficulties organizations have tracking their service consumption, quantifying service consumption, and auditing external services. Tyler also discusses the security implications of external services, including authentication and authorization. They examine metrics and monitoring, with recommendations on the key metrics to collect, as well as acceptable error rates for external services. From there they consider what can go wrong, how to respond to external service outages, and challenges related to testing external services. The episode wraps up with a discussion of qPoint's migration from a proxy-based solution to one based on eBPF kernel probes.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Tyler Flint, CEO of <a href="http://qpoint.io" target="_blank" rel="noopener">qpoint.io</a>, joins host Robert Blumen for a conversation about managing external vendor dependencies, including several best practices for adoption. They start with a look at internal versus external services, including details such as the footprint of external services within a micro-services application, and difficulties organizations have tracking their service consumption, quantifying service consumption, and auditing external services. Tyler also discusses the security implications of external services, including authentication and authorization. They examine metrics and monitoring, with recommendations on the key metrics to collect, as well as acceptable error rates for external services. From there they consider what can go wrong, how to respond to external service outages, and challenges related to testing external services. The episode wraps up with a discussion of qPoint's migration from a proxy-based solution to one based on eBPF kernel probes.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="78104533" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/663-tyler-flint-managing-external-apis.mp3?dest-id=23379"/>
      <itunes:duration>52:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>663</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tyler Flint, CEO of qpoint.io, joins host Robert Blumen for a conversation about managing external vendor dependencies, including several best practices for adoption. They start with a look at internal versus external services, including details such as the footprint of external services within a micro-services application, and difficulties organizations have tracking their service consumption, quantifying service consumption, and auditing external services. Tyler also discusses the security implications of external services, including authentication and authorization. They examine metrics and monitoring, with recommendations on the key metrics to collect, as well as acceptable error rates for external services. From there they consider what can go wrong, how to respond to external service outages, and challenges related to testing external services. The episode wraps up with a discussion of qPoint's migration from a proxy-based solution to one based on eBPF kernel probes. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Tyler Flint, CEO of qpoint.io, joins host Robert Blumen for a conversation about managing external vendor dependencies, including several best practices for adoption. They start with a look at internal versus external services, including details such as the footprint of external services within a micro-services application, and difficulties organizations have tracking their service consumption, quantifying service consumption, and auditing external services. Tyler also discusses the security implications of external services, including authentication and authorization. They examine metrics and monitoring, with recommendations on the key metrics to collect, as well as acceptable error rates for external services. From there they consider what can go wrong, how to respond to external service outages, and challenges related to testing external services. The episode wraps up with a discussion of qPoint's migration from a proxy-based solution to one based on eBPF kernel probes. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 662: Vlad Khononov on Balancing Coupling in Software Design</title>
      <itunes:title>Vlad Khononov on Balancing Coupling in Software Design</itunes:title>
      <pubDate>Tue, 01 Apr 2025 20:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7ccfc8ca-b20b-43c4-a235-0f1b8d188390]]></guid>
      <link><![CDATA[https://se-radio.net/2025/04/se-radio-662-vlad-khononov-on-balancing-coupling-in-software-design/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Software architect and author <strong>Vlad Khononov</strong> joins host <a href= "https://se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a discussion on balancing coupling in software design. They start by examining coupling and its relationship to complexity and modularity. Vlad explains the historical models for assessing coupling and introduces his updated approach, <em>integration strength</em>, which aims to simplify earlier frameworks and adapt them for modern practices.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The episode explores three dimensions of coupling:</p> <ul> <li data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block= "true">integration strength (knowledge sharing),</li> <li data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block= "true">distance (proximity of components), and</li> <li data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block= "true">volatility (likelihood of change).</li> </ul> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Vlad illustrates how design decisions can lead systems toward complexity or modularity, and he emphasizes the importance of managing coupling to minimize cognitive load and cascading changes. The conversation wraps up with insights on applying these principles to real-world software projects and a reminder of coupling's critical role in software architecture. Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Software architect and author Vlad Khononov joins host <a href= "https://se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a discussion on balancing coupling in software design. They start by examining coupling and its relationship to complexity and modularity. Vlad explains the historical models for assessing coupling and introduces his updated approach, <em>integration strength</em>, which aims to simplify earlier frameworks and adapt them for modern practices.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">The episode explores three dimensions of coupling:</p> <ul> <li data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block= "true">integration strength (knowledge sharing),</li> <li data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block= "true">distance (proximity of components), and</li> <li data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block= "true">volatility (likelihood of change).</li> </ul> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true">Vlad illustrates how design decisions can lead systems toward complexity or modularity, and he emphasizes the importance of managing coupling to minimize cognitive load and cascading changes. The conversation wraps up with insights on applying these principles to real-world software projects and a reminder of coupling's critical role in software architecture. Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="83673274" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/662-vlad-khononov-balancing-coupling.mp3?dest-id=23379"/>
      <itunes:duration>56:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>662</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Software architect and author Vlad Khononov joins host Jeff Doolittle for a discussion on balancing coupling in software design. They start by examining coupling and its relationship to complexity and modularity. Vlad explains the historical models for assessing coupling and introduces his updated approach, integration strength, which aims to simplify earlier frameworks and adapt them for modern practices. The episode explores three dimensions of coupling: integration strength (knowledge sharing), distance (proximity of components), and volatility (likelihood of change). Vlad illustrates how design decisions can lead systems toward complexity or modularity, and he emphasizes the importance of managing coupling to minimize cognitive load and cascading changes. The conversation wraps up with insights on applying these principles to real-world software projects and a reminder of coupling's critical role in software architecture. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Software architect and author Vlad Khononov joins host Jeff Doolittle for a discussion on balancing coupling in software design. They start by examining coupling and its relationship to complexity and modularity. Vlad explains the historical models for assessing coupling and introduces his updated approach, integration strength, which aims to simplify earlier frameworks and adapt them for modern practices. The episode explores three dimensions of coupling: integration strength (knowledge sharing), distance (proximity of components), and volatility (likelihood of change). Vlad illustrates how design decisions can lead systems toward complexity or modularity, and he emphasizes the importance of managing coupling to minimize cognitive load and cascading changes. The conversation wraps up with insights on applying these principles to real-world software projects and a reminder of coupling's critical role in software architecture. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 661: Sunil Mallya on Small Language Models</title>
      <itunes:title>SE Radio 661: Sunil Mallya on Small Language Models</itunes:title>
      <pubDate>Tue, 25 Mar 2025 19:55:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[713d674e-7a9a-4c9a-a766-9d64a5358e74]]></guid>
      <link><![CDATA[https://se-radio.net/2025/03/se-radio-661-sunil-mallya-on-small-language-models/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="26"><strong>Sunil Mallya</strong>, co-founder and CTO of Flip AI, discusses small language models with host <a href="https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a>. They begin by considering the technical distinctions between SLMs and large language models. </p> <p data-renderer-start-pos="26">LLMs excel in generating complex outputs across various natural language processing tasks, leveraging extensive training datasets on with massive GPU clusters. However, this capability comes with high computational costs and concerns about efficiency, particularly in applications that are specific to a given enterprise. To address this, many enterprises are turning to SLMs, fine-tuned on domain-specific datasets. The lower computational requirements and memory usage make SLMs suitable for real-time applications. By focusing on specific domains, SLMs can achieve greater accuracy and relevance aligned with specialized terminologies.</p> <p data-renderer-start-pos="968">The selection of SLMs depends on specific application requirements. Additional influencing factors include the availability of training data, implementation complexity, and adaptability to changing information, allowing organizations to align their choices with operational needs and constraints.</p> <p style="padding-left: 40px; text-align: center;" data-pm-slice= "1 1 []">This episode is sponsored by <a href= "https://www.codegate.ai?utm=seradio" target="_blank" rel= "noopener" data-wplink-url-error="true">Codegate.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="26">Sunil Mallya, co-founder and CTO of Flip AI, discusses small language models with host <a href="https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a>. They begin by considering the technical distinctions between SLMs and large language models. </p> <p data-renderer-start-pos="26">LLMs excel in generating complex outputs across various natural language processing tasks, leveraging extensive training datasets on with massive GPU clusters. However, this capability comes with high computational costs and concerns about efficiency, particularly in applications that are specific to a given enterprise. To address this, many enterprises are turning to SLMs, fine-tuned on domain-specific datasets. The lower computational requirements and memory usage make SLMs suitable for real-time applications. By focusing on specific domains, SLMs can achieve greater accuracy and relevance aligned with specialized terminologies.</p> <p data-renderer-start-pos="968">The selection of SLMs depends on specific application requirements. Additional influencing factors include the availability of training data, implementation complexity, and adaptability to changing information, allowing organizations to align their choices with operational needs and constraints.</p> <p style="padding-left: 40px; text-align: center;" data-pm-slice= "1 1 []">This episode is sponsored by <a href= "https://www.codegate.ai?utm=seradio" target="_blank" rel= "noopener" data-wplink-url-error="true">Codegate.</a></p>]]></content:encoded>
      
      
      <enclosure length="88212188" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/661-sunil-mallya-small-language-models.mp3?dest-id=23379"/>
      <itunes:duration>59:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>661</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sunil Mallya, co-founder and CTO of Flip AI, discusses small language models with host Brijesh Ammanath. They begin by considering the technical distinctions between SLMs and large language models.  LLMs excel in generating complex outputs across various natural language processing tasks, leveraging extensive training datasets on with massive GPU clusters. However, this capability comes with high computational costs and concerns about efficiency, particularly in applications that are specific to a given enterprise. To address this, many enterprises are turning to SLMs, fine-tuned on domain-specific datasets. The lower computational requirements and memory usage make SLMs suitable for real-time applications. By focusing on specific domains, SLMs can achieve greater accuracy and relevance aligned with specialized terminologies. The selection of SLMs depends on specific application requirements. Additional influencing factors include the availability of training data, implementation complexity, and adaptability to changing information, allowing organizations to align their choices with operational needs and constraints. This episode is sponsored by Codegate.</itunes:subtitle><itunes:summary>Sunil Mallya, co-founder and CTO of Flip AI, discusses small language models with host Brijesh Ammanath. They begin by considering the technical distinctions between SLMs and large language models.  LLMs excel in generating complex outputs across various natural language processing tasks, leveraging extensive training datasets on with massive GPU clusters. However, this capability comes with high computational costs and concerns about efficiency, particularly in applications that are specific to a given enterprise. To address this, many enterprises are turning to SLMs, fine-tuned on domain-specific datasets. The lower computational requirements and memory usage make SLMs suitable for real-time applications. By focusing on specific domains, SLMs can achieve greater accuracy and relevance aligned with specialized terminologies. The selection of SLMs depends on specific application requirements. Additional influencing factors include the availability of training data, implementation complexity, and adaptability to changing information, allowing organizations to align their choices with operational needs and constraints. This episode is sponsored by Codegate.</itunes:summary></item>
    
    <item>
      <title>SE Radio 660: Pete Warden on TinyML</title>
      <itunes:title>Pete Warden on TinyML</itunes:title>
      <pubDate>Tue, 18 Mar 2025 17:23:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6e55ed75-fb5c-43ff-b639-a9744ae3b5dc]]></guid>
      <link><![CDATA[https://se-radio.net/2025/03/se-radio-660-pete-warden-on-tinyml/]]></link>
      <description><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []"><strong>Pete Warden</strong>, CEO of Useful Sensors and a founding member of the TensorFlow team at Google, discusses TinyML, the technology enabling machine learning on low-power, small-footprint devices. This innovation opens up applications such as voice-controlled devices, offline translation tools, and smarter embedded systems, which are crucial for privacy and efficiency.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">SE Radio host <a href= "https://se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> speaks with Warden about challenges like model compression, deployment constraints, and privacy concerns. They also explore applications in agriculture, healthcare, and consumer electronics, and close with some practical advice from Pete for newcomers to TinyML development.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Pete Warden, CEO of Useful Sensors and a founding member of the TensorFlow team at Google, discusses TinyML, the technology enabling machine learning on low-power, small-footprint devices. This innovation opens up applications such as voice-controlled devices, offline translation tools, and smarter embedded systems, which are crucial for privacy and efficiency.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">SE Radio host <a href= "https://se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> speaks with Warden about challenges like model compression, deployment constraints, and privacy concerns. They also explore applications in agriculture, healthcare, and consumer electronics, and close with some practical advice from Pete for newcomers to TinyML development.</p> <p data-prosemirror-content-type="node" data-prosemirror-node-name= "paragraph" data-prosemirror-node-block="true" data-pm-slice= "1 1 []">Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="81876256" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/660-pete-warden-tinyml.mp3?dest-id=23379"/>
      <itunes:duration>55:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>660</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Pete Warden, CEO of Useful Sensors and a founding member of the TensorFlow team at Google, discusses TinyML, the technology enabling machine learning on low-power, small-footprint devices. This innovation opens up applications such as voice-controlled devices, offline translation tools, and smarter embedded systems, which are crucial for privacy and efficiency. SE Radio host Kanchan Shringi speaks with Warden about challenges like model compression, deployment constraints, and privacy concerns. They also explore applications in agriculture, healthcare, and consumer electronics, and close with some practical advice from Pete for newcomers to TinyML development. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Pete Warden, CEO of Useful Sensors and a founding member of the TensorFlow team at Google, discusses TinyML, the technology enabling machine learning on low-power, small-footprint devices. This innovation opens up applications such as voice-controlled devices, offline translation tools, and smarter embedded systems, which are crucial for privacy and efficiency. SE Radio host Kanchan Shringi speaks with Warden about challenges like model compression, deployment constraints, and privacy concerns. They also explore applications in agriculture, healthcare, and consumer electronics, and close with some practical advice from Pete for newcomers to TinyML development. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 659: Brenden Matthews on Idiomatic Rust</title>
      <itunes:title>SE Radio 659: Brenden Matthews on Idiomatic Rust</itunes:title>
      <pubDate>Wed, 12 Mar 2025 21:14:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7bb5dab2-33ef-425c-a0ba-bad6730a0e9d]]></guid>
      <link><![CDATA[https://se-radio.net/2025/03/se-radio-659-brenden-matthews-on-idiomatic-rust/]]></link>
      <description><![CDATA[<p><strong data-renderer-mark="true">Brenden Matthews</strong>, a seasoned software engineer, entrepreneur, and author of the <em>Idiomatic Rust</em> and <em>Code Like a Pro in Rust</em> books (both from Manning), speaks with SE Radio host <a class= "css-1rn59kg" title="https://www.se-radio.net/team/gavin-henry/" href="https://trello.com/team/gavin-henry/" data-testid= "link-with-safety" data-renderer-mark="true">Gavin Henry</a> about Idiomatic Rust. They start with a look at what "idiomatic" means, and then discuss Generics, Traits, common design patterns you'll see in well written Rust code, and anti-patterns to avoid. Matthews suggests some tools that can help you immediately write idiomatic Rust, as well as what building blocks can also help. This episode examines what Generics are and how they compare to other languages, as well as what Traits are, how macros help, what a Fluent Interface is, and why unwrap() is bad. They also discuss what code smells to look out for, Clone, Copy, and a really nice place to go read real-world Idiomatic Rust code.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Brenden Matthews, a seasoned software engineer, entrepreneur, and author of the <em>Idiomatic Rust</em> and <em>Code Like a Pro in Rust</em> books (both from Manning), speaks with SE Radio host <a class= "css-1rn59kg" title="https://www.se-radio.net/team/gavin-henry/" href="https://trello.com/team/gavin-henry/" data-testid= "link-with-safety" data-renderer-mark="true">Gavin Henry</a> about Idiomatic Rust. They start with a look at what "idiomatic" means, and then discuss Generics, Traits, common design patterns you'll see in well written Rust code, and anti-patterns to avoid. Matthews suggests some tools that can help you immediately write idiomatic Rust, as well as what building blocks can also help. This episode examines what Generics are and how they compare to other languages, as well as what Traits are, how macros help, what a Fluent Interface is, and why unwrap() is bad. They also discuss what code smells to look out for, Clone, Copy, and a really nice place to go read real-world Idiomatic Rust code.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="80183839" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/659-brenden-matthews-idiomatic-rust.mp3?dest-id=23379"/>
      <itunes:duration>53:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>659</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Brenden Matthews, a seasoned software engineer, entrepreneur, and author of the Idiomatic Rust and Code Like a Pro in Rust books (both from Manning), speaks with SE Radio host Gavin Henry about Idiomatic Rust. They start with a look at what "idiomatic" means, and then discuss Generics, Traits, common design patterns you'll see in well written Rust code, and anti-patterns to avoid. Matthews suggests some tools that can help you immediately write idiomatic Rust, as well as what building blocks can also help. This episode examines what Generics are and how they compare to other languages, as well as what Traits are, how macros help, what a Fluent Interface is, and why unwrap() is bad. They also discuss what code smells to look out for, Clone, Copy, and a really nice place to go read real-world Idiomatic Rust code. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Brenden Matthews, a seasoned software engineer, entrepreneur, and author of the Idiomatic Rust and Code Like a Pro in Rust books (both from Manning), speaks with SE Radio host Gavin Henry about Idiomatic Rust. They start with a look at what "idiomatic" means, and then discuss Generics, Traits, common design patterns you'll see in well written Rust code, and anti-patterns to avoid. Matthews suggests some tools that can help you immediately write idiomatic Rust, as well as what building blocks can also help. This episode examines what Generics are and how they compare to other languages, as well as what Traits are, how macros help, what a Fluent Interface is, and why unwrap() is bad. They also discuss what code smells to look out for, Clone, Copy, and a really nice place to go read real-world Idiomatic Rust code. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 658: Tanya Janca on Secure Coding</title>
      <itunes:title>SE Radio 658: Tanya Janca on Secure Coding</itunes:title>
      <pubDate>Thu, 06 Mar 2025 00:33:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3bd64e88-dd5c-4e8d-9c69-b8356871e8e9]]></guid>
      <link><![CDATA[https://se-radio.net/2025/03/se-radio-658-tanya-janca-on-secure-coding/]]></link>
      <description><![CDATA[<p><strong>Tanya Janca</strong>, author of <em>Alice and Bob Learn Secure Coding</em>, discusses secure coding and secure software development life cycle with SE Radio host <a href= "https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a>. This session explores how integrating security into every phase of the SDLC helps prevent vulnerabilities from slipping into production. Tanya strongly recommends defining security requirements early, and discusses the importance of threat modeling during design, secure coding practices, testing strategies such as static, dynamic, and interactive application security testing (SAST, DAST and IAST), and the need for continuous monitoring and improvement after deployment.</p> <p style="padding-left: 40px; text-align: center;" data-pm-slice= "1 1 []">This episode is sponsored by <a href= "https://www.codegate.ai?utm=seradio" target="_blank" rel= "noopener" data-wplink-url-error="true">Codegate.ai</a></p>]]></description>
      
      <content:encoded><![CDATA[<p>Tanya Janca, author of <em>Alice and Bob Learn Secure Coding</em>, discusses secure coding and secure software development life cycle with SE Radio host <a href= "https://se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a>. This session explores how integrating security into every phase of the SDLC helps prevent vulnerabilities from slipping into production. Tanya strongly recommends defining security requirements early, and discusses the importance of threat modeling during design, secure coding practices, testing strategies such as static, dynamic, and interactive application security testing (SAST, DAST and IAST), and the need for continuous monitoring and improvement after deployment.</p> <p style="padding-left: 40px; text-align: center;" data-pm-slice= "1 1 []">This episode is sponsored by <a href= "https://www.codegate.ai?utm=seradio" target="_blank" rel= "noopener" data-wplink-url-error="true">Codegate.ai</a></p>]]></content:encoded>
      
      
      <enclosure length="105765449" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/658-tanya-janca-secure-coding.mp3?dest-id=23379"/>
      <itunes:duration>01:11:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>658</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tanya Janca, author of Alice and Bob Learn Secure Coding, discusses secure coding and secure software development life cycle with SE Radio host Brijesh Ammanath. This session explores how integrating security into every phase of the SDLC helps prevent vulnerabilities from slipping into production. Tanya strongly recommends defining security requirements early, and discusses the importance of threat modeling during design, secure coding practices, testing strategies such as static, dynamic, and interactive application security testing (SAST, DAST and IAST), and the need for continuous monitoring and improvement after deployment. This episode is sponsored by Codegate.ai</itunes:subtitle><itunes:summary>Tanya Janca, author of Alice and Bob Learn Secure Coding, discusses secure coding and secure software development life cycle with SE Radio host Brijesh Ammanath. This session explores how integrating security into every phase of the SDLC helps prevent vulnerabilities from slipping into production. Tanya strongly recommends defining security requirements early, and discusses the importance of threat modeling during design, secure coding practices, testing strategies such as static, dynamic, and interactive application security testing (SAST, DAST and IAST), and the need for continuous monitoring and improvement after deployment. This episode is sponsored by Codegate.ai</itunes:summary></item>
    
    <item>
      <title>SE Radio 657: Hong Minhee on ActivityPub and the Fediverse</title>
      <itunes:title>Hong Minhee on ActivityPub and the Fediverse</itunes:title>
      <pubDate>Thu, 27 Feb 2025 23:01:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1cd0d3d4-025d-4528-a103-52b43d618874]]></guid>
      <link><![CDATA[https://se-radio.net/2025/02/se-radio-657-hong-minhee-on-activitypub-and-the-fediverse/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Hong Minhee</strong>, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's <a href="https://se-radio.net/team/jeremy-jung/" target= "_blank" rel="noopener">Jeremy Jung</a>. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Accept. They also discuss extending the specification to include properties like Discoverable and Suspended, how different implementations communicate when they don't implement the same extensions, ND the use of JSON-LD and why it is challenging to implement. Finally, they consider the HTTP-based inbox communication model, difficulties with scaling when using a push rather than a pull model, account migration, and resources for implementing the ActivityPub specification.</p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Hong Minhee, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's <a href="https://se-radio.net/team/jeremy-jung/" target= "_blank" rel="noopener">Jeremy Jung</a>. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Accept. They also discuss extending the specification to include properties like Discoverable and Suspended, how different implementations communicate when they don't implement the same extensions, ND the use of JSON-LD and why it is challenging to implement. Finally, they consider the HTTP-based inbox communication model, difficulties with scaling when using a push rather than a pull model, account migration, and resources for implementing the ActivityPub specification.</p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="60385113" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/657-song-minhee-activitypub-mastodon.mp3?dest-id=23379"/>
      <itunes:duration>40:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>657</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Hong Minhee, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's Jeremy Jung. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Accept. They also discuss extending the specification to include properties like Discoverable and Suspended, how different implementations communicate when they don't implement the same extensions, ND the use of JSON-LD and why it is challenging to implement. Finally, they consider the HTTP-based inbox communication model, difficulties with scaling when using a push rather than a pull model, account migration, and resources for implementing the ActivityPub specification. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Hong Minhee, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's Jeremy Jung. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Accept. They also discuss extending the specification to include properties like Discoverable and Suspended, how different implementations communicate when they don't implement the same extensions, ND the use of JSON-LD and why it is challenging to implement. Finally, they consider the HTTP-based inbox communication model, difficulties with scaling when using a push rather than a pull model, account migration, and resources for implementing the ActivityPub specification. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 656: Ivett Ördög on Rewrite versus Refactor</title>
      <itunes:title>SE Radio 656: Ivett Ördög on Rewrite versus Refactor</itunes:title>
      <pubDate>Thu, 20 Feb 2025 00:21:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[97e647cf-888a-41d7-98b8-ac7b416ee5c1]]></guid>
      <link><![CDATA[https://se-radio.net/2025/02/se-radio-656-ivett-ordog-on-rewrite-versus-refactor/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Ivett Ördög</strong> speaks with host Sam Taggart about rewrite versus refactor -- a choice that many projects face as they grow. It's a topic that inspires a lot of dogmatic feelings. They discuss how companies and projects end up at this crossroads and consider some strategies to try to avoid it. Ivett challenges the myth that you should never rewrite but points to two key factors that need to be present for a successful large-scale rewrite or refactor. They end by talking about how to get management on board for such large-scale rewrite or refactor projects.</p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Ivett Ördög speaks with host Sam Taggart about rewrite versus refactor -- a choice that many projects face as they grow. It's a topic that inspires a lot of dogmatic feelings. They discuss how companies and projects end up at this crossroads and consider some strategies to try to avoid it. Ivett challenges the myth that you should never rewrite but points to two key factors that need to be present for a successful large-scale rewrite or refactor. They end by talking about how to get management on board for such large-scale rewrite or refactor projects.</p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="74156424" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/656-ivett-ordog-rewrite-vs-refactor.mp3?dest-id=23379"/>
      <itunes:duration>49:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>656</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ivett Ördög speaks with host Sam Taggart about rewrite versus refactor -- a choice that many projects face as they grow. It's a topic that inspires a lot of dogmatic feelings. They discuss how companies and projects end up at this crossroads and consider some strategies to try to avoid it. Ivett challenges the myth that you should never rewrite but points to two key factors that need to be present for a successful large-scale rewrite or refactor. They end by talking about how to get management on board for such large-scale rewrite or refactor projects. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Ivett Ördög speaks with host Sam Taggart about rewrite versus refactor -- a choice that many projects face as they grow. It's a topic that inspires a lot of dogmatic feelings. They discuss how companies and projects end up at this crossroads and consider some strategies to try to avoid it. Ivett challenges the myth that you should never rewrite but points to two key factors that need to be present for a successful large-scale rewrite or refactor. They end by talking about how to get management on board for such large-scale rewrite or refactor projects. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 655: Charles Humble on Professional Skills for Software Engineers</title>
      <itunes:title>Charles Humble on Professional Skills for Software Engineers</itunes:title>
      <pubDate>Thu, 13 Feb 2025 17:44:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[45171eb6-df05-438d-9f81-92a0e0d3d6ac]]></guid>
      <link><![CDATA[https://se-radio.net/2025/02/se-radio-655-charles-humble-on-professional-skills-for-software-engineers/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="23">In this episode, <strong>Charles Humble</strong> speaks withhost <a href="https://www.se-radio.net/team/brijesh-ammanath/" target= "_blank" rel="noopener">Brijesh Ammanath</a> about <span style="font-size: revert;">skills that can provide developers a grounding in <em>systems thinking</em>.</span></p> <p data-renderer-start-pos="23">Charles is a 30-year veteran of the IT industry, including as a former software engineer, architect, and CTO, as well as former editor in chief of InfoQ and chief editor for Container Solutions. <span style= "font-size: revert;">He has published "Professional Skills for Software Engineers" as a series of 14 O'Reilly shortcuts covering communication, critical thinking, documentation, and networking.</span></p> <p data-renderer-start-pos="23"><span style= "font-size: revert;">Underlying his work is the idea that as complexity increases in IT systems, the roles of architects and leaders move from linear thinking to something that might be more broadly defined as systems thinking -- looking at problems and systems as a whole rather than just the individual parts. This requires a skill set that isn't generally taught or widely valued as an industry -- in part, because it's hard to test in whiteboard interviews. It requires a mixture of communication skills; interpersonal skills; critical thinking; the ability to synthesize large amounts of information. </span></p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p> <p> </p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="23">In this episode, Charles Humble speaks withhost <a href="https://www.se-radio.net/team/brijesh-ammanath/" target= "_blank" rel="noopener">Brijesh Ammanath</a> about skills that can provide developers a grounding in <em>systems thinking</em>.</p> <p data-renderer-start-pos="23">Charles is a 30-year veteran of the IT industry, including as a former software engineer, architect, and CTO, as well as former editor in chief of InfoQ and chief editor for Container Solutions. He has published "Professional Skills for Software Engineers" as a series of 14 O'Reilly shortcuts covering communication, critical thinking, documentation, and networking.</p> <p data-renderer-start-pos="23">Underlying his work is the idea that as complexity increases in IT systems, the roles of architects and leaders move from linear thinking to something that might be more broadly defined as systems thinking -- looking at problems and systems as a whole rather than just the individual parts. This requires a skill set that isn't generally taught or widely valued as an industry -- in part, because it's hard to test in whiteboard interviews. It requires a mixture of communication skills; interpersonal skills; critical thinking; the ability to synthesize large amounts of information. </p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p> <p> </p>]]></content:encoded>
      
      
      <enclosure length="82253955" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/655-charles-humble-professional-skills.mp3?dest-id=23379"/>
      <itunes:duration>55:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>655</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Charles Humble speaks withhost Brijesh Ammanath about skills that can provide developers a grounding in systems thinking. Charles is a 30-year veteran of the IT industry, including as a former software engineer, architect, and CTO, as well as former editor in chief of InfoQ and chief editor for Container Solutions. He has published "Professional Skills for Software Engineers" as a series of 14 O'Reilly shortcuts covering communication, critical thinking, documentation, and networking. Underlying his work is the idea that as complexity increases in IT systems, the roles of architects and leaders move from linear thinking to something that might be more broadly defined as systems thinking -- looking at problems and systems as a whole rather than just the individual parts. This requires a skill set that isn't generally taught or widely valued as an industry -- in part, because it's hard to test in whiteboard interviews. It requires a mixture of communication skills; interpersonal skills; critical thinking; the ability to synthesize large amounts of information.  Brought to you by IEEE Computer Society and IEEE Software magazine.  </itunes:subtitle><itunes:summary>In this episode, Charles Humble speaks withhost Brijesh Ammanath about skills that can provide developers a grounding in systems thinking. Charles is a 30-year veteran of the IT industry, including as a former software engineer, architect, and CTO, as well as former editor in chief of InfoQ and chief editor for Container Solutions. He has published "Professional Skills for Software Engineers" as a series of 14 O'Reilly shortcuts covering communication, critical thinking, documentation, and networking. Underlying his work is the idea that as complexity increases in IT systems, the roles of architects and leaders move from linear thinking to something that might be more broadly defined as systems thinking -- looking at problems and systems as a whole rather than just the individual parts. This requires a skill set that isn't generally taught or widely valued as an industry -- in part, because it's hard to test in whiteboard interviews. It requires a mixture of communication skills; interpersonal skills; critical thinking; the ability to synthesize large amounts of information.  Brought to you by IEEE Computer Society and IEEE Software magazine.  </itunes:summary></item>
    
    <item>
      <title>SE Radio 654: Chris Patterson on MassTransit and Event-Driven Systems</title>
      <itunes:title>Chris Patterson on MassTransit and Event-Driven Systems</itunes:title>
      <pubDate>Tue, 04 Feb 2025 20:07:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4507d177-63de-4738-a82c-1e93c1921418]]></guid>
      <link><![CDATA[https://se-radio.net/2025/02/se-radio-654-chris-patterson-on-masstransit-and-event-driven-systems/]]></link>
      <description><![CDATA[<p data-renderer-start-pos="38"><strong>Chris Patterson</strong>, founder and principal architect of MassTransit, joins host <a href= "https://se-radio.net/team/jeff-doolittle/" target="_blank" rel= "noopener">Jeff Doolittle</a> to discuss MassTransit, a message bus framework for building distributed systems. The conversation begins with an exploration of message buses, their role in asynchronous and durable application design, and how frameworks like MassTransit simplify event-driven programming in .NET. Chris explains concepts like pub/sub, durable messaging, and the benefits of decoupled architectures for scaling and reliability. </p> <p data-renderer-start-pos="38">The discussion also delves into advanced topics such as sagas, stateful consumers for orchestrating complex processes, and how MassTransit supports patterns like outbox and routing slips for ensuring transactional consistency. Chris highlights the importance of observability in distributed systems, sharing how MassTransit integrates with tools like OpenTelemetry to provide comprehensive monitoring.</p> <p data-renderer-start-pos="38">The episode includes advice on adopting event-driven approaches, overcoming leadership hesitancy, and ensuring secure and efficient implementations. Chris emphasizes the balance between leveraging cutting-edge tools and addressing real-world challenges in software architecture.</p> <p data-renderer-start-pos="38">Brought to you by <a href= "https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-renderer-start-pos="38">Chris Patterson, founder and principal architect of MassTransit, joins host <a href= "https://se-radio.net/team/jeff-doolittle/" target="_blank" rel= "noopener">Jeff Doolittle</a> to discuss MassTransit, a message bus framework for building distributed systems. The conversation begins with an exploration of message buses, their role in asynchronous and durable application design, and how frameworks like MassTransit simplify event-driven programming in .NET. Chris explains concepts like pub/sub, durable messaging, and the benefits of decoupled architectures for scaling and reliability. </p> <p data-renderer-start-pos="38">The discussion also delves into advanced topics such as sagas, stateful consumers for orchestrating complex processes, and how MassTransit supports patterns like outbox and routing slips for ensuring transactional consistency. Chris highlights the importance of observability in distributed systems, sharing how MassTransit integrates with tools like OpenTelemetry to provide comprehensive monitoring.</p> <p data-renderer-start-pos="38">The episode includes advice on adopting event-driven approaches, overcoming leadership hesitancy, and ensuring secure and efficient implementations. Chris emphasizes the balance between leveraging cutting-edge tools and addressing real-world challenges in software architecture.</p> <p data-renderer-start-pos="38">Brought to you by <a href= "https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p>]]></content:encoded>
      
      
      <enclosure length="102085202" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/654-chris-patterson-masstransit.mp3?dest-id=23379"/>
      <itunes:duration>01:09:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>654</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chris Patterson, founder and principal architect of MassTransit, joins host Jeff Doolittle to discuss MassTransit, a message bus framework for building distributed systems. The conversation begins with an exploration of message buses, their role in asynchronous and durable application design, and how frameworks like MassTransit simplify event-driven programming in .NET. Chris explains concepts like pub/sub, durable messaging, and the benefits of decoupled architectures for scaling and reliability.  The discussion also delves into advanced topics such as sagas, stateful consumers for orchestrating complex processes, and how MassTransit supports patterns like outbox and routing slips for ensuring transactional consistency. Chris highlights the importance of observability in distributed systems, sharing how MassTransit integrates with tools like OpenTelemetry to provide comprehensive monitoring. The episode includes advice on adopting event-driven approaches, overcoming leadership hesitancy, and ensuring secure and efficient implementations. Chris emphasizes the balance between leveraging cutting-edge tools and addressing real-world challenges in software architecture. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Chris Patterson, founder and principal architect of MassTransit, joins host Jeff Doolittle to discuss MassTransit, a message bus framework for building distributed systems. The conversation begins with an exploration of message buses, their role in asynchronous and durable application design, and how frameworks like MassTransit simplify event-driven programming in .NET. Chris explains concepts like pub/sub, durable messaging, and the benefits of decoupled architectures for scaling and reliability.  The discussion also delves into advanced topics such as sagas, stateful consumers for orchestrating complex processes, and how MassTransit supports patterns like outbox and routing slips for ensuring transactional consistency. Chris highlights the importance of observability in distributed systems, sharing how MassTransit integrates with tools like OpenTelemetry to provide comprehensive monitoring. The episode includes advice on adopting event-driven approaches, overcoming leadership hesitancy, and ensuring secure and efficient implementations. Chris emphasizes the balance between leveraging cutting-edge tools and addressing real-world challenges in software architecture. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 653: Asanka Abeysinghe on Cell-Based Architecture</title>
      <itunes:title>SE Radio 653: Asanka Abeysinghe on Cell-Based Architecture</itunes:title>
      <pubDate>Thu, 30 Jan 2025 21:20:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[33b15883-32ca-4bad-b42d-2a637705c66d]]></guid>
      <link><![CDATA[https://se-radio.net/2025/01/se-radio-653-asanka-abeysinghe-on-cell-based-architecture/]]></link>
      <description><![CDATA[<p data-pm-slice="1 3 []"><strong>Asanka Abeysinghe</strong>, CTO at WSO2, joins host <a href= "https://se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to discuss cell-based architecture -- a style that's intended to combine application, deployment, and team architecture to help organizations respond quickly to changes in the business environment, customer requirements, or enterprise strategy. <span style= "font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"> Cell-based architecture is aimed at creating scalable, </span>modular, <span style= "font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"> composable systems with effective governance mechanisms. The conversation starts by introducing the context and some vocabulary before exploring details about the main elements of the architecture and how they fit together. Finally, Asanka offers some advice on how to implement a cell-based architecture in practice.</span></p> <p data-pm-slice="1 3 []">Brought to you by <a href= "https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p> <h3>Related Episodes</h3> <ul class="ak-ul"> <li><a href= "../../2020/01/episode-396-barry-oreilly-on-antifragile-architecture/"> <strong>SE Radio 396</strong>: Barry O'Reilly on Antifragile Architecture</a></li> <li><a href= "../../2018/07/se-radio-episode-331-kevin-goldsmith-on-architecture-and-organizational-design/"> <strong>SE Radio 331</strong>: Kevin Goldsmith on Architecture and Organizational Design</a></li> <li><a href= "../../2016/07/se-radio-episode-263-camille-fournier-on-real-world-distributed-systems/"> <strong>SE Radio 263</strong>: Camille Fournier on Real-World Distributed Systems</a></li> <li><a href= "../../2015/08/se-radio-episode-236-rebecca-parsons-on-evolutionary-architecture/"> <strong>SE Radio 236</strong>: Rebecca Parsons on Evolutionary Architecture</a></li> <li><a href= "../../2014/10/episode-213-james-lewis-on-microservices/"><strong>SE Radio 213</strong>: James Lewis on Microservices</a></li> <li><a href= "../../2014/09/episode-210-stefan-tilkov-on-architecture-and-micro-services/"> <strong>SE Radio 210</strong>: Stefan Tilkov on Architecture and Micro Services</a></li> <li><a href= "../../2014/04/episode-203-leslie-lamport-on-distributed-systems/"><strong> SE Radio 203</strong>: Leslie Lamport on Distributed Systems</a></li> </ul>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 3 []">Asanka Abeysinghe, CTO at WSO2, joins host <a href= "https://se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to discuss cell-based architecture -- a style that's intended to combine application, deployment, and team architecture to help organizations respond quickly to changes in the business environment, customer requirements, or enterprise strategy. Cell-based architecture is aimed at creating scalable, modular, composable systems with effective governance mechanisms. The conversation starts by introducing the context and some vocabulary before exploring details about the main elements of the architecture and how they fit together. Finally, Asanka offers some advice on how to implement a cell-based architecture in practice.</p> <p data-pm-slice="1 3 []">Brought to you by <a href= "https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p> Related Episodes <ul class="ak-ul"> <li><a href= "../../2020/01/episode-396-barry-oreilly-on-antifragile-architecture/"> SE Radio 396: Barry O'Reilly on Antifragile Architecture</a></li> <li><a href= "../../2018/07/se-radio-episode-331-kevin-goldsmith-on-architecture-and-organizational-design/"> SE Radio 331: Kevin Goldsmith on Architecture and Organizational Design</a></li> <li><a href= "../../2016/07/se-radio-episode-263-camille-fournier-on-real-world-distributed-systems/"> SE Radio 263: Camille Fournier on Real-World Distributed Systems</a></li> <li><a href= "../../2015/08/se-radio-episode-236-rebecca-parsons-on-evolutionary-architecture/"> SE Radio 236: Rebecca Parsons on Evolutionary Architecture</a></li> <li><a href= "../../2014/10/episode-213-james-lewis-on-microservices/">SE Radio 213: James Lewis on Microservices</a></li> <li><a href= "../../2014/09/episode-210-stefan-tilkov-on-architecture-and-micro-services/"> SE Radio 210: Stefan Tilkov on Architecture and Micro Services</a></li> <li><a href= "../../2014/04/episode-203-leslie-lamport-on-distributed-systems/"> SE Radio 203: Leslie Lamport on Distributed Systems</a></li> </ul>]]></content:encoded>
      
      
      <enclosure length="89111352" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/653-asanka-abeysinghe-cell-based-architectures.mp3?dest-id=23379"/>
      <itunes:duration>01:00:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>653</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Asanka Abeysinghe, CTO at WSO2, joins host Giovanni Asproni to discuss cell-based architecture -- a style that's intended to combine application, deployment, and team architecture to help organizations respond quickly to changes in the business environment, customer requirements, or enterprise strategy. Cell-based architecture is aimed at creating scalable, modular, composable systems with effective governance mechanisms. The conversation starts by introducing the context and some vocabulary before exploring details about the main elements of the architecture and how they fit together. Finally, Asanka offers some advice on how to implement a cell-based architecture in practice. Brought to you by IEEE Computer Society and IEEE Software magazine. Related Episodes SE Radio 396: Barry O'Reilly on Antifragile Architecture SE Radio 331: Kevin Goldsmith on Architecture and Organizational Design SE Radio 263: Camille Fournier on Real-World Distributed Systems SE Radio 236: Rebecca Parsons on Evolutionary Architecture SE Radio 213: James Lewis on Microservices SE Radio 210: Stefan Tilkov on Architecture and Micro Services SE Radio 203: Leslie Lamport on Distributed Systems</itunes:subtitle><itunes:summary>Asanka Abeysinghe, CTO at WSO2, joins host Giovanni Asproni to discuss cell-based architecture -- a style that's intended to combine application, deployment, and team architecture to help organizations respond quickly to changes in the business environment, customer requirements, or enterprise strategy. Cell-based architecture is aimed at creating scalable, modular, composable systems with effective governance mechanisms. The conversation starts by introducing the context and some vocabulary before exploring details about the main elements of the architecture and how they fit together. Finally, Asanka offers some advice on how to implement a cell-based architecture in practice. Brought to you by IEEE Computer Society and IEEE Software magazine. Related Episodes SE Radio 396: Barry O'Reilly on Antifragile Architecture SE Radio 331: Kevin Goldsmith on Architecture and Organizational Design SE Radio 263: Camille Fournier on Real-World Distributed Systems SE Radio 236: Rebecca Parsons on Evolutionary Architecture SE Radio 213: James Lewis on Microservices SE Radio 210: Stefan Tilkov on Architecture and Micro Services SE Radio 203: Leslie Lamport on Distributed Systems</itunes:summary></item>
    
    <item>
      <title>SE Radio 652: Christian Mesh on OpenTofu</title>
      <itunes:title>Christian Mesh on OpenTofu</itunes:title>
      <pubDate>Tue, 21 Jan 2025 22:44:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[47f892e4-d66d-4c1f-90da-4f52d1441b4f]]></guid>
      <link><![CDATA[https://se-radio.net/2025/01/se-radio-652-christian-mesh-on-opentofu/]]></link>
      <description><![CDATA[<p data-pm-slice="1 3 []"><strong>Christian Mesh</strong>, tech lead of the <a href="https://opentofu.org/">OpenTofu</a> project, speaks with host <a href= "https://se-radio.net/team/robert-blumen/">Robert Blumen</a> about OpenTofu. They start with the history of terraform, terraform providers, license changes to open source projects, the origin of OpenTofu as a fork of terraform, and the structure of the OpenTofu organization. They further explore compatibility issues for HCL, providers, and modules, performance issues, and adoption, as well as significant features in the OpenTofu-included dynamic-provider iteration, and the roadmap for the project going forward.</p> <p data-pm-slice="1 3 []">Brought to you by <a href= "https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 3 []">Christian Mesh, tech lead of the <a href="https://opentofu.org/">OpenTofu</a> project, speaks with host <a href= "https://se-radio.net/team/robert-blumen/">Robert Blumen</a> about OpenTofu. They start with the history of terraform, terraform providers, license changes to open source projects, the origin of OpenTofu as a fork of terraform, and the structure of the OpenTofu organization. They further explore compatibility issues for HCL, providers, and modules, performance issues, and adoption, as well as significant features in the OpenTofu-included dynamic-provider iteration, and the roadmap for the project going forward.</p> <p data-pm-slice="1 3 []">Brought to you by <a href= "https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p>]]></content:encoded>
      
      
      <enclosure length="77201737" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/652-christian-mesh-opentofu.mp3?dest-id=23379"/>
      <itunes:duration>51:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>652</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Christian Mesh, tech lead of the OpenTofu project, speaks with host Robert Blumen about OpenTofu. They start with the history of terraform, terraform providers, license changes to open source projects, the origin of OpenTofu as a fork of terraform, and the structure of the OpenTofu organization. They further explore compatibility issues for HCL, providers, and modules, performance issues, and adoption, as well as significant features in the OpenTofu-included dynamic-provider iteration, and the roadmap for the project going forward. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Christian Mesh, tech lead of the OpenTofu project, speaks with host Robert Blumen about OpenTofu. They start with the history of terraform, terraform providers, license changes to open source projects, the origin of OpenTofu as a fork of terraform, and the structure of the OpenTofu organization. They further explore compatibility issues for HCL, providers, and modules, performance issues, and adoption, as well as significant features in the OpenTofu-included dynamic-provider iteration, and the roadmap for the project going forward. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 651: Paul Frazee on Bluesky and the AT Protocol</title>
      <itunes:title>Paul Frazee on Bluesky and the AT Protocol</itunes:title>
      <pubDate>Fri, 17 Jan 2025 02:13:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8dd2fcac-b47b-47cf-b042-f671157d7c9e]]></guid>
      <link><![CDATA[https://se-radio.net/2025/01/se-radio-651-paul-frazee-on-bluesky-and-the-at-protocol/]]></link>
      <description><![CDATA[<p><strong>Paul Frazee</strong>, CTO of Bluesky, speaks with SE Radio's <a href= "https://se-radio.net/team/jeremy-jung/">Jeremy Jung</a> about the Authenticated Transfer Protocol (ATProto) used by the Bluesky decentralized social network. They discuss why ATProto was created, as well as how it differs from the ActivityPub open standard, the scaling limitations of peer-to-peer solutions, cryptographic decentralized identifiers, and creating a protocol based on experience with distributed systems. They also examine the role of personal data servers, relays, and app views, the benefits of using domain names, allowing users to create algorithmic feeds and moderation tools, and the challenges of content moderation.</p> <p>Brought to you by <a href="https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p>Paul Frazee, CTO of Bluesky, speaks with SE Radio's <a href= "https://se-radio.net/team/jeremy-jung/">Jeremy Jung</a> about the Authenticated Transfer Protocol (ATProto) used by the Bluesky decentralized social network. They discuss why ATProto was created, as well as how it differs from the ActivityPub open standard, the scaling limitations of peer-to-peer solutions, cryptographic decentralized identifiers, and creating a protocol based on experience with distributed systems. They also examine the role of personal data servers, relays, and app views, the benefits of using domain names, allowing users to create algorithmic feeds and moderation tools, and the challenges of content moderation.</p> <p>Brought to you by <a href="https://www.computer.org/">IEEE Computer Society</a> and <a href= "https://www.computer.org/software">IEEE Software magazine.</a></p>]]></content:encoded>
      
      
      <enclosure length="101077446" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/651-paul-frazee-bluesky-atprotocol.mp3?dest-id=23379"/>
      <itunes:duration>01:08:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>651</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Paul Frazee, CTO of Bluesky, speaks with SE Radio's Jeremy Jung about the Authenticated Transfer Protocol (ATProto) used by the Bluesky decentralized social network. They discuss why ATProto was created, as well as how it differs from the ActivityPub open standard, the scaling limitations of peer-to-peer solutions, cryptographic decentralized identifiers, and creating a protocol based on experience with distributed systems. They also examine the role of personal data servers, relays, and app views, the benefits of using domain names, allowing users to create algorithmic feeds and moderation tools, and the challenges of content moderation. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Paul Frazee, CTO of Bluesky, speaks with SE Radio's Jeremy Jung about the Authenticated Transfer Protocol (ATProto) used by the Bluesky decentralized social network. They discuss why ATProto was created, as well as how it differs from the ActivityPub open standard, the scaling limitations of peer-to-peer solutions, cryptographic decentralized identifiers, and creating a protocol based on experience with distributed systems. They also examine the role of personal data servers, relays, and app views, the benefits of using domain names, allowing users to create algorithmic feeds and moderation tools, and the challenges of content moderation. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 650: Robert Seacord on What's New in the C Programming Language</title>
      <itunes:title>Robert Seacord on What's New in the C Programming Language</itunes:title>
      <pubDate>Fri, 17 Jan 2025 02:12:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fb82e201-9da1-4680-9607-bd2acfd1803e]]></guid>
      <link><![CDATA[https://se-radio.net/2025/01/se-radio-650-robert-seacord-on-whats-new-in-the-c-programming-language/]]></link>
      <description><![CDATA[<p><strong data-renderer-mark="true">Robert Seacord</strong>, the Standardization Lead at Woven by Toyota, the convenor of the C standards committee, and author of <em>The CERT® C</em> <em>Coding Standard</em>, <em>Effective C</em>, and <em>Secure Coding in C and C++</em>, speaks with SE Radio host <a class="css-1rn59kg" title= "/team/gavin-henry/" href="https://se-radio.net/team/gavin-henry/" data-testid="link-with-safety" data-renderer-mark="true">Gavin Henry</a> about What's New in the C Programming Language.</p> <p>They start with a review of the history of C and why it has a standard, and then they discuss what C23 brings and how programmers can take advantage of it. They consider the sectors in which C is most used and whether you should use C to start a brand new project in 2025. Seacord discusses 8 new things that C23 brings, use case examples, must haves, floating point numbers, how automotive systems use C, why C is used there, Rust vs C, compile time checks vs static analysis, all the various safety standards they can use, why you should use the right tool for the job and never trust user input no matter the language. </p> <p>Brought to you by <a href="https://www.computer.org/" target= "_blank" rel="noopener" data-saferedirecturl= "https://www.google.com/url?q=https://www.computer.org&source=gmail&ust=1736383121348000&usg=AOvVaw2D6SdpUJ6nsmutZ6JHswME"> IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel="noopener" data-saferedirecturl= "https://www.google.com/url?q=https://www.computer.org/software&source=gmail&ust=1736383121348000&usg=AOvVaw135oEo1g1XgX9KAQ6LyWQu">IEEE Software magazine.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p>Robert Seacord, the Standardization Lead at Woven by Toyota, the convenor of the C standards committee, and author of <em>The CERT® C</em> <em>Coding Standard</em>, <em>Effective C</em>, and <em>Secure Coding in C and C++</em>, speaks with SE Radio host <a class="css-1rn59kg" title= "/team/gavin-henry/" href="https://se-radio.net/team/gavin-henry/" data-testid="link-with-safety" data-renderer-mark="true">Gavin Henry</a> about What's New in the C Programming Language.</p> <p>They start with a review of the history of C and why it has a standard, and then they discuss what C23 brings and how programmers can take advantage of it. They consider the sectors in which C is most used and whether you should use C to start a brand new project in 2025. Seacord discusses 8 new things that C23 brings, use case examples, must haves, floating point numbers, how automotive systems use C, why C is used there, Rust vs C, compile time checks vs static analysis, all the various safety standards they can use, why you should use the right tool for the job and never trust user input no matter the language. </p> <p>Brought to you by <a href="https://www.computer.org/" target= "_blank" rel="noopener" data-saferedirecturl= "https://www.google.com/url?q=https://www.computer.org&source=gmail&ust=1736383121348000&usg=AOvVaw2D6SdpUJ6nsmutZ6JHswME"> IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel="noopener" data-saferedirecturl= "https://www.google.com/url?q=https://www.computer.org/software&source=gmail&ust=1736383121348000&usg=AOvVaw135oEo1g1XgX9KAQ6LyWQu">IEEE Software magazine.</a></p>]]></content:encoded>
      
      
      <enclosure length="74625018" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/650-robert-seacord-the-c-programming-language.mp3?dest-id=23379"/>
      <itunes:duration>50:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>650</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert Seacord, the Standardization Lead at Woven by Toyota, the convenor of the C standards committee, and author of The CERT® C Coding Standard, Effective C, and Secure Coding in C and C++, speaks with SE Radio host Gavin Henry about What's New in the C Programming Language. They start with a review of the history of C and why it has a standard, and then they discuss what C23 brings and how programmers can take advantage of it. They consider the sectors in which C is most used and whether you should use C to start a brand new project in 2025. Seacord discusses 8 new things that C23 brings, use case examples, must haves, floating point numbers, how automotive systems use C, why C is used there, Rust vs C, compile time checks vs static analysis, all the various safety standards they can use, why you should use the right tool for the job and never trust user input no matter the language.  Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Robert Seacord, the Standardization Lead at Woven by Toyota, the convenor of the C standards committee, and author of The CERT® C Coding Standard, Effective C, and Secure Coding in C and C++, speaks with SE Radio host Gavin Henry about What's New in the C Programming Language. They start with a review of the history of C and why it has a standard, and then they discuss what C23 brings and how programmers can take advantage of it. They consider the sectors in which C is most used and whether you should use C to start a brand new project in 2025. Seacord discusses 8 new things that C23 brings, use case examples, must haves, floating point numbers, how automotive systems use C, why C is used there, Rust vs C, compile time checks vs static analysis, all the various safety standards they can use, why you should use the right tool for the job and never trust user input no matter the language.  Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 649: Lukas Gentele on Kubernetes vClusters</title>
      <itunes:title>Lukas Gentele on Kubernetes vClusters</itunes:title>
      <pubDate>Thu, 02 Jan 2025 21:22:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[acd6ab1e-0e2f-47c8-aeca-c329af897151]]></guid>
      <link><![CDATA[https://se-radio.net/2025/01/se-radio-649-lukas-gentele-on-kubernetes-vclusters/]]></link>
      <description><![CDATA[<p><strong>Lukas Gentele</strong>, CEO of Loft Labs, joins host <a href="https://se-radio.net/team/robert-blumen/">Robert Blumen</a> for a discussion of kubernetes vclusters (virtual clusters). A vcluster is a kubernetes cluster that runs kubernetes application on a host kubernetes cluster. The conversation covers: vcluster basics; sharing models; what is owned by the vcluster and what is shared with the host; attached nodes versus shared nodes; the primary use case: multi-tenancy vcluster per tenant; alternatives - namespace per tenant, full cluster per tenant; trade-offs - isolation; less resource use; spin up time; scalability; how many clusters and how many vclusters should an org have? Deployment models for vclusters - helm chart with standard resources; vcluster operator; persistent storage models for vclusters; vcluster snapshotting, recovery, and migration. how many vclusters can run on a cluster? ingress, TLS and DNS.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Lukas Gentele, CEO of Loft Labs, joins host <a href="https://se-radio.net/team/robert-blumen/">Robert Blumen</a> for a discussion of kubernetes vclusters (virtual clusters). A vcluster is a kubernetes cluster that runs kubernetes application on a host kubernetes cluster. The conversation covers: vcluster basics; sharing models; what is owned by the vcluster and what is shared with the host; attached nodes versus shared nodes; the primary use case: multi-tenancy vcluster per tenant; alternatives - namespace per tenant, full cluster per tenant; trade-offs - isolation; less resource use; spin up time; scalability; how many clusters and how many vclusters should an org have? Deployment models for vclusters - helm chart with standard resources; vcluster operator; persistent storage models for vclusters; vcluster snapshotting, recovery, and migration. how many vclusters can run on a cluster? ingress, TLS and DNS.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="86428772" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/649-lukas-gentele-kubernetes-vclusters.mp3?dest-id=23379"/>
      <itunes:duration>58:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>649</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Lukas Gentele, CEO of Loft Labs, joins host Robert Blumen for a discussion of kubernetes vclusters (virtual clusters). A vcluster is a kubernetes cluster that runs kubernetes application on a host kubernetes cluster. The conversation covers: vcluster basics; sharing models; what is owned by the vcluster and what is shared with the host; attached nodes versus shared nodes; the primary use case: multi-tenancy vcluster per tenant; alternatives - namespace per tenant, full cluster per tenant; trade-offs - isolation; less resource use; spin up time; scalability; how many clusters and how many vclusters should an org have? Deployment models for vclusters - helm chart with standard resources; vcluster operator; persistent storage models for vclusters; vcluster snapshotting, recovery, and migration. how many vclusters can run on a cluster? ingress, TLS and DNS. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Lukas Gentele, CEO of Loft Labs, joins host Robert Blumen for a discussion of kubernetes vclusters (virtual clusters). A vcluster is a kubernetes cluster that runs kubernetes application on a host kubernetes cluster. The conversation covers: vcluster basics; sharing models; what is owned by the vcluster and what is shared with the host; attached nodes versus shared nodes; the primary use case: multi-tenancy vcluster per tenant; alternatives - namespace per tenant, full cluster per tenant; trade-offs - isolation; less resource use; spin up time; scalability; how many clusters and how many vclusters should an org have? Deployment models for vclusters - helm chart with standard resources; vcluster operator; persistent storage models for vclusters; vcluster snapshotting, recovery, and migration. how many vclusters can run on a cluster? ingress, TLS and DNS. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 648: Matthew Adams on AI Threat Modeling and Stride GPT</title>
      <itunes:title>Matthew Adams on AI Threat Modeling and Stride GPT</itunes:title>
      <pubDate>Fri, 27 Dec 2024 00:46:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[179d1cbb-3688-48fb-86f9-068053c0f645]]></guid>
      <link><![CDATA[https://se-radio.net/2024/12/se-radio-648-matthew-adams-on-ai-threat-modeling-and-stride-gpt/]]></link>
      <description><![CDATA[<p><strong>Matthew Adams</strong>, Head of Security Enablement at Citi, joins SE Radio host Priyanka Raghavan to explore the use of large language models in threat modeling, with a special focus on Matthew's work, Stride GPT. The episode kicks off with an overview of threat modeling, its applications, and the stages of the development life cycle where it fits in. They then discuss the STRIDE methodology and strideGPT, highlighting practical examples, the technology stack behind the application, and the tool's inputs and outputs. The show concludes with tips and tricks for optimizing tool outputs and advice on other open source projects that utilize generative AI to bolster cybersecurity defenses. Brought to you by <a href="https://www.computer.org" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Matthew Adams, Head of Security Enablement at Citi, joins SE Radio host Priyanka Raghavan to explore the use of large language models in threat modeling, with a special focus on Matthew's work, Stride GPT. The episode kicks off with an overview of threat modeling, its applications, and the stages of the development life cycle where it fits in. They then discuss the STRIDE methodology and strideGPT, highlighting practical examples, the technology stack behind the application, and the tool's inputs and outputs. The show concludes with tips and tricks for optimizing tool outputs and advice on other open source projects that utilize generative AI to bolster cybersecurity defenses. Brought to you by <a href="https://www.computer.org" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="70162612" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/648-matt-adams-threat-modeling-stride-gpt.mp3?dest-id=23379"/>
      <itunes:duration>46:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>648</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Matthew Adams, Head of Security Enablement at Citi, joins SE Radio host Priyanka Raghavan to explore the use of large language models in threat modeling, with a special focus on Matthew's work, Stride GPT. The episode kicks off with an overview of threat modeling, its applications, and the stages of the development life cycle where it fits in. They then discuss the STRIDE methodology and strideGPT, highlighting practical examples, the technology stack behind the application, and the tool's inputs and outputs. The show concludes with tips and tricks for optimizing tool outputs and advice on other open source projects that utilize generative AI to bolster cybersecurity defenses. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Matthew Adams, Head of Security Enablement at Citi, joins SE Radio host Priyanka Raghavan to explore the use of large language models in threat modeling, with a special focus on Matthew's work, Stride GPT. The episode kicks off with an overview of threat modeling, its applications, and the stages of the development life cycle where it fits in. They then discuss the STRIDE methodology and strideGPT, highlighting practical examples, the technology stack behind the application, and the tool's inputs and outputs. The show concludes with tips and tricks for optimizing tool outputs and advice on other open source projects that utilize generative AI to bolster cybersecurity defenses. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 647: Praveen Gujar on Gen AI for Digital Ad Tech Platforms</title>
      <itunes:title>Praveen Gujar on Gen AI for Digital Ad Tech Platforms</itunes:title>
      <pubDate>Tue, 17 Dec 2024 18:57:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e89954da-c894-47be-bec7-725f0d9274ed]]></guid>
      <link><![CDATA[https://se-radio.net/2024/12/se-radio-647-praveen-gujar-on-gen-ai-for-digital-ad-tech-platforms/]]></link>
      <description><![CDATA[<p><strong>Praveen Gujar</strong>, Director of Product at LinkedIn, joins SE Radio host Kanchan Shringi for a discussion on how generative AI (GenAI) is transforming digital advertising technology platforms.</p> <p>The conversation starts with a look at how GenAI facilitates scalable ad content creation, using self-attention mechanisms for customized ad generation. They explore AI's role in simplifying campaign management, automating tasks such as audience targeting and performance measurement. Praveen emphasizes that ad tech platforms use AI models tailored to different needs leveraging both first-party and third-party data sources, with privacy maintained through methods such as CAPI (conversion API). They also consider the differences between <em>retrieval-augmented generation</em> (RAG) and <em>fine-tuning</em> in AI models: Whereas RAG uses brand-specific data at runtime for precise ad content, fine-tuning focuses on broader model optimization. The segment highlights the importance of vector embeddings and vector search in storing and retrieving contextual content. Lastly, Praveen discusses the integration of AI teams within product development to improve collaboration and AI proficiency across organizations.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Praveen Gujar, Director of Product at LinkedIn, joins SE Radio host Kanchan Shringi for a discussion on how generative AI (GenAI) is transforming digital advertising technology platforms.</p> <p>The conversation starts with a look at how GenAI facilitates scalable ad content creation, using self-attention mechanisms for customized ad generation. They explore AI's role in simplifying campaign management, automating tasks such as audience targeting and performance measurement. Praveen emphasizes that ad tech platforms use AI models tailored to different needs leveraging both first-party and third-party data sources, with privacy maintained through methods such as CAPI (conversion API). They also consider the differences between <em>retrieval-augmented generation</em> (RAG) and <em>fine-tuning</em> in AI models: Whereas RAG uses brand-specific data at runtime for precise ad content, fine-tuning focuses on broader model optimization. The segment highlights the importance of vector embeddings and vector search in storing and retrieving contextual content. Lastly, Praveen discusses the integration of AI teams within product development to improve collaboration and AI proficiency across organizations.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="77467567" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/647-praveen-gujar-gen-ai-digital-ad-tech.mp3?dest-id=23379"/>
      <itunes:duration>52:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>647</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Praveen Gujar, Director of Product at LinkedIn, joins SE Radio host Kanchan Shringi for a discussion on how generative AI (GenAI) is transforming digital advertising technology platforms. The conversation starts with a look at how GenAI facilitates scalable ad content creation, using self-attention mechanisms for customized ad generation. They explore AI's role in simplifying campaign management, automating tasks such as audience targeting and performance measurement. Praveen emphasizes that ad tech platforms use AI models tailored to different needs leveraging both first-party and third-party data sources, with privacy maintained through methods such as CAPI (conversion API). They also consider the differences between retrieval-augmented generation (RAG) and fine-tuning in AI models: Whereas RAG uses brand-specific data at runtime for precise ad content, fine-tuning focuses on broader model optimization. The segment highlights the importance of vector embeddings and vector search in storing and retrieving contextual content. Lastly, Praveen discusses the integration of AI teams within product development to improve collaboration and AI proficiency across organizations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Praveen Gujar, Director of Product at LinkedIn, joins SE Radio host Kanchan Shringi for a discussion on how generative AI (GenAI) is transforming digital advertising technology platforms. The conversation starts with a look at how GenAI facilitates scalable ad content creation, using self-attention mechanisms for customized ad generation. They explore AI's role in simplifying campaign management, automating tasks such as audience targeting and performance measurement. Praveen emphasizes that ad tech platforms use AI models tailored to different needs leveraging both first-party and third-party data sources, with privacy maintained through methods such as CAPI (conversion API). They also consider the differences between retrieval-augmented generation (RAG) and fine-tuning in AI models: Whereas RAG uses brand-specific data at runtime for precise ad content, fine-tuning focuses on broader model optimization. The segment highlights the importance of vector embeddings and vector search in storing and retrieving contextual content. Lastly, Praveen discusses the integration of AI teams within product development to improve collaboration and AI proficiency across organizations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 646: Matthew Skelton on Team Topologies</title>
      <itunes:title>SE Radio 646: Matthew Skelton on Team Topologies</itunes:title>
      <pubDate>Wed, 11 Dec 2024 23:15:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fbe092bc-6052-4d3e-b65a-1a777a3cac23]]></guid>
      <link><![CDATA[https://se-radio.net/2024/12/se-radio-646-matthew-skelton-on-team-topologies/]]></link>
      <description><![CDATA[<p><strong>Matthew Skelton</strong> joins host <a href= "https://se-radio.net/team/giovanni-asproni/" target="_blank" rel= "noopener">Giovanni Asproni</a> to talk about <em>team topologies</em>—an approach to organizing teams for fast flow of value. The episode starts with a description of the underlying principles before exploring the approach in more detail. From there, they discuss when to consider implementing the approach; keys to a successful implementation; and some common mistakes to avoid. Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Matthew Skelton joins host <a href= "https://se-radio.net/team/giovanni-asproni/" target="_blank" rel= "noopener">Giovanni Asproni</a> to talk about <em>team topologies</em>—an approach to organizing teams for fast flow of value. The episode starts with a description of the underlying principles before exploring the approach in more detail. From there, they discuss when to consider implementing the approach; keys to a successful implementation; and some common mistakes to avoid. Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="84853182" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/646-matthew-skelton-team-topologies.mp3?dest-id=23379"/>
      <itunes:duration>57:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>646</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Matthew Skelton joins host Giovanni Asproni to talk about team topologies—an approach to organizing teams for fast flow of value. The episode starts with a description of the underlying principles before exploring the approach in more detail. From there, they discuss when to consider implementing the approach; keys to a successful implementation; and some common mistakes to avoid. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Matthew Skelton joins host Giovanni Asproni to talk about team topologies—an approach to organizing teams for fast flow of value. The episode starts with a description of the underlying principles before exploring the approach in more detail. From there, they discuss when to consider implementing the approach; keys to a successful implementation; and some common mistakes to avoid. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 645: Vinay Tripathi on BGP Optimization</title>
      <itunes:title>Vinay Tripathi on BGP Optimization</itunes:title>
      <pubDate>Wed, 04 Dec 2024 01:37:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fc52badb-14ca-4089-a164-9171b34a79db]]></guid>
      <link><![CDATA[https://se-radio.net/2024/12/se-radio-645-vinay-tripathi-on-bgp-optimization/]]></link>
      <description><![CDATA[<p><strong>Vinay Tripathi</strong>, a senior network engineer in Google Backbone Engineering and an 18-year network engineering veteran, discusses BGP optimization, a technique that's critical in achieving top goals in distributed applications. Host <a href= "https://se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Tripathi about BGP, autonomous systems, peer grouping, router hardware and software, software-defined networks, and shared network optimization and debugging stories. Brought to you by <a href="https://www.computer.org/" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Vinay Tripathi, a senior network engineer in Google Backbone Engineering and an 18-year network engineering veteran, discusses BGP optimization, a technique that's critical in achieving top goals in distributed applications. Host <a href= "https://se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Tripathi about BGP, autonomous systems, peer grouping, router hardware and software, software-defined networks, and shared network optimization and debugging stories. Brought to you by <a href="https://www.computer.org/" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="88061432" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/645-vinay-tripathi-bgp-optimization.mp3?dest-id=23379"/>
      <itunes:duration>59:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>645</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vinay Tripathi, a senior network engineer in Google Backbone Engineering and an 18-year network engineering veteran, discusses BGP optimization, a technique that's critical in achieving top goals in distributed applications. Host Philip Winston speaks with Tripathi about BGP, autonomous systems, peer grouping, router hardware and software, software-defined networks, and shared network optimization and debugging stories. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Vinay Tripathi, a senior network engineer in Google Backbone Engineering and an 18-year network engineering veteran, discusses BGP optimization, a technique that's critical in achieving top goals in distributed applications. Host Philip Winston speaks with Tripathi about BGP, autonomous systems, peer grouping, router hardware and software, software-defined networks, and shared network optimization and debugging stories. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 644: Tim McNamara on Error Handling in Rust</title>
      <itunes:title>Tim McNamara on Error Handling in Rust</itunes:title>
      <pubDate>Wed, 27 Nov 2024 23:01:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[174fffc5-235f-4176-87ec-e69ef602fd51]]></guid>
      <link><![CDATA[https://se-radio.net/2024/11/se-radio-644-tim-mcnamara-on-error-handling-in-rust/]]></link>
      <description><![CDATA[<p><strong data-renderer-mark="true">Tim McNamara</strong>, a well-known Rust educator, author of <em>Rust in Action</em> (Manning), and a recipient of a Rust Foundation Fellowship in 2023, speaks with SE Radio host <a class="css-1rn59kg" title= "https://se-radio.net/team/gavin-henry/" href= "https://trello.com/team/gavin-henry/" data-testid= "link-with-safety" data-renderer-mark="true">Gavin Henry</a> about error handling in Rust. They discuss the errors that Rust prevents, what an error is in Rust, what Tim classes as the "four levels of error handling," and the lifecycle of your journey reaching for them.</p> <p>McNamara explains why Rust handles errors as it does, how it differs from other languages, and what the developer experience is like in dealing with Rust errors. He advocates best practices for error handling, what <code class="code css-1o5d2cw" data-renderer-mark="true">Result<T></code> is, the power of Rust Enums, what the question mark operator is, when to unwrap, what <code class="code css-1o5d2cw" data-renderer-mark= "true">Box<dyn std::error::Error></code> really means, how to deal with errors across the FFI boundary, and the various Rust error-handling crates that you can use to give you more control.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Tim McNamara, a well-known Rust educator, author of <em>Rust in Action</em> (Manning), and a recipient of a Rust Foundation Fellowship in 2023, speaks with SE Radio host <a class="css-1rn59kg" title= "https://se-radio.net/team/gavin-henry/" href= "https://trello.com/team/gavin-henry/" data-testid= "link-with-safety" data-renderer-mark="true">Gavin Henry</a> about error handling in Rust. They discuss the errors that Rust prevents, what an error is in Rust, what Tim classes as the "four levels of error handling," and the lifecycle of your journey reaching for them.</p> <p>McNamara explains why Rust handles errors as it does, how it differs from other languages, and what the developer experience is like in dealing with Rust errors. He advocates best practices for error handling, what Result is, the power of Rust Enums, what the question mark operator is, when to unwrap, what Box really means, how to deal with errors across the FFI boundary, and the various Rust error-handling crates that you can use to give you more control.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="99629379" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/644-tim-Mcnamara-error-handling-rust.mp3?dest-id=23379"/>
      <itunes:duration>01:09:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>644</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tim McNamara, a well-known Rust educator, author of Rust in Action (Manning), and a recipient of a Rust Foundation Fellowship in 2023, speaks with SE Radio host Gavin Henry about error handling in Rust. They discuss the errors that Rust prevents, what an error is in Rust, what Tim classes as the "four levels of error handling," and the lifecycle of your journey reaching for them. McNamara explains why Rust handles errors as it does, how it differs from other languages, and what the developer experience is like in dealing with Rust errors. He advocates best practices for error handling, what Result is, the power of Rust Enums, what the question mark operator is, when to unwrap, what Box really means, how to deal with errors across the FFI boundary, and the various Rust error-handling crates that you can use to give you more control. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Tim McNamara, a well-known Rust educator, author of Rust in Action (Manning), and a recipient of a Rust Foundation Fellowship in 2023, speaks with SE Radio host Gavin Henry about error handling in Rust. They discuss the errors that Rust prevents, what an error is in Rust, what Tim classes as the "four levels of error handling," and the lifecycle of your journey reaching for them. McNamara explains why Rust handles errors as it does, how it differs from other languages, and what the developer experience is like in dealing with Rust errors. He advocates best practices for error handling, what Result is, the power of Rust Enums, what the question mark operator is, when to unwrap, what Box really means, how to deal with errors across the FFI boundary, and the various Rust error-handling crates that you can use to give you more control. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 643: Ganesh Datta on Production Readiness</title>
      <itunes:title>Ganesh Datta on Production Readiness</itunes:title>
      <pubDate>Wed, 20 Nov 2024 21:18:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c2cd5c34-d2e4-42fe-98d5-aad6c6007492]]></guid>
      <link><![CDATA[https://se-radio.net/2024/11/se-radio-643-ganesh-datta-on-production-readiness/]]></link>
      <description><![CDATA[<p><strong>Ganesh Datta</strong>, co-founder of Cortex.io, joins host Robert Blumen for a conversation about production readiness. The conversation covers the history of production readiness; its relationship to microservice architecture; the Google SRE model's impact on production readiness; production readiness checklists; the process; and production readiness transparency.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ganesh Datta, co-founder of Cortex.io, joins host Robert Blumen for a conversation about production readiness. The conversation covers the history of production readiness; its relationship to microservice architecture; the Google SRE model's impact on production readiness; production readiness checklists; the process; and production readiness transparency.</p>]]></content:encoded>
      
      
      <enclosure length="79240639" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/643-ganesh-datta-production-readiness.mp3?dest-id=23379"/>
      <itunes:duration>53:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>643</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ganesh Datta, co-founder of Cortex.io, joins host Robert Blumen for a conversation about production readiness. The conversation covers the history of production readiness; its relationship to microservice architecture; the Google SRE model's impact on production readiness; production readiness checklists; the process; and production readiness transparency.</itunes:subtitle><itunes:summary>Ganesh Datta, co-founder of Cortex.io, joins host Robert Blumen for a conversation about production readiness. The conversation covers the history of production readiness; its relationship to microservice architecture; the Google SRE model's impact on production readiness; production readiness checklists; the process; and production readiness transparency.</itunes:summary></item>
    
    <item>
      <title>SE Radio 642: Simon Wijckmans on Third-Party Browser Script Security</title>
      <itunes:title>SE Radio 642: Simon Wijckmans on Third-Party Browser Script Security</itunes:title>
      <pubDate>Wed, 13 Nov 2024 20:17:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c94362f6-8960-437c-9a69-83bb59832160]]></guid>
      <link><![CDATA[https://se-radio.net/2024/11/se-radio-642-simon-wijckmans-on-third-party-browser-script-security/]]></link>
      <description><![CDATA[<p><strong>Simon Wijckmans</strong>, founder of c/side -- a company that focuses on monitoring, securing, and optimizing third-party JavaScript -- joins SE Radio host <a href= "https://se-radio.net/team/kanchan-shringi/" target="_blank" rel= "noopener">Kanchan Shringi</a> for a conversation about the security risks posed by third-party browser scripts. Through real-world examples and insights drawn from his work in web security, Simon highlights the dangers, including malicious attacks such as the recent Polyfill.io incident. He emphasizes the need for vigilant monitoring, as these third-party scripts remain essential for website functionalities like analytics, chatbots, and ads, despite their potential vulnerabilities. Simon explores the use of self-hosting solutions and content security policies (CSPs) to minimize risks, but he stresses that these measures alone are insufficient to fully safeguard websites. </p> <p>As the discussion continues, they delve into the importance of layering security approaches. Simon advocates for combining techniques like CSPs, real-time monitoring, and AI-driven analysis, which his company c/side employs to detect and block malicious scripts. He also touches on the complexities of securing single-page applications (SPAs), which allow scripts to persist across pages without full reloads, increasing the attack surface for third-party vulnerabilities. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Simon Wijckmans, founder of c/side -- a company that focuses on monitoring, securing, and optimizing third-party JavaScript -- joins SE Radio host <a href= "https://se-radio.net/team/kanchan-shringi/" target="_blank" rel= "noopener">Kanchan Shringi</a> for a conversation about the security risks posed by third-party browser scripts. Through real-world examples and insights drawn from his work in web security, Simon highlights the dangers, including malicious attacks such as the recent Polyfill.io incident. He emphasizes the need for vigilant monitoring, as these third-party scripts remain essential for website functionalities like analytics, chatbots, and ads, despite their potential vulnerabilities. Simon explores the use of self-hosting solutions and content security policies (CSPs) to minimize risks, but he stresses that these measures alone are insufficient to fully safeguard websites. </p> <p>As the discussion continues, they delve into the importance of layering security approaches. Simon advocates for combining techniques like CSPs, real-time monitoring, and AI-driven analysis, which his company c/side employs to detect and block malicious scripts. He also touches on the complexities of securing single-page applications (SPAs), which allow scripts to persist across pages without full reloads, increasing the attack surface for third-party vulnerabilities. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="99810274" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/642-simon-wijckmans-third-party-browser-script-security.mp3?dest-id=23379"/>
      <itunes:duration>01:07:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>642</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Simon Wijckmans, founder of c/side -- a company that focuses on monitoring, securing, and optimizing third-party JavaScript -- joins SE Radio host Kanchan Shringi for a conversation about the security risks posed by third-party browser scripts. Through real-world examples and insights drawn from his work in web security, Simon highlights the dangers, including malicious attacks such as the recent Polyfill.io incident. He emphasizes the need for vigilant monitoring, as these third-party scripts remain essential for website functionalities like analytics, chatbots, and ads, despite their potential vulnerabilities. Simon explores the use of self-hosting solutions and content security policies (CSPs) to minimize risks, but he stresses that these measures alone are insufficient to fully safeguard websites.  As the discussion continues, they delve into the importance of layering security approaches. Simon advocates for combining techniques like CSPs, real-time monitoring, and AI-driven analysis, which his company c/side employs to detect and block malicious scripts. He also touches on the complexities of securing single-page applications (SPAs), which allow scripts to persist across pages without full reloads, increasing the attack surface for third-party vulnerabilities. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Simon Wijckmans, founder of c/side -- a company that focuses on monitoring, securing, and optimizing third-party JavaScript -- joins SE Radio host Kanchan Shringi for a conversation about the security risks posed by third-party browser scripts. Through real-world examples and insights drawn from his work in web security, Simon highlights the dangers, including malicious attacks such as the recent Polyfill.io incident. He emphasizes the need for vigilant monitoring, as these third-party scripts remain essential for website functionalities like analytics, chatbots, and ads, despite their potential vulnerabilities. Simon explores the use of self-hosting solutions and content security policies (CSPs) to minimize risks, but he stresses that these measures alone are insufficient to fully safeguard websites.  As the discussion continues, they delve into the importance of layering security approaches. Simon advocates for combining techniques like CSPs, real-time monitoring, and AI-driven analysis, which his company c/side employs to detect and block malicious scripts. He also touches on the complexities of securing single-page applications (SPAs), which allow scripts to persist across pages without full reloads, increasing the attack surface for third-party vulnerabilities. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 641: Catherine Nelson on Machine Learning in Data Science</title>
      <itunes:title>Catherine Nelson on Machine Learning in Data Science</itunes:title>
      <pubDate>Wed, 06 Nov 2024 18:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bc500383-adda-4d1e-9a6a-90b727e029fe]]></guid>
      <link><![CDATA[https://se-radio.net/2024/11/se-radio-641-catherine-nelson-on-machine-learning-in-data-science/]]></link>
      <description><![CDATA[<p><strong>Catherine Nelson</strong>, author of the new O'Reilly book, <em data-renderer-mark="true">Software Engineering for Data Scientists</em>, discusses the collaboration between data scientists and software engineers -- an increasingly common pairing on machine learning and AI projects. Host <a href= "https://se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Nelson about the role of a data scientist, the difference between running experiments in notebooks and building an automated pipeline for production, machine learning vs. AI, the typical pipeline steps for machine learning, and the role of software engineering in data science. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software</a> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Catherine Nelson, author of the new O'Reilly book, <em data-renderer-mark="true">Software Engineering for Data Scientists</em>, discusses the collaboration between data scientists and software engineers -- an increasingly common pairing on machine learning and AI projects. Host <a href= "https://se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Nelson about the role of a data scientist, the difference between running experiments in notebooks and building an automated pipeline for production, machine learning vs. AI, the typical pipeline steps for machine learning, and the role of software engineering in data science. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software</a> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="72152758" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/641-catherine-nelson-machine-learning-data-science.mp3?dest-id=23379"/>
      <itunes:duration>48:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>641</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Catherine Nelson, author of the new O'Reilly book, Software Engineering for Data Scientists, discusses the collaboration between data scientists and software engineers -- an increasingly common pairing on machine learning and AI projects. Host Philip Winston speaks with Nelson about the role of a data scientist, the difference between running experiments in notebooks and building an automated pipeline for production, machine learning vs. AI, the typical pipeline steps for machine learning, and the role of software engineering in data science. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Catherine Nelson, author of the new O'Reilly book, Software Engineering for Data Scientists, discusses the collaboration between data scientists and software engineers -- an increasingly common pairing on machine learning and AI projects. Host Philip Winston speaks with Nelson about the role of a data scientist, the difference between running experiments in notebooks and building an automated pipeline for production, machine learning vs. AI, the typical pipeline steps for machine learning, and the role of software engineering in data science. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 640: Jonathan Horvath on Physical Security</title>
      <itunes:title>Jonathan Horvath on Physical Security</itunes:title>
      <pubDate>Wed, 30 Oct 2024 21:41:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6b0f8339-2269-4c8e-bb40-950a5a9feb7c]]></guid>
      <link><![CDATA[https://se-radio.net/2024/10/se-radio-640-jonathan-horvath-on-physical-security/]]></link>
      <description><![CDATA[<p><strong>Jonathan Horvath</strong> of <a class="css-1rn59kg" title="https://z-bitco.com" href="https://z-bitco.com/" data-testid="link-with-safety" data-renderer-mark="true">Z-bit</a> discusses physical access control systems (PACS) with host <a href= "https://se-radio.net/team/jeremy-jung/" target="_blank" rel= "noopener">Jeremy Jung</a>. They start with an overview of PACS components and discuss the proprietary nature of the industry, the slow pace of migration to open standards, and why Windows is commonly used. Jonathan describes the security implications of moving from isolated networks to the cloud, as well as credential vulnerabilities, encryption using symmetric keys versus asymmetric keys, and the risks related to cloning credentials. They also consider several standards, including moving from Wiegand to the Open Supervised Device Protocol (OSDP), as well as the Public Key Open Credential (PKOC) standard, and the open source OSDP implementation that Jonathan authored.</p> <p>Brought to you by <a href="https://www.computer.org/" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jonathan Horvath of <a class="css-1rn59kg" title="https://z-bitco.com" href="https://z-bitco.com/" data-testid="link-with-safety" data-renderer-mark="true">Z-bit</a> discusses physical access control systems (PACS) with host <a href= "https://se-radio.net/team/jeremy-jung/" target="_blank" rel= "noopener">Jeremy Jung</a>. They start with an overview of PACS components and discuss the proprietary nature of the industry, the slow pace of migration to open standards, and why Windows is commonly used. Jonathan describes the security implications of moving from isolated networks to the cloud, as well as credential vulnerabilities, encryption using symmetric keys versus asymmetric keys, and the risks related to cloning credentials. They also consider several standards, including moving from Wiegand to the Open Supervised Device Protocol (OSDP), as well as the Public Key Open Credential (PKOC) standard, and the open source OSDP implementation that Jonathan authored.</p> <p>Brought to you by <a href="https://www.computer.org/" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="87983058" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/640-jonathan-horvath-physical-security.mp3?dest-id=23379"/>
      <itunes:duration>59:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>640</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jonathan Horvath of Z-bit discusses physical access control systems (PACS) with host Jeremy Jung. They start with an overview of PACS components and discuss the proprietary nature of the industry, the slow pace of migration to open standards, and why Windows is commonly used. Jonathan describes the security implications of moving from isolated networks to the cloud, as well as credential vulnerabilities, encryption using symmetric keys versus asymmetric keys, and the risks related to cloning credentials. They also consider several standards, including moving from Wiegand to the Open Supervised Device Protocol (OSDP), as well as the Public Key Open Credential (PKOC) standard, and the open source OSDP implementation that Jonathan authored. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Jonathan Horvath of Z-bit discusses physical access control systems (PACS) with host Jeremy Jung. They start with an overview of PACS components and discuss the proprietary nature of the industry, the slow pace of migration to open standards, and why Windows is commonly used. Jonathan describes the security implications of moving from isolated networks to the cloud, as well as credential vulnerabilities, encryption using symmetric keys versus asymmetric keys, and the risks related to cloning credentials. They also consider several standards, including moving from Wiegand to the Open Supervised Device Protocol (OSDP), as well as the Public Key Open Credential (PKOC) standard, and the open source OSDP implementation that Jonathan authored. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 639: Cody Ebberson on Regulated Industries</title>
      <itunes:title>Cody Ebberson on Regulated Industries</itunes:title>
      <pubDate>Wed, 23 Oct 2024 23:05:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[98f4434e-174c-4c71-a335-75d208ec073c]]></guid>
      <link><![CDATA[https://se-radio.net/2024/10/se-radio-639-cody-ebberson-on-regulated-industries/]]></link>
      <description><![CDATA[<p><strong>Cody Ebberson</strong>, CTO of Medplum, joins host <a href="../team/sam-taggart/">Sam Taggart</a> to discuss the constraints that working in regulated industries add to the software development process. They explore some general aspects of developing for regulated industries, such as healthcare and finance, as well as a range of specific considerations that can add complexity and effort. Cody describes how translating regulatory requirements into test specifications and automating those tests can help streamline software development in these regulated environments. </p> <p>Brought to you by <a href="https://www.computer.org/" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Cody Ebberson, CTO of Medplum, joins host <a href="../team/sam-taggart/">Sam Taggart</a> to discuss the constraints that working in regulated industries add to the software development process. They explore some general aspects of developing for regulated industries, such as healthcare and finance, as well as a range of specific considerations that can add complexity and effort. Cody describes how translating regulatory requirements into test specifications and automating those tests can help streamline software development in these regulated environments. </p> <p>Brought to you by <a href="https://www.computer.org/" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="59199576" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/639-cody-ebberson-regulated-industries.mp3?dest-id=23379"/>
      <itunes:duration>39:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>639</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Cody Ebberson, CTO of Medplum, joins host Sam Taggart to discuss the constraints that working in regulated industries add to the software development process. They explore some general aspects of developing for regulated industries, such as healthcare and finance, as well as a range of specific considerations that can add complexity and effort. Cody describes how translating regulatory requirements into test specifications and automating those tests can help streamline software development in these regulated environments.  Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Cody Ebberson, CTO of Medplum, joins host Sam Taggart to discuss the constraints that working in regulated industries add to the software development process. They explore some general aspects of developing for regulated industries, such as healthcare and finance, as well as a range of specific considerations that can add complexity and effort. Cody describes how translating regulatory requirements into test specifications and automating those tests can help streamline software development in these regulated environments.  Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 638: Nick Tune and Jean-Georges Perrin on Architecture Modernization</title>
      <itunes:title>Nick Tune and Jean-Georges Perrin on Architecture Modernization</itunes:title>
      <pubDate>Thu, 17 Oct 2024 20:51:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[688dd7b3-b765-4828-a405-018117b8fa05]]></guid>
      <link><![CDATA[https://se-radio.net/2024/10/se-radio-638-nick-tune-and-jean-georges-perrin-on-architecture-modernization/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Nick Tune and Jean-Georges Perrin</strong> join host Giovanni Asproni to talk about their proposed approach to modernizing legacy systems. The episode starts with some high-level perspective to set context for the approach described in their book, <em>Architecture Modernization</em> (Manning, 2024). From there, the discussion turns to important details, including criteria for deciding which aspects to revisit; some of the activities, processes, and tools; and the importance of data engineering in modernization efforts. Nick and Jean-Georges describe how to successfully implement an architecture-modernization effort, and how to fit that work with the teams' other priorities. The episode finishes with some warnings about the typical risks associated with modernizing a legacy system, and suggestions on how to mitigate them.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Nick Tune and Jean-Georges Perrin join host Giovanni Asproni to talk about their proposed approach to modernizing legacy systems. The episode starts with some high-level perspective to set context for the approach described in their book, <em>Architecture Modernization</em> (Manning, 2024). From there, the discussion turns to important details, including criteria for deciding which aspects to revisit; some of the activities, processes, and tools; and the importance of data engineering in modernization efforts. Nick and Jean-Georges describe how to successfully implement an architecture-modernization effort, and how to fit that work with the teams' other priorities. The episode finishes with some warnings about the typical risks associated with modernizing a legacy system, and suggestions on how to mitigate them.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></content:encoded>
      
      
      <enclosure length="91355701" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/638-nick-tune-jean-georges-perrin-architecture-modernization.mp3?dest-id=23379"/>
      <itunes:duration>01:01:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>638</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nick Tune and Jean-Georges Perrin join host Giovanni Asproni to talk about their proposed approach to modernizing legacy systems. The episode starts with some high-level perspective to set context for the approach described in their book, Architecture Modernization (Manning, 2024). From there, the discussion turns to important details, including criteria for deciding which aspects to revisit; some of the activities, processes, and tools; and the importance of data engineering in modernization efforts. Nick and Jean-Georges describe how to successfully implement an architecture-modernization effort, and how to fit that work with the teams' other priorities. The episode finishes with some warnings about the typical risks associated with modernizing a legacy system, and suggestions on how to mitigate them. This episode is sponsored by QA Wolf.</itunes:subtitle><itunes:summary>Nick Tune and Jean-Georges Perrin join host Giovanni Asproni to talk about their proposed approach to modernizing legacy systems. The episode starts with some high-level perspective to set context for the approach described in their book, Architecture Modernization (Manning, 2024). From there, the discussion turns to important details, including criteria for deciding which aspects to revisit; some of the activities, processes, and tools; and the importance of data engineering in modernization efforts. Nick and Jean-Georges describe how to successfully implement an architecture-modernization effort, and how to fit that work with the teams' other priorities. The episode finishes with some warnings about the typical risks associated with modernizing a legacy system, and suggestions on how to mitigate them. This episode is sponsored by QA Wolf.</itunes:summary></item>
    
    <item>
      <title>SE Radio 637: Steve Smith on Software Quality</title>
      <itunes:title>Steve Smith on Software Quality</itunes:title>
      <pubDate>Thu, 10 Oct 2024 21:33:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[52964318-bc85-4339-94c1-b14aca37ef43]]></guid>
      <link><![CDATA[https://se-radio.net/2024/10/se-radio-637-steve-smith-on-software-quality/]]></link>
      <description><![CDATA[<p><strong>Steve Smith</strong>, founder and principal architect at Nimble Pros, joins host Jeff Doolittle for a conversation about software quality. The episode begins with a discussion of why software quality matters for businesses, customers, and developers. Steve explains some patterns and practices that help teams design for quality. They discuss in detail the practices of testing and quality assurance, and the conversation wraps up with suggestions for fostering a culture of quality in teams and organizations. Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Steve Smith, founder and principal architect at Nimble Pros, joins host Jeff Doolittle for a conversation about software quality. The episode begins with a discussion of why software quality matters for businesses, customers, and developers. Steve explains some patterns and practices that help teams design for quality. They discuss in detail the practices of testing and quality assurance, and the conversation wraps up with suggestions for fostering a culture of quality in teams and organizations. Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="87606837" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/637-steve-smith-software-quality.mp3?dest-id=23379"/>
      <itunes:duration>59:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>637</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Steve Smith, founder and principal architect at Nimble Pros, joins host Jeff Doolittle for a conversation about software quality. The episode begins with a discussion of why software quality matters for businesses, customers, and developers. Steve explains some patterns and practices that help teams design for quality. They discuss in detail the practices of testing and quality assurance, and the conversation wraps up with suggestions for fostering a culture of quality in teams and organizations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Steve Smith, founder and principal architect at Nimble Pros, joins host Jeff Doolittle for a conversation about software quality. The episode begins with a discussion of why software quality matters for businesses, customers, and developers. Steve explains some patterns and practices that help teams design for quality. They discuss in detail the practices of testing and quality assurance, and the conversation wraps up with suggestions for fostering a culture of quality in teams and organizations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 636: Sriram Panyam on SaaS Control Planes</title>
      <itunes:title>Sriram Panyam on SaaS Control Planes</itunes:title>
      <pubDate>Wed, 02 Oct 2024 07:36:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[59d478a2-3726-4947-9372-d50c593ae731]]></guid>
      <link><![CDATA[https://se-radio.net/2024/10/se-radio-636-sriram-panyam-on-saas-control-planes/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Sriram Panyam</strong>, CTO at DagKnows, discusses SaaS Control Planes with SE Radio host <a href= "../../team/brijesh-ammanath/">Brijesh Ammanath</a>. The discussion starts off with the basics, examining what control planes are and why they're important. Sriram then discusses reasons for building a control plane and the challenges in designing one. They explore design and architectural considerations when building a SaaS control plane, as well as the key differences between a control plane and a data plane.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Sriram Panyam, CTO at DagKnows, discusses SaaS Control Planes with SE Radio host <a href= "../../team/brijesh-ammanath/">Brijesh Ammanath</a>. The discussion starts off with the basics, examining what control planes are and why they're important. Sriram then discusses reasons for building a control plane and the challenges in designing one. They explore design and architectural considerations when building a SaaS control plane, as well as the key differences between a control plane and a data plane.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></content:encoded>
      
      
      <enclosure length="92396650" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/636-sriram-panyam-saas-control-planes.mp3?dest-id=23379"/>
      <itunes:duration>01:02:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>636</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sriram Panyam, CTO at DagKnows, discusses SaaS Control Planes with SE Radio host Brijesh Ammanath. The discussion starts off with the basics, examining what control planes are and why they're important. Sriram then discusses reasons for building a control plane and the challenges in designing one. They explore design and architectural considerations when building a SaaS control plane, as well as the key differences between a control plane and a data plane. This episode is sponsored by QA Wolf.</itunes:subtitle><itunes:summary>Sriram Panyam, CTO at DagKnows, discusses SaaS Control Planes with SE Radio host Brijesh Ammanath. The discussion starts off with the basics, examining what control planes are and why they're important. Sriram then discusses reasons for building a control plane and the challenges in designing one. They explore design and architectural considerations when building a SaaS control plane, as well as the key differences between a control plane and a data plane. This episode is sponsored by QA Wolf.</itunes:summary></item>
    
    <item>
      <title>SE Radio 635: Stevie Caldwell on Zero-Trust Architecture</title>
      <itunes:title>Stevie Caldwell on Zero-Trust Architecture</itunes:title>
      <pubDate>Thu, 26 Sep 2024 21:33:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[67a60c73-30bc-4928-b4da-ce0fa26009f3]]></guid>
      <link><![CDATA[https://se-radio.net/2024/09/se-radio-635-stevie-caldwell-on-zero-trust-architecture/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Stevie Caldwell</strong>, Senior Engineering Technical Lead at Fairwinds, joins host Priyanka Raghavan to discuss zero-trust network reference architecture. The episode begins with high-level definitions of zero-trust architecture, zero-trust reference architecture, and the pillars of Zero Trust. Stevie describes four open-source implementations of the Zero Trust Reference Architecture: Emissary Ingress, Cert Manager, LinkerD, and the Policy Engine Polaris. Each component is explored to help clarify their roles in the Zero Trust journey. The episode concludes with a look at the future direction of Zero Trust Network Architecture.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Stevie Caldwell, Senior Engineering Technical Lead at Fairwinds, joins host Priyanka Raghavan to discuss zero-trust network reference architecture. The episode begins with high-level definitions of zero-trust architecture, zero-trust reference architecture, and the pillars of Zero Trust. Stevie describes four open-source implementations of the Zero Trust Reference Architecture: Emissary Ingress, Cert Manager, LinkerD, and the Policy Engine Polaris. Each component is explored to help clarify their roles in the Zero Trust journey. The episode concludes with a look at the future direction of Zero Trust Network Architecture.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></content:encoded>
      
      
      <enclosure length="75081855" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/635-stevie-caldwell-zero-trust-architecture.mp3?dest-id=23379"/>
      <itunes:duration>50:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>635</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Stevie Caldwell, Senior Engineering Technical Lead at Fairwinds, joins host Priyanka Raghavan to discuss zero-trust network reference architecture. The episode begins with high-level definitions of zero-trust architecture, zero-trust reference architecture, and the pillars of Zero Trust. Stevie describes four open-source implementations of the Zero Trust Reference Architecture: Emissary Ingress, Cert Manager, LinkerD, and the Policy Engine Polaris. Each component is explored to help clarify their roles in the Zero Trust journey. The episode concludes with a look at the future direction of Zero Trust Network Architecture. This episode is sponsored by QA Wolf.</itunes:subtitle><itunes:summary>Stevie Caldwell, Senior Engineering Technical Lead at Fairwinds, joins host Priyanka Raghavan to discuss zero-trust network reference architecture. The episode begins with high-level definitions of zero-trust architecture, zero-trust reference architecture, and the pillars of Zero Trust. Stevie describes four open-source implementations of the Zero Trust Reference Architecture: Emissary Ingress, Cert Manager, LinkerD, and the Policy Engine Polaris. Each component is explored to help clarify their roles in the Zero Trust journey. The episode concludes with a look at the future direction of Zero Trust Network Architecture. This episode is sponsored by QA Wolf.</itunes:summary></item>
    
    <item>
      <title>SE Radio 634: Jim Bugwadia on Kubernetes Policy as Code</title>
      <itunes:title>SE Radio 634: Jim Bugwadia on Kubernetes Policy as Code</itunes:title>
      <pubDate>Wed, 25 Sep 2024 23:57:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[623b8f71-43dc-4d62-992b-e75a223761fb]]></guid>
      <link><![CDATA[https://se-radio.net/2024/09/se-radio-634-jim-bugwadia-on-kubernetes-policy-as-code/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Jim Bugwadia</strong>, CEO of Nirmata and a committer to the Kyverno projects, joins host <a href="../../../team/robert-blumen">Robert Blumen</a> for a discussion of policy-as-code and the open source Kyverno project. The discussion covers the nature of policies; policies and security; policies and compliance to standards; security scans that generate reports compared to tools that allow or deny operations at run time; Kyverno as a kubernetes service; the Kyverno helm charts; the components of Kyverno; bootstrapping a kubernetes cluster with Kyverno; installing policies; implementing policies; customizing policies; packaging and installing policies; kubernetes dynamic admission controllers; the Kyverno admission controller; securing Kyverno itself; observability of Kyverno; types of reports and messages available to cluster users.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Jim Bugwadia, CEO of Nirmata and a committer to the Kyverno projects, joins host <a href="../../../team/robert-blumen">Robert Blumen</a> for a discussion of policy-as-code and the open source Kyverno project. The discussion covers the nature of policies; policies and security; policies and compliance to standards; security scans that generate reports compared to tools that allow or deny operations at run time; Kyverno as a kubernetes service; the Kyverno helm charts; the components of Kyverno; bootstrapping a kubernetes cluster with Kyverno; installing policies; implementing policies; customizing policies; packaging and installing policies; kubernetes dynamic admission controllers; the Kyverno admission controller; securing Kyverno itself; observability of Kyverno; types of reports and messages available to cluster users.</p> <p style="text-align: center;" data-pm-slice="1 1 []"><a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a></p>]]></content:encoded>
      
      
      <enclosure length="92381373" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/634-jim-bugwadia-kubernetes-policy.mp3?dest-id=23379"/>
      <itunes:duration>01:02:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>634</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jim Bugwadia, CEO of Nirmata and a committer to the Kyverno projects, joins host Robert Blumen for a discussion of policy-as-code and the open source Kyverno project. The discussion covers the nature of policies; policies and security; policies and compliance to standards; security scans that generate reports compared to tools that allow or deny operations at run time; Kyverno as a kubernetes service; the Kyverno helm charts; the components of Kyverno; bootstrapping a kubernetes cluster with Kyverno; installing policies; implementing policies; customizing policies; packaging and installing policies; kubernetes dynamic admission controllers; the Kyverno admission controller; securing Kyverno itself; observability of Kyverno; types of reports and messages available to cluster users. This episode is sponsored by QA Wolf.</itunes:subtitle><itunes:summary>Jim Bugwadia, CEO of Nirmata and a committer to the Kyverno projects, joins host Robert Blumen for a discussion of policy-as-code and the open source Kyverno project. The discussion covers the nature of policies; policies and security; policies and compliance to standards; security scans that generate reports compared to tools that allow or deny operations at run time; Kyverno as a kubernetes service; the Kyverno helm charts; the components of Kyverno; bootstrapping a kubernetes cluster with Kyverno; installing policies; implementing policies; customizing policies; packaging and installing policies; kubernetes dynamic admission controllers; the Kyverno admission controller; securing Kyverno itself; observability of Kyverno; types of reports and messages available to cluster users. This episode is sponsored by QA Wolf.</itunes:summary></item>
    
    <item>
      <title>SE Radio 633: Itamar Friedman on Automated Testing with Generative AI</title>
      <itunes:title>SE Radio 633: Itamar Friedman on Automated Testing with Generative AI</itunes:title>
      <pubDate>Wed, 11 Sep 2024 23:52:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5610866f-1875-4d06-9768-8a587e26ba2e]]></guid>
      <link><![CDATA[https://se-radio.net/2024/09/se-radio-633-itamar-friedman-on-automated-testing-with-generative-ai/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Itamar Friedman</strong>, the CEO and co-founder of CodiumAI, speaks with host Gregory M. Kapfhammer about how to use generative AI techniques to support automated software testing. Their discussion centers around the design and use of Cover-Agent, an open-source implementation of the automated test augmentation tool described in the Foundations of Software Engineering (FSE) paper entitled "Automated Unit Test Improvement using Large Language Models at Meta" by Alshahwan et al. The episode explores how large-language models (LLMs) can aid testers by automatically generating test cases that increase the code coverage of an existing testing suite. They also investigate other automated testing topics, including how Cover-Agent compares to different LLM-based tools and the strengths and weaknesses of using LLM-based approaches in software testing.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Itamar Friedman, the CEO and co-founder of CodiumAI, speaks with host Gregory M. Kapfhammer about how to use generative AI techniques to support automated software testing. Their discussion centers around the design and use of Cover-Agent, an open-source implementation of the automated test augmentation tool described in the Foundations of Software Engineering (FSE) paper entitled "Automated Unit Test Improvement using Large Language Models at Meta" by Alshahwan et al. The episode explores how large-language models (LLMs) can aid testers by automatically generating test cases that increase the code coverage of an existing testing suite. They also investigate other automated testing topics, including how Cover-Agent compares to different LLM-based tools and the strengths and weaknesses of using LLM-based approaches in software testing.</p>]]></content:encoded>
      
      
      <enclosure length="88515248" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/633-itamar-friedman-testing-generative-ai.mp3?dest-id=23379"/>
      <itunes:duration>59:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>633</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Itamar Friedman, the CEO and co-founder of CodiumAI, speaks with host Gregory M. Kapfhammer about how to use generative AI techniques to support automated software testing. Their discussion centers around the design and use of Cover-Agent, an open-source implementation of the automated test augmentation tool described in the Foundations of Software Engineering (FSE) paper entitled "Automated Unit Test Improvement using Large Language Models at Meta" by Alshahwan et al. The episode explores how large-language models (LLMs) can aid testers by automatically generating test cases that increase the code coverage of an existing testing suite. They also investigate other automated testing topics, including how Cover-Agent compares to different LLM-based tools and the strengths and weaknesses of using LLM-based approaches in software testing.</itunes:subtitle><itunes:summary>Itamar Friedman, the CEO and co-founder of CodiumAI, speaks with host Gregory M. Kapfhammer about how to use generative AI techniques to support automated software testing. Their discussion centers around the design and use of Cover-Agent, an open-source implementation of the automated test augmentation tool described in the Foundations of Software Engineering (FSE) paper entitled "Automated Unit Test Improvement using Large Language Models at Meta" by Alshahwan et al. The episode explores how large-language models (LLMs) can aid testers by automatically generating test cases that increase the code coverage of an existing testing suite. They also investigate other automated testing topics, including how Cover-Agent compares to different LLM-based tools and the strengths and weaknesses of using LLM-based approaches in software testing.</itunes:summary></item>
    
    <item>
      <title>SE Radio 632: Goran Petrovic on Mutation Testing at Google</title>
      <itunes:title>Goran Petrovic on Mutation Testing at Google</itunes:title>
      <pubDate>Thu, 05 Sep 2024 00:45:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f1e4bae6-4b27-4871-97c2-9518458dae55]]></guid>
      <link><![CDATA[https://se-radio.net/2024/09/se-radio-632-goran-petrovic-on-mutation-testing-at-google/]]></link>
      <description><![CDATA[<p><strong>Goran Petrovic</strong>, a Staff Software Engineer at Google, speaks with host Gregory M. Kapfhammer about how to perform mutation testing on large software systems. They explore the design and implementation of the mutation testing infrastructure at Google, discussing the strategies for ensuring that it enhances both developer productivity and software quality. They also investigate the findings from experiments that quantify how mutation testing enables software engineers at Google to write better tests that can detect defects and increase confidence in software correctness. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Goran Petrovic, a Staff Software Engineer at Google, speaks with host Gregory M. Kapfhammer about how to perform mutation testing on large software systems. They explore the design and implementation of the mutation testing infrastructure at Google, discussing the strategies for ensuring that it enhances both developer productivity and software quality. They also investigate the findings from experiments that quantify how mutation testing enables software engineers at Google to write better tests that can detect defects and increase confidence in software correctness. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="56315649" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/632-goran-petrovic-mutation-testing-at-google.mp3?dest-id=23379"/>
      <itunes:duration>55:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>632</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Goran Petrovic, a Staff Software Engineer at Google, speaks with host Gregory M. Kapfhammer about how to perform mutation testing on large software systems. They explore the design and implementation of the mutation testing infrastructure at Google, discussing the strategies for ensuring that it enhances both developer productivity and software quality. They also investigate the findings from experiments that quantify how mutation testing enables software engineers at Google to write better tests that can detect defects and increase confidence in software correctness. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Goran Petrovic, a Staff Software Engineer at Google, speaks with host Gregory M. Kapfhammer about how to perform mutation testing on large software systems. They explore the design and implementation of the mutation testing infrastructure at Google, discussing the strategies for ensuring that it enhances both developer productivity and software quality. They also investigate the findings from experiments that quantify how mutation testing enables software engineers at Google to write better tests that can detect defects and increase confidence in software correctness. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 631: Abhay Paroha on Cloud Migration for Oil and Gas Operations</title>
      <itunes:title>Abhay Paroha on Cloud Migration for Oil and Gas Operations</itunes:title>
      <pubDate>Wed, 28 Aug 2024 23:14:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3524eec9-5417-4505-a4c0-bdc454b7c94f]]></guid>
      <link><![CDATA[https://se-radio.net/2024/08/se-radio-631-abhay-paroha-on-cloud-migration-for-oil-and-gas-operations/]]></link>
      <description><![CDATA[<p><strong>Abhay Paroha</strong>, an engineering leader with more than 15 years' experience in leading product dev teams, joins SE Radio's Kanchan Shringi to talk about cloud migration for oil and gas production operations. They discuss Abhay's experiences in building a cloud foundation layer that includes a canonical data model for storing bi-temporal data. They further delve into his teams' learnings from using Kubernetes for microservices, the transition from Java to Scala, and use of Akka streaming, along with tips for ensuring reliable operations.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Abhay Paroha, an engineering leader with more than 15 years' experience in leading product dev teams, joins SE Radio's Kanchan Shringi to talk about cloud migration for oil and gas production operations. They discuss Abhay's experiences in building a cloud foundation layer that includes a canonical data model for storing bi-temporal data. They further delve into his teams' learnings from using Kubernetes for microservices, the transition from Java to Scala, and use of Akka streaming, along with tips for ensuring reliable operations.</p> <p>Brought to you by <a href="https://www.computer.org/" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="87354210" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/631-abhay-paroha-cloud-migration.mp3?dest-id=23379"/>
      <itunes:duration>58:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>631</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Abhay Paroha, an engineering leader with more than 15 years' experience in leading product dev teams, joins SE Radio's Kanchan Shringi to talk about cloud migration for oil and gas production operations. They discuss Abhay's experiences in building a cloud foundation layer that includes a canonical data model for storing bi-temporal data. They further delve into his teams' learnings from using Kubernetes for microservices, the transition from Java to Scala, and use of Akka streaming, along with tips for ensuring reliable operations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Abhay Paroha, an engineering leader with more than 15 years' experience in leading product dev teams, joins SE Radio's Kanchan Shringi to talk about cloud migration for oil and gas production operations. They discuss Abhay's experiences in building a cloud foundation layer that includes a canonical data model for storing bi-temporal data. They further delve into his teams' learnings from using Kubernetes for microservices, the transition from Java to Scala, and use of Akka streaming, along with tips for ensuring reliable operations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 630: Luis Rodríguez on the SSH Backdoor Attack</title>
      <itunes:title>SE Radio 630: Luis Rodríguez on the SSH Backdoor Attack</itunes:title>
      <pubDate>Thu, 22 Aug 2024 20:59:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c37226d9-be6e-4ee5-b5cf-fda50b7f7971]]></guid>
      <link><![CDATA[https://se-radio.net/2024/08/se-radio-630-luis-rodriguez-on-the-ssh-backdoor-attack/]]></link>
      <description><![CDATA[<p><strong>Luis Rodríguez</strong>, CTO of Xygeni.io, joins host <a href="https://se-radio.net/team/robert-blumen/" target= "_blank" rel="noopener">Robert Blumen</a> for a discussion of the recently thwarted attempt to insert a backdoor in the SSH (Secure Shell) daemon. OpenSSH is a popular implementation of the protocol used in major Linux distributions for authentication over a network. Luis describes how a backdoor in a supporting library was recently discovered and removed before the package was published to stable releases of the Linux distros. The conversation explores the mechanism of the attack through modifying a function table in the runtime; how the attack was inserted during the build; how the attack was carefully staged in a series of modifications to the lz compression library; the nature of "Jia Tan," the entity who committed the changes to the open source project; social engineering that the entity used to gain the trust of the open source community; what forensics indicates about the location of the entity; hypotheses about whether criminal or state actors backed the entity; how the attack was detected; implications for other open source projects; why traditional methods for detecting exploits would not have helped find this; and lessons learned by the community.</p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Luis Rodríguez, CTO of Xygeni.io, joins host <a href="https://se-radio.net/team/robert-blumen/" target= "_blank" rel="noopener">Robert Blumen</a> for a discussion of the recently thwarted attempt to insert a backdoor in the SSH (Secure Shell) daemon. OpenSSH is a popular implementation of the protocol used in major Linux distributions for authentication over a network. Luis describes how a backdoor in a supporting library was recently discovered and removed before the package was published to stable releases of the Linux distros. The conversation explores the mechanism of the attack through modifying a function table in the runtime; how the attack was inserted during the build; how the attack was carefully staged in a series of modifications to the lz compression library; the nature of "Jia Tan," the entity who committed the changes to the open source project; social engineering that the entity used to gain the trust of the open source community; what forensics indicates about the location of the entity; hypotheses about whether criminal or state actors backed the entity; how the attack was detected; implications for other open source projects; why traditional methods for detecting exploits would not have helped find this; and lessons learned by the community.</p> <p>Brought to you by <a href="https://www.computer.org" target= "_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="65929372" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/630-luis-rodriguez-ssh-backdoor-attack.mp3?dest-id=23379"/>
      <itunes:duration>44:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>630</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luis Rodríguez, CTO of Xygeni.io, joins host Robert Blumen for a discussion of the recently thwarted attempt to insert a backdoor in the SSH (Secure Shell) daemon. OpenSSH is a popular implementation of the protocol used in major Linux distributions for authentication over a network. Luis describes how a backdoor in a supporting library was recently discovered and removed before the package was published to stable releases of the Linux distros. The conversation explores the mechanism of the attack through modifying a function table in the runtime; how the attack was inserted during the build; how the attack was carefully staged in a series of modifications to the lz compression library; the nature of "Jia Tan," the entity who committed the changes to the open source project; social engineering that the entity used to gain the trust of the open source community; what forensics indicates about the location of the entity; hypotheses about whether criminal or state actors backed the entity; how the attack was detected; implications for other open source projects; why traditional methods for detecting exploits would not have helped find this; and lessons learned by the community. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Luis Rodríguez, CTO of Xygeni.io, joins host Robert Blumen for a discussion of the recently thwarted attempt to insert a backdoor in the SSH (Secure Shell) daemon. OpenSSH is a popular implementation of the protocol used in major Linux distributions for authentication over a network. Luis describes how a backdoor in a supporting library was recently discovered and removed before the package was published to stable releases of the Linux distros. The conversation explores the mechanism of the attack through modifying a function table in the runtime; how the attack was inserted during the build; how the attack was carefully staged in a series of modifications to the lz compression library; the nature of "Jia Tan," the entity who committed the changes to the open source project; social engineering that the entity used to gain the trust of the open source community; what forensics indicates about the location of the entity; hypotheses about whether criminal or state actors backed the entity; how the attack was detected; implications for other open source projects; why traditional methods for detecting exploits would not have helped find this; and lessons learned by the community. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 629: Emily Bache on Katas and the Importance of Practice</title>
      <itunes:title>SE Radio 629: Emily Bache on Katas and the Importance of Practice</itunes:title>
      <pubDate>Tue, 13 Aug 2024 20:39:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fa2e3222-ede9-481a-936b-4c09b099f06e]]></guid>
      <link><![CDATA[https://se-radio.net/2024/08/se-radio-629-emily-bache-on-katas-and-the-importance-of-practice/]]></link>
      <description><![CDATA[<p><strong>Emily Bache</strong>, founder of the Samman Technical Coaching Society and author of several books about technical agile coaching, talks with SE Radio host Sam Taggart about katas and the importance of practice. They discuss how practicing in a safe environment helps developers to learn new skills and build new habits. They also talk about how Samman coaching combines this sort of deliberate practice with applying the lessons learned in practice to the production code base. They also touch briefly on the advantages of working in an ensemble fashion.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Emily Bache, founder of the Samman Technical Coaching Society and author of several books about technical agile coaching, talks with SE Radio host Sam Taggart about katas and the importance of practice. They discuss how practicing in a safe environment helps developers to learn new skills and build new habits. They also talk about how Samman coaching combines this sort of deliberate practice with applying the lessons learned in practice to the production code base. They also touch briefly on the advantages of working in an ensemble fashion.</p> <p>Brought to you by <a href="https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href="https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="52364876" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/629-emily-bache-katas.mp3?dest-id=23379"/>
      <itunes:duration>51:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>629</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Emily Bache, founder of the Samman Technical Coaching Society and author of several books about technical agile coaching, talks with SE Radio host Sam Taggart about katas and the importance of practice. They discuss how practicing in a safe environment helps developers to learn new skills and build new habits. They also talk about how Samman coaching combines this sort of deliberate practice with applying the lessons learned in practice to the production code base. They also touch briefly on the advantages of working in an ensemble fashion. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Emily Bache, founder of the Samman Technical Coaching Society and author of several books about technical agile coaching, talks with SE Radio host Sam Taggart about katas and the importance of practice. They discuss how practicing in a safe environment helps developers to learn new skills and build new habits. They also talk about how Samman coaching combines this sort of deliberate practice with applying the lessons learned in practice to the production code base. They also touch briefly on the advantages of working in an ensemble fashion. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 628: Hans Dockter on Developer Productivity</title>
      <itunes:title>Hans Dockter on Developer Productivity</itunes:title>
      <pubDate>Wed, 07 Aug 2024 18:26:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e05a8992-66c5-4369-9128-7a18e9abfd68]]></guid>
      <link><![CDATA[https://se-radio.net/2024/08/se-radio-628-hans-dockter-on-developer-productivity/]]></link>
      <description><![CDATA[<p><strong>Hans Dockter</strong>, the creator of the Gradle build tool and founder of Gradle Inc, the company behind the developer productivity platform Develocity, joins SE Radio host Giovanni Asproni to talk about developer productivity. They start with some definitions and an explanation of the importance of developer productivity, its relationship with cognitive load, and the big impact that development tools have on it. Hans describes how to implement developer productivity metrics in an organization, as well as warns about some pitfalls. The episode closes with some discussion on Hans's views on the future of this discipline, as well as some near-term developments and expectations. Brought to you by <a href="https://www.computer.org" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Hans Dockter, the creator of the Gradle build tool and founder of Gradle Inc, the company behind the developer productivity platform Develocity, joins SE Radio host Giovanni Asproni to talk about developer productivity. They start with some definitions and an explanation of the importance of developer productivity, its relationship with cognitive load, and the big impact that development tools have on it. Hans describes how to implement developer productivity metrics in an organization, as well as warns about some pitfalls. The episode closes with some discussion on Hans's views on the future of this discipline, as well as some near-term developments and expectations. Brought to you by <a href="https://www.computer.org" target="_blank" rel= "noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="84313298" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/628-hans-dockter-developer-productivity.mp3?dest-id=23379"/>
      <itunes:duration>56:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>628</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Hans Dockter, the creator of the Gradle build tool and founder of Gradle Inc, the company behind the developer productivity platform Develocity, joins SE Radio host Giovanni Asproni to talk about developer productivity. They start with some definitions and an explanation of the importance of developer productivity, its relationship with cognitive load, and the big impact that development tools have on it. Hans describes how to implement developer productivity metrics in an organization, as well as warns about some pitfalls. The episode closes with some discussion on Hans's views on the future of this discipline, as well as some near-term developments and expectations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Hans Dockter, the creator of the Gradle build tool and founder of Gradle Inc, the company behind the developer productivity platform Develocity, joins SE Radio host Giovanni Asproni to talk about developer productivity. They start with some definitions and an explanation of the importance of developer productivity, its relationship with cognitive load, and the big impact that development tools have on it. Hans describes how to implement developer productivity metrics in an organization, as well as warns about some pitfalls. The episode closes with some discussion on Hans's views on the future of this discipline, as well as some near-term developments and expectations. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 627: Chuck Weindorf on Leaders and Software Engineers</title>
      <itunes:title>Chuck Weindorf on Leaders and Software Engineers</itunes:title>
      <pubDate>Wed, 31 Jul 2024 22:24:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2567531d-f815-4515-bfbd-d4ac5c0f0aee]]></guid>
      <link><![CDATA[https://se-radio.net/2024/07/se-radio-627-chuck-weindorf-on-leaders-and-software-engineers/]]></link>
      <description><![CDATA[<p><strong>Chuck Weindorf</strong>, a retired IT director and chief engineer with nearly 40 years' experience in software engineering, joins host Jeff Doolittle for a conversation about the concepts in Chuck's book, <em>Leaders & Software Engineers</em>. Through personal anecdotes and insights gleaned from his extensive career, Chuck underscores quality assurance's critical role in building trust with users and fostering a proactive culture of defect resolution within development teams. He highlights how ethical considerations underpin trust and integrity within the software engineering profession.</p> <p>Chuck and Jeff examine the significance of thorough documentation and the vital role of effective communication in overcoming silos within organizations, and ensuring that projects meet their intended objectives while maintaining high standards of quality and reliability. They discuss how to cultivate a positive, innovative culture within engineering teams. Chuck shares strategies for addressing challenges and opportunities presented by change, advocating for adaptability and continuous learning as essential qualities for both new and experienced engineers navigating the evolving technological landscape. He offers advice for those transitioning into leadership roles, emphasizing the importance of developing soft skills and the ability to empathize with and inspire team members. Finally, the episode explores the potential impact of emerging technologies, such as low-code platforms and artificial intelligence.</p> <p>Brought to you by <a href="https://computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine. </p>]]></description>
      
      <content:encoded><![CDATA[<p>Chuck Weindorf, a retired IT director and chief engineer with nearly 40 years' experience in software engineering, joins host Jeff Doolittle for a conversation about the concepts in Chuck's book, <em>Leaders & Software Engineers</em>. Through personal anecdotes and insights gleaned from his extensive career, Chuck underscores quality assurance's critical role in building trust with users and fostering a proactive culture of defect resolution within development teams. He highlights how ethical considerations underpin trust and integrity within the software engineering profession.</p> <p>Chuck and Jeff examine the significance of thorough documentation and the vital role of effective communication in overcoming silos within organizations, and ensuring that projects meet their intended objectives while maintaining high standards of quality and reliability. They discuss how to cultivate a positive, innovative culture within engineering teams. Chuck shares strategies for addressing challenges and opportunities presented by change, advocating for adaptability and continuous learning as essential qualities for both new and experienced engineers navigating the evolving technological landscape. He offers advice for those transitioning into leadership roles, emphasizing the importance of developing soft skills and the ability to empathize with and inspire team members. Finally, the episode explores the potential impact of emerging technologies, such as low-code platforms and artificial intelligence.</p> <p>Brought to you by <a href="https://computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine. </p>]]></content:encoded>
      
      
      <enclosure length="84818469" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/627-Chuck-Weindorf-leaders-and-software-engineers.mp3?dest-id=23379"/>
      <itunes:duration>57:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>627</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chuck Weindorf, a retired IT director and chief engineer with nearly 40 years' experience in software engineering, joins host Jeff Doolittle for a conversation about the concepts in Chuck's book, Leaders &amp; Software Engineers. Through personal anecdotes and insights gleaned from his extensive career, Chuck underscores quality assurance's critical role in building trust with users and fostering a proactive culture of defect resolution within development teams. He highlights how ethical considerations underpin trust and integrity within the software engineering profession. Chuck and Jeff examine the significance of thorough documentation and the vital role of effective communication in overcoming silos within organizations, and ensuring that projects meet their intended objectives while maintaining high standards of quality and reliability. They discuss how to cultivate a positive, innovative culture within engineering teams. Chuck shares strategies for addressing challenges and opportunities presented by change, advocating for adaptability and continuous learning as essential qualities for both new and experienced engineers navigating the evolving technological landscape. He offers advice for those transitioning into leadership roles, emphasizing the importance of developing soft skills and the ability to empathize with and inspire team members. Finally, the episode explores the potential impact of emerging technologies, such as low-code platforms and artificial intelligence. Brought to you by IEEE Computer Society and IEEE Software magazine. </itunes:subtitle><itunes:summary>Chuck Weindorf, a retired IT director and chief engineer with nearly 40 years' experience in software engineering, joins host Jeff Doolittle for a conversation about the concepts in Chuck's book, Leaders &amp; Software Engineers. Through personal anecdotes and insights gleaned from his extensive career, Chuck underscores quality assurance's critical role in building trust with users and fostering a proactive culture of defect resolution within development teams. He highlights how ethical considerations underpin trust and integrity within the software engineering profession. Chuck and Jeff examine the significance of thorough documentation and the vital role of effective communication in overcoming silos within organizations, and ensuring that projects meet their intended objectives while maintaining high standards of quality and reliability. They discuss how to cultivate a positive, innovative culture within engineering teams. Chuck shares strategies for addressing challenges and opportunities presented by change, advocating for adaptability and continuous learning as essential qualities for both new and experienced engineers navigating the evolving technological landscape. He offers advice for those transitioning into leadership roles, emphasizing the importance of developing soft skills and the ability to empathize with and inspire team members. Finally, the episode explores the potential impact of emerging technologies, such as low-code platforms and artificial intelligence. Brought to you by IEEE Computer Society and IEEE Software magazine. </itunes:summary></item>
    
    <item>
      <title>SE Radio 626: Ipek Ozkaya on Gen AI for Software Architecture</title>
      <itunes:title>Ipek Ozkaya on Gen AI for Software Architecture</itunes:title>
      <pubDate>Tue, 23 Jul 2024 23:30:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2d8a7581-62b9-49a8-88da-28b247811d0b]]></guid>
      <link><![CDATA[https://se-radio.net/2024/07/se-radio-626-ipek-ozkaya-on-gen-ai-for-software-architecture/]]></link>
      <description><![CDATA[<p><strong>Ipek Ozkaya</strong>, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>.</p>]]></content:encoded>
      
      
      <enclosure length="59749381" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/626-ipek-ozkaya-genAI-software-architecture.mp3?dest-id=23379"/>
      <itunes:duration>59:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>626</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 625: Jonathan Schneider on Automated Refactoring with OpenRewrite</title>
      <itunes:title>Jonathan Schneider on Automated Refactoring with OpenRewrite</itunes:title>
      <pubDate>Tue, 16 Jul 2024 23:17:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8fc66c6c-80ff-4d64-b1ab-a57822241024]]></guid>
      <link><![CDATA[https://se-radio.net/2024/07/se-radio-625-jonathan-schneider-on-automated-refactoring-with-openrewrite/]]></link>
      <description><![CDATA[<p><strong>Jonathan Schneider</strong>, the cofounder of Moderne and the creator of OpenRewrite, talks with SE Radio's Gregory Kapfhammer about automated software maintenance. In addition to exploring the design and implementation of OpenRewrite, Schneider explains how the tool can automatically support software maintenance tasks such as framework migration and security fixes for programs implemented in languages like Java. The episode also explores how OpenRewrite uses the lossless semantic tree to support automated refactoring though the use of recipes. Brought to you by <strong>IEEE Computer Society</strong> and <strong>IEEE Software</strong> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jonathan Schneider, the cofounder of Moderne and the creator of OpenRewrite, talks with SE Radio's Gregory Kapfhammer about automated software maintenance. In addition to exploring the design and implementation of OpenRewrite, Schneider explains how the tool can automatically support software maintenance tasks such as framework migration and security fixes for programs implemented in languages like Java. The episode also explores how OpenRewrite uses the lossless semantic tree to support automated refactoring though the use of recipes. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="78523816" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/625-jonathan-schneider-automated-refactoring.mp3?dest-id=23379"/>
      <itunes:duration>52:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>625</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jonathan Schneider, the cofounder of Moderne and the creator of OpenRewrite, talks with SE Radio's Gregory Kapfhammer about automated software maintenance. In addition to exploring the design and implementation of OpenRewrite, Schneider explains how the tool can automatically support software maintenance tasks such as framework migration and security fixes for programs implemented in languages like Java. The episode also explores how OpenRewrite uses the lossless semantic tree to support automated refactoring though the use of recipes. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Jonathan Schneider, the cofounder of Moderne and the creator of OpenRewrite, talks with SE Radio's Gregory Kapfhammer about automated software maintenance. In addition to exploring the design and implementation of OpenRewrite, Schneider explains how the tool can automatically support software maintenance tasks such as framework migration and security fixes for programs implemented in languages like Java. The episode also explores how OpenRewrite uses the lossless semantic tree to support automated refactoring though the use of recipes. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 624: Marcelo Trylesinski on FastAPI</title>
      <itunes:title>Marcelo Trylesinski on FastAPI</itunes:title>
      <pubDate>Tue, 16 Jul 2024 20:03:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3aa8cfb5-6597-4f30-9293-75bf1798b9d8]]></guid>
      <link><![CDATA[https://se-radio.net/2024/07/se-radio-624-marcelo-trylesinski-on-fastapi/]]></link>
      <description><![CDATA[<p><strong>Marcelo Trylesinski</strong>, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to create and deploy a FastAPI implemented in the Python programming language. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Marcelo Trylesinski, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to create and deploy a FastAPI implemented in the Python programming language. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="61705465" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/624-marcelo_trylesinski_on_fastAPI.mp3?dest-id=23379"/>
      <itunes:duration>41:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>624</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Marcelo Trylesinski, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to create and deploy a FastAPI implemented in the Python programming language. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Marcelo Trylesinski, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to create and deploy a FastAPI implemented in the Python programming language. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 623: Michael J. Freedman on TimescaleDB</title>
      <itunes:title>Michael J. Freedman on TimescaleDB</itunes:title>
      <pubDate>Wed, 03 Jul 2024 00:04:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[90dc2577-7c5a-4ec3-99f4-cf6e1d1ec838]]></guid>
      <link><![CDATA[https://se-radio.net/2024/07/se-radio-623-mike-freedman-on-timescaledb/]]></link>
      <description><![CDATA[<p><strong>Michael J. Freedman</strong>, the Robert E. Kahn Professor in the Computer Science Department at Princeton University, as well as the co-founder and CTO of Timescale, spoke with SE Radio host <a title="‌" href= "https://se-radio.net/team/gavin-henry/" target="_blank" rel= "nofollow noopener noreferrer ugc">Gavin Henry</a> about TimescaleDB. They revisit what time series data means in 2024, the history of TimescaleDB, how it integrates with PostgreSQL, and they take the listeners through a complete setup. Freedman discusses the types of data well-suited for a timeseries database, the types of sectors that have these requirements, why PostgreSQL is the best, Pg callbacks, Pg hooks, C programming, Rust, their open source contributions and projects, data volumes, column-data, indexes, backups, why it is common to have one table for your timeseries data, when not to use timescaledb, IoT data formats, Pg indexes, how Pg works without timescaledb, sharding, and how to manage your upgrades if not using Timescale Cloud. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Michael J. Freedman, the Robert E. Kahn Professor in the Computer Science Department at Princeton University, as well as the co-founder and CTO of Timescale, spoke with SE Radio host <a title="‌" href= "https://se-radio.net/team/gavin-henry/" target="_blank" rel= "nofollow noopener noreferrer ugc">Gavin Henry</a> about TimescaleDB. They revisit what time series data means in 2024, the history of TimescaleDB, how it integrates with PostgreSQL, and they take the listeners through a complete setup. Freedman discusses the types of data well-suited for a timeseries database, the types of sectors that have these requirements, why PostgreSQL is the best, Pg callbacks, Pg hooks, C programming, Rust, their open source contributions and projects, data volumes, column-data, indexes, backups, why it is common to have one table for your timeseries data, when not to use timescaledb, IoT data formats, Pg indexes, how Pg works without timescaledb, sharding, and how to manage your upgrades if not using Timescale Cloud. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener"><em>IEEE Software</em></a> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="97206212" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/623-mike_freedman_timescaleDB.mp3?dest-id=23379"/>
      <itunes:duration>01:05:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>623</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael J. Freedman, the Robert E. Kahn Professor in the Computer Science Department at Princeton University, as well as the co-founder and CTO of Timescale, spoke with SE Radio host Gavin Henry about TimescaleDB. They revisit what time series data means in 2024, the history of TimescaleDB, how it integrates with PostgreSQL, and they take the listeners through a complete setup. Freedman discusses the types of data well-suited for a timeseries database, the types of sectors that have these requirements, why PostgreSQL is the best, Pg callbacks, Pg hooks, C programming, Rust, their open source contributions and projects, data volumes, column-data, indexes, backups, why it is common to have one table for your timeseries data, when not to use timescaledb, IoT data formats, Pg indexes, how Pg works without timescaledb, sharding, and how to manage your upgrades if not using Timescale Cloud. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Michael J. Freedman, the Robert E. Kahn Professor in the Computer Science Department at Princeton University, as well as the co-founder and CTO of Timescale, spoke with SE Radio host Gavin Henry about TimescaleDB. They revisit what time series data means in 2024, the history of TimescaleDB, how it integrates with PostgreSQL, and they take the listeners through a complete setup. Freedman discusses the types of data well-suited for a timeseries database, the types of sectors that have these requirements, why PostgreSQL is the best, Pg callbacks, Pg hooks, C programming, Rust, their open source contributions and projects, data volumes, column-data, indexes, backups, why it is common to have one table for your timeseries data, when not to use timescaledb, IoT data formats, Pg indexes, how Pg works without timescaledb, sharding, and how to manage your upgrades if not using Timescale Cloud. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 622: Wolf Vollprecht on Python Tooling in Rust</title>
      <itunes:title>SE Radio 622: Wolf Vollprecht on Python Tooling in Rust</itunes:title>
      <pubDate>Wed, 26 Jun 2024 16:36:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0e2f6275-2fc9-49eb-8d3e-142f98473472]]></guid>
      <link><![CDATA[https://se-radio.net/2024/06/se-radio-622-wolf-vollprecht-on-python-tooling-in-rust/]]></link>
      <description><![CDATA[<p><strong>Wolf Vollprecht</strong>, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these concerns. They also explore the implementation details of Rust-based tooling for the Python ecosystem, focusing on the cross-platform Pixi package management tool, which enables developers to easily and efficiently install libraries and applications in a reproducible fashion. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Wolf Vollprecht, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these concerns. They also explore the implementation details of Rust-based tooling for the Python ecosystem, focusing on the cross-platform Pixi package management tool, which enables developers to easily and efficiently install libraries and applications in a reproducible fashion. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="82015696" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/622-wolf_vollprecht_python_tooling_in_rust.mp3?dest-id=23379"/>
      <itunes:duration>55:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>622</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Wolf Vollprecht, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these concerns. They also explore the implementation details of Rust-based tooling for the Python ecosystem, focusing on the cross-platform Pixi package management tool, which enables developers to easily and efficiently install libraries and applications in a reproducible fashion. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Wolf Vollprecht, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these concerns. They also explore the implementation details of Rust-based tooling for the Python ecosystem, focusing on the cross-platform Pixi package management tool, which enables developers to easily and efficiently install libraries and applications in a reproducible fashion. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 621: Xe Iaso on Fly.io</title>
      <itunes:title>Xe Iaso on Fly.io</itunes:title>
      <pubDate>Wed, 19 Jun 2024 16:26:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b692f6d5-d1d9-4d05-8a47-f3a9ead45bbe]]></guid>
      <link><![CDATA[https://se-radio.net/2024/06/se-radio-621-xe-iaso-on-fly-io/]]></link>
      <description><![CDATA[<p><strong>Xe Iaso</strong> of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker images without the docker runtime by converting them to firecracker and cloud hypervisor microVMs, the differences between regular VMs and microVMs, challenges of acquiring and serving GPUs to customers. when to use Kubernetes, and dealing with abuse on the platform. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker images without the docker runtime by converting them to firecracker and cloud hypervisor microVMs, the differences between regular VMs and microVMs, challenges of acquiring and serving GPUs to customers. when to use Kubernetes, and dealing with abuse on the platform. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="71048159" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/621-xe_iaso_on_fly.io.mp3?dest-id=23379"/>
      <itunes:duration>47:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>621</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker images without the docker runtime by converting them to firecracker and cloud hypervisor microVMs, the differences between regular VMs and microVMs, challenges of acquiring and serving GPUs to customers. when to use Kubernetes, and dealing with abuse on the platform. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker images without the docker runtime by converting them to firecracker and cloud hypervisor microVMs, the differences between regular VMs and microVMs, challenges of acquiring and serving GPUs to customers. when to use Kubernetes, and dealing with abuse on the platform. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 620: Parker Selbert and Shannon Selbert on Robust Job Processing in Elixir</title>
      <itunes:title>Parker Selbert and Shannon Selbert on Robust Job Processing in Elixir</itunes:title>
      <pubDate>Wed, 12 Jun 2024 18:08:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e9920f14-9759-43b7-b524-3da24fc3cb28]]></guid>
      <link><![CDATA[https://se-radio.net/2024/06/se-radio-620-parker-selbert-and-shannon-selbert-on-robust-job-processing-in-elixir/]]></link>
      <description><![CDATA[<p><strong>Shannon Selbert</strong>, co-founder of Soren and developer of Oban, and <strong>Parker Selbert</strong>, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host <a href= "../team/gavin-henry/">Gavin Henry</a> about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to understand how Oban, Elixir, and PostgreSQL deliver them.</p> <p>The Selberts describe why Oban was created, its history, which parts of the Elixir ecosystem they use, and why this would not be possible without PostgreSQL and Elixir. They discuss the lessons learned in the 5 years since the first release, as well as use cases, job throughput, the hardest problem to solve so far, workers, queues, CRON, distributed architectures, retry algorithms, just-once methodologies, the reliability the beam brings, consistency across nodes, how PostgreSQL is vital, telemetry data, best use cases for Oban, and the most common issues that new users face. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Shannon Selbert, co-founder of Soren and developer of Oban, and Parker Selbert, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host <a href= "../team/gavin-henry/">Gavin Henry</a> about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to understand how Oban, Elixir, and PostgreSQL deliver them.</p> <p>The Selberts describe why Oban was created, its history, which parts of the Elixir ecosystem they use, and why this would not be possible without PostgreSQL and Elixir. They discuss the lessons learned in the 5 years since the first release, as well as use cases, job throughput, the hardest problem to solve so far, workers, queues, CRON, distributed architectures, retry algorithms, just-once methodologies, the reliability the beam brings, consistency across nodes, how PostgreSQL is vital, telemetry data, best use cases for Oban, and the most common issues that new users face. Brought to you by IEEE Computer Society and <em>IEEE Software</em> magazine.</p>]]></content:encoded>
      
      
      <enclosure length="88539640" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/620-parker_selbert_and_shannon_selbert_on_elixir.mp3?dest-id=23379"/>
      <itunes:duration>59:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>620</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Shannon Selbert, co-founder of Soren and developer of Oban, and Parker Selbert, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host Gavin Henry about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to understand how Oban, Elixir, and PostgreSQL deliver them. The Selberts describe why Oban was created, its history, which parts of the Elixir ecosystem they use, and why this would not be possible without PostgreSQL and Elixir. They discuss the lessons learned in the 5 years since the first release, as well as use cases, job throughput, the hardest problem to solve so far, workers, queues, CRON, distributed architectures, retry algorithms, just-once methodologies, the reliability the beam brings, consistency across nodes, how PostgreSQL is vital, telemetry data, best use cases for Oban, and the most common issues that new users face. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Shannon Selbert, co-founder of Soren and developer of Oban, and Parker Selbert, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host Gavin Henry about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to understand how Oban, Elixir, and PostgreSQL deliver them. The Selberts describe why Oban was created, its history, which parts of the Elixir ecosystem they use, and why this would not be possible without PostgreSQL and Elixir. They discuss the lessons learned in the 5 years since the first release, as well as use cases, job throughput, the hardest problem to solve so far, workers, queues, CRON, distributed architectures, retry algorithms, just-once methodologies, the reliability the beam brings, consistency across nodes, how PostgreSQL is vital, telemetry data, best use cases for Oban, and the most common issues that new users face. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 619: James Strong on Kubernetes Networking</title>
      <itunes:title>James Strong on Kubernetes Networking</itunes:title>
      <pubDate>Wed, 05 Jun 2024 22:13:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[71f6f955-f09a-4496-a9fb-7fdcfc9472aa]]></guid>
      <link><![CDATA[https://se-radio.net/2024/06/se-radio-619-james-strong-on-kubernetes-networking/]]></link>
      <description><![CDATA[<p>Infrastructure engineer and Kubernetes ingress-Nginx maintainer <strong>James Strong</strong> joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong's book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its own IP ranges compared to using expanded portions of the host network ranges; adding routes with kernel extension points; programming kernel extension points with IP tables compared to eBPF; how routes are updated as the host network gains or loses nodes, the use of the Linux network namespace to isolate each pod; routing between pods on the same host; routing between pods across the host network; the container-network interface (CNI); the CNI ecosystem; differences between CNIs; choosing a CNI when running on a public cloud service; the Kubernetes service abstraction with a cluster-wide IP address; monitoring and telemetry of the Kubernetes network; and troubleshooting the Kubernetes network.</p> <p>Brought to you by <em>IEEE Software</em> magazine and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Infrastructure engineer and Kubernetes ingress-Nginx maintainer James Strong joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong's book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its own IP ranges compared to using expanded portions of the host network ranges; adding routes with kernel extension points; programming kernel extension points with IP tables compared to eBPF; how routes are updated as the host network gains or loses nodes, the use of the Linux network namespace to isolate each pod; routing between pods on the same host; routing between pods across the host network; the container-network interface (CNI); the CNI ecosystem; differences between CNIs; choosing a CNI when running on a public cloud service; the Kubernetes service abstraction with a cluster-wide IP address; monitoring and telemetry of the Kubernetes network; and troubleshooting the Kubernetes network.</p> <p>Brought to you by <em>IEEE Software</em> magazine and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="74440920" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/619_james_strong_kubernetes_networking.mp3?dest-id=23379"/>
      <itunes:duration>49:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>619</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Infrastructure engineer and Kubernetes ingress-Nginx maintainer James Strong joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong's book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its own IP ranges compared to using expanded portions of the host network ranges; adding routes with kernel extension points; programming kernel extension points with IP tables compared to eBPF; how routes are updated as the host network gains or loses nodes, the use of the Linux network namespace to isolate each pod; routing between pods on the same host; routing between pods across the host network; the container-network interface (CNI); the CNI ecosystem; differences between CNIs; choosing a CNI when running on a public cloud service; the Kubernetes service abstraction with a cluster-wide IP address; monitoring and telemetry of the Kubernetes network; and troubleshooting the Kubernetes network. Brought to you by IEEE Software magazine and IEEE Computer Society.</itunes:subtitle><itunes:summary>Infrastructure engineer and Kubernetes ingress-Nginx maintainer James Strong joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong's book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its own IP ranges compared to using expanded portions of the host network ranges; adding routes with kernel extension points; programming kernel extension points with IP tables compared to eBPF; how routes are updated as the host network gains or loses nodes, the use of the Linux network namespace to isolate each pod; routing between pods on the same host; routing between pods across the host network; the container-network interface (CNI); the CNI ecosystem; differences between CNIs; choosing a CNI when running on a public cloud service; the Kubernetes service abstraction with a cluster-wide IP address; monitoring and telemetry of the Kubernetes network; and troubleshooting the Kubernetes network. Brought to you by IEEE Software magazine and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 618: Andreas Møller on No-Code Platforms</title>
      <itunes:title>Andreas Møller on No-Code Platforms</itunes:title>
      <pubDate>Wed, 29 May 2024 20:27:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e57f2e7f-133a-4288-a5e4-48933d997a52]]></guid>
      <link><![CDATA[https://se-radio.net/2024/05/se-radio-618-andreas-moller-on-no-code-platforms/]]></link>
      <description><![CDATA[<p><strong>Andreas Møller</strong>, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's <a href="https://se-radio.net/team/brijesh-ammanath/" target="_blank" rel="noopener">Brijesh Ammanath</a> about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands on why he built Toddle.dev and its unique features. Brought to you by IEEE Computer Society and <em>IEEE Software</em>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Andreas Møller, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's <a href="https://se-radio.net/team/brijesh-ammanath/" target="_blank" rel="noopener">Brijesh Ammanath</a> about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands on why he built Toddle.dev and its unique features. Brought to you by IEEE Computer Society and <em>IEEE Software</em>.</p>]]></content:encoded>
      
      
      <enclosure length="80153000" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/618_andreas_mller_nocode_platforms.mp3?dest-id=23379"/>
      <itunes:duration>53:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>618</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Andreas Møller, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's Brijesh Ammanath about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands on why he built Toddle.dev and its unique features. Brought to you by IEEE Computer Society and IEEE Software.</itunes:subtitle><itunes:summary>Andreas Møller, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's Brijesh Ammanath about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands on why he built Toddle.dev and its unique features. Brought to you by IEEE Computer Society and IEEE Software.</itunes:summary></item>
    
    <item>
      <title>SE Radio 617: Frances Buontempo on Modern C++</title>
      <itunes:title>Frances Buontempo on Modern C++</itunes:title>
      <pubDate>Thu, 23 May 2024 05:01:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c153d0c8-76da-4b41-8497-62426dc2f939]]></guid>
      <link><![CDATA[https://se-radio.net/2024/05/se-radio-617-frances-buontempo-on-modern-c/]]></link>
      <description><![CDATA[<p><strong>Frances Buontempo</strong>, author of the new book <em>Learn C++ by Example</em>, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific language features such as lambdas, templates, concurrency, ranges, concepts along with tips for learning and using C++. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Frances Buontempo, author of the new book <em>Learn C++ by Example</em>, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific language features such as lambdas, templates, concurrency, ranges, concepts along with tips for learning and using C++. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="105189642" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/617-frances_buontempo_modern_c.mp3?dest-id=23379"/>
      <itunes:duration>01:11:16</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>617</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Frances Buontempo, author of the new book Learn C++ by Example, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific language features such as lambdas, templates, concurrency, ranges, concepts along with tips for learning and using C++. Brought to you by IEEE Software and IEEE Computer Society.</itunes:subtitle><itunes:summary>Frances Buontempo, author of the new book Learn C++ by Example, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific language features such as lambdas, templates, concurrency, ranges, concepts along with tips for learning and using C++. Brought to you by IEEE Software and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 616: Ori Saporta on the Role of the Software Architect</title>
      <itunes:title>Ori Saporta on the Role of the Software Architect</itunes:title>
      <pubDate>Wed, 15 May 2024 18:35:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9506542c-b602-449c-b958-dff7828b90f4]]></guid>
      <link><![CDATA[https://se-radio.net/2024/05/se-radio-616-ori-saporta-on-the-role-of-the-software-architect/]]></link>
      <description><![CDATA[<p><strong>Ori Saporta</strong>, co-founder and Systems Architect at vFunction, joins host Jeff Doolittle for a conversation about the role of the software architect. The episode begins with Ori's thoughts on what is typically missed or overlooked regarding this role. The conversation then explores aspects of both hard and soft skills required of software architects. Other topics include the relationship of the software architect to other roles, to design and process, and to quality. The show concludes by addressing the importance of dependency management by software architects. Brought to you by <em>IEEE Software</em> magazine and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ori Saporta, co-founder and Systems Architect at vFunction, joins host Jeff Doolittle for a conversation about the role of the software architect. The episode begins with Ori's thoughts on what is typically missed or overlooked regarding this role. The conversation then explores aspects of both hard and soft skills required of software architects. Other topics include the relationship of the software architect to other roles, to design and process, and to quality. The show concludes by addressing the importance of dependency management by software architects. Brought to you by <em>IEEE Software</em> magazine and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="81671061" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/616_ori_saporta_software_architect_role.mp3?dest-id=23379"/>
      <itunes:duration>54:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>616</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ori Saporta, co-founder and Systems Architect at vFunction, joins host Jeff Doolittle for a conversation about the role of the software architect. The episode begins with Ori's thoughts on what is typically missed or overlooked regarding this role. The conversation then explores aspects of both hard and soft skills required of software architects. Other topics include the relationship of the software architect to other roles, to design and process, and to quality. The show concludes by addressing the importance of dependency management by software architects. Brought to you by IEEE Software magazine and IEEE Computer Society.</itunes:subtitle><itunes:summary>Ori Saporta, co-founder and Systems Architect at vFunction, joins host Jeff Doolittle for a conversation about the role of the software architect. The episode begins with Ori's thoughts on what is typically missed or overlooked regarding this role. The conversation then explores aspects of both hard and soft skills required of software architects. Other topics include the relationship of the software architect to other roles, to design and process, and to quality. The show concludes by addressing the importance of dependency management by software architects. Brought to you by IEEE Software magazine and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 615: Kent Beck on "Tidy First?"</title>
      <itunes:title>Kent Beck on "Tidy First?"</itunes:title>
      <pubDate>Fri, 10 May 2024 16:38:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5a498721-6723-42a8-a363-c1fe89dfbfde]]></guid>
      <link><![CDATA[https://se-radio.net/2024/05/se-radio-615-kent-beck-on-tidy-first/]]></link>
      <description><![CDATA[<p><strong>Kent Beck</strong>, Chief Scientist at Mechanical Orchard, and inventor of Extreme Programming and Test-Driven Development, joins SE Radio host Giovanni Asproni for a conversation on software design based on his latest book "Tidy First?". The episode starts with exploring the reasons for writing the book, and introducing the concepts of tidying, cohesion, and coupling. It continues with a conversation about software design, and the impact of tidyings. Then Kent and Giovanni discuss how to balance design and code quality decisions with cost, value delivered, and other important aspects. The episode ends with some considerations on the impact of Artificial Intelligence on the software developer's job. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kent Beck, Chief Scientist at Mechanical Orchard, and inventor of Extreme Programming and Test-Driven Development, joins SE Radio host Giovanni Asproni for a conversation on software design based on his latest book "Tidy First?". The episode starts with exploring the reasons for writing the book, and introducing the concepts of tidying, cohesion, and coupling. It continues with a conversation about software design, and the impact of tidyings. Then Kent and Giovanni discuss how to balance design and code quality decisions with cost, value delivered, and other important aspects. The episode ends with some considerations on the impact of Artificial Intelligence on the software developer's job. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="91628604" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/615_kent_beck_tidy_first.mp3?dest-id=23379"/>
      <itunes:duration>01:01:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>615</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kent Beck, Chief Scientist at Mechanical Orchard, and inventor of Extreme Programming and Test-Driven Development, joins SE Radio host Giovanni Asproni for a conversation on software design based on his latest book "Tidy First?". The episode starts with exploring the reasons for writing the book, and introducing the concepts of tidying, cohesion, and coupling. It continues with a conversation about software design, and the impact of tidyings. Then Kent and Giovanni discuss how to balance design and code quality decisions with cost, value delivered, and other important aspects. The episode ends with some considerations on the impact of Artificial Intelligence on the software developer's job. Brought to you by IEEE Software and IEEE Computer Society.</itunes:subtitle><itunes:summary>Kent Beck, Chief Scientist at Mechanical Orchard, and inventor of Extreme Programming and Test-Driven Development, joins SE Radio host Giovanni Asproni for a conversation on software design based on his latest book "Tidy First?". The episode starts with exploring the reasons for writing the book, and introducing the concepts of tidying, cohesion, and coupling. It continues with a conversation about software design, and the impact of tidyings. Then Kent and Giovanni discuss how to balance design and code quality decisions with cost, value delivered, and other important aspects. The episode ends with some considerations on the impact of Artificial Intelligence on the software developer's job. Brought to you by IEEE Software and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 614: Wouter Groeneveld on Creative Problem Solving for Software Development</title>
      <itunes:title>Wouter Groeneveld on Creative Problem Solving for Software Development</itunes:title>
      <pubDate>Fri, 03 May 2024 01:19:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b2c248f2-ab39-476c-bbd7-e80c02c1d041]]></guid>
      <link><![CDATA[https://se-radio.net/2024/05/se-radio-614-wouter-groeneveld-on-creative-problem-solving-for-software-development/]]></link>
      <description><![CDATA[<p><strong>Wouter Groeneveld</strong>, author of <em>The Creative Programmer</em> and PhD researcher at KU Leuven, discusses his research related to programming education with host Jeremy Jung. Topics include evaluating projects, constraints, social debt in teams, common fallacies in critical thinking, maintaining flow state, documenting and retaining knowledge, and creating environments that encourage creativity. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Wouter Groeneveld, author of <em>The Creative Programmer</em> and PhD researcher at KU Leuven, discusses his research related to programming education with host Jeremy Jung. Topics include evaluating projects, constraints, social debt in teams, common fallacies in critical thinking, maintaining flow state, documenting and retaining knowledge, and creating environments that encourage creativity. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="76247490" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/614_wouter_groeneveld_creative_problem_sollving_for_programmers.mp3?dest-id=23379"/>
      <itunes:duration>51:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>614</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Wouter Groeneveld, author of The Creative Programmer and PhD researcher at KU Leuven, discusses his research related to programming education with host Jeremy Jung. Topics include evaluating projects, constraints, social debt in teams, common fallacies in critical thinking, maintaining flow state, documenting and retaining knowledge, and creating environments that encourage creativity. Brought to you by IEEE Software and IEEE Computer Society.</itunes:subtitle><itunes:summary>Wouter Groeneveld, author of The Creative Programmer and PhD researcher at KU Leuven, discusses his research related to programming education with host Jeremy Jung. Topics include evaluating projects, constraints, social debt in teams, common fallacies in critical thinking, maintaining flow state, documenting and retaining knowledge, and creating environments that encourage creativity. Brought to you by IEEE Software and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 613: Shahar Binyamin on GraphQL Security</title>
      <itunes:title>Shahar Binyamin on GraphQL Security</itunes:title>
      <pubDate>Wed, 24 Apr 2024 18:12:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3ef47e78-5a1a-408e-884c-3531a3b230c8]]></guid>
      <link><![CDATA[https://se-radio.net/2024/04/se-radio-613-shachar-binyamin-on-graphql-security/]]></link>
      <description><![CDATA[<p><strong>Shahar Binyamin</strong>, CEO and co-founder of Inigo, joins host Priyanka Raghavan to discuss GraphQL security. They begin with a look at the state of adoption of GraphQL and why it's so popular. From there, they consider why GraphQL security is important as they take a deep dive into a range of known security issues that have been exploited in GraphQL, including authentication, authorization, and denial of service attacks with references from the OWASP Top 10 API Security Risks. They discuss some mitigation strategies and methodologies for solving GraphQL security problems, and the show ends with discussion of Inigo and Shahar's top three recommendations for building safe GraphQL applications. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Shahar Binyamin, CEO and co-founder of Inigo, joins host Priyanka Raghavan to discuss GraphQL security. They begin with a look at the state of adoption of GraphQL and why it's so popular. From there, they consider why GraphQL security is important as they take a deep dive into a range of known security issues that have been exploited in GraphQL, including authentication, authorization, and denial of service attacks with references from the OWASP Top 10 API Security Risks. They discuss some mitigation strategies and methodologies for solving GraphQL security problems, and the show ends with discussion of Inigo and Shahar's top three recommendations for building safe GraphQL applications. Brought to you by IEEE Software and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="83627214" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/613_shachar_binyamin_graphql_security.mp3?dest-id=23379"/>
      <itunes:duration>56:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>613</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Shahar Binyamin, CEO and co-founder of Inigo, joins host Priyanka Raghavan to discuss GraphQL security. They begin with a look at the state of adoption of GraphQL and why it's so popular. From there, they consider why GraphQL security is important as they take a deep dive into a range of known security issues that have been exploited in GraphQL, including authentication, authorization, and denial of service attacks with references from the OWASP Top 10 API Security Risks. They discuss some mitigation strategies and methodologies for solving GraphQL security problems, and the show ends with discussion of Inigo and Shahar's top three recommendations for building safe GraphQL applications. Brought to you by IEEE Software and IEEE Computer Society.</itunes:subtitle><itunes:summary>Shahar Binyamin, CEO and co-founder of Inigo, joins host Priyanka Raghavan to discuss GraphQL security. They begin with a look at the state of adoption of GraphQL and why it's so popular. From there, they consider why GraphQL security is important as they take a deep dive into a range of known security issues that have been exploited in GraphQL, including authentication, authorization, and denial of service attacks with references from the OWASP Top 10 API Security Risks. They discuss some mitigation strategies and methodologies for solving GraphQL security problems, and the show ends with discussion of Inigo and Shahar's top three recommendations for building safe GraphQL applications. Brought to you by IEEE Software and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 612: Eyal Solomon on API Consumption Management</title>
      <itunes:title>Eyal Solomon on API Consumption Management</itunes:title>
      <pubDate>Tue, 16 Apr 2024 23:49:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7d4d28b2-5054-40dd-aadc-2ac091d1eb59]]></guid>
      <link><![CDATA[https://se-radio.net/2024/04/se-radio-612-eyal-solomon-on-api-consumption-management/]]></link>
      <description><![CDATA[<p><strong>Eyal Solomon</strong>, CEO and co-founder of <a href= "https://www.lunar.dev/">Lunar.dev</a>, joins SE Radio's <a href= "https://se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> for a discussion on tooling for API consumption management. The episode starts by examining why API consumption management is an increasingly important topic, and how existing tooling on the provider side can be inadequate for client-side issues. Eyal talks in detail about issues that are unique to API consumers, before taking a deep dive into the evolution of middleware built by teams and companies to address these issues and the gaps. Finally they consider how Lunar.dev seeks to solve these issues, as well as Eyal's vision of lunar.dev as a open source platform. This episode is sponsored by <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">WorkOS</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Eyal Solomon, CEO and co-founder of <a href= "https://www.lunar.dev/">Lunar.dev</a>, joins SE Radio's <a href= "https://se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> for a discussion on tooling for API consumption management. The episode starts by examining why API consumption management is an increasingly important topic, and how existing tooling on the provider side can be inadequate for client-side issues. Eyal talks in detail about issues that are unique to API consumers, before taking a deep dive into the evolution of middleware built by teams and companies to address these issues and the gaps. Finally they consider how Lunar.dev seeks to solve these issues, as well as Eyal's vision of lunar.dev as a open source platform. This episode is sponsored by <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">WorkOS</a>.</p>]]></content:encoded>
      
      
      <enclosure length="79613379" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/612_eyal_solomon_api_consumption_management.mp3?dest-id=23379"/>
      <itunes:duration>53:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>612</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eyal Solomon, CEO and co-founder of Lunar.dev, joins SE Radio's Kanchan Shringi for a discussion on tooling for API consumption management. The episode starts by examining why API consumption management is an increasingly important topic, and how existing tooling on the provider side can be inadequate for client-side issues. Eyal talks in detail about issues that are unique to API consumers, before taking a deep dive into the evolution of middleware built by teams and companies to address these issues and the gaps. Finally they consider how Lunar.dev seeks to solve these issues, as well as Eyal's vision of lunar.dev as a open source platform. This episode is sponsored by WorkOS.</itunes:subtitle><itunes:summary>Eyal Solomon, CEO and co-founder of Lunar.dev, joins SE Radio's Kanchan Shringi for a discussion on tooling for API consumption management. The episode starts by examining why API consumption management is an increasingly important topic, and how existing tooling on the provider side can be inadequate for client-side issues. Eyal talks in detail about issues that are unique to API consumers, before taking a deep dive into the evolution of middleware built by teams and companies to address these issues and the gaps. Finally they consider how Lunar.dev seeks to solve these issues, as well as Eyal's vision of lunar.dev as a open source platform. This episode is sponsored by WorkOS.</itunes:summary></item>
    
    <item>
      <title>SE Radio 611: Ines Montani on Natural Language Processing</title>
      <itunes:title>Ines Montani on Natural Language Processing</itunes:title>
      <pubDate>Tue, 09 Apr 2024 08:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9e5d5e2c-a5e9-45bf-a00b-7f9ab1dcaa2f]]></guid>
      <link><![CDATA[https://se-radio.net/2024/04/se-radio-611-ines-montani-on-natural-language-processing/]]></link>
      <description><![CDATA[<p><strong>Ines Montani</strong>, co-founder and CEO of Explosion, speaks with host <a href="../../team/jeremy-jung/">Jeremy Jung</a> about solving problems using natural language processing (NLP). They cover generative vs predictive tasks, creating a pipeline and breaking down problems, labeling examples for training, fine-tuning models, using LLMs to label data and build prototypes, and the spaCy NLP library.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ines Montani, co-founder and CEO of Explosion, speaks with host <a href="../../team/jeremy-jung/">Jeremy Jung</a> about solving problems using natural language processing (NLP). They cover generative vs predictive tasks, creating a pipeline and breaking down problems, labeling examples for training, fine-tuning models, using LLMs to label data and build prototypes, and the spaCy NLP library.</p>]]></content:encoded>
      
      
      <enclosure length="105588482" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/611-Ines_Montani_Natural_Language_Processing.mp3?dest-id=23379"/>
      <itunes:duration>01:11:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>611</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ines Montani, co-founder and CEO of Explosion, speaks with host Jeremy Jung about solving problems using natural language processing (NLP). They cover generative vs predictive tasks, creating a pipeline and breaking down problems, labeling examples for training, fine-tuning models, using LLMs to label data and build prototypes, and the spaCy NLP library.</itunes:subtitle><itunes:summary>Ines Montani, co-founder and CEO of Explosion, speaks with host Jeremy Jung about solving problems using natural language processing (NLP). They cover generative vs predictive tasks, creating a pipeline and breaking down problems, labeling examples for training, fine-tuning models, using LLMs to label data and build prototypes, and the spaCy NLP library.</itunes:summary></item>
    
    <item>
      <title>SE Radio 610: Phillip Carter on Observability for Large Language Models</title>
      <itunes:title>Phillip Carter on Observability for Large Language Models</itunes:title>
      <pubDate>Wed, 03 Apr 2024 19:59:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1e258920-45a1-4709-ab66-88b67fa47c69]]></guid>
      <link><![CDATA[https://se-radio.net/2024/04/se-radio-610-phillip-carter-on-observability-for-large-language-models/]]></link>
      <description><![CDATA[<p><strong>Phillip Carter</strong>, Principal Product Manager at Honeycomb and open source software developer, talks with host <a href="../../../team/giovanni-asproni/">Giovanni Asproni</a> about observability for large language models (LLMs). The episode explores similarities and differences for observability with LLMs versus more conventional systems. Key topics include: how observability helps in testing parts of LLMs that aren't amenable to automated unit or integration testing; using observability to develop and refine the functionality provided by the LLM (observability-driven development); using observability to debug LLMs; and the importance of incremental development and delivery for LLMs and how observability facilitates both. Phillip also offers suggestions on how to get started with implementing observability for LLMs, as well as an overview of some of the technology's current limitations. <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">This episode is sponsored by WorkOS</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Phillip Carter, Principal Product Manager at Honeycomb and open source software developer, talks with host <a href="../../../team/giovanni-asproni/">Giovanni Asproni</a> about observability for large language models (LLMs). The episode explores similarities and differences for observability with LLMs versus more conventional systems. Key topics include: how observability helps in testing parts of LLMs that aren't amenable to automated unit or integration testing; using observability to develop and refine the functionality provided by the LLM (observability-driven development); using observability to debug LLMs; and the importance of incremental development and delivery for LLMs and how observability facilitates both. Phillip also offers suggestions on how to get started with implementing observability for LLMs, as well as an overview of some of the technology's current limitations. <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">This episode is sponsored by WorkOS</a>.</p>]]></content:encoded>
      
      
      <enclosure length="96317082" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/610-phillip_carter_observability_for_large_language_models.mp3?dest-id=23379"/>
      <itunes:duration>01:05:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>610</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Phillip Carter, Principal Product Manager at Honeycomb and open source software developer, talks with host Giovanni Asproni about observability for large language models (LLMs). The episode explores similarities and differences for observability with LLMs versus more conventional systems. Key topics include: how observability helps in testing parts of LLMs that aren't amenable to automated unit or integration testing; using observability to develop and refine the functionality provided by the LLM (observability-driven development); using observability to debug LLMs; and the importance of incremental development and delivery for LLMs and how observability facilitates both. Phillip also offers suggestions on how to get started with implementing observability for LLMs, as well as an overview of some of the technology's current limitations. This episode is sponsored by WorkOS.</itunes:subtitle><itunes:summary>Phillip Carter, Principal Product Manager at Honeycomb and open source software developer, talks with host Giovanni Asproni about observability for large language models (LLMs). The episode explores similarities and differences for observability with LLMs versus more conventional systems. Key topics include: how observability helps in testing parts of LLMs that aren't amenable to automated unit or integration testing; using observability to develop and refine the functionality provided by the LLM (observability-driven development); using observability to debug LLMs; and the importance of incremental development and delivery for LLMs and how observability facilitates both. Phillip also offers suggestions on how to get started with implementing observability for LLMs, as well as an overview of some of the technology's current limitations. This episode is sponsored by WorkOS.</itunes:summary></item>
    
    <item>
      <title>SE Radio 609: Hyrum Wright on Software Engineering at Google</title>
      <itunes:title>Hyrum Wright on Software Engineering at Google</itunes:title>
      <pubDate>Thu, 28 Mar 2024 20:19:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0017f766-09b3-4a92-a5db-512027383049]]></guid>
      <link><![CDATA[https://se-radio.net/2024/03/se-radio-609-hyrum-wright-on-software-engineering-at-google/]]></link>
      <description><![CDATA[<p><strong>Hyrum Wright</strong>, Senior Staff Engineer at Google, discusses the book he co-edited, "Software Engineering at Google," with host <a href="../team/gregory-kapfhammer/">Gregory M. Kapfhammer</a>. Wright describes the professional and technical best practices adopted by the software engineers at Google. The wide-ranging conversation investigates an array of topics, including measuring engineering productivity and writing effective test cases. <a href= "https://developer.algorand.org/algokit/?utm_source=seradio&utm_medium=podcast&utm_campaign=algokit&utm_content=download&utm_term=web2_devs" target="_blank" rel="noopener">This episode is sponsored by the Algorand Foundation</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Hyrum Wright, Senior Staff Engineer at Google, discusses the book he co-edited, "Software Engineering at Google," with host <a href="../team/gregory-kapfhammer/">Gregory M. Kapfhammer</a>. Wright describes the professional and technical best practices adopted by the software engineers at Google. The wide-ranging conversation investigates an array of topics, including measuring engineering productivity and writing effective test cases. <a href= "https://developer.algorand.org/algokit/?utm_source=seradio&utm_medium=podcast&utm_campaign=algokit&utm_content=download&utm_term=web2_devs" target="_blank" rel="noopener">This episode is sponsored by the Algorand Foundation</a>.</p>]]></content:encoded>
      
      
      <enclosure length="84357598" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/609_hyrum_wright_software_engineering_at_google.mp3?dest-id=23379"/>
      <itunes:duration>56:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>609</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Hyrum Wright, Senior Staff Engineer at Google, discusses the book he co-edited, "Software Engineering at Google," with host Gregory M. Kapfhammer. Wright describes the professional and technical best practices adopted by the software engineers at Google. The wide-ranging conversation investigates an array of topics, including measuring engineering productivity and writing effective test cases. This episode is sponsored by the Algorand Foundation.</itunes:subtitle><itunes:summary>Hyrum Wright, Senior Staff Engineer at Google, discusses the book he co-edited, "Software Engineering at Google," with host Gregory M. Kapfhammer. Wright describes the professional and technical best practices adopted by the software engineers at Google. The wide-ranging conversation investigates an array of topics, including measuring engineering productivity and writing effective test cases. This episode is sponsored by the Algorand Foundation.</itunes:summary></item>
    
    <item>
      <title>SE Radio 608: Lane Wagner on Revisiting the Go Language</title>
      <itunes:title>Lane Wagner on Revisiting the Go Language</itunes:title>
      <pubDate>Wed, 20 Mar 2024 18:44:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0b7233e5-732b-417c-a045-c0ebb9ee799e]]></guid>
      <link><![CDATA[https://se-radio.net/2024/03/se-radio-608-lane-wagner-on-revisiting-the-go-language/]]></link>
      <description><![CDATA[<p><strong>Lane Wagner</strong> of Boot.dev speaks with host <a href="../team/philip-winston">Philip Winston</a> about Go, the programming language that's popular for web, cloud, devops, networking, and other types of development. In addition to discussing existing features such as structs, interfaces, concurrency, and error handling, Lane and Philip take a deep look at <em>generics</em>, a recent addition to the language. They also explore the developer experience with Go.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Lane Wagner of Boot.dev speaks with host <a href="../team/philip-winston">Philip Winston</a> about Go, the programming language that's popular for web, cloud, devops, networking, and other types of development. In addition to discussing existing features such as structs, interfaces, concurrency, and error handling, Lane and Philip take a deep look at <em>generics</em>, a recent addition to the language. They also explore the developer experience with Go.</p>]]></content:encoded>
      
      
      <enclosure length="101043976" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/608_lane_wagner_revisiting_go.mp3?dest-id=23379"/>
      <itunes:duration>01:08:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>608</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Lane Wagner of Boot.dev speaks with host Philip Winston about Go, the programming language that's popular for web, cloud, devops, networking, and other types of development. In addition to discussing existing features such as structs, interfaces, concurrency, and error handling, Lane and Philip take a deep look at generics, a recent addition to the language. They also explore the developer experience with Go.</itunes:subtitle><itunes:summary>Lane Wagner of Boot.dev speaks with host Philip Winston about Go, the programming language that's popular for web, cloud, devops, networking, and other types of development. In addition to discussing existing features such as structs, interfaces, concurrency, and error handling, Lane and Philip take a deep look at generics, a recent addition to the language. They also explore the developer experience with Go.</itunes:summary></item>
    
    <item>
      <title>SE Radio 607: John Frandsen on Geospatial Technologies</title>
      <itunes:title>John Frandsen on Geospatial Technologies</itunes:title>
      <pubDate>Tue, 12 Mar 2024 22:04:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ab54ebba-b2de-44e7-8a0d-2ea2a273d52c]]></guid>
      <link><![CDATA[https://se-radio.net/2024/03/se-radio-607-john-frandsen-on-geospatial-technologies/]]></link>
      <description><![CDATA[<p><strong>John Frandsen</strong>, Chief Product officer for Elebase, joins host <a href="../../team/jeff-doolittle/">Jeff Doolittle</a> for an exploration of geospatial technologies. The conversation begins with a discussion of the history of mapping and global information systems (GIS) technologies. John describes the underlying technologies used in location-aware applications and the ways that developers can incorporate maps in their own applications. The conversation also highlights recent changes and innovations in the space, as well as the challenges and opportunities of incorporating your own data into existing base map providers. This episode is sponsored by <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">WorkOS</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>John Frandsen, Chief Product officer for Elebase, joins host <a href="../../team/jeff-doolittle/">Jeff Doolittle</a> for an exploration of geospatial technologies. The conversation begins with a discussion of the history of mapping and global information systems (GIS) technologies. John describes the underlying technologies used in location-aware applications and the ways that developers can incorporate maps in their own applications. The conversation also highlights recent changes and innovations in the space, as well as the challenges and opportunities of incorporating your own data into existing base map providers. This episode is sponsored by <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">WorkOS</a>.</p>]]></content:encoded>
      
      
      <enclosure length="92412507" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/607_john_frandsen_geospatial_tech.mp3?dest-id=23379"/>
      <itunes:duration>01:02:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>607</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>John Frandsen, Chief Product officer for Elebase, joins host Jeff Doolittle for an exploration of geospatial technologies. The conversation begins with a discussion of the history of mapping and global information systems (GIS) technologies. John describes the underlying technologies used in location-aware applications and the ways that developers can incorporate maps in their own applications. The conversation also highlights recent changes and innovations in the space, as well as the challenges and opportunities of incorporating your own data into existing base map providers. This episode is sponsored by WorkOS.</itunes:subtitle><itunes:summary>John Frandsen, Chief Product officer for Elebase, joins host Jeff Doolittle for an exploration of geospatial technologies. The conversation begins with a discussion of the history of mapping and global information systems (GIS) technologies. John describes the underlying technologies used in location-aware applications and the ways that developers can incorporate maps in their own applications. The conversation also highlights recent changes and innovations in the space, as well as the challenges and opportunities of incorporating your own data into existing base map providers. This episode is sponsored by WorkOS.</itunes:summary></item>
    
    <item>
      <title>SE Radio 606: Charlie Jones on Third-Party Software Supply Chain Risks</title>
      <itunes:title>Charlie Jones on Third-Party Software Supply Chain Risks</itunes:title>
      <pubDate>Thu, 07 Mar 2024 22:57:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8709b496-7d8a-475d-97df-5c66135bc8cb]]></guid>
      <link><![CDATA[https://se-radio.net/2024/03/se-radio-606-charlie-jones-on-third-party-software-supply-chain-risks/]]></link>
      <description><![CDATA[<p><strong>Charlie Jones,</strong> Director of Product Management at ReversingLabs and subject matter expert in supply chain security, joins host <a href= "../../../team/priyanka-raghavan/">Priyanka Raghavan</a> to discuss tackling third-party software risks. They begin by defining different types of third-party software risks and then take a deep dive into case studies where third-party components and software have had cascading effects on downstream systems. They consider some frameworks for secure software development that can be used to evaluate third-party software and components – both as a publisher or as a consumer – and end by discussing laws and regulations with final advise from Charlie on how enterprises can tackle third-party software risks. Brought to you by IEEE Computer Society and IEEE Software magazine. <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">This episode is sponsored by WorkOS</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Charlie Jones, Director of Product Management at ReversingLabs and subject matter expert in supply chain security, joins host <a href= "../../../team/priyanka-raghavan/">Priyanka Raghavan</a> to discuss tackling third-party software risks. They begin by defining different types of third-party software risks and then take a deep dive into case studies where third-party components and software have had cascading effects on downstream systems. They consider some frameworks for secure software development that can be used to evaluate third-party software and components – both as a publisher or as a consumer – and end by discussing laws and regulations with final advise from Charlie on how enterprises can tackle third-party software risks. Brought to you by IEEE Computer Society and IEEE Software magazine. <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">This episode is sponsored by WorkOS</a>.</p>]]></content:encoded>
      
      
      <enclosure length="76709572" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/606-charlie_jones_third-party_software_supply_chain_risks.mp3?dest-id=23379"/>
      <itunes:duration>51:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>606</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Charlie Jones, Director of Product Management at ReversingLabs and subject matter expert in supply chain security, joins host Priyanka Raghavan to discuss tackling third-party software risks. They begin by defining different types of third-party software risks and then take a deep dive into case studies where third-party components and software have had cascading effects on downstream systems. They consider some frameworks for secure software development that can be used to evaluate third-party software and components – both as a publisher or as a consumer – and end by discussing laws and regulations with final advise from Charlie on how enterprises can tackle third-party software risks. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.</itunes:subtitle><itunes:summary>Charlie Jones, Director of Product Management at ReversingLabs and subject matter expert in supply chain security, joins host Priyanka Raghavan to discuss tackling third-party software risks. They begin by defining different types of third-party software risks and then take a deep dive into case studies where third-party components and software have had cascading effects on downstream systems. They consider some frameworks for secure software development that can be used to evaluate third-party software and components – both as a publisher or as a consumer – and end by discussing laws and regulations with final advise from Charlie on how enterprises can tackle third-party software risks. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.</itunes:summary></item>
    
    <item>
      <title>SE Radio 605: Yingjun Wu on Streaming Databases</title>
      <itunes:title>Yingjun Wu on Streaming Databases</itunes:title>
      <pubDate>Wed, 28 Feb 2024 19:31:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[29096a4c-88b2-4ce0-b52f-e5bd7bc67b5d]]></guid>
      <link><![CDATA[https://se-radio.net/2024/02/se-radio-605-yingjun-wu-on-streaming-databases/]]></link>
      <description><![CDATA[<p><strong>Yingjun Wu</strong>, founder of RisingWave Labs and previously a software engineer at Amazon Web Services and researcher at IBM Almaden Research Center, speaks with SE Radio host <a href="../../../team/brijesh-ammanath">Brijesh Ammanath</a> about s<span style="font-size: revert;">treaming databases. After considering the benefits and unique challenges, they delve into the architecture and design patterns of streaming databases, as well as the evolution and security considerations. Yingjun also talks about the future of streaming databases, including the potential impact that Amazon S3 Express One Zone will have on the streaming landscape, and how the unified batch and streaming might evolve in the database world. Brought to you by IEEE Computer Society and IEEE Software magazine.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Yingjun Wu, founder of RisingWave Labs and previously a software engineer at Amazon Web Services and researcher at IBM Almaden Research Center, speaks with SE Radio host <a href="../../../team/brijesh-ammanath">Brijesh Ammanath</a> about streaming databases. After considering the benefits and unique challenges, they delve into the architecture and design patterns of streaming databases, as well as the evolution and security considerations. Yingjun also talks about the future of streaming databases, including the potential impact that Amazon S3 Express One Zone will have on the streaming landscape, and how the unified batch and streaming might evolve in the database world. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="80535362" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/605_yingjun_wu_streaming_databases.mp3?dest-id=23379"/>
      <itunes:duration>54:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>605</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Yingjun Wu, founder of RisingWave Labs and previously a software engineer at Amazon Web Services and researcher at IBM Almaden Research Center, speaks with SE Radio host Brijesh Ammanath about streaming databases. After considering the benefits and unique challenges, they delve into the architecture and design patterns of streaming databases, as well as the evolution and security considerations. Yingjun also talks about the future of streaming databases, including the potential impact that Amazon S3 Express One Zone will have on the streaming landscape, and how the unified batch and streaming might evolve in the database world. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Yingjun Wu, founder of RisingWave Labs and previously a software engineer at Amazon Web Services and researcher at IBM Almaden Research Center, speaks with SE Radio host Brijesh Ammanath about streaming databases. After considering the benefits and unique challenges, they delve into the architecture and design patterns of streaming databases, as well as the evolution and security considerations. Yingjun also talks about the future of streaming databases, including the potential impact that Amazon S3 Express One Zone will have on the streaming landscape, and how the unified batch and streaming might evolve in the database world. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 604: Karl Wiegers and Candase Hokanson on Software Requirements Essentials</title>
      <itunes:title>Karl Wiegers and Candase Hokanson on Software Requirements Essentials</itunes:title>
      <pubDate>Thu, 22 Feb 2024 00:05:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bed40d23-55f4-4e90-9b00-7f023d6eaa4f]]></guid>
      <link><![CDATA[https://se-radio.net/2024/02/se-radio-604-karl-wiegers-and-candase-hokanson-on-software-requirements-essentials/]]></link>
      <description><![CDATA[<p><strong>Karl Wiegers</strong>, Principal Consultant with Process Impact and author of 14 books, and <strong>Candase Hokanson</strong>, Business Architect and PMI-Agile Certified Practitioner at ArgonDigital, speak with SE Radio host <a href="../../team/gavin-henry/">Gavin Henry</a> about software requirements essentials. They explore five different parts of requirements engineering and how you can apply them to any ongoing project. Wiegers and Hokanson describe why requirements constantly change, how you can test that you're meeting them, and why the tools you have at hand are suitable to start straight away. They discuss the need for requirements in every software project and provide recommendations on how to gather, analyze, validate, and manage those requirements. Candase and Karl offer in-depth perspectives on a range of topics, including how to elicit requirements, speak with users, get to the source of the business or user goal, and create requirement sets, models, prototypes, and baselines. Finally, they look at specifications you can use, and how to validate, test, and verify them. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Karl Wiegers, Principal Consultant with Process Impact and author of 14 books, and Candase Hokanson, Business Architect and PMI-Agile Certified Practitioner at ArgonDigital, speak with SE Radio host <a href="../../team/gavin-henry/">Gavin Henry</a> about software requirements essentials. They explore five different parts of requirements engineering and how you can apply them to any ongoing project. Wiegers and Hokanson describe why requirements constantly change, how you can test that you're meeting them, and why the tools you have at hand are suitable to start straight away. They discuss the need for requirements in every software project and provide recommendations on how to gather, analyze, validate, and manage those requirements. Candase and Karl offer in-depth perspectives on a range of topics, including how to elicit requirements, speak with users, get to the source of the business or user goal, and create requirement sets, models, prototypes, and baselines. Finally, they look at specifications you can use, and how to validate, test, and verify them. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="66934909" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/604_karl_wiegers_candase_hokanson_software_requirements_essentials.mp3?dest-id=23379"/>
      <itunes:duration>01:07:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>604</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Karl Wiegers, Principal Consultant with Process Impact and author of 14 books, and Candase Hokanson, Business Architect and PMI-Agile Certified Practitioner at ArgonDigital, speak with SE Radio host Gavin Henry about software requirements essentials. They explore five different parts of requirements engineering and how you can apply them to any ongoing project. Wiegers and Hokanson describe why requirements constantly change, how you can test that you're meeting them, and why the tools you have at hand are suitable to start straight away. They discuss the need for requirements in every software project and provide recommendations on how to gather, analyze, validate, and manage those requirements. Candase and Karl offer in-depth perspectives on a range of topics, including how to elicit requirements, speak with users, get to the source of the business or user goal, and create requirement sets, models, prototypes, and baselines. Finally, they look at specifications you can use, and how to validate, test, and verify them. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Karl Wiegers, Principal Consultant with Process Impact and author of 14 books, and Candase Hokanson, Business Architect and PMI-Agile Certified Practitioner at ArgonDigital, speak with SE Radio host Gavin Henry about software requirements essentials. They explore five different parts of requirements engineering and how you can apply them to any ongoing project. Wiegers and Hokanson describe why requirements constantly change, how you can test that you're meeting them, and why the tools you have at hand are suitable to start straight away. They discuss the need for requirements in every software project and provide recommendations on how to gather, analyze, validate, and manage those requirements. Candase and Karl offer in-depth perspectives on a range of topics, including how to elicit requirements, speak with users, get to the source of the business or user goal, and create requirement sets, models, prototypes, and baselines. Finally, they look at specifications you can use, and how to validate, test, and verify them. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 603: Rishi Singh on Using GenAI for Test Code Generation</title>
      <itunes:title>Rishi Singh on Using GenAI for Test Code Generation</itunes:title>
      <pubDate>Thu, 15 Feb 2024 23:45:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5aeec183-1286-4348-9808-de9efffc6470]]></guid>
      <link><![CDATA[https://se-radio.net/2024/02/se-radio-603-rishi-singh-on-using-genai-for-test-code-generation/]]></link>
      <description><![CDATA[<p><strong>Rishi Singh</strong>, founder and CEO at Sapient.ai, speaks with SE radio's <a href= "../../team/kanchan-shringi/">Kanchan Shringi</a> about using generative AI to help developers automate test code generation. They start by identifying key problems that developers are looking for in an automated test-generation solution. The discussion explores the capabilities and limitations of today's large language models in achieving that goal, and then delves into how Sapient.ai has built wrappers around LLMs in an effort to improve the quality of the generated tests. Rishi also suggests how to validate the generated tests and outlines his vision of the future for this rapidly evolving area. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Rishi Singh, founder and CEO at Sapient.ai, speaks with SE radio's <a href= "../../team/kanchan-shringi/">Kanchan Shringi</a> about using generative AI to help developers automate test code generation. They start by identifying key problems that developers are looking for in an automated test-generation solution. The discussion explores the capabilities and limitations of today's large language models in achieving that goal, and then delves into how Sapient.ai has built wrappers around LLMs in an effort to improve the quality of the generated tests. Rishi also suggests how to validate the generated tests and outlines his vision of the future for this rapidly evolving area. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.</p>]]></content:encoded>
      
      
      <enclosure length="49652461" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/603_rishi_singh_using_genai_for_test_code_generation.mp3?dest-id=23379"/>
      <itunes:duration>49:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>603</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Rishi Singh, founder and CEO at Sapient.ai, speaks with SE radio's Kanchan Shringi about using generative AI to help developers automate test code generation. They start by identifying key problems that developers are looking for in an automated test-generation solution. The discussion explores the capabilities and limitations of today's large language models in achieving that goal, and then delves into how Sapient.ai has built wrappers around LLMs in an effort to improve the quality of the generated tests. Rishi also suggests how to validate the generated tests and outlines his vision of the future for this rapidly evolving area. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.</itunes:subtitle><itunes:summary>Rishi Singh, founder and CEO at Sapient.ai, speaks with SE radio's Kanchan Shringi about using generative AI to help developers automate test code generation. They start by identifying key problems that developers are looking for in an automated test-generation solution. The discussion explores the capabilities and limitations of today's large language models in achieving that goal, and then delves into how Sapient.ai has built wrappers around LLMs in an effort to improve the quality of the generated tests. Rishi also suggests how to validate the generated tests and outlines his vision of the future for this rapidly evolving area. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.</itunes:summary></item>
    
    <item>
      <title>SE Radio 602: Nicolas Carlo on Improving Legacy Code</title>
      <itunes:title>Nicolas Carlo on Improving Legacy Code</itunes:title>
      <pubDate>Wed, 07 Feb 2024 00:14:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7c7575c2-6f43-4c21-9d8f-87a385a8c7e1]]></guid>
      <link><![CDATA[https://se-radio.net/2024/02/se-radio-602-nicolas-carlo-on-improving-legacy-code/]]></link>
      <description><![CDATA[<p><strong>Nicolas Carlo</strong> talks with host <a href= "../../team/sam-taggart/">Sam Taggart</a> about Nicolas's recent book, <em>Legacy Code First Aid Kit</em>. They start by defining legacy code and the general issues that developers face when dealing with it. Nicolas describes some of the tools in his book and provides examples of where he has found them useful. The episode also touches briefly on the role of AI and some other tools Nicolas has discovered since writing the book. This episode sponsored by <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">WorkOS</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Nicolas Carlo talks with host <a href= "../../team/sam-taggart/">Sam Taggart</a> about Nicolas's recent book, <em>Legacy Code First Aid Kit</em>. They start by defining legacy code and the general issues that developers face when dealing with it. Nicolas describes some of the tools in his book and provides examples of where he has found them useful. The episode also touches briefly on the role of AI and some other tools Nicolas has discovered since writing the book. This episode sponsored by <a href= "https://workos.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=q12024" target="_blank" rel="noopener">WorkOS</a>.</p>]]></content:encoded>
      
      
      <enclosure length="77849789" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/602_nicolas_carlo_legacy_code_first_aid_kit.mp3?dest-id=23379"/>
      <itunes:duration>52:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>602</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nicolas Carlo talks with host Sam Taggart about Nicolas's recent book, Legacy Code First Aid Kit. They start by defining legacy code and the general issues that developers face when dealing with it. Nicolas describes some of the tools in his book and provides examples of where he has found them useful. The episode also touches briefly on the role of AI and some other tools Nicolas has discovered since writing the book. This episode sponsored by WorkOS.</itunes:subtitle><itunes:summary>Nicolas Carlo talks with host Sam Taggart about Nicolas's recent book, Legacy Code First Aid Kit. They start by defining legacy code and the general issues that developers face when dealing with it. Nicolas describes some of the tools in his book and provides examples of where he has found them useful. The episode also touches briefly on the role of AI and some other tools Nicolas has discovered since writing the book. This episode sponsored by WorkOS.</itunes:summary></item>
    
    <item>
      <title>SE Radio 601: Han Yuan on Reorganizations</title>
      <itunes:title>SE Radio 601: Han Yuan on Reorganizations</itunes:title>
      <pubDate>Wed, 31 Jan 2024 23:58:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[48852ab5-9ee1-450a-96cc-b37968771bf8]]></guid>
      <link><![CDATA[https://se-radio.net/2024/02/se-radio-601-han-yuan-on-reorganizations/]]></link>
      <description><![CDATA[<p><strong>Han Yuan</strong>, an accomplished Chief Product and Technology Officer, joins host <a href= "../../../team/priyanka-raghavan/">Priyanka Raghavan</a> to discuss reorganizations. The conversation starts with a broad discussion of reorganizations and reasons that companies choose to undertake them. They then consider organizational behavior and topics such as Conway's law and the theory of constraints. Han offers some advice on key steps to take when planning for a reorg, including how software teams could organize themselves based on technology, frameworks, or user journeys. The episode ends with some discussion of metrics and lessons learned. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Han Yuan, an accomplished Chief Product and Technology Officer, joins host <a href= "../../../team/priyanka-raghavan/">Priyanka Raghavan</a> to discuss reorganizations. The conversation starts with a broad discussion of reorganizations and reasons that companies choose to undertake them. They then consider organizational behavior and topics such as Conway's law and the theory of constraints. Han offers some advice on key steps to take when planning for a reorg, including how software teams could organize themselves based on technology, frameworks, or user journeys. The episode ends with some discussion of metrics and lessons learned. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="72309236" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/601_han_yuan_reorganization.mp3?dest-id=23379"/>
      <itunes:duration>48:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>601</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Han Yuan, an accomplished Chief Product and Technology Officer, joins host Priyanka Raghavan to discuss reorganizations. The conversation starts with a broad discussion of reorganizations and reasons that companies choose to undertake them. They then consider organizational behavior and topics such as Conway's law and the theory of constraints. Han offers some advice on key steps to take when planning for a reorg, including how software teams could organize themselves based on technology, frameworks, or user journeys. The episode ends with some discussion of metrics and lessons learned. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Han Yuan, an accomplished Chief Product and Technology Officer, joins host Priyanka Raghavan to discuss reorganizations. The conversation starts with a broad discussion of reorganizations and reasons that companies choose to undertake them. They then consider organizational behavior and topics such as Conway's law and the theory of constraints. Han offers some advice on key steps to take when planning for a reorg, including how software teams could organize themselves based on technology, frameworks, or user journeys. The episode ends with some discussion of metrics and lessons learned. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 600: William Morgan on Kubernetes Sidecars and Service Mesh</title>
      <itunes:title>William Morgan on Kubernetes Sidecars and Service Mesh</itunes:title>
      <pubDate>Fri, 26 Jan 2024 00:17:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7711ad1a-bbf7-40ab-a1b5-8adec6fa2cd6]]></guid>
      <link><![CDATA[https://se-radio.net/2024/01/se-radio-600-william-morgan-on-kubernetes-sidecars-and-service-mesh/]]></link>
      <description><![CDATA[<p><strong>William Morgan</strong>, founder of the Linkerd service mesh and CEO of Bouyant, joins SE Radio's <a href= "../team/robert-blumen/">Robert Blumen</a> for a discussion of sidecars, service mesh, and a forthcoming enhancement to kubernetes to support sidecars natively. The conversation explores the origin of sidecars, sidecars and service mesh, and migrating service mesh to kubernetes. They take a deep dive into some aspects of running service mesh on kubernetes, the difficulties in running a sidecar container in a pod, and Kubernetes Enhancement Proposal (KEP) 753, which is intended to provide better native support for sidecar containers. William also gives some thoughts on the continuing relevance of service mesh.</p>]]></description>
      
      <content:encoded><![CDATA[<p>William Morgan, founder of the Linkerd service mesh and CEO of Bouyant, joins SE Radio's <a href= "../team/robert-blumen/">Robert Blumen</a> for a discussion of sidecars, service mesh, and a forthcoming enhancement to kubernetes to support sidecars natively. The conversation explores the origin of sidecars, sidecars and service mesh, and migrating service mesh to kubernetes. They take a deep dive into some aspects of running service mesh on kubernetes, the difficulties in running a sidecar container in a pod, and Kubernetes Enhancement Proposal (KEP) 753, which is intended to provide better native support for sidecar containers. William also gives some thoughts on the continuing relevance of service mesh.</p>]]></content:encoded>
      
      
      <enclosure length="68119802" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/600_william_morgan_kubernetes_sidecars_and_service_mesh.mp3?dest-id=23379"/>
      <itunes:duration>45:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>600</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>William Morgan, founder of the Linkerd service mesh and CEO of Bouyant, joins SE Radio's Robert Blumen for a discussion of sidecars, service mesh, and a forthcoming enhancement to kubernetes to support sidecars natively. The conversation explores the origin of sidecars, sidecars and service mesh, and migrating service mesh to kubernetes. They take a deep dive into some aspects of running service mesh on kubernetes, the difficulties in running a sidecar container in a pod, and Kubernetes Enhancement Proposal (KEP) 753, which is intended to provide better native support for sidecar containers. William also gives some thoughts on the continuing relevance of service mesh.</itunes:subtitle><itunes:summary>William Morgan, founder of the Linkerd service mesh and CEO of Bouyant, joins SE Radio's Robert Blumen for a discussion of sidecars, service mesh, and a forthcoming enhancement to kubernetes to support sidecars natively. The conversation explores the origin of sidecars, sidecars and service mesh, and migrating service mesh to kubernetes. They take a deep dive into some aspects of running service mesh on kubernetes, the difficulties in running a sidecar container in a pod, and Kubernetes Enhancement Proposal (KEP) 753, which is intended to provide better native support for sidecar containers. William also gives some thoughts on the continuing relevance of service mesh.</itunes:summary></item>
    
    <item>
      <title>SE Radio 599: Jason C. McDonald on Quantified Tasks</title>
      <itunes:title>Jason C. McDonald on Quantified Tasks</itunes:title>
      <pubDate>Wed, 17 Jan 2024 23:34:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[77b9eb2d-9302-43e8-be37-c2b264f84cc8]]></guid>
      <link><![CDATA[https://se-radio.net/2024/01/se-radio-599-jason-c-mcdonald-on-quantified-tasks/]]></link>
      <description><![CDATA[<p><strong>Jason C. McDonald</strong>, author of the book <em>Dead Simple Python</em>, speaks with host <a href= "../../team/sam-taggart/">Samuel Taggart</a> about leveraging quantified tasks to improve estimation, particularly across projects. They discuss the origin of the concept and its relationship with story points, and Jason offers examples to show how quantified tasks can capture nuances in software tasks that are often lost with story points. He also points to the ability to compare them across projects as a major advantage of quantified tasks. Among other topics, they consider also how to use quantified tasks to analyze the stability of a codebase. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jason C. McDonald, author of the book <em>Dead Simple Python</em>, speaks with host <a href= "../../team/sam-taggart/">Samuel Taggart</a> about leveraging quantified tasks to improve estimation, particularly across projects. They discuss the origin of the concept and its relationship with story points, and Jason offers examples to show how quantified tasks can capture nuances in software tasks that are often lost with story points. He also points to the ability to compare them across projects as a major advantage of quantified tasks. Among other topics, they consider also how to use quantified tasks to analyze the stability of a codebase. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="66701912" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/599_jason_mcdonald_quantified_tasks.mp3?dest-id=23379"/>
      <itunes:duration>44:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>599</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jason C. McDonald, author of the book Dead Simple Python, speaks with host Samuel Taggart about leveraging quantified tasks to improve estimation, particularly across projects. They discuss the origin of the concept and its relationship with story points, and Jason offers examples to show how quantified tasks can capture nuances in software tasks that are often lost with story points. He also points to the ability to compare them across projects as a major advantage of quantified tasks. Among other topics, they consider also how to use quantified tasks to analyze the stability of a codebase. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Jason C. McDonald, author of the book Dead Simple Python, speaks with host Samuel Taggart about leveraging quantified tasks to improve estimation, particularly across projects. They discuss the origin of the concept and its relationship with story points, and Jason offers examples to show how quantified tasks can capture nuances in software tasks that are often lost with story points. He also points to the ability to compare them across projects as a major advantage of quantified tasks. Among other topics, they consider also how to use quantified tasks to analyze the stability of a codebase. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 598: Jonathan Crossland on the AMMERSE Framework</title>
      <itunes:title>SE Radio 598: Jonathan Crossland on the AMMERSE Framework</itunes:title>
      <pubDate>Thu, 11 Jan 2024 20:30:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bd96b824-6a47-4029-b2f0-fca28e6c73be]]></guid>
      <link><![CDATA[https://se-radio.net/2024/01/se-radio-598-jonathan-crossland-on-the-ammerse-framework/]]></link>
      <description><![CDATA[<p><strong>Jonathan Crossland</strong>, software architect, author, and business owner, joins host <a href= "../../team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about the AMMERSE framework of design principles. They start by discussing the agile manifesto as a statement of values, and Jonathan shares his perspective based on his experience as a software developer and business owner. They then explore the three layers of the AMMERSE framework and how they help business and engineering leaders to align their values, thereby improving their ability to collaborate and reach common goals. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jonathan Crossland, software architect, author, and business owner, joins host <a href= "../../team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about the AMMERSE framework of design principles. They start by discussing the agile manifesto as a statement of values, and Jonathan shares his perspective based on his experience as a software developer and business owner. They then explore the three layers of the AMMERSE framework and how they help business and engineering leaders to align their values, thereby improving their ability to collaborate and reach common goals. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="100244870" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/598_Jonathan_Crossland_on_AMMERSE.mp3?dest-id=23379"/>
      <itunes:duration>01:07:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>598</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jonathan Crossland, software architect, author, and business owner, joins host Jeff Doolittle for a conversation about the AMMERSE framework of design principles. They start by discussing the agile manifesto as a statement of values, and Jonathan shares his perspective based on his experience as a software developer and business owner. They then explore the three layers of the AMMERSE framework and how they help business and engineering leaders to align their values, thereby improving their ability to collaborate and reach common goals. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Jonathan Crossland, software architect, author, and business owner, joins host Jeff Doolittle for a conversation about the AMMERSE framework of design principles. They start by discussing the agile manifesto as a statement of values, and Jonathan shares his perspective based on his experience as a software developer and business owner. They then explore the three layers of the AMMERSE framework and how they help business and engineering leaders to align their values, thereby improving their ability to collaborate and reach common goals. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 597: Coral Calero Muñoz and Félix García on Green Software</title>
      <itunes:title>Coral Calero Muñoz and Félix García on Green Software</itunes:title>
      <pubDate>Mon, 08 Jan 2024 23:44:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3aa24688-07ae-4059-b20f-0721d72431da]]></guid>
      <link><![CDATA[https://se-radio.net/2024/01/se-radio-597-coral-calero-munoz-and-felix-garcia-on-green-software/]]></link>
      <description><![CDATA[<p><strong>Coral Calero Muñoz</strong> and <strong>Felix Garcia</strong>, professors at the University of Castilla-La Mancha, speak with host <a href= "../../../team/giovanni-asproni/">Giovanni Asproni</a> about green and sustainable software—an approach to software development aimed at creating software systems that consume less energy and produce less CO2 during their entire lifetimes with minimal impact on their functionality and other qualities. The episode starts by describing why green software matters, particularly in the context of global warming, and introducing the key concepts. Continues discussing the current status of the field, in both academia and industry, and finishes with hints and tips that can be readily applied by development teams to make their systems greener. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Coral Calero Muñoz and Felix Garcia, professors at the University of Castilla-La Mancha, speak with host <a href= "../../../team/giovanni-asproni/">Giovanni Asproni</a> about green and sustainable software—an approach to software development aimed at creating software systems that consume less energy and produce less CO2 during their entire lifetimes with minimal impact on their functionality and other qualities. The episode starts by describing why green software matters, particularly in the context of global warming, and introducing the key concepts. Continues discussing the current status of the field, in both academia and industry, and finishes with hints and tips that can be readily applied by development teams to make their systems greener. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="61571240" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/597_Coral_Calero_and_Felix_Garcia_on_Green_Software_final.mp3?dest-id=23379"/>
      <itunes:duration>01:03:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>597</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Coral Calero Muñoz and Felix Garcia, professors at the University of Castilla-La Mancha, speak with host Giovanni Asproni about green and sustainable software—an approach to software development aimed at creating software systems that consume less energy and produce less CO2 during their entire lifetimes with minimal impact on their functionality and other qualities. The episode starts by describing why green software matters, particularly in the context of global warming, and introducing the key concepts. Continues discussing the current status of the field, in both academia and industry, and finishes with hints and tips that can be readily applied by development teams to make their systems greener. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Coral Calero Muñoz and Felix Garcia, professors at the University of Castilla-La Mancha, speak with host Giovanni Asproni about green and sustainable software—an approach to software development aimed at creating software systems that consume less energy and produce less CO2 during their entire lifetimes with minimal impact on their functionality and other qualities. The episode starts by describing why green software matters, particularly in the context of global warming, and introducing the key concepts. Continues discussing the current status of the field, in both academia and industry, and finishes with hints and tips that can be readily applied by development teams to make their systems greener. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 596: Maxim Fateev on Durable Execution with Temporal</title>
      <itunes:title>SE Radio 596: Maxim Fateev on Durable Execution with Temporal</itunes:title>
      <pubDate>Wed, 27 Dec 2023 20:12:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f04c8101-c81d-4794-94f0-fb9a3e7623b1]]></guid>
      <link><![CDATA[https://se-radio.net/2023/12/se-radio-596-maxim-fateev-on-durable-execution-with-temporalse-radio-596/]]></link>
      <description><![CDATA[<p><strong>Maxim Fateev</strong>, the CEO of Temporal, speaks with SE Radio's Philip Winston about how Temporal implements durable execution. They explore concepts including workflows, activities, timers, event histories, signals, and queries. Maxim also compares deployment using self-hosted clusters or the Temporal Cloud.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Maxim Fateev, the CEO of Temporal, speaks with SE Radio's Philip Winston about how Temporal implements durable execution. They explore concepts including workflows, activities, timers, event histories, signals, and queries. Maxim also compares deployment using self-hosted clusters or the Temporal Cloud.</p>]]></content:encoded>
      
      
      <enclosure length="99508536" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/596_Maxim_Fateev_on_Durable_Execution_with_Temporal.mp3?dest-id=23379"/>
      <itunes:duration>01:08:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>596</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Maxim Fateev, the CEO of Temporal, speaks with SE Radio's Philip Winston about how Temporal implements durable execution. They explore concepts including workflows, activities, timers, event histories, signals, and queries. Maxim also compares deployment using self-hosted clusters or the Temporal Cloud.</itunes:subtitle><itunes:summary>Maxim Fateev, the CEO of Temporal, speaks with SE Radio's Philip Winston about how Temporal implements durable execution. They explore concepts including workflows, activities, timers, event histories, signals, and queries. Maxim also compares deployment using self-hosted clusters or the Temporal Cloud.</itunes:summary></item>
    
    <item>
      <title>SE Radio 595: Llewelyn Falco on Approval Testing</title>
      <itunes:title>Llewelyn Falco on Approval Testing</itunes:title>
      <pubDate>Tue, 19 Dec 2023 21:08:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[431d8569-8999-4929-af4f-7b1072eb092c]]></guid>
      <link><![CDATA[https://se-radio.net/2023/12/se-radio-595-llewelyn-falco-on-approval-testing/]]></link>
      <description><![CDATA[<p><strong>Llewelyn Falco</strong>, creator approval tests, talks with SE Radio host Sam Taggart about testing code in general and the various types of testing that developers perform. Llewelyn elaborates on how approval tests can help test code at a higher level than traditional unit tests. They also discuss using approval tests to help get legacy code under test. <a href= "https://www.dataannotation.tech/programmers?projects=PROG_SA&worker_src=P&utm_medium=podcast&utm_source=seradio&utm_campaign=softwaredeveloper" target="_blank" rel="noopener">This episode sponsored by Data Annotation</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Llewelyn Falco, creator approval tests, talks with SE Radio host Sam Taggart about testing code in general and the various types of testing that developers perform. Llewelyn elaborates on how approval tests can help test code at a higher level than traditional unit tests. They also discuss using approval tests to help get legacy code under test. <a href= "https://www.dataannotation.tech/programmers?projects=PROG_SA&worker_src=P&utm_medium=podcast&utm_source=seradio&utm_campaign=softwaredeveloper" target="_blank" rel="noopener">This episode sponsored by Data Annotation</a>.</p>]]></content:encoded>
      
      
      <enclosure length="91821955" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/595_Llewelyn_Falco_on_Approval_Testing.mp3?dest-id=23379"/>
      <itunes:duration>01:03:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>595</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Llewelyn Falco, creator approval tests, talks with SE Radio host Sam Taggart about testing code in general and the various types of testing that developers perform. Llewelyn elaborates on how approval tests can help test code at a higher level than traditional unit tests. They also discuss using approval tests to help get legacy code under test. This episode sponsored by Data Annotation.</itunes:subtitle><itunes:summary>Llewelyn Falco, creator approval tests, talks with SE Radio host Sam Taggart about testing code in general and the various types of testing that developers perform. Llewelyn elaborates on how approval tests can help test code at a higher level than traditional unit tests. They also discuss using approval tests to help get legacy code under test. This episode sponsored by Data Annotation.</itunes:summary></item>
    
    <item>
      <title>SE Radio 594: Sean Moriarity on Deep Learning with Elixir and Axon</title>
      <itunes:title>Sean Moriarity on Deep Learning with Elixir and Axon</itunes:title>
      <pubDate>Thu, 14 Dec 2023 22:49:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b15ccd6d-4e9a-45ac-9474-dea2052c9268]]></guid>
      <link><![CDATA[https://se-radio.net/2023/12/se-radio-594-sean-moriarity-on-deep-learning-with-elixir-and-axon/]]></link>
      <description><![CDATA[<p><strong>Sean Moriarity</strong>, creator of the Axon deep learning framework, co-creator of the Nx library, and author of <em>Machine Learning in Elixir</em> and <em>Genetic Algorithms in Elixir,</em> published by the Pragmatic Bookshelf, speaks with SE Radio host <a href= "https://ieeecsseradio.wpengine.com/team/gavin-henry/">Gavin Henry</a> about what deep learning (neural networks) means today. Using a practical example with deep learning for fraud detection, they explore what Axon is and why it was created. Moriarity describes why <em>the Beam</em> is ideal for machine learning, and why he dislikes the term "neural network." They discuss the need for deep learning, its history, how it offers a good fit for many of today's complex problems, where it shines and when not to use it. Moriarity goes into depth on a range of topics, including how to get datasets in shape, supervised and unsupervised learning, feed-forward neural networks, Nx.serving, decision trees, gradient descent, linear regression, logistic regression, support vector machines, and random forests. The episode considers what a model looks like, what training is, labeling, classification, regression tasks, hardware resources needed, EXGBoost, Jax, PyIgnite, and Explorer. Finally, they look at what's involved in the ongoing lifecycle or operational side of Axon once a workflow is put into production, so you can safely back it all up and feed in new data. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode sponsored by <a href="https://miro.com/podcast" target="_blank" rel="noopener">Miro</a>.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sean Moriarity, creator of the Axon deep learning framework, co-creator of the Nx library, and author of <em>Machine Learning in Elixir</em> and <em>Genetic Algorithms in Elixir,</em> published by the Pragmatic Bookshelf, speaks with SE Radio host <a href= "https://ieeecsseradio.wpengine.com/team/gavin-henry/">Gavin Henry</a> about what deep learning (neural networks) means today. Using a practical example with deep learning for fraud detection, they explore what Axon is and why it was created. Moriarity describes why <em>the Beam</em> is ideal for machine learning, and why he dislikes the term "neural network." They discuss the need for deep learning, its history, how it offers a good fit for many of today's complex problems, where it shines and when not to use it. Moriarity goes into depth on a range of topics, including how to get datasets in shape, supervised and unsupervised learning, feed-forward neural networks, Nx.serving, decision trees, gradient descent, linear regression, logistic regression, support vector machines, and random forests. The episode considers what a model looks like, what training is, labeling, classification, regression tasks, hardware resources needed, EXGBoost, Jax, PyIgnite, and Explorer. Finally, they look at what's involved in the ongoing lifecycle or operational side of Axon once a workflow is put into production, so you can safely back it all up and feed in new data. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode sponsored by <a href="https://miro.com/podcast" target="_blank" rel="noopener">Miro</a>.</p>]]></content:encoded>
      
      
      <enclosure length="83397716" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/594_sean_moriarty_deep_learning_with_elixir_and_axon.mp3?dest-id=23379"/>
      <itunes:duration>57:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>594</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sean Moriarity, creator of the Axon deep learning framework, co-creator of the Nx library, and author of Machine Learning in Elixir and Genetic Algorithms in Elixir, published by the Pragmatic Bookshelf, speaks with SE Radio host Gavin Henry about what deep learning (neural networks) means today. Using a practical example with deep learning for fraud detection, they explore what Axon is and why it was created. Moriarity describes why the Beam is ideal for machine learning, and why he dislikes the term "neural network." They discuss the need for deep learning, its history, how it offers a good fit for many of today's complex problems, where it shines and when not to use it. Moriarity goes into depth on a range of topics, including how to get datasets in shape, supervised and unsupervised learning, feed-forward neural networks, Nx.serving, decision trees, gradient descent, linear regression, logistic regression, support vector machines, and random forests. The episode considers what a model looks like, what training is, labeling, classification, regression tasks, hardware resources needed, EXGBoost, Jax, PyIgnite, and Explorer. Finally, they look at what's involved in the ongoing lifecycle or operational side of Axon once a workflow is put into production, so you can safely back it all up and feed in new data. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode sponsored by Miro.</itunes:subtitle><itunes:summary>Sean Moriarity, creator of the Axon deep learning framework, co-creator of the Nx library, and author of Machine Learning in Elixir and Genetic Algorithms in Elixir, published by the Pragmatic Bookshelf, speaks with SE Radio host Gavin Henry about what deep learning (neural networks) means today. Using a practical example with deep learning for fraud detection, they explore what Axon is and why it was created. Moriarity describes why the Beam is ideal for machine learning, and why he dislikes the term "neural network." They discuss the need for deep learning, its history, how it offers a good fit for many of today's complex problems, where it shines and when not to use it. Moriarity goes into depth on a range of topics, including how to get datasets in shape, supervised and unsupervised learning, feed-forward neural networks, Nx.serving, decision trees, gradient descent, linear regression, logistic regression, support vector machines, and random forests. The episode considers what a model looks like, what training is, labeling, classification, regression tasks, hardware resources needed, EXGBoost, Jax, PyIgnite, and Explorer. Finally, they look at what's involved in the ongoing lifecycle or operational side of Axon once a workflow is put into production, so you can safely back it all up and feed in new data. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode sponsored by Miro.</itunes:summary></item>
    
    <item>
      <title>SE Radio 593: Eric Olden on Identity Orchestration</title>
      <itunes:title>Eric Olden on Identity Orchestration</itunes:title>
      <pubDate>Thu, 07 Dec 2023 01:56:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4d87bcf6-d255-450c-afa1-94300bbb655a]]></guid>
      <link><![CDATA[https://se-radio.net/2023/12/se-radio-593-eric-olden-on-identity-orchestrationse-radio-593/]]></link>
      <description><![CDATA[<p><strong>Eric Olden</strong> talks with host <a href= "../../team/giovanni-asproni/">Giovanni Asproni</a> about identity orchestration, a software approach for managing distributed identity and access management (IAM) and integrating multiple identity systems or providers (IDPs) to make them look like a single system from a user perspective. The episode starts with a refresher in identity and access management, then introduces identity orchestration and some of the challenges it helps to address, such as integrating disparate identity management systems after company mergers or acquisitions; managing identities in situations where some of the IAM systems are unreachable; and implementing more secure identity management in legacy applications. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Eric Olden talks with host <a href= "../../team/giovanni-asproni/">Giovanni Asproni</a> about identity orchestration, a software approach for managing distributed identity and access management (IAM) and integrating multiple identity systems or providers (IDPs) to make them look like a single system from a user perspective. The episode starts with a refresher in identity and access management, then introduces identity orchestration and some of the challenges it helps to address, such as integrating disparate identity management systems after company mergers or acquisitions; managing identities in situations where some of the IAM systems are unreachable; and implementing more secure identity management in legacy applications. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="91603336" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/593_eric_olden_identity_orchestration.mp3?dest-id=23379"/>
      <itunes:duration>01:03:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>593</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eric Olden talks with host Giovanni Asproni about identity orchestration, a software approach for managing distributed identity and access management (IAM) and integrating multiple identity systems or providers (IDPs) to make them look like a single system from a user perspective. The episode starts with a refresher in identity and access management, then introduces identity orchestration and some of the challenges it helps to address, such as integrating disparate identity management systems after company mergers or acquisitions; managing identities in situations where some of the IAM systems are unreachable; and implementing more secure identity management in legacy applications. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>Eric Olden talks with host Giovanni Asproni about identity orchestration, a software approach for managing distributed identity and access management (IAM) and integrating multiple identity systems or providers (IDPs) to make them look like a single system from a user perspective. The episode starts with a refresher in identity and access management, then introduces identity orchestration and some of the challenges it helps to address, such as integrating disparate identity management systems after company mergers or acquisitions; managing identities in situations where some of the IAM systems are unreachable; and implementing more secure identity management in legacy applications. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 592: Jaxon Repp on Distributed Data Infrastructure</title>
      <itunes:title>Jaxon Repp on Distributed Data Infrastructure</itunes:title>
      <pubDate>Thu, 30 Nov 2023 00:57:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a096c688-15a3-4e72-876b-b6084185b5ca]]></guid>
      <link><![CDATA[https://se-radio.net/2023/11/se-radio-592-jaxon-repp-on-distributed-data-infrastructure/]]></link>
      <description><![CDATA[<p><strong>Jaxon Repp</strong> of HarperDB speaks with <a href= "../../../team/brijesh-ammanath/">Brijesh Ammanath</a> about distributed data infrastructure, including what it is and why it's important. They discuss the key factors that make distributed data infrastructure attractive, as well as challenges to implementing it. The episode explores the architecture and design principles, the key security considerations, and the transition factors for distributed data Infrastructure. Brought to you by IEEE Computer Society and IEEE Software.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jaxon Repp of HarperDB speaks with <a href= "../../../team/brijesh-ammanath/">Brijesh Ammanath</a> about distributed data infrastructure, including what it is and why it's important. They discuss the key factors that make distributed data infrastructure attractive, as well as challenges to implementing it. The episode explores the architecture and design principles, the key security considerations, and the transition factors for distributed data Infrastructure. Brought to you by IEEE Computer Society and IEEE Software.</p>]]></content:encoded>
      
      
      <enclosure length="77531710" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/592_jaxon_repp_distributed_data_infrastructure.mp3?dest-id=23379"/>
      <itunes:duration>53:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>592</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jaxon Repp of HarperDB speaks with Brijesh Ammanath about distributed data infrastructure, including what it is and why it's important. They discuss the key factors that make distributed data infrastructure attractive, as well as challenges to implementing it. The episode explores the architecture and design principles, the key security considerations, and the transition factors for distributed data Infrastructure. Brought to you by IEEE Computer Society and IEEE Software.</itunes:subtitle><itunes:summary>Jaxon Repp of HarperDB speaks with Brijesh Ammanath about distributed data infrastructure, including what it is and why it's important. They discuss the key factors that make distributed data infrastructure attractive, as well as challenges to implementing it. The episode explores the architecture and design principles, the key security considerations, and the transition factors for distributed data Infrastructure. Brought to you by IEEE Computer Society and IEEE Software.</itunes:summary></item>
    
    <item>
      <title>SE Radio 591: Yechezkel Rabinovich on Kubernetes Observability</title>
      <itunes:title>Yechezkel Rabinovich on Kubernetes Observability</itunes:title>
      <pubDate>Wed, 22 Nov 2023 17:50:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[730f0f79-1ae3-4f0b-a528-e92210db57e0]]></guid>
      <link><![CDATA[https://se-radio.net/2023/11/se-radio-591-yechezkel-rabinovich-on-kubernetes-observability/]]></link>
      <description><![CDATA[<p><strong>Yeckezkel Rabinovich</strong>, CTO of Groundcover, speaks with host <a href="../../team/philip-winston/">Philip Winston</a> about observability and eBPF as it applies to Kubernetes. Rabinovich was previously the chief architect at the healthcare security company CyberMDX and spent eight years in the cyber security division of the Israeli Prime Minister's Office. This episode explores the three pillars of observability, extending the Linux Kernel with eBPF, the basics of Kubernetes, and how Groundcover uses eBPF as the basis for its observability platform.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Yeckezkel Rabinovich, CTO of Groundcover, speaks with host <a href="../../team/philip-winston/">Philip Winston</a> about observability and eBPF as it applies to Kubernetes. Rabinovich was previously the chief architect at the healthcare security company CyberMDX and spent eight years in the cyber security division of the Israeli Prime Minister's Office. This episode explores the three pillars of observability, extending the Linux Kernel with eBPF, the basics of Kubernetes, and how Groundcover uses eBPF as the basis for its observability platform.</p>]]></content:encoded>
      
      
      <enclosure length="89908982" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/591_Yechezkel_Rabinovich_Kubernetes_Observability.mp3?dest-id=23379"/>
      <itunes:duration>01:02:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>591</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Yeckezkel Rabinovich, CTO of Groundcover, speaks with host Philip Winston about observability and eBPF as it applies to Kubernetes. Rabinovich was previously the chief architect at the healthcare security company CyberMDX and spent eight years in the cyber security division of the Israeli Prime Minister's Office. This episode explores the three pillars of observability, extending the Linux Kernel with eBPF, the basics of Kubernetes, and how Groundcover uses eBPF as the basis for its observability platform.</itunes:subtitle><itunes:summary>Yeckezkel Rabinovich, CTO of Groundcover, speaks with host Philip Winston about observability and eBPF as it applies to Kubernetes. Rabinovich was previously the chief architect at the healthcare security company CyberMDX and spent eight years in the cyber security division of the Israeli Prime Minister's Office. This episode explores the three pillars of observability, extending the Linux Kernel with eBPF, the basics of Kubernetes, and how Groundcover uses eBPF as the basis for its observability platform.</itunes:summary></item>
    
    <item>
      <title>SE Radio 590: Andy Suderman on Standing Up Kubernetes</title>
      <itunes:title>Andy Suderman on Standing Up Kubernetes</itunes:title>
      <pubDate>Wed, 15 Nov 2023 20:26:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c7b7cfa3-4736-4abc-b92e-a949fd8128d1]]></guid>
      <link><![CDATA[https://se-radio.net/2023/11/se-radio-590-andy-suderman-on-standing-up-kubernetes/]]></link>
      <description><![CDATA[<p><strong>Andy Suderman</strong>, CTO of Fairwinds, joins host <a href="../../../team/robert-blumen/">Robert Blumen</a> to talk about standing up a kubernetes cluster. Their discussion covers build-your-own versus managed clusters provided by cloud services, and how to determine the number of kubernetes clusters an organization needs. Andy describes best practices for automating cluster provisioning, and offers recommendations about customizations and opinionation of cloud service providers, choice of container registry, and whether you should run complementary services such as CI and monitoring on the same cluster. The episode also examines the day 0/day 1/day 2 lifecycle, cluster auto-scaling at the cloud service level, integrating stateful services and other cloud services into your cluster, and kubernetes secrets and alternatives. Finally, they consider the container-network interface (CNI), ingress and load balancers, and provisioning external DNS and TLS certificates for cluster services.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Andy Suderman, CTO of Fairwinds, joins host <a href="../../../team/robert-blumen/">Robert Blumen</a> to talk about standing up a kubernetes cluster. Their discussion covers build-your-own versus managed clusters provided by cloud services, and how to determine the number of kubernetes clusters an organization needs. Andy describes best practices for automating cluster provisioning, and offers recommendations about customizations and opinionation of cloud service providers, choice of container registry, and whether you should run complementary services such as CI and monitoring on the same cluster. The episode also examines the day 0/day 1/day 2 lifecycle, cluster auto-scaling at the cloud service level, integrating stateful services and other cloud services into your cluster, and kubernetes secrets and alternatives. Finally, they consider the container-network interface (CNI), ingress and load balancers, and provisioning external DNS and TLS certificates for cluster services.</p>]]></content:encoded>
      
      
      <enclosure length="78382822" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/590_andy_suderman_standing_up_kubernetes.mp3?dest-id=23379"/>
      <itunes:duration>54:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>590</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Andy Suderman, CTO of Fairwinds, joins host Robert Blumen to talk about standing up a kubernetes cluster. Their discussion covers build-your-own versus managed clusters provided by cloud services, and how to determine the number of kubernetes clusters an organization needs. Andy describes best practices for automating cluster provisioning, and offers recommendations about customizations and opinionation of cloud service providers, choice of container registry, and whether you should run complementary services such as CI and monitoring on the same cluster. The episode also examines the day 0/day 1/day 2 lifecycle, cluster auto-scaling at the cloud service level, integrating stateful services and other cloud services into your cluster, and kubernetes secrets and alternatives. Finally, they consider the container-network interface (CNI), ingress and load balancers, and provisioning external DNS and TLS certificates for cluster services.</itunes:subtitle><itunes:summary>Andy Suderman, CTO of Fairwinds, joins host Robert Blumen to talk about standing up a kubernetes cluster. Their discussion covers build-your-own versus managed clusters provided by cloud services, and how to determine the number of kubernetes clusters an organization needs. Andy describes best practices for automating cluster provisioning, and offers recommendations about customizations and opinionation of cloud service providers, choice of container registry, and whether you should run complementary services such as CI and monitoring on the same cluster. The episode also examines the day 0/day 1/day 2 lifecycle, cluster auto-scaling at the cloud service level, integrating stateful services and other cloud services into your cluster, and kubernetes secrets and alternatives. Finally, they consider the container-network interface (CNI), ingress and load balancers, and provisioning external DNS and TLS certificates for cluster services.</itunes:summary></item>
    
    <item>
      <title>SE Radio 589: Zac Hatfield-Dodds on Property-Based Testing in Python</title>
      <itunes:title>Zac Hatfield-Dodds on Property-Based Testing in Python</itunes:title>
      <pubDate>Thu, 09 Nov 2023 18:51:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ca8d1875-ea63-4f40-af19-502794c99ad1]]></guid>
      <link><![CDATA[https://se-radio.net/2023/11/se-radio-589-zac-hatfield-dodds-on-property-based-testing-in-python/]]></link>
      <description><![CDATA[<p><strong>Zac Hatfield-Dodds</strong>, the Assurance Team Lead at Anthropic, speaks with host <a href= "https://www.se-radio.net/team/gregory-kapfhammer/">Gregory M. Kapfhammer</a> about property-based testing techniques and how to use them in an open-source tool called Hypothesis. They discuss how to define properties for a Python function and implement a test case in Hypothesis. They also explore some of the advanced features in Hypothesis that can automatically generate a test case and perform fuzzing campaigns.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Zac Hatfield-Dodds, the Assurance Team Lead at Anthropic, speaks with host <a href= "https://www.se-radio.net/team/gregory-kapfhammer/">Gregory M. Kapfhammer</a> about property-based testing techniques and how to use them in an open-source tool called Hypothesis. They discuss how to define properties for a Python function and implement a test case in Hypothesis. They also explore some of the advanced features in Hypothesis that can automatically generate a test case and perform fuzzing campaigns.</p>]]></content:encoded>
      
      
      <enclosure length="82062072" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/589_Zac_Hatfield-Dodds_Property-Based_Testing_in_Python.mp3?dest-id=23379"/>
      <itunes:duration>56:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>589</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Zac Hatfield-Dodds, the Assurance Team Lead at Anthropic, speaks with host Gregory M. Kapfhammer about property-based testing techniques and how to use them in an open-source tool called Hypothesis. They discuss how to define properties for a Python function and implement a test case in Hypothesis. They also explore some of the advanced features in Hypothesis that can automatically generate a test case and perform fuzzing campaigns.</itunes:subtitle><itunes:summary>Zac Hatfield-Dodds, the Assurance Team Lead at Anthropic, speaks with host Gregory M. Kapfhammer about property-based testing techniques and how to use them in an open-source tool called Hypothesis. They discuss how to define properties for a Python function and implement a test case in Hypothesis. They also explore some of the advanced features in Hypothesis that can automatically generate a test case and perform fuzzing campaigns.</itunes:summary></item>
    
    <item>
      <title>SE Radio 588: José Valim on Elixir, Machine Learning, and Livebook</title>
      <itunes:title>José Valim on Elixir, Machine Learning, and Livebook</itunes:title>
      <pubDate>Thu, 02 Nov 2023 17:10:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ed307763-7e0f-4f89-8c88-d285decc1217]]></guid>
      <link><![CDATA[https://se-radio.net/2023/11/se-radio-588-jose-valim-on-elixir-machine-learning-and-livebook/]]></link>
      <description><![CDATA[<p><strong>José Valim</strong>, creator of the Elixir programming language, Chief Adoption Officer at Dashbit, and author of three programming books, speaks with SE Radio host <a href= "https://www.se-radio.net/team/gavin-henry/">Gavin Henry</a> about what Elixir is today, what Livebook is, the five spearheads of the new machine learning ecosystem for Elixir, and how they all fit together. Valim describes why he created Elixir, what "the beam" is, and how he pitches it to new users. This episode examines things you can do with Livebook and how it is well-aligned with machine learning, as well as why immutability is important and how it works. They take a detailed look at a range of topics, including tensors with Nx, traditional machine learning with Scholar, data munging with Explorer, deep learning and neural networks with Axon, Bumblebee and Huggingface, and model creation basics. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>José Valim, creator of the Elixir programming language, Chief Adoption Officer at Dashbit, and author of three programming books, speaks with SE Radio host <a href= "https://www.se-radio.net/team/gavin-henry/">Gavin Henry</a> about what Elixir is today, what Livebook is, the five spearheads of the new machine learning ecosystem for Elixir, and how they all fit together. Valim describes why he created Elixir, what "the beam" is, and how he pitches it to new users. This episode examines things you can do with Livebook and how it is well-aligned with machine learning, as well as why immutability is important and how it works. They take a detailed look at a range of topics, including tensors with Nx, traditional machine learning with Scholar, data munging with Explorer, deep learning and neural networks with Axon, Bumblebee and Huggingface, and model creation basics. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="91796144" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/588_jose_valim_machine_learning_and_livebook.mp3?dest-id=23379"/>
      <itunes:duration>01:03:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>588</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>José Valim, creator of the Elixir programming language, Chief Adoption Officer at Dashbit, and author of three programming books, speaks with SE Radio host Gavin Henry about what Elixir is today, what Livebook is, the five spearheads of the new machine learning ecosystem for Elixir, and how they all fit together. Valim describes why he created Elixir, what "the beam" is, and how he pitches it to new users. This episode examines things you can do with Livebook and how it is well-aligned with machine learning, as well as why immutability is important and how it works. They take a detailed look at a range of topics, including tensors with Nx, traditional machine learning with Scholar, data munging with Explorer, deep learning and neural networks with Axon, Bumblebee and Huggingface, and model creation basics. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:summary>José Valim, creator of the Elixir programming language, Chief Adoption Officer at Dashbit, and author of three programming books, speaks with SE Radio host Gavin Henry about what Elixir is today, what Livebook is, the five spearheads of the new machine learning ecosystem for Elixir, and how they all fit together. Valim describes why he created Elixir, what "the beam" is, and how he pitches it to new users. This episode examines things you can do with Livebook and how it is well-aligned with machine learning, as well as why immutability is important and how it works. They take a detailed look at a range of topics, including tensors with Nx, traditional machine learning with Scholar, data munging with Explorer, deep learning and neural networks with Axon, Bumblebee and Huggingface, and model creation basics. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 587: M. Scott Ford on Managing Dependency Freshness</title>
      <itunes:title>M. Scott Ford on Managing Dependency Freshness</itunes:title>
      <pubDate>Wed, 25 Oct 2023 22:01:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e4794196-30d5-471c-a197-437d1f5a2210]]></guid>
      <link><![CDATA[https://se-radio.net/2023/10/se-radio-587-m-scott-ford-on-managing-dependency-freshness/]]></link>
      <description><![CDATA[<p><strong>M. Scott Ford</strong>, the CTO of Corgibytes and host of the Legacy Code Rocks podcast, discusses managing dependency freshness. SE Radio's Sam Taggart speaks with him about why dependency freshness is important to ensure that your code has all the latest bug fixes, how exactly to measure dependency freshness, and some of the insights that teams can gain from monitoring freshness over time. Brought to you by IEEE Computer Society and IEEE Software Magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>M. Scott Ford, the CTO of Corgibytes and host of the Legacy Code Rocks podcast, discusses managing dependency freshness. SE Radio's Sam Taggart speaks with him about why dependency freshness is important to ensure that your code has all the latest bug fixes, how exactly to measure dependency freshness, and some of the insights that teams can gain from monitoring freshness over time. Brought to you by IEEE Computer Society and IEEE Software Magazine.</p>]]></content:encoded>
      
      
      <enclosure length="79322885" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/587_m_scott_ford_managing_dependency_freshness.mp3?dest-id=23379"/>
      <itunes:duration>54:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>587</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>M. Scott Ford, the CTO of Corgibytes and host of the Legacy Code Rocks podcast, discusses managing dependency freshness. SE Radio's Sam Taggart speaks with him about why dependency freshness is important to ensure that your code has all the latest bug fixes, how exactly to measure dependency freshness, and some of the insights that teams can gain from monitoring freshness over time. Brought to you by IEEE Computer Society and IEEE Software Magazine.</itunes:subtitle><itunes:summary>M. Scott Ford, the CTO of Corgibytes and host of the Legacy Code Rocks podcast, discusses managing dependency freshness. SE Radio's Sam Taggart speaks with him about why dependency freshness is important to ensure that your code has all the latest bug fixes, how exactly to measure dependency freshness, and some of the insights that teams can gain from monitoring freshness over time. Brought to you by IEEE Computer Society and IEEE Software Magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 586: Nikhil Shetty on Virtual Private Cloud</title>
      <itunes:title>Nikhil Shetty on Virtual Private Cloud</itunes:title>
      <pubDate>Fri, 20 Oct 2023 00:03:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6175b498-220d-4baa-93a2-c09799711e35]]></guid>
      <link><![CDATA[https://se-radio.net/2023/10/se-radio-586-nikhil-shetty-on-virtual-private-cloud/]]></link>
      <description><![CDATA[<p><strong>Nikhil Shetty</strong>, an expert in networking and distributed systems, speaks with SE radio's <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> about virtual private cloud (VPC) and related technologies. They explore how VPC relates to public cloud, private cloud, and virtual private networks (VPNs). The discussion delves into why VPC is fundamental to building on the cloud, as well as configuring a VPC, subnets, and the address space that can be assigned to the VPC. During this episode they look into route tables, network address translation, as well as security groups, network access control lists, and DNS. Finally, Nikhil helps compare VPC offerings from Amazon Web Services (AWS) and Oracle Cloud Infrastructure (OCI).</p>]]></description>
      
      <content:encoded><![CDATA[<p>Nikhil Shetty, an expert in networking and distributed systems, speaks with SE radio's <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> about virtual private cloud (VPC) and related technologies. They explore how VPC relates to public cloud, private cloud, and virtual private networks (VPNs). The discussion delves into why VPC is fundamental to building on the cloud, as well as configuring a VPC, subnets, and the address space that can be assigned to the VPC. During this episode they look into route tables, network address translation, as well as security groups, network access control lists, and DNS. Finally, Nikhil helps compare VPC offerings from Amazon Web Services (AWS) and Oracle Cloud Infrastructure (OCI).</p>]]></content:encoded>
      
      
      <enclosure length="97143483" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/586_nikhil_shetty_on_virtual_private_cloud.mp3?dest-id=23379"/>
      <itunes:duration>01:07:16</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>586</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nikhil Shetty, an expert in networking and distributed systems, speaks with SE radio's Kanchan Shringi about virtual private cloud (VPC) and related technologies. They explore how VPC relates to public cloud, private cloud, and virtual private networks (VPNs). The discussion delves into why VPC is fundamental to building on the cloud, as well as configuring a VPC, subnets, and the address space that can be assigned to the VPC. During this episode they look into route tables, network address translation, as well as security groups, network access control lists, and DNS. Finally, Nikhil helps compare VPC offerings from Amazon Web Services (AWS) and Oracle Cloud Infrastructure (OCI).</itunes:subtitle><itunes:summary>Nikhil Shetty, an expert in networking and distributed systems, speaks with SE radio's Kanchan Shringi about virtual private cloud (VPC) and related technologies. They explore how VPC relates to public cloud, private cloud, and virtual private networks (VPNs). The discussion delves into why VPC is fundamental to building on the cloud, as well as configuring a VPC, subnets, and the address space that can be assigned to the VPC. During this episode they look into route tables, network address translation, as well as security groups, network access control lists, and DNS. Finally, Nikhil helps compare VPC offerings from Amazon Web Services (AWS) and Oracle Cloud Infrastructure (OCI).</itunes:summary></item>
    
    <item>
      <title>SE Radio 585: Adam Frank on Continuous Delivery vs Continuous Deployment</title>
      <itunes:title>SE Radio 585: Adam Frank on Continuous Delivery vs Continuous Deployment</itunes:title>
      <pubDate>Wed, 11 Oct 2023 23:50:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9ccd9879-e3f7-40a7-b9e1-52fcb36c9e27]]></guid>
      <link><![CDATA[https://se-radio.net/2023/10/se-radio-585-adam-frank-on-continuous-delivery-vs-continuous-deployment/]]></link>
      <description><![CDATA[<p><strong>Adam Frank</strong>, SVP of Product and Marketing at Armory.io, speaks with SE Radio's <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> about continuous integration, continuous delivery, and continuous deployment – and how they differ. Frank suggests that organizations begin by identifying how the CI/CD process aligns best with their unique goals, noting that such goals might be different for B2C versus B2B SAAS (software as a service). They also discuss how the process can differ for monoliths compared to microservices-based products. Finally, they talk about continuous deployment as a service and some unique aspects of Armory's approach.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Adam Frank, SVP of Product and Marketing at Armory.io, speaks with SE Radio's <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> about continuous integration, continuous delivery, and continuous deployment – and how they differ. Frank suggests that organizations begin by identifying how the CI/CD process aligns best with their unique goals, noting that such goals might be different for B2C versus B2B SAAS (software as a service). They also discuss how the process can differ for monoliths compared to microservices-based products. Finally, they talk about continuous deployment as a service and some unique aspects of Armory's approach.</p>]]></content:encoded>
      
      
      <enclosure length="62734948" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/585_adam_frank_continuous_delivery_vs_continuous_deployment.mp3?dest-id=23379"/>
      <itunes:duration>43:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>585</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>Software Engineering Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adam Frank, SVP of Product and Marketing at Armory.io, speaks with SE Radio's Kanchan Shringi about continuous integration, continuous delivery, and continuous deployment – and how they differ. Frank suggests that organizations begin by identifying how the CI/CD process aligns best with their unique goals, noting that such goals might be different for B2C versus B2B SAAS (software as a service). They also discuss how the process can differ for monoliths compared to microservices-based products. Finally, they talk about continuous deployment as a service and some unique aspects of Armory's approach.</itunes:subtitle><itunes:summary>Adam Frank, SVP of Product and Marketing at Armory.io, speaks with SE Radio's Kanchan Shringi about continuous integration, continuous delivery, and continuous deployment – and how they differ. Frank suggests that organizations begin by identifying how the CI/CD process aligns best with their unique goals, noting that such goals might be different for B2C versus B2B SAAS (software as a service). They also discuss how the process can differ for monoliths compared to microservices-based products. Finally, they talk about continuous deployment as a service and some unique aspects of Armory's approach.</itunes:summary></item>
    
    <item>
      <title>SE Radio 584: Charles Weir on Ruthless Security for Busy Developers</title>
      <itunes:title>Charles Weir on Ruthless Security for Busy Developers</itunes:title>
      <pubDate>Thu, 05 Oct 2023 19:07:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4b58527d-2181-41d9-9363-9884b19b5da5]]></guid>
      <link><![CDATA[https://se-radio.net/2023/10/se-radio-584-charles-weir-on-ruthless-security-for-busy-developers/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Charles Weir</strong>—developer, security researcher, and Research Fellow at Security Lancaster—joins host <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to discuss an approach that development teams can use to create secure systems without wasting effort on unnecessary security work. The episode starts with a broad description of the approach, which is based on Weir's research and on a free Developer Security Essentials workshop he created. Charles presents some examples from real-world projects, his view on AI's impact on security, and information about the workshop and where to find the materials. During the conversation, they consider several related topics including the concept of "good enough" security; security as a product decision; risk assessment, classification, and prioritization; and how to approach security in startups, greenfield, and legacy systems.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Charles Weir—developer, security researcher, and Research Fellow at Security Lancaster—joins host <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to discuss an approach that development teams can use to create secure systems without wasting effort on unnecessary security work. The episode starts with a broad description of the approach, which is based on Weir's research and on a free Developer Security Essentials workshop he created. Charles presents some examples from real-world projects, his view on AI's impact on security, and information about the workshop and where to find the materials. During the conversation, they consider several related topics including the concept of "good enough" security; security as a product decision; risk assessment, classification, and prioritization; and how to approach security in startups, greenfield, and legacy systems.</p>]]></content:encoded>
      
      
      <enclosure length="58673874" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/584_charles_weir_ruthless_security.mp3?dest-id=23379"/>
      <itunes:duration>01:00:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>584</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>Software Engineering Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Charles Weir—developer, security researcher, and Research Fellow at Security Lancaster—joins host Giovanni Asproni to discuss an approach that development teams can use to create secure systems without wasting effort on unnecessary security work. The episode starts with a broad description of the approach, which is based on Weir's research and on a free Developer Security Essentials workshop he created. Charles presents some examples from real-world projects, his view on AI's impact on security, and information about the workshop and where to find the materials. During the conversation, they consider several related topics including the concept of "good enough" security; security as a product decision; risk assessment, classification, and prioritization; and how to approach security in startups, greenfield, and legacy systems.</itunes:subtitle><itunes:summary>Charles Weir—developer, security researcher, and Research Fellow at Security Lancaster—joins host Giovanni Asproni to discuss an approach that development teams can use to create secure systems without wasting effort on unnecessary security work. The episode starts with a broad description of the approach, which is based on Weir's research and on a free Developer Security Essentials workshop he created. Charles presents some examples from real-world projects, his view on AI's impact on security, and information about the workshop and where to find the materials. During the conversation, they consider several related topics including the concept of "good enough" security; security as a product decision; risk assessment, classification, and prioritization; and how to approach security in startups, greenfield, and legacy systems.</itunes:summary></item>
    
    <item>
      <title>SE Radio 583: Lukas Fittl on Postgres Performance</title>
      <itunes:title>Lukas Fittl on Postgres Performance</itunes:title>
      <pubDate>Thu, 28 Sep 2023 21:22:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[aa19c287-6df9-47d2-86ed-3f6ab7fb3c16]]></guid>
      <link><![CDATA[https://se-radio.net/2023/09/se-radio-583-lukas-fittl-on-postgres-performance/]]></link>
      <description><![CDATA[<p><strong>Lukas Fittl</strong> of pganalyze discusses the performance of Postgres, one of the world's most popular database systems. SE Radio host <a href= "https://www.se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Fittl about database indexing, queries, maintenance, scaling, and stored procedures. They also discuss some features of pganalyze, such as the index and vacuum advisors.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Lukas Fittl of pganalyze discusses the performance of Postgres, one of the world's most popular database systems. SE Radio host <a href= "https://www.se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Fittl about database indexing, queries, maintenance, scaling, and stored procedures. They also discuss some features of pganalyze, such as the index and vacuum advisors.</p>]]></content:encoded>
      
      
      <enclosure length="103107061" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/583_Lukas_Fittle_Postgres_Performance.mp3?dest-id=23379"/>
      <itunes:duration>01:11:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>583</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>Software Engineering Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Lukas Fittl of pganalyze discusses the performance of Postgres, one of the world's most popular database systems. SE Radio host Philip Winston speaks with Fittl about database indexing, queries, maintenance, scaling, and stored procedures. They also discuss some features of pganalyze, such as the index and vacuum advisors.</itunes:subtitle><itunes:summary>Lukas Fittl of pganalyze discusses the performance of Postgres, one of the world's most popular database systems. SE Radio host Philip Winston speaks with Fittl about database indexing, queries, maintenance, scaling, and stored procedures. They also discuss some features of pganalyze, such as the index and vacuum advisors.</itunes:summary></item>
    
    <item>
      <title>SE Radio 582: Leo Porter and Daniel Zingaro on Learning to Program with LLMs</title>
      <itunes:title>SE Radio 582: Leo Porter and Daniel Zingaro on Learning to Program with LLMs</itunes:title>
      <pubDate>Wed, 20 Sep 2023 18:05:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e4ea056b-1149-4c5e-ac83-fbd78a69a4ba]]></guid>
      <link><![CDATA[https://se-radio.net/2023/09/se-radio-582-leo-porter-and-daniel-zingaro-on-using-llms-in-the-classroom/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Dr. Daniel Zingaro and Dr. Leo Porter</strong>, co-authors of the book <em>Learn AI-Assisted Python Programming,</em> speak with host <a href= "https://www.se-radio.net/team/jeremy-jung/" target="_blank" rel= "noopener">Jeremy Jung</a> about teaching programming with the aid of large language models (LLMs). They discuss writing a book to use in Leo's introductory CS class and explore how GitHub Copilot de-emphasizes syntax errors, reduces the need to memorize APIs, and why they want students to write manual test cases. They also discuss possible ethical concerns of relying on commercial tools, their impact on coursework, and why they aren't worried about students cheating with LLMs.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Dr. Daniel Zingaro and Dr. Leo Porter, co-authors of the book <em>Learn AI-Assisted Python Programming,</em> speak with host <a href= "https://www.se-radio.net/team/jeremy-jung/" target="_blank" rel= "noopener">Jeremy Jung</a> about teaching programming with the aid of large language models (LLMs). They discuss writing a book to use in Leo's introductory CS class and explore how GitHub Copilot de-emphasizes syntax errors, reduces the need to memorize APIs, and why they want students to write manual test cases. They also discuss possible ethical concerns of relying on commercial tools, their impact on coursework, and why they aren't worried about students cheating with LLMs.</p>]]></content:encoded>
      
      
      <enclosure length="90089931" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/582_Leo_Porter_Daniel_Zingaro_LLMs_in_the_Classroom.mp3?dest-id=23379"/>
      <itunes:duration>01:02:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>582</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dr. Daniel Zingaro and Dr. Leo Porter, co-authors of the book Learn AI-Assisted Python Programming, speak with host Jeremy Jung about teaching programming with the aid of large language models (LLMs). They discuss writing a book to use in Leo's introductory CS class and explore how GitHub Copilot de-emphasizes syntax errors, reduces the need to memorize APIs, and why they want students to write manual test cases. They also discuss possible ethical concerns of relying on commercial tools, their impact on coursework, and why they aren't worried about students cheating with LLMs.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Dr. Daniel Zingaro and Dr. Leo Porter, co-authors of the book Learn AI-Assisted Python Programming, speak with host Jeremy Jung about teaching programming with the aid of large language models (LLMs). They discuss writing a book to use in Leo's introductory CS class and explore how GitHub Copilot de-emphasizes syntax errors, reduces the need to memorize APIs, and why they want students to write manual test cases. They also discuss possible ethical concerns of relying on commercial tools, their impact on coursework, and why they aren't worried about students cheating with LLMs.</itunes:summary></item>
    
    <item>
      <title>SE Radio 581: Zach Lloyd on Terminal Emulators</title>
      <itunes:title>Zach Lloyd on Terminal Emulators</itunes:title>
      <pubDate>Thu, 14 Sep 2023 18:11:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ea8395a5-076d-4c51-822c-6167dd774399]]></guid>
      <link><![CDATA[https://se-radio.net/2023/09/se-radio-581-zach-lloyd-on-terminal-emulators/]]></link>
      <description><![CDATA[<p><strong>Zach Lloyd</strong>, CEO of Warp.dev, discusses how to implement and effectively use command-line terminals. Host <a href= "https://www.se-radio.net/team/gregory-kapfhammer/" target="_blank" rel="noopener">Gregory Kapfhammer</a> speaks with Lloyd about how command-line terminals work and how the Warp terminal uses the GPU and AI to enhance a software developer's productivity. They also discuss the trade-offs associated with using the Rust programming language to implement a command-line terminal. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Zach Lloyd, CEO of Warp.dev, discusses how to implement and effectively use command-line terminals. Host <a href= "https://www.se-radio.net/team/gregory-kapfhammer/" target="_blank" rel="noopener">Gregory Kapfhammer</a> speaks with Lloyd about how command-line terminals work and how the Warp terminal uses the GPU and AI to enhance a software developer's productivity. They also discuss the trade-offs associated with using the Rust programming language to implement a command-line terminal. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="93505534" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/581_Zach_Lloyd_Terminal_Emulators.mp3?dest-id=23379"/>
      <itunes:duration>01:04:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>581</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Zach Lloyd, CEO of Warp.dev, discusses how to implement and effectively use command-line terminals. Host Gregory Kapfhammer speaks with Lloyd about how command-line terminals work and how the Warp terminal uses the GPU and AI to enhance a software developer's productivity. They also discuss the trade-offs associated with using the Rust programming language to implement a command-line terminal. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Zach Lloyd, CEO of Warp.dev, discusses how to implement and effectively use command-line terminals. Host Gregory Kapfhammer speaks with Lloyd about how command-line terminals work and how the Warp terminal uses the GPU and AI to enhance a software developer's productivity. They also discuss the trade-offs associated with using the Rust programming language to implement a command-line terminal. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 580: Josh Doody on Mastering Business Communication for Software Engineers</title>
      <itunes:title>SE Radio 580: Josh Doody on Mastering Business Communication for Software Engineers</itunes:title>
      <pubDate>Thu, 07 Sep 2023 01:06:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bedd55ed-4290-46c7-8efc-339a440aeac6]]></guid>
      <link><![CDATA[https://se-radio.net/2023/09/se-radio-580-josh-doody-on-mastering-business-communication-for-software-engineers/]]></link>
      <description><![CDATA[<p><strong>Josh Doody</strong>, author of <em>Mastering Business Email,</em> speaks with host <a href= "https://www.se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a> about how software engineers can master business communication. They begin with an exploration of various communication modes, including Slack, virtual meetings, emails, and presentations. Josh shares several strategies to improve communication skills and cross-cultural communication, but if there's one key take away from this episode, it might be: "use positive language for any medium of communication; be kind and use positive words." Brought to you by IEEE Software magazine and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Josh Doody, author of <em>Mastering Business Email,</em> speaks with host <a href= "https://www.se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a> about how software engineers can master business communication. They begin with an exploration of various communication modes, including Slack, virtual meetings, emails, and presentations. Josh shares several strategies to improve communication skills and cross-cultural communication, but if there's one key take away from this episode, it might be: "use positive language for any medium of communication; be kind and use positive words." Brought to you by IEEE Software magazine and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="98910966" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/580_Josh_Doody_Mastering_Business_Communication_for_Software_Engineers.mp3?dest-id=23379"/>
      <itunes:duration>01:08:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>580</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Josh Doody, author of Mastering Business Email, speaks with host Brijesh Ammanath about how software engineers can master business communication. They begin with an exploration of various communication modes, including Slack, virtual meetings, emails, and presentations. Josh shares several strategies to improve communication skills and cross-cultural communication, but if there's one key take away from this episode, it might be: "use positive language for any medium of communication; be kind and use positive words." Brought to you by IEEE Software magazine and IEEE Computer Society.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Josh Doody, author of Mastering Business Email, speaks with host Brijesh Ammanath about how software engineers can master business communication. They begin with an exploration of various communication modes, including Slack, virtual meetings, emails, and presentations. Josh shares several strategies to improve communication skills and cross-cultural communication, but if there's one key take away from this episode, it might be: "use positive language for any medium of communication; be kind and use positive words." Brought to you by IEEE Software magazine and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 579: Arun Gupta on Open Source Strategy and Community</title>
      <itunes:title>Arun Gupta on Open Source Strategy and Community</itunes:title>
      <pubDate>Fri, 01 Sep 2023 00:43:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e1eb99d8-a75f-4c56-90a2-d177139a4e59]]></guid>
      <link><![CDATA[https://se-radio.net/2023/08/se-radio-579-arun-gupta-on-open-source-strategy-and-community/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Arun Gupta</strong>, Vice President and General Manager of Open Ecosystem Initiatives at Intel Corporation, discusses open-source strategy and community with SE Radio host <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a>. They explore the business case and business model for why and how big tech participates in the open-source ecosystem. Arun describes ways to foster a culture of engagement with open source within companies such as Intel, Amazon, and Apple. They then consider how the principles can be applied to closed-source software within a company. Finally, they discuss some of the benefits that Intel has gained from more than 20 years of open source contributions and look at the company's plan for the year ahead. SE Radio is rought to you by IEEE Software magazine and IEEE Computer Society.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Arun Gupta, Vice President and General Manager of Open Ecosystem Initiatives at Intel Corporation, discusses open-source strategy and community with SE Radio host <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a>. They explore the business case and business model for why and how big tech participates in the open-source ecosystem. Arun describes ways to foster a culture of engagement with open source within companies such as Intel, Amazon, and Apple. They then consider how the principles can be applied to closed-source software within a company. Finally, they discuss some of the benefits that Intel has gained from more than 20 years of open source contributions and look at the company's plan for the year ahead. SE Radio is rought to you by IEEE Software magazine and IEEE Computer Society.</p>]]></content:encoded>
      
      
      <enclosure length="69909012" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/579_Arun_Gupta_Open_Source_Strategy_and_Community.mp3?dest-id=23379"/>
      <itunes:duration>48:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>579</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Arun Gupta, Vice President and General Manager of Open Ecosystem Initiatives at Intel Corporation, discusses open-source strategy and community with SE Radio host Kanchan Shringi. They explore the business case and business model for why and how big tech participates in the open-source ecosystem. Arun describes ways to foster a culture of engagement with open source within companies such as Intel, Amazon, and Apple. They then consider how the principles can be applied to closed-source software within a company. Finally, they discuss some of the benefits that Intel has gained from more than 20 years of open source contributions and look at the company's plan for the year ahead. SE Radio is rought to you by IEEE Software magazine and IEEE Computer Society.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Arun Gupta, Vice President and General Manager of Open Ecosystem Initiatives at Intel Corporation, discusses open-source strategy and community with SE Radio host Kanchan Shringi. They explore the business case and business model for why and how big tech participates in the open-source ecosystem. Arun describes ways to foster a culture of engagement with open source within companies such as Intel, Amazon, and Apple. They then consider how the principles can be applied to closed-source software within a company. Finally, they discuss some of the benefits that Intel has gained from more than 20 years of open source contributions and look at the company's plan for the year ahead. SE Radio is rought to you by IEEE Software magazine and IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>SE Radio 578: Ori Mankali on Secrets Management using Distributed Fragments Cryptography</title>
      <itunes:title>SE Radio 578: Ori Mankali on Secrets Management using Distributed Fragments Cryptography</itunes:title>
      <pubDate>Tue, 22 Aug 2023 21:42:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[59595d46-1958-4cec-9f74-9c0877ccfe7f]]></guid>
      <link><![CDATA[https://se-radio.net/2023/08/se-radio-578-ori-mankali-on-secrets-management-using-distributed-fragments-cryptography/]]></link>
      <description><![CDATA[<p>In this episode, <strong>Ori Mankali</strong>, senior VP of engineering at cloud security startup Akeyless, speaks with SE Radio's <a href= "https://www.se-radio.net/team/nikhil-krishna/">Nikhil Krishna</a> about secrets management and the innovative use of distributed fragment cryptography (DFC). In the context of enterprise IT, 'secrets' are crucial for authentication in providing access to internal applications and services. Ori describes the unique challenges of managing these sensitive data, particularly given the complexities of doing so on a large scale in substantial organizations. They discuss the necessity for a secure system for managing secrets, highlighting key features such as access policies, audit capabilities, and visualization tools. Ori introduces the concept of distributed fragment cryptography, which boosts security by ensuring that the entire secret is never known to any single entity. The episode explores encryption and decryption and the importance of key rotation, as they consider the challenges and potential solutions in secrets management.</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, Ori Mankali, senior VP of engineering at cloud security startup Akeyless, speaks with SE Radio's <a href= "https://www.se-radio.net/team/nikhil-krishna/">Nikhil Krishna</a> about secrets management and the innovative use of distributed fragment cryptography (DFC). In the context of enterprise IT, 'secrets' are crucial for authentication in providing access to internal applications and services. Ori describes the unique challenges of managing these sensitive data, particularly given the complexities of doing so on a large scale in substantial organizations. They discuss the necessity for a secure system for managing secrets, highlighting key features such as access policies, audit capabilities, and visualization tools. Ori introduces the concept of distributed fragment cryptography, which boosts security by ensuring that the entire secret is never known to any single entity. The episode explores encryption and decryption and the importance of key rotation, as they consider the challenges and potential solutions in secrets management.</p>]]></content:encoded>
      
      
      <enclosure length="61760323" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/578_Ori_Mankali_Secrets_Management_using_Distributed_Fragments_Cryptography.mp3?dest-id=23379"/>
      <itunes:duration>42:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>578</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Ori Mankali, senior VP of engineering at cloud security startup Akeyless, speaks with SE Radio's Nikhil Krishna about secrets management and the innovative use of distributed fragment cryptography (DFC). In the context of enterprise IT, 'secrets' are crucial for authentication in providing access to internal applications and services. Ori describes the unique challenges of managing these sensitive data, particularly given the complexities of doing so on a large scale in substantial organizations. They discuss the necessity for a secure system for managing secrets, highlighting key features such as access policies, audit capabilities, and visualization tools. Ori introduces the concept of distributed fragment cryptography, which boosts security by ensuring that the entire secret is never known to any single entity. The episode explores encryption and decryption and the importance of key rotation, as they consider the challenges and potential solutions in secrets management.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Ori Mankali, senior VP of engineering at cloud security startup Akeyless, speaks with SE Radio's Nikhil Krishna about secrets management and the innovative use of distributed fragment cryptography (DFC). In the context of enterprise IT, 'secrets' are crucial for authentication in providing access to internal applications and services. Ori describes the unique challenges of managing these sensitive data, particularly given the complexities of doing so on a large scale in substantial organizations. They discuss the necessity for a secure system for managing secrets, highlighting key features such as access policies, audit capabilities, and visualization tools. Ori introduces the concept of distributed fragment cryptography, which boosts security by ensuring that the entire secret is never known to any single entity. The episode explores encryption and decryption and the importance of key rotation, as they consider the challenges and potential solutions in secrets management.</itunes:summary></item>
    
    <item>
      <title>SE Radio 577: Casey Muratori on Clean Code, Horrible Performance?</title>
      <itunes:title>SE Radio 577: Casey Muratori on Clean Code, Horrible Performance?</itunes:title>
      <pubDate>Fri, 18 Aug 2023 00:20:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ea499ad8-3ae4-43b1-807c-e69ce27b0be1]]></guid>
      <link><![CDATA[https://se-radio.net/2023/08/se-radio-577-casey-muratori-on-clean-code-horrible-performance/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Casey Muratori</strong> caused some strong reactions with a blog post and an associated video in which he went through an example from the "Clean Code" book by Robert Martin to demonstrate the negative impact that clean code practices can have on performance. In this episode, he joins SE Radio's <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to talk about the potential trade-offs between performance and the qualities that make for maintainable code, these qualities being the main focus of Clean Code. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Casey Muratori caused some strong reactions with a blog post and an associated video in which he went through an example from the "Clean Code" book by Robert Martin to demonstrate the negative impact that clean code practices can have on performance. In this episode, he joins SE Radio's <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to talk about the potential trade-offs between performance and the qualities that make for maintainable code, these qualities being the main focus of Clean Code. Brought to you by IEEE Computer Society and IEEE Software magazine.</p>]]></content:encoded>
      
      
      <enclosure length="102065425" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/577_Casey_Muratori_Clean_Code_Horrible_Performance.mp3?dest-id=23379"/>
      <itunes:duration>01:10:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>577</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Casey Muratori caused some strong reactions with a blog post and an associated video in which he went through an example from the "Clean Code" book by Robert Martin to demonstrate the negative impact that clean code practices can have on performance. In this episode, he joins SE Radio's Giovanni Asproni to talk about the potential trade-offs between performance and the qualities that make for maintainable code, these qualities being the main focus of Clean Code. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Casey Muratori caused some strong reactions with a blog post and an associated video in which he went through an example from the "Clean Code" book by Robert Martin to demonstrate the negative impact that clean code practices can have on performance. In this episode, he joins SE Radio's Giovanni Asproni to talk about the potential trade-offs between performance and the qualities that make for maintainable code, these qualities being the main focus of Clean Code. Brought to you by IEEE Computer Society and IEEE Software magazine.</itunes:summary></item>
    
    <item>
      <title>SE Radio 576: Jens Neuse on Back Ends for Front Ends</title>
      <itunes:title>SE Radio 576: Jens Neuse on Back Ends for Front Ends</itunes:title>
      <pubDate>Wed, 09 Aug 2023 18:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c4caa1d4-66ea-4b01-9cb8-5d8aedfe91f5]]></guid>
      <link><![CDATA[https://se-radio.net/2023/08/se-radio-576-jens-neuse-on-back-ends-for-front-ends/]]></link>
      <description><![CDATA[<p><strong>Jens Neuse</strong>, founder of Wundergraph, joins SE Radio host <a href= "https://www.se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about back ends for front ends, or BFF. Jens begins by explaining how a heavy integration burden is often placed on front-end development teams. When multiple APIs must be integrated, it can be challenging for client development in web, mobile, and desktop environments. Explaining how APIs should be treated as dependencies, just like packages, the episode explores BFF patterns and use cases, as well as the future potential emergence of a "git for APIs" standard. This episode is sponsored by <a href= "https://try.clicksend.com/en/seradio/?utm_source=seradio&utm_medium=paid&utm_campaign=newsletter" target="_blank" rel= "noopener"><strong>ClickSend</strong></a>. </p>]]></description>
      
      <content:encoded><![CDATA[<p>Jens Neuse, founder of Wundergraph, joins SE Radio host <a href= "https://www.se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about back ends for front ends, or BFF. Jens begins by explaining how a heavy integration burden is often placed on front-end development teams. When multiple APIs must be integrated, it can be challenging for client development in web, mobile, and desktop environments. Explaining how APIs should be treated as dependencies, just like packages, the episode explores BFF patterns and use cases, as well as the future potential emergence of a "git for APIs" standard. This episode is sponsored by <a href= "https://try.clicksend.com/en/seradio/?utm_source=seradio&utm_medium=paid&utm_campaign=newsletter" target="_blank" rel= "noopener">ClickSend</a>. </p>]]></content:encoded>
      
      
      <enclosure length="85946440" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/576_Jens_Neuse_Back_Ends_for_Front_Ends.mp3?dest-id=23379"/>
      <itunes:duration>59:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>576</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jens Neuse, founder of Wundergraph, joins SE Radio host Jeff Doolittle for a conversation about back ends for front ends, or BFF. Jens begins by explaining how a heavy integration burden is often placed on front-end development teams. When multiple APIs must be integrated, it can be challenging for client development in web, mobile, and desktop environments. Explaining how APIs should be treated as dependencies, just like packages, the episode explores BFF patterns and use cases, as well as the future potential emergence of a "git for APIs" standard. This episode is sponsored by ClickSend. </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jens Neuse, founder of Wundergraph, joins SE Radio host Jeff Doolittle for a conversation about back ends for front ends, or BFF. Jens begins by explaining how a heavy integration burden is often placed on front-end development teams. When multiple APIs must be integrated, it can be challenging for client development in web, mobile, and desktop environments. Explaining how APIs should be treated as dependencies, just like packages, the episode explores BFF patterns and use cases, as well as the future potential emergence of a "git for APIs" standard. This episode is sponsored by ClickSend. </itunes:summary></item>
    
    <item>
      <title>SE Radio 575: Nir Valtman on Pipelineless Security</title>
      <itunes:title>SE Radio 575: Nir Valtman on Pipelineless Security</itunes:title>
      <pubDate>Tue, 01 Aug 2023 23:43:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7bcfe9e7-3c62-4755-abdc-d14f96b1032e]]></guid>
      <link><![CDATA[https://se-radio.net/2023/08/se-radio-575-nir-valtman-on-pipelineless-security/]]></link>
      <description><![CDATA[<p><strong>Nir Valtman</strong>, co-Founder and CEO at Arnica, discusses pipelineless security with SE Radio host <a href= "https://www.se-radio.net/team/priyanka-raghavan/">Priyanka Raghavan</a>. They start by defining pipelines and then consider how to add security. Nir lays out the key challenges in getting good code coverage with the pipeline-based approach, and then describes how to implement a pipelineless approach and the advantages it offers. Priyanka quizzes him on the concept of "zero new hardcoded secrets," as well as some ways to protect GitHub repositories, and Nir shares examples of how a pipelineless approach could help in these scenarios. They then discuss false positives and handling developer fatigue in dealing with alerts. The show ends with some discussion around the product that Arnica offers and how it implements the pipelineless methodology.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Nir Valtman, co-Founder and CEO at Arnica, discusses pipelineless security with SE Radio host <a href= "https://www.se-radio.net/team/priyanka-raghavan/">Priyanka Raghavan</a>. They start by defining pipelines and then consider how to add security. Nir lays out the key challenges in getting good code coverage with the pipeline-based approach, and then describes how to implement a pipelineless approach and the advantages it offers. Priyanka quizzes him on the concept of "zero new hardcoded secrets," as well as some ways to protect GitHub repositories, and Nir shares examples of how a pipelineless approach could help in these scenarios. They then discuss false positives and handling developer fatigue in dealing with alerts. The show ends with some discussion around the product that Arnica offers and how it implements the pipelineless methodology.</p>]]></content:encoded>
      
      
      <enclosure length="82119194" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/575_Nir_Valtman_on_Pipelineless_Security.mp3?dest-id=23379"/>
      <itunes:duration>56:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>575</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nir Valtman, co-Founder and CEO at Arnica, discusses pipelineless security with SE Radio host Priyanka Raghavan. They start by defining pipelines and then consider how to add security. Nir lays out the key challenges in getting good code coverage with the pipeline-based approach, and then describes how to implement a pipelineless approach and the advantages it offers. Priyanka quizzes him on the concept of "zero new hardcoded secrets," as well as some ways to protect GitHub repositories, and Nir shares examples of how a pipelineless approach could help in these scenarios. They then discuss false positives and handling developer fatigue in dealing with alerts. The show ends with some discussion around the product that Arnica offers and how it implements the pipelineless methodology.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Nir Valtman, co-Founder and CEO at Arnica, discusses pipelineless security with SE Radio host Priyanka Raghavan. They start by defining pipelines and then consider how to add security. Nir lays out the key challenges in getting good code coverage with the pipeline-based approach, and then describes how to implement a pipelineless approach and the advantages it offers. Priyanka quizzes him on the concept of "zero new hardcoded secrets," as well as some ways to protect GitHub repositories, and Nir shares examples of how a pipelineless approach could help in these scenarios. They then discuss false positives and handling developer fatigue in dealing with alerts. The show ends with some discussion around the product that Arnica offers and how it implements the pipelineless methodology.</itunes:summary></item>
    
    <item>
      <title>SE Radio 574: Chad Michel on Software as an Engineering Discipline</title>
      <itunes:title>SE Radio 574: Chad Michel on Software as an Engineering Discipline</itunes:title>
      <pubDate>Thu, 27 Jul 2023 16:22:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[98c60357-74ea-4b72-93a4-395d4e009df7]]></guid>
      <link><![CDATA[https://se-radio.net/2023/07/se-radio-574-chad-michel-on-software-as-an-engineering-discipline/]]></link>
      <description><![CDATA[<p><strong>Chad Michel</strong>, Senior Software Architect at Don't Panic Labs and co-author of <em>Lean Software Systems Engineering for Developers</em>, joins host <a href= "https://www.se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about treating software development as an engineering discipline. They begin by discussing the need for engineering rigor in the software industry. Chad points out that many developers lack awareness of good engineering practice and are often unaware of resources such as the Software Engineering Body of Knowledge (SWEBOK). Among the many topics explored in this episode are design methodologies such as volatility-based decomposition and the work of David Parnas, as well as important topics such as quality, how to address complexity, designing for change, and the role of the chief engineer. This episode is sponsored by <a href= "https://try.clicksend.com/en/seradio/?utm_source=seradio&utm_medium=paid&utm_campaign=newsletter" target="_blank" rel="noopener">ClickSend</a>. SE Radio listeners can get a $50 credit by following the link.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Chad Michel, Senior Software Architect at Don't Panic Labs and co-author of <em>Lean Software Systems Engineering for Developers</em>, joins host <a href= "https://www.se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about treating software development as an engineering discipline. They begin by discussing the need for engineering rigor in the software industry. Chad points out that many developers lack awareness of good engineering practice and are often unaware of resources such as the Software Engineering Body of Knowledge (SWEBOK). Among the many topics explored in this episode are design methodologies such as volatility-based decomposition and the work of David Parnas, as well as important topics such as quality, how to address complexity, designing for change, and the role of the chief engineer. This episode is sponsored by <a href= "https://try.clicksend.com/en/seradio/?utm_source=seradio&utm_medium=paid&utm_campaign=newsletter" target="_blank" rel="noopener">ClickSend</a>. SE Radio listeners can get a $50 credit by following the link.</p>]]></content:encoded>
      
      
      <enclosure length="97080366" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/574_chad_michel_software_as_an_engineering_discipline.mp3?dest-id=23379"/>
      <itunes:duration>01:07:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>574</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chad Michel, Senior Software Architect at Don't Panic Labs and co-author of Lean Software Systems Engineering for Developers, joins host Jeff Doolittle for a conversation about treating software development as an engineering discipline. They begin by discussing the need for engineering rigor in the software industry. Chad points out that many developers lack awareness of good engineering practice and are often unaware of resources such as the Software Engineering Body of Knowledge (SWEBOK). Among the many topics explored in this episode are design methodologies such as volatility-based decomposition and the work of David Parnas, as well as important topics such as quality, how to address complexity, designing for change, and the role of the chief engineer. This episode is sponsored by ClickSend. SE Radio listeners can get a $50 credit by following the link.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Chad Michel, Senior Software Architect at Don't Panic Labs and co-author of Lean Software Systems Engineering for Developers, joins host Jeff Doolittle for a conversation about treating software development as an engineering discipline. They begin by discussing the need for engineering rigor in the software industry. Chad points out that many developers lack awareness of good engineering practice and are often unaware of resources such as the Software Engineering Body of Knowledge (SWEBOK). Among the many topics explored in this episode are design methodologies such as volatility-based decomposition and the work of David Parnas, as well as important topics such as quality, how to address complexity, designing for change, and the role of the chief engineer. This episode is sponsored by ClickSend. SE Radio listeners can get a $50 credit by following the link.</itunes:summary></item>
    
    <item>
      <title>SE Radio 573: Varun Singh on Evolution of Internet Protocols</title>
      <itunes:title>SE Radio 573: Varun Singh on Evolution of Internet Protocols</itunes:title>
      <pubDate>Wed, 19 Jul 2023 21:06:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e4098aeb-72e0-4fae-8bcf-1a22400576eb]]></guid>
      <link><![CDATA[https://se-radio.net/2023/07/se-radio-573-varun-singh-on-evolution-of-internet-protocols/]]></link>
      <description><![CDATA[<p>In this episode, <strong>Varun Singh</strong>, Chief Products and Technology Officer at <a href="http://Daily.co">Daily.co</a>, speaks with host <a href= "https://www.se-radio.net/team/nikhil-krishna/">Nikhil Krishna</a> about the 30-year evolution of web protocols. In particular, they explore the impact of protocol ossification, which has supported the Internet's success but also limits the flexibility of evolving protocol suites such as TCP/IP and UDP by constraining future development. Varun points out how the end-to-end principle emphasizes full flexibility for end hosts, but the TCP implementation in the OS kernel as well as in "middle boxes" such as ISPs contributes to the constraints of ossification by blocking certain types of traffic. Further, the development of new protocols is challenging due to the need for backward compatibility with existing protocols. They discuss Google's efforts – and the challenges it has faced – in working to move the HTTP protocol forward. The role of standards bodies such as the IETF and collaboration between industry stakeholders is crucial for the evolution of internet protocols, requiring a balance between maintaining backward compatibility and introducing new protocols such as QUIC and HTTP/3 to address existing constraints and improve internet performance and security. indeed, QUIC includes features that seek to actively avoid ossification and encourage evolution.</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, Varun Singh, Chief Products and Technology Officer at <a href="http://Daily.co">Daily.co</a>, speaks with host <a href= "https://www.se-radio.net/team/nikhil-krishna/">Nikhil Krishna</a> about the 30-year evolution of web protocols. In particular, they explore the impact of protocol ossification, which has supported the Internet's success but also limits the flexibility of evolving protocol suites such as TCP/IP and UDP by constraining future development. Varun points out how the end-to-end principle emphasizes full flexibility for end hosts, but the TCP implementation in the OS kernel as well as in "middle boxes" such as ISPs contributes to the constraints of ossification by blocking certain types of traffic. Further, the development of new protocols is challenging due to the need for backward compatibility with existing protocols. They discuss Google's efforts – and the challenges it has faced – in working to move the HTTP protocol forward. The role of standards bodies such as the IETF and collaboration between industry stakeholders is crucial for the evolution of internet protocols, requiring a balance between maintaining backward compatibility and introducing new protocols such as QUIC and HTTP/3 to address existing constraints and improve internet performance and security. indeed, QUIC includes features that seek to actively avoid ossification and encourage evolution.</p>]]></content:encoded>
      
      
      <enclosure length="83151468" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/573_varun_singh_evolution_of_internet_protocols.mp3?dest-id=23379"/>
      <itunes:duration>57:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>573</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Varun Singh, Chief Products and Technology Officer at Daily.co, speaks with host Nikhil Krishna about the 30-year evolution of web protocols. In particular, they explore the impact of protocol ossification, which has supported the Internet's success but also limits the flexibility of evolving protocol suites such as TCP/IP and UDP by constraining future development. Varun points out how the end-to-end principle emphasizes full flexibility for end hosts, but the TCP implementation in the OS kernel as well as in "middle boxes" such as ISPs contributes to the constraints of ossification by blocking certain types of traffic. Further, the development of new protocols is challenging due to the need for backward compatibility with existing protocols. They discuss Google's efforts – and the challenges it has faced – in working to move the HTTP protocol forward. The role of standards bodies such as the IETF and collaboration between industry stakeholders is crucial for the evolution of internet protocols, requiring a balance between maintaining backward compatibility and introducing new protocols such as QUIC and HTTP/3 to address existing constraints and improve internet performance and security. indeed, QUIC includes features that seek to actively avoid ossification and encourage evolution.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Varun Singh, Chief Products and Technology Officer at Daily.co, speaks with host Nikhil Krishna about the 30-year evolution of web protocols. In particular, they explore the impact of protocol ossification, which has supported the Internet's success but also limits the flexibility of evolving protocol suites such as TCP/IP and UDP by constraining future development. Varun points out how the end-to-end principle emphasizes full flexibility for end hosts, but the TCP implementation in the OS kernel as well as in "middle boxes" such as ISPs contributes to the constraints of ossification by blocking certain types of traffic. Further, the development of new protocols is challenging due to the need for backward compatibility with existing protocols. They discuss Google's efforts – and the challenges it has faced – in working to move the HTTP protocol forward. The role of standards bodies such as the IETF and collaboration between industry stakeholders is crucial for the evolution of internet protocols, requiring a balance between maintaining backward compatibility and introducing new protocols such as QUIC and HTTP/3 to address existing constraints and improve internet performance and security. indeed, QUIC includes features that seek to actively avoid ossification and encourage evolution.</itunes:summary></item>
    
    <item>
      <title>SE Radio 572: Gregory Kapfhammer on Flaky Tests</title>
      <itunes:title>SE Radio 572: Gregory Kapfhammer on Flaky Tests</itunes:title>
      <pubDate>Thu, 13 Jul 2023 23:56:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d17365f5-6412-409d-95b4-c55995b8141a]]></guid>
      <link><![CDATA[https://se-radio.net/2023/07/se-radio-572-greg-kapfhammer-on-flaky-tests/]]></link>
      <description><![CDATA[<p class="p1"><span class="s1"><strong>Gregory Kapfhammer</strong>, associate professor at Allegheny College, discusses the common problem of 'flaky tests' with SE Radio's <a href= "https://www.se-radio.net/team/nikhil-krishna/">Nikhil Krishna</a>. Flaky tests are test cases that unreliably pass or fail even when no changes are made to the source code under test or to the test suite itself, which means that developers can't tell whether the failures indicate bugs that needs to be resolved.<span class= "Apple-converted-space"> </span> Flaky tests can hinder continuous integration and continuous development by undermining trust in the CI/CD environment. This episode examines sources of flaky tests, including physical factors such as CPU or memory changes, as well as program-related factors such as performance issues. Gregory also describes some common areas that are prone to flaky tests and ways to detect them. They discuss tooling to detect and automatically mark flaky tests, as well as how to tackle these issues to make tests more reliable and even ways to write code so that it's less susceptible to flaky tests.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p class="p1">Gregory Kapfhammer, associate professor at Allegheny College, discusses the common problem of 'flaky tests' with SE Radio's <a href= "https://www.se-radio.net/team/nikhil-krishna/">Nikhil Krishna</a>. Flaky tests are test cases that unreliably pass or fail even when no changes are made to the source code under test or to the test suite itself, which means that developers can't tell whether the failures indicate bugs that needs to be resolved. Flaky tests can hinder continuous integration and continuous development by undermining trust in the CI/CD environment. This episode examines sources of flaky tests, including physical factors such as CPU or memory changes, as well as program-related factors such as performance issues. Gregory also describes some common areas that are prone to flaky tests and ways to detect them. They discuss tooling to detect and automatically mark flaky tests, as well as how to tackle these issues to make tests more reliable and even ways to write code so that it's less susceptible to flaky tests.</p>]]></content:encoded>
      
      
      <enclosure length="61640996" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/572_gregory_kapfhammer_flaky_tests.mp3?dest-id=23379"/>
      <itunes:duration>42:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>572</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Gregory Kapfhammer, associate professor at Allegheny College, discusses the common problem of 'flaky tests' with SE Radio's Nikhil Krishna. Flaky tests are test cases that unreliably pass or fail even when no changes are made to the source code under test or to the test suite itself, which means that developers can't tell whether the failures indicate bugs that needs to be resolved.  Flaky tests can hinder continuous integration and continuous development by undermining trust in the CI/CD environment. This episode examines sources of flaky tests, including physical factors such as CPU or memory changes, as well as program-related factors such as performance issues. Gregory also describes some common areas that are prone to flaky tests and ways to detect them. They discuss tooling to detect and automatically mark flaky tests, as well as how to tackle these issues to make tests more reliable and even ways to write code so that it's less susceptible to flaky tests.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Gregory Kapfhammer, associate professor at Allegheny College, discusses the common problem of 'flaky tests' with SE Radio's Nikhil Krishna. Flaky tests are test cases that unreliably pass or fail even when no changes are made to the source code under test or to the test suite itself, which means that developers can't tell whether the failures indicate bugs that needs to be resolved.  Flaky tests can hinder continuous integration and continuous development by undermining trust in the CI/CD environment. This episode examines sources of flaky tests, including physical factors such as CPU or memory changes, as well as program-related factors such as performance issues. Gregory also describes some common areas that are prone to flaky tests and ways to detect them. They discuss tooling to detect and automatically mark flaky tests, as well as how to tackle these issues to make tests more reliable and even ways to write code so that it's less susceptible to flaky tests.</itunes:summary></item>
    
    <item>
      <title>SE Radio 571: Jeroen Mulder on Multi-Cloud Governance</title>
      <itunes:title>SE Radio 571: Jeroen Mulder on Multi-Cloud Governance</itunes:title>
      <pubDate>Wed, 05 Jul 2023 18:12:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ccc29d25-624a-472c-9ab1-8f9d7dd31647]]></guid>
      <link><![CDATA[https://se-radio.net/2023/07/se-radio-571-jeroen-mulder-on-multi-cloud-governance/]]></link>
      <description><![CDATA[<p><strong>Jeroen Mulder</strong>, author of <em><a href= "https://www.packtpub.com/product/multi-cloud-strategy-for-cloud-architects-second-edition/9781804616734" target="_blank" rel="noopener">Multi-Cloud Strategy for Cloud Architects</a></em>, joins host <a href= "https://www.se-radio.net/team/robert-blumen/">Robert Blumen</a> for a discussion of public cloud, private cloud, and multi-cloud computing architectures and trends. They start by considering what defines cloud computing and what differentiates the major cloud providers, including whether they are more alike or different in the services they offer.  Jeroen discusses governance, regulatory compliance, and data locality as drivers of where enterprises want to run their workload. They explore use cases for multi-cloud, and discuss architectural challenges in migrating to kubernetes, as well as issues with networking, security, and identity management with multi-cloud architectures. Finally, they discuss running public cloud compute on on-prem resources with Anthos, Outback, and related technologies.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeroen Mulder, author of <em><a href= "https://www.packtpub.com/product/multi-cloud-strategy-for-cloud-architects-second-edition/9781804616734" target="_blank" rel="noopener">Multi-Cloud Strategy for Cloud Architects</a></em>, joins host <a href= "https://www.se-radio.net/team/robert-blumen/">Robert Blumen</a> for a discussion of public cloud, private cloud, and multi-cloud computing architectures and trends. They start by considering what defines cloud computing and what differentiates the major cloud providers, including whether they are more alike or different in the services they offer. Jeroen discusses governance, regulatory compliance, and data locality as drivers of where enterprises want to run their workload. They explore use cases for multi-cloud, and discuss architectural challenges in migrating to kubernetes, as well as issues with networking, security, and identity management with multi-cloud architectures. Finally, they discuss running public cloud compute on on-prem resources with Anthos, Outback, and related technologies.</p>]]></content:encoded>
      
      
      <enclosure length="86157034" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/571_jeroen_mulder_multi-cloud_governance.mp3?dest-id=23379"/>
      <itunes:duration>59:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>571</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeroen Mulder, author of Multi-Cloud Strategy for Cloud Architects, joins host Robert Blumen for a discussion of public cloud, private cloud, and multi-cloud computing architectures and trends. They start by considering what defines cloud computing and what differentiates the major cloud providers, including whether they are more alike or different in the services they offer.  Jeroen discusses governance, regulatory compliance, and data locality as drivers of where enterprises want to run their workload. They explore use cases for multi-cloud, and discuss architectural challenges in migrating to kubernetes, as well as issues with networking, security, and identity management with multi-cloud architectures. Finally, they discuss running public cloud compute on on-prem resources with Anthos, Outback, and related technologies.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jeroen Mulder, author of Multi-Cloud Strategy for Cloud Architects, joins host Robert Blumen for a discussion of public cloud, private cloud, and multi-cloud computing architectures and trends. They start by considering what defines cloud computing and what differentiates the major cloud providers, including whether they are more alike or different in the services they offer.  Jeroen discusses governance, regulatory compliance, and data locality as drivers of where enterprises want to run their workload. They explore use cases for multi-cloud, and discuss architectural challenges in migrating to kubernetes, as well as issues with networking, security, and identity management with multi-cloud architectures. Finally, they discuss running public cloud compute on on-prem resources with Anthos, Outback, and related technologies.</itunes:summary></item>
    
    <item>
      <title>SE Radio 570: Stanisław Barzowski on the jsonnet Language</title>
      <itunes:title>SE Radio 570: Stanisław Barzowski on the jsonnet Language</itunes:title>
      <pubDate>Tue, 27 Jun 2023 22:15:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e19ad0f7-19d2-43aa-bcfb-ac6ada4c7ae5]]></guid>
      <link><![CDATA[https://se-radio.net/2023/06/se-radio-570-stanislaw-barzowski-on-the-jsonnet-language/]]></link>
      <description><![CDATA[<p><strong>Stanisław Barzowski</strong> of XTX Markets and a committer on the jsonnet project joins SE Radio's <a href= "https://www.se-radio.net/team/robert-blumen/">Robert Blumen</a> for a conversation about the jsonnet programming language. A superset of JSON, jsonnet adds programming language capabilities, particularly to address the need to handle large but mostly repetitive JSON configurations. They discuss the project's history, use cases for Grafana and Kubernetes config, and interoperability with YAML. They examine jsonnet details, including the command line, constrained capabilities of the language, and objects and inheritance, and then consider the toolchain: compiler, formatter, and linter, as well as test frameworks and testing, package management, and the language's performance. Barzowski describes four implementations -- go, C++, Rust, and Scala -- as well as popular libraries and the standard library.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Stanisław Barzowski of XTX Markets and a committer on the jsonnet project joins SE Radio's <a href= "https://www.se-radio.net/team/robert-blumen/">Robert Blumen</a> for a conversation about the jsonnet programming language. A superset of JSON, jsonnet adds programming language capabilities, particularly to address the need to handle large but mostly repetitive JSON configurations. They discuss the project's history, use cases for Grafana and Kubernetes config, and interoperability with YAML. They examine jsonnet details, including the command line, constrained capabilities of the language, and objects and inheritance, and then consider the toolchain: compiler, formatter, and linter, as well as test frameworks and testing, package management, and the language's performance. Barzowski describes four implementations -- go, C++, Rust, and Scala -- as well as popular libraries and the standard library.</p>]]></content:encoded>
      
      
      <enclosure length="56628438" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/570_stanislaw_barzowski_jsonnet_language.mp3?dest-id=23379"/>
      <itunes:duration>39:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>570</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Stanisław Barzowski of XTX Markets and a committer on the jsonnet project joins SE Radio's Robert Blumen for a conversation about the jsonnet programming language. A superset of JSON, jsonnet adds programming language capabilities, particularly to address the need to handle large but mostly repetitive JSON configurations. They discuss the project's history, use cases for Grafana and Kubernetes config, and interoperability with YAML. They examine jsonnet details, including the command line, constrained capabilities of the language, and objects and inheritance, and then consider the toolchain: compiler, formatter, and linter, as well as test frameworks and testing, package management, and the language's performance. Barzowski describes four implementations -- go, C++, Rust, and Scala -- as well as popular libraries and the standard library.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Stanisław Barzowski of XTX Markets and a committer on the jsonnet project joins SE Radio's Robert Blumen for a conversation about the jsonnet programming language. A superset of JSON, jsonnet adds programming language capabilities, particularly to address the need to handle large but mostly repetitive JSON configurations. They discuss the project's history, use cases for Grafana and Kubernetes config, and interoperability with YAML. They examine jsonnet details, including the command line, constrained capabilities of the language, and objects and inheritance, and then consider the toolchain: compiler, formatter, and linter, as well as test frameworks and testing, package management, and the language's performance. Barzowski describes four implementations -- go, C++, Rust, and Scala -- as well as popular libraries and the standard library.</itunes:summary></item>
    
    <item>
      <title>SE Radio 569: Vladyslav Ukis on Rolling out SRE in an Enterprise</title>
      <itunes:title>SE Radio 569: Vladyslav Ukis on Rolling out SRE in an Enterprise</itunes:title>
      <pubDate>Thu, 22 Jun 2023 21:54:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b74cf91d-e450-4131-8b12-22a2b1b0d122]]></guid>
      <link><![CDATA[https://se-radio.net/2023/06/se-radio-569-vladyslav-ukis-on-rolling-out-sre-in-an-enterprise/]]></link>
      <description><![CDATA[<p><strong>Vladyslav Ukis</strong>, author of the book <em>Establishing SRE Foundations: A Step-by-Step Guide to Introducing Site Reliability Engineering in Software Delivery Organizations</em>, discusses how to roll out SRE in an enterprise. SE Radio host <a href= "https://www.se-radio.net/team/brijesh-ammanath/" target="_blank" rel="noopener">Brijesh Ammanath</a> speaks with Vlad about the origins of SRE and how it complements ITIL (Information Technology Infrastructure Library). They examine how firms can establish foundations for rolling out SRE, as well as how to overcome challenges they might face in adopting. Vlad also recommends steps that organizations can take to sustain and advance their SRE transformation beyond the foundations.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Vladyslav Ukis, author of the book <em>Establishing SRE Foundations: A Step-by-Step Guide to Introducing Site Reliability Engineering in Software Delivery Organizations</em>, discusses how to roll out SRE in an enterprise. SE Radio host <a href= "https://www.se-radio.net/team/brijesh-ammanath/" target="_blank" rel="noopener">Brijesh Ammanath</a> speaks with Vlad about the origins of SRE and how it complements ITIL (Information Technology Infrastructure Library). They examine how firms can establish foundations for rolling out SRE, as well as how to overcome challenges they might face in adopting. Vlad also recommends steps that organizations can take to sustain and advance their SRE transformation beyond the foundations.</p>]]></content:encoded>
      
      
      <enclosure length="77349700" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/569_vladyslav_ukis_enterprise_sre.mp3?dest-id=23379"/>
      <itunes:duration>53:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>569</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vladyslav Ukis, author of the book Establishing SRE Foundations: A Step-by-Step Guide to Introducing Site Reliability Engineering in Software Delivery Organizations, discusses how to roll out SRE in an enterprise. SE Radio host Brijesh Ammanath speaks with Vlad about the origins of SRE and how it complements ITIL (Information Technology Infrastructure Library). They examine how firms can establish foundations for rolling out SRE, as well as how to overcome challenges they might face in adopting. Vlad also recommends steps that organizations can take to sustain and advance their SRE transformation beyond the foundations.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Vladyslav Ukis, author of the book Establishing SRE Foundations: A Step-by-Step Guide to Introducing Site Reliability Engineering in Software Delivery Organizations, discusses how to roll out SRE in an enterprise. SE Radio host Brijesh Ammanath speaks with Vlad about the origins of SRE and how it complements ITIL (Information Technology Infrastructure Library). They examine how firms can establish foundations for rolling out SRE, as well as how to overcome challenges they might face in adopting. Vlad also recommends steps that organizations can take to sustain and advance their SRE transformation beyond the foundations.</itunes:summary></item>
    
    <item>
      <title>SE Radio 568: Simon Bennetts on OWASP Dynamic Application Security Testing Tool ZAP</title>
      <itunes:title>SE Radio 568: Simon Bennetts on OWASP Dynamic Application Security Testing Tool ZAP</itunes:title>
      <pubDate>Wed, 14 Jun 2023 20:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[64961d92-a0db-44c6-bedc-196e8e3a53db]]></guid>
      <link><![CDATA[https://se-radio.net/2023/06/se-radio-568-simon-bennetts-on-owasp-dynamic-application-security-testing-tool-zap/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Simon Bennetts</strong>, a distinguished engineer at Jit, discusses one of the flagship projects of OWASP: the Zed Attack Proxy (ZAP) open source security testing tool. As ZAP's primary maintainer, Simon traces the tool's origins and shares some anecdotes with SE Radio host <a href= "https://www.se-radio.net/team/priyanka-raghavan/">Priyanka Raghavan</a> on why there was a need for it. They take a deep dive into ZAP's features and its ability to integrate with CI/CD, as well as shift security left. Bennetts also considers what it takes to build a successful open source project before spending time on ZAP's ability to script to provide richer results. Finally, the conversation ends with some questions on ZAP's future in this AI-powered world of bots.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Simon Bennetts, a distinguished engineer at Jit, discusses one of the flagship projects of OWASP: the Zed Attack Proxy (ZAP) open source security testing tool. As ZAP's primary maintainer, Simon traces the tool's origins and shares some anecdotes with SE Radio host <a href= "https://www.se-radio.net/team/priyanka-raghavan/">Priyanka Raghavan</a> on why there was a need for it. They take a deep dive into ZAP's features and its ability to integrate with CI/CD, as well as shift security left. Bennetts also considers what it takes to build a successful open source project before spending time on ZAP's ability to script to provide richer results. Finally, the conversation ends with some questions on ZAP's future in this AI-powered world of bots.</p>]]></content:encoded>
      
      
      <enclosure length="73162740" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/568_simon_bennetts_owasp_dynamic_application_security_testing_tool_zap.mp3?dest-id=23379"/>
      <itunes:duration>50:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>568</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Simon Bennetts, a distinguished engineer at Jit, discusses one of the flagship projects of OWASP: the Zed Attack Proxy (ZAP) open source security testing tool. As ZAP's primary maintainer, Simon traces the tool's origins and shares some anecdotes with SE Radio host Priyanka Raghavan on why there was a need for it. They take a deep dive into ZAP's features and its ability to integrate with CI/CD, as well as shift security left. Bennetts also considers what it takes to build a successful open source project before spending time on ZAP's ability to script to provide richer results. Finally, the conversation ends with some questions on ZAP's future in this AI-powered world of bots.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Simon Bennetts, a distinguished engineer at Jit, discusses one of the flagship projects of OWASP: the Zed Attack Proxy (ZAP) open source security testing tool. As ZAP's primary maintainer, Simon traces the tool's origins and shares some anecdotes with SE Radio host Priyanka Raghavan on why there was a need for it. They take a deep dive into ZAP's features and its ability to integrate with CI/CD, as well as shift security left. Bennetts also considers what it takes to build a successful open source project before spending time on ZAP's ability to script to provide richer results. Finally, the conversation ends with some questions on ZAP's future in this AI-powered world of bots.</itunes:summary></item>
    
    <item>
      <title>SE Radio 567: Dave Cross on GitHub Actions</title>
      <itunes:title>SE Radio 567: Dave Cross on GitHub Actions</itunes:title>
      <pubDate>Tue, 06 Jun 2023 23:05:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e60858fc-de42-472a-8366-f6d58c80f34e]]></guid>
      <link><![CDATA[https://se-radio.net/2023/06/se-radio-567-dave-cross-on-github-actions/]]></link>
      <description><![CDATA[<p><strong>Dave Cross</strong>, owner of Magnum Solutions and author of <em>GitHub Actions Essentials</em> (Clapham Technical Press), speaks with SE Radio host <a href= "https://www.se-radio.net/team/gavin-henry/" target="_blank" rel= "noopener">Gavin Henry</a> about GitHub actions, the value they provide, and the best practices for using them in your projects. Cross describes the vast range of things that developers can do with GitHub Actions, including some use cases you might never have thought about. They start with some general discussion of CI/CD and then consider the three main types of events that drive GitHub actions before digging in to details about fine-grained action events, Action Marketplace, contexts, yaml, docker base images, self-hosted runners, and more. They further explore identity management, permissions, dependency management, saving money, and how to keep your secrets secret.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Dave Cross, owner of Magnum Solutions and author of <em>GitHub Actions Essentials</em> (Clapham Technical Press), speaks with SE Radio host <a href= "https://www.se-radio.net/team/gavin-henry/" target="_blank" rel= "noopener">Gavin Henry</a> about GitHub actions, the value they provide, and the best practices for using them in your projects. Cross describes the vast range of things that developers can do with GitHub Actions, including some use cases you might never have thought about. They start with some general discussion of CI/CD and then consider the three main types of events that drive GitHub actions before digging in to details about fine-grained action events, Action Marketplace, contexts, yaml, docker base images, self-hosted runners, and more. They further explore identity management, permissions, dependency management, saving money, and how to keep your secrets secret.</p>]]></content:encoded>
      
      
      <enclosure length="84462276" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/567_dave_cross_github_actions.mp3?dest-id=23379"/>
      <itunes:duration>58:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>567</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dave Cross, owner of Magnum Solutions and author of GitHub Actions Essentials (Clapham Technical Press), speaks with SE Radio host Gavin Henry about GitHub actions, the value they provide, and the best practices for using them in your projects. Cross describes the vast range of things that developers can do with GitHub Actions, including some use cases you might never have thought about. They start with some general discussion of CI/CD and then consider the three main types of events that drive GitHub actions before digging in to details about fine-grained action events, Action Marketplace, contexts, yaml, docker base images, self-hosted runners, and more. They further explore identity management, permissions, dependency management, saving money, and how to keep your secrets secret.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Dave Cross, owner of Magnum Solutions and author of GitHub Actions Essentials (Clapham Technical Press), speaks with SE Radio host Gavin Henry about GitHub actions, the value they provide, and the best practices for using them in your projects. Cross describes the vast range of things that developers can do with GitHub Actions, including some use cases you might never have thought about. They start with some general discussion of CI/CD and then consider the three main types of events that drive GitHub actions before digging in to details about fine-grained action events, Action Marketplace, contexts, yaml, docker base images, self-hosted runners, and more. They further explore identity management, permissions, dependency management, saving money, and how to keep your secrets secret.</itunes:summary></item>
    
    <item>
      <title>SE Radio 566: Ashley Peacock on Diagramming in Software Engineering</title>
      <itunes:title>SE Radio 566: Ashley Peacock on Diagramming in Software Engineering</itunes:title>
      <pubDate>Wed, 31 May 2023 23:43:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ab9233fd-3a49-44b5-9d22-c7db06f75481]]></guid>
      <link><![CDATA[https://se-radio.net/2023/05/se-radio-566-ashley-peacock-on-diagramming-in-software-engineering/]]></link>
      <description><![CDATA[<p><strong>Ashley Peacock</strong>, author of the book <em>Creating Software with Modern Diagramming Techniques</em>, speaks with SE Radio host <a href= "https://www.se-radio.net/team/akshay-manchale/">Akshay Manchale</a> about diagrams in software engineering. They discuss the power of diagramming and some reasons we don't fully use it as often as we should. Ashley contrasts historical use of UML diagrams versus modern diagrams, which don't have hard rules about representations. The episode examines different types of diagrams through an example application and how it could be built with modern tools such as Streamy to simplify the building, versioning, and maintenance of diagrams.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ashley Peacock, author of the book <em>Creating Software with Modern Diagramming Techniques</em>, speaks with SE Radio host <a href= "https://www.se-radio.net/team/akshay-manchale/">Akshay Manchale</a> about diagrams in software engineering. They discuss the power of diagramming and some reasons we don't fully use it as often as we should. Ashley contrasts historical use of UML diagrams versus modern diagrams, which don't have hard rules about representations. The episode examines different types of diagrams through an example application and how it could be built with modern tools such as Streamy to simplify the building, versioning, and maintenance of diagrams.</p>]]></content:encoded>
      
      
      <enclosure length="78685740" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/566_ashley_peacock_diagramming_software_engineering.mp3?dest-id=23379"/>
      <itunes:duration>54:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>566</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ashley Peacock, author of the book Creating Software with Modern Diagramming Techniques, speaks with SE Radio host Akshay Manchale about diagrams in software engineering. They discuss the power of diagramming and some reasons we don't fully use it as often as we should. Ashley contrasts historical use of UML diagrams versus modern diagrams, which don't have hard rules about representations. The episode examines different types of diagrams through an example application and how it could be built with modern tools such as Streamy to simplify the building, versioning, and maintenance of diagrams.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Ashley Peacock, author of the book Creating Software with Modern Diagramming Techniques, speaks with SE Radio host Akshay Manchale about diagrams in software engineering. They discuss the power of diagramming and some reasons we don't fully use it as often as we should. Ashley contrasts historical use of UML diagrams versus modern diagrams, which don't have hard rules about representations. The episode examines different types of diagrams through an example application and how it could be built with modern tools such as Streamy to simplify the building, versioning, and maintenance of diagrams.</itunes:summary></item>
    
    <item>
      <title>SE Radio 565: Luca Galante on Platform Engineering</title>
      <itunes:title>SE Radio 565: Luca Galante on Platform Engineering</itunes:title>
      <pubDate>Tue, 23 May 2023 22:25:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6503a04c-0785-4ca1-ab51-f9c6ee557b7a]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-565-luca-galante-on-platform-engineering]]></link>
      <description><![CDATA[<p><strong>Luca Galante</strong>, head of product at Humanitec, joins host <a href= "https://www.se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about platform engineering. They begin by defining platform engineering and its relationship to, and distinction from, DevOps. Tracing platform engineering's history, Luca describes how internal developer platforms are fundamental, and then explores the goals of addressing complexity and reducing the cognitive load on developers by creating golden paths.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Luca Galante, head of product at Humanitec, joins host <a href= "https://www.se-radio.net/team/jeff-doolittle/">Jeff Doolittle</a> for a conversation about platform engineering. They begin by defining platform engineering and its relationship to, and distinction from, DevOps. Tracing platform engineering's history, Luca describes how internal developer platforms are fundamental, and then explores the goals of addressing complexity and reducing the cognitive load on developers by creating golden paths.</p>]]></content:encoded>
      
      
      <enclosure length="87375964" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/565_luca_galante_platform_engineering.mp3?dest-id=23379"/>
      <itunes:duration>01:00:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>565</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luca Galante, head of product at Humanitec, joins host Jeff Doolittle for a conversation about platform engineering. They begin by defining platform engineering and its relationship to, and distinction from, DevOps. Tracing platform engineering's history, Luca describes how internal developer platforms are fundamental, and then explores the goals of addressing complexity and reducing the cognitive load on developers by creating golden paths.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Luca Galante, head of product at Humanitec, joins host Jeff Doolittle for a conversation about platform engineering. They begin by defining platform engineering and its relationship to, and distinction from, DevOps. Tracing platform engineering's history, Luca describes how internal developer platforms are fundamental, and then explores the goals of addressing complexity and reducing the cognitive load on developers by creating golden paths.</itunes:summary></item>
    
    <item>
      <title>SE Radio 564: Paul Hammant on Trunk-Based Development</title>
      <itunes:title>SE Radio 564: Paul Hammant on Trunk-Based Development</itunes:title>
      <pubDate>Wed, 17 May 2023 00:57:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ac16295e-80ee-4a05-ac80-2d2eb1d878ed]]></guid>
      <link><![CDATA[https://se-radio.net/2023/05/se-radio-564-paul-hammant-on-trunk-based-development/]]></link>
      <description><![CDATA[<p><strong>Paul Hammant</strong>, independent consultant, joins host <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to speak about trunk-based development—a version control management practice in which developers merge small, frequent updates to a core "trunk" or main branch. The episode explores the technique in some detail, including its pros and cons and some examples from real projects, and offers suggestions on how to get started. The conversation touches on a set of related topics, including code reviews, feature flags, continuous integration, and testing.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Paul Hammant, independent consultant, joins host <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to speak about trunk-based development—a version control management practice in which developers merge small, frequent updates to a core "trunk" or main branch. The episode explores the technique in some detail, including its pros and cons and some examples from real projects, and offers suggestions on how to get started. The conversation touches on a set of related topics, including code reviews, feature flags, continuous integration, and testing.</p>]]></content:encoded>
      
      
      <enclosure length="89528446" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/564_paul_hammant_trunk-based_development.mp3?dest-id=23379"/>
      <itunes:duration>01:00:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>564</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Paul Hammant, independent consultant, joins host Giovanni Asproni to speak about trunk-based development—a version control management practice in which developers merge small, frequent updates to a core "trunk" or main branch. The episode explores the technique in some detail, including its pros and cons and some examples from real projects, and offers suggestions on how to get started. The conversation touches on a set of related topics, including code reviews, feature flags, continuous integration, and testing.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Paul Hammant, independent consultant, joins host Giovanni Asproni to speak about trunk-based development—a version control management practice in which developers merge small, frequent updates to a core "trunk" or main branch. The episode explores the technique in some detail, including its pros and cons and some examples from real projects, and offers suggestions on how to get started. The conversation touches on a set of related topics, including code reviews, feature flags, continuous integration, and testing.</itunes:summary></item>
    
    <item>
      <title>SE Radio 563: David Cramer on Error Tracking</title>
      <itunes:title>SE Radio 563: David Cramer on Error Tracking</itunes:title>
      <pubDate>Wed, 10 May 2023 20:53:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[17329694-b0ad-47c1-9662-7dc9f6fdbad4]]></guid>
      <link><![CDATA[https://se-radio.net/2023/05/se-radio-563-david-cramer-on-error-tracking/]]></link>
      <description><![CDATA[<p>In this episode, <strong>David Cramer</strong>, co-founder and CTO of Sentry, joins host Jeremy Jung for a conversation about error tracking. The discussion starts with treating performance problems as errors, why you might not need logs, and how most applications share the same problems. From there they consider other topics including capturing information by hooking into runtimes and frameworks, issues with the quality of Open Telemetry data, how front-end applications are constantly changing and why that makes them hard to instrument. Finally, they discuss how Sentry's architecture has evolved, and why they switched from a permissive license to the Business Source License.</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, David Cramer, co-founder and CTO of Sentry, joins host Jeremy Jung for a conversation about error tracking. The discussion starts with treating performance problems as errors, why you might not need logs, and how most applications share the same problems. From there they consider other topics including capturing information by hooking into runtimes and frameworks, issues with the quality of Open Telemetry data, how front-end applications are constantly changing and why that makes them hard to instrument. Finally, they discuss how Sentry's architecture has evolved, and why they switched from a permissive license to the Business Source License.</p>]]></content:encoded>
      
      
      <enclosure length="108684443" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/563_david_cramer_error_tracking.mp3?dest-id=23379"/>
      <itunes:duration>01:13:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>563</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, David Cramer, co-founder and CTO of Sentry, joins host Jeremy Jung for a conversation about error tracking. The discussion starts with treating performance problems as errors, why you might not need logs, and how most applications share the same problems. From there they consider other topics including capturing information by hooking into runtimes and frameworks, issues with the quality of Open Telemetry data, how front-end applications are constantly changing and why that makes them hard to instrument. Finally, they discuss how Sentry's architecture has evolved, and why they switched from a permissive license to the Business Source License.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, David Cramer, co-founder and CTO of Sentry, joins host Jeremy Jung for a conversation about error tracking. The discussion starts with treating performance problems as errors, why you might not need logs, and how most applications share the same problems. From there they consider other topics including capturing information by hooking into runtimes and frameworks, issues with the quality of Open Telemetry data, how front-end applications are constantly changing and why that makes them hard to instrument. Finally, they discuss how Sentry's architecture has evolved, and why they switched from a permissive license to the Business Source License.</itunes:summary></item>
    
    <item>
      <title>SE Radio 562: Bastian Gruber on Rust Web Development</title>
      <itunes:title>SE Radio 562: Bastian Gruber on Rust Web Development</itunes:title>
      <pubDate>Wed, 03 May 2023 20:07:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2446c477-1dd0-4c07-b532-2eb2a36f3999]]></guid>
      <link><![CDATA[https://se-radio.net/2023/05/se-radio-562-bastian-gruber-on-rust-web-development/]]></link>
      <description><![CDATA[<p><strong>Bastian Gruber</strong>, author of the book <em>Rust Web Development</em>, speaks with host <a href= "https://www.se-radio.net/team/philip-winston/">Philip Winston</a> about creating server-based web applications with Rust. They explore Rust language features, tooling, and web frameworks such as Warp and Tokio. From there, they examine the steps to build a simple web server and a RESTful API, as well as modules, logging and tracing, and other aspects of web development with Rust.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bastian Gruber, author of the book <em>Rust Web Development</em>, speaks with host <a href= "https://www.se-radio.net/team/philip-winston/">Philip Winston</a> about creating server-based web applications with Rust. They explore Rust language features, tooling, and web frameworks such as Warp and Tokio. From there, they examine the steps to build a simple web server and a RESTful API, as well as modules, logging and tracing, and other aspects of web development with Rust.</p>]]></content:encoded>
      
      
      <enclosure length="68231992" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/562_bastian_gruber_rust_web_development.mp3?dest-id=23379"/>
      <itunes:duration>01:08:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>562</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bastian Gruber, author of the book Rust Web Development, speaks with host Philip Winston about creating server-based web applications with Rust. They explore Rust language features, tooling, and web frameworks such as Warp and Tokio. From there, they examine the steps to build a simple web server and a RESTful API, as well as modules, logging and tracing, and other aspects of web development with Rust.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Bastian Gruber, author of the book Rust Web Development, speaks with host Philip Winston about creating server-based web applications with Rust. They explore Rust language features, tooling, and web frameworks such as Warp and Tokio. From there, they examine the steps to build a simple web server and a RESTful API, as well as modules, logging and tracing, and other aspects of web development with Rust.</itunes:summary></item>
    
    <item>
      <title>SE Radio 561: Dan DeMers on Dataware</title>
      <itunes:title>SE Radio 561: Dan DeMers on Dataware</itunes:title>
      <pubDate>Thu, 27 Apr 2023 00:34:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3adda019-0180-45a4-b7a7-d7b6d2ebbc29]]></guid>
      <link><![CDATA[https://se-radio.net/2023/04/se-radio-561-dan-demers-on-dataware/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Dan DeMers</strong> of Cinchy.com joins host <a href="https://www.se-radio.net/team/jeff-doolittle/" target="_blank" rel="noopener">Jeff Doolittle</a> for a conversation about data collaboration and dataware. Dataware platforms leverage an operational data fabric to liberate data from apps and other silos and connect it together in real-time data networks. They explore a range of key topics, including zero-copy integration, encapsulation and information hiding, handling changes to data models over time, and latency and access issues. The discussion also explores dataware management and security concerns, as well as the concept of 'data plasticity' as an analogy to neuroplasticity, which is where the nervous system can respond to stimuli such as injuries by reorganizing its structure, functions, or connections.</p>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Dan DeMers of Cinchy.com joins host <a href="https://www.se-radio.net/team/jeff-doolittle/" target="_blank" rel="noopener">Jeff Doolittle</a> for a conversation about data collaboration and dataware. Dataware platforms leverage an operational data fabric to liberate data from apps and other silos and connect it together in real-time data networks. They explore a range of key topics, including zero-copy integration, encapsulation and information hiding, handling changes to data models over time, and latency and access issues. The discussion also explores dataware management and security concerns, as well as the concept of 'data plasticity' as an analogy to neuroplasticity, which is where the nervous system can respond to stimuli such as injuries by reorganizing its structure, functions, or connections.</p>]]></content:encoded>
      
      
      <enclosure length="102739675" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/561_dan_demers_dataware.mp3?dest-id=23379"/>
      <itunes:duration>01:09:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>561</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dan DeMers of Cinchy.com joins host Jeff Doolittle for a conversation about data collaboration and dataware. Dataware platforms leverage an operational data fabric to liberate data from apps and other silos and connect it together in real-time data networks. They explore a range of key topics, including zero-copy integration, encapsulation and information hiding, handling changes to data models over time, and latency and access issues. The discussion also explores dataware management and security concerns, as well as the concept of 'data plasticity' as an analogy to neuroplasticity, which is where the nervous system can respond to stimuli such as injuries by reorganizing its structure, functions, or connections.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Dan DeMers of Cinchy.com joins host Jeff Doolittle for a conversation about data collaboration and dataware. Dataware platforms leverage an operational data fabric to liberate data from apps and other silos and connect it together in real-time data networks. They explore a range of key topics, including zero-copy integration, encapsulation and information hiding, handling changes to data models over time, and latency and access issues. The discussion also explores dataware management and security concerns, as well as the concept of 'data plasticity' as an analogy to neuroplasticity, which is where the nervous system can respond to stimuli such as injuries by reorganizing its structure, functions, or connections.</itunes:summary></item>
    
    <item>
      <title>SE Radio 560: Sugu Sougoumarane on Distributed SQL with Vitess</title>
      <itunes:title>SE Radio 560: Sugu Sougoumarane on Distributed SQL with Vitess</itunes:title>
      <pubDate>Wed, 19 Apr 2023 20:46:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d06ff225-dfe9-4467-a7b4-7b89f1262f56]]></guid>
      <link><![CDATA[https://se-radio.net/2023/04/se-radio-561-dan-demers-on-dataware/]]></link>
      <description><![CDATA[<p><strong>Sugu Sougoumarane</strong> discusses how to face the challenges of horizontally scaling MySQL databases through the Vitess distribution engine and Planetscale, a service built on top of Vitess. The journey began with the growing pains of scale at YouTube around the time of Google's acquisition of the video service. This episode explores ideas about topology management, sharding, Paxos, connection pooling, and how Vitess handles large transactions while abstracting complexity from the application layer.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sugu Sougoumarane discusses how to face the challenges of horizontally scaling MySQL databases through the Vitess distribution engine and Planetscale, a service built on top of Vitess. The journey began with the growing pains of scale at YouTube around the time of Google's acquisition of the video service. This episode explores ideas about topology management, sharding, Paxos, connection pooling, and how Vitess handles large transactions while abstracting complexity from the application layer.</p>]]></content:encoded>
      
      
      <enclosure length="72968368" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/560_sugu_sougoumarane_distributed_sql_databases.mp3?dest-id=23379"/>
      <itunes:duration>48:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>560</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sugu Sougoumarane discusses how to face the challenges of horizontally scaling MySQL databases through the Vitess distribution engine and Planetscale, a service built on top of Vitess. The journey began with the growing pains of scale at YouTube around the time of Google's acquisition of the video service. This episode explores ideas about topology management, sharding, Paxos, connection pooling, and how Vitess handles large transactions while abstracting complexity from the application layer.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Sugu Sougoumarane discusses how to face the challenges of horizontally scaling MySQL databases through the Vitess distribution engine and Planetscale, a service built on top of Vitess. The journey began with the growing pains of scale at YouTube around the time of Google's acquisition of the video service. This episode explores ideas about topology management, sharding, Paxos, connection pooling, and how Vitess handles large transactions while abstracting complexity from the application layer.</itunes:summary></item>
    
    <item>
      <title>SE Radio 559: Ross Anderson on Software Obsolescence</title>
      <itunes:title>SE Radio 559: Ross Anderson on Software Obsolescence</itunes:title>
      <pubDate>Wed, 12 Apr 2023 19:54:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[04b413cb-ec9a-4035-b691-ad41d97c6e69]]></guid>
      <link><![CDATA[https://se-radio.net/2023/04/se-radio-559-ross-anderson-on-software-obsolescence/]]></link>
      <description><![CDATA[<p><strong>Ross John Anderson,</strong> Professor of Security Engineering at University of Cambridge, discusses software obsolescence with host <a href= "https://www.se-radio.net/team/priyanka-raghavan/">Priyanka Raghavan</a>. They examine risks associated with software going obsolete and consider several examples of software obsolescence, including how it can affect cars. Prof. Anderson discusses policy and research in the area of obsolescence and suggests some ways to mitigate the risks, with special emphasis on software bills of materials. He describes future directions, including software policy and laws in the EU, and offers advice for software maintainers to hedge against risks of obsolescence.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ross John Anderson, Professor of Security Engineering at University of Cambridge, discusses software obsolescence with host <a href= "https://www.se-radio.net/team/priyanka-raghavan/">Priyanka Raghavan</a>. They examine risks associated with software going obsolete and consider several examples of software obsolescence, including how it can affect cars. Prof. Anderson discusses policy and research in the area of obsolescence and suggests some ways to mitigate the risks, with special emphasis on software bills of materials. He describes future directions, including software policy and laws in the EU, and offers advice for software maintainers to hedge against risks of obsolescence.</p>]]></content:encoded>
      
      
      <enclosure length="86267612" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/559_ross_anderson_software_obsolescence.mp3?dest-id=23379"/>
      <itunes:duration>58:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>559</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ross John Anderson, Professor of Security Engineering at University of Cambridge, discusses software obsolescence with host Priyanka Raghavan. They examine risks associated with software going obsolete and consider several examples of software obsolescence, including how it can affect cars. Prof. Anderson discusses policy and research in the area of obsolescence and suggests some ways to mitigate the risks, with special emphasis on software bills of materials. He describes future directions, including software policy and laws in the EU, and offers advice for software maintainers to hedge against risks of obsolescence.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Ross John Anderson, Professor of Security Engineering at University of Cambridge, discusses software obsolescence with host Priyanka Raghavan. They examine risks associated with software going obsolete and consider several examples of software obsolescence, including how it can affect cars. Prof. Anderson discusses policy and research in the area of obsolescence and suggests some ways to mitigate the risks, with special emphasis on software bills of materials. He describes future directions, including software policy and laws in the EU, and offers advice for software maintainers to hedge against risks of obsolescence.</itunes:summary></item>
    
    <item>
      <title>SE Radio 558: Michael Fazio on Modern Android Development</title>
      <itunes:title>SE Radio 558: Michael Fazio on Modern Android Development</itunes:title>
      <pubDate>Wed, 05 Apr 2023 22:01:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[16efa73f-8a4f-49fb-9d9b-a92e740e07dc]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-558-michael-fazio-on-modern-android-development]]></link>
      <description><![CDATA[<p><strong>Michael Fazio</strong>, Engineering Manager (Android) at Albert and author of <em>Kotlin and Android Development featuring Jetpack</em> from the Pragmatic Programmers, speaks with SE Radio's <a href="https://www.se-radio.net/team/gavin-henry/">Gavin Henry</a> about how the Android ecosystem looks today, and why it's an excellent time to write native Android apps. They explore a wide range of topics about modern Android development, including when to go native, how to keep a lot of decisions in your back-end API, Kotlin co-routines, Jetpack and Jetpack Compose, the MVVM design pattern, and threads, as well as activities, fragments, Dagger, room, navigation, Flutter, and improvements in simulators. They also examine details such as IDEs, API selection, how to choose a list of support devices, Java vs Kotlin, handset manufacturers, XML layouts, and why Jetpack is a safe bet for all your future Android development.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Michael Fazio, Engineering Manager (Android) at Albert and author of <em>Kotlin and Android Development featuring Jetpack</em> from the Pragmatic Programmers, speaks with SE Radio's <a href="https://www.se-radio.net/team/gavin-henry/">Gavin Henry</a> about how the Android ecosystem looks today, and why it's an excellent time to write native Android apps. They explore a wide range of topics about modern Android development, including when to go native, how to keep a lot of decisions in your back-end API, Kotlin co-routines, Jetpack and Jetpack Compose, the MVVM design pattern, and threads, as well as activities, fragments, Dagger, room, navigation, Flutter, and improvements in simulators. They also examine details such as IDEs, API selection, how to choose a list of support devices, Java vs Kotlin, handset manufacturers, XML layouts, and why Jetpack is a safe bet for all your future Android development.</p>]]></content:encoded>
      
      
      <enclosure length="102133620" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/558_michael_fazio_modern_android_development.mp3?dest-id=23379"/>
      <itunes:duration>01:10:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>558</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael Fazio, Engineering Manager (Android) at Albert and author of Kotlin and Android Development featuring Jetpack from the Pragmatic Programmers, speaks with SE Radio's Gavin Henry about how the Android ecosystem looks today, and why it's an excellent time to write native Android apps. They explore a wide range of topics about modern Android development, including when to go native, how to keep a lot of decisions in your back-end API, Kotlin co-routines, Jetpack and Jetpack Compose, the MVVM design pattern, and threads, as well as activities, fragments, Dagger, room, navigation, Flutter, and improvements in simulators. They also examine details such as IDEs, API selection, how to choose a list of support devices, Java vs Kotlin, handset manufacturers, XML layouts, and why Jetpack is a safe bet for all your future Android development.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Michael Fazio, Engineering Manager (Android) at Albert and author of Kotlin and Android Development featuring Jetpack from the Pragmatic Programmers, speaks with SE Radio's Gavin Henry about how the Android ecosystem looks today, and why it's an excellent time to write native Android apps. They explore a wide range of topics about modern Android development, including when to go native, how to keep a lot of decisions in your back-end API, Kotlin co-routines, Jetpack and Jetpack Compose, the MVVM design pattern, and threads, as well as activities, fragments, Dagger, room, navigation, Flutter, and improvements in simulators. They also examine details such as IDEs, API selection, how to choose a list of support devices, Java vs Kotlin, handset manufacturers, XML layouts, and why Jetpack is a safe bet for all your future Android development.</itunes:summary></item>
    
    <item>
      <title>SE Radio 557: Timothy Beamish on React and Next.js</title>
      <itunes:title>SE Radio 557: Timothy Beamish on React and Next.js</itunes:title>
      <pubDate>Tue, 28 Mar 2023 17:52:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4278b560-2098-4066-8db9-5d0042277563]]></guid>
      <link><![CDATA[https://se-radio.net/2023/03/se-radio-557-timothy-beamish-on-react-and-next-js/]]></link>
      <description><![CDATA[<p data-pm-slice="1 1 []"><strong>Timothy Beamish</strong> of BenchSci discusses React and Next.js, two of today's most popular front-end frameworks. Host <a href= "https://www.se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Beamish about components, routing, JSX, client-side and server-side rendering, single-page applications, automatic code-splitting, image optimization, and more. Beamish also details his experience moving a real-world application to Next.js.</p> <h1> </h1>]]></description>
      
      <content:encoded><![CDATA[<p data-pm-slice="1 1 []">Timothy Beamish of BenchSci discusses React and Next.js, two of today's most popular front-end frameworks. Host <a href= "https://www.se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Beamish about components, routing, JSX, client-side and server-side rendering, single-page applications, automatic code-splitting, image optimization, and more. Beamish also details his experience moving a real-world application to Next.js.</p>]]></content:encoded>
      
      
      <enclosure length="94635354" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/557_timothy_beamish_react_and_next.js.mp3?dest-id=23379"/>
      <itunes:duration>01:03:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>557</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Timothy Beamish of BenchSci discusses React and Next.js, two of today's most popular front-end frameworks. Host Philip Winston speaks with Beamish about components, routing, JSX, client-side and server-side rendering, single-page applications, automatic code-splitting, image optimization, and more. Beamish also details his experience moving a real-world application to Next.js.  </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Timothy Beamish of BenchSci discusses React and Next.js, two of today's most popular front-end frameworks. Host Philip Winston speaks with Beamish about components, routing, JSX, client-side and server-side rendering, single-page applications, automatic code-splitting, image optimization, and more. Beamish also details his experience moving a real-world application to Next.js.  </itunes:summary></item>
    
    <item>
      <title>SE Radio 556: Alex Boten on Open Telemetry</title>
      <itunes:title>SE Radio 556: Alex Boten on Open Telemetry</itunes:title>
      <pubDate>Thu, 23 Mar 2023 17:28:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[00f2dc86-3e84-4d00-9615-d096a8a62ff1]]></guid>
      <link><![CDATA[https://se-radio.net/2023/03/se-radio-556-alex-boten-on-open-telemetry/]]></link>
      <description><![CDATA[<p>Software engineer <strong>Alex Boten</strong>, author of <em>Cloud Native Observability with Open Telemetry,</em> joins SE Radio host <a href= "https://www.se-radio.net/team/robert-blumen/">Robert Blumen</a> for a conversation about software telemetry and the OpenTelemetry project. After a brief review of the topic and the OpenTelemetry project's origins rooted in the need for interoperability between telemetry sources and back ends, they discuss the open telemetry server and its features, including transforms, filtering, sampling, and rate limiting. They consider a range of topics, starting with alternative topologies with and without the telemetry server, server pipelines, and scaling out the server, as well as a detailed look at extension points and extensions; authentication; adoption; and migration.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Software engineer Alex Boten, author of <em>Cloud Native Observability with Open Telemetry,</em> joins SE Radio host <a href= "https://www.se-radio.net/team/robert-blumen/">Robert Blumen</a> for a conversation about software telemetry and the OpenTelemetry project. After a brief review of the topic and the OpenTelemetry project's origins rooted in the need for interoperability between telemetry sources and back ends, they discuss the open telemetry server and its features, including transforms, filtering, sampling, and rate limiting. They consider a range of topics, starting with alternative topologies with and without the telemetry server, server pipelines, and scaling out the server, as well as a detailed look at extension points and extensions; authentication; adoption; and migration.</p>]]></content:encoded>
      
      
      <enclosure length="64214884" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/556_alex_boten_open_telemetry.mp3?dest-id=23379"/>
      <itunes:duration>42:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>556</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Software engineer Alex Boten, author of Cloud Native Observability with Open Telemetry, joins SE Radio host Robert Blumen for a conversation about software telemetry and the OpenTelemetry project. After a brief review of the topic and the OpenTelemetry project's origins rooted in the need for interoperability between telemetry sources and back ends, they discuss the open telemetry server and its features, including transforms, filtering, sampling, and rate limiting. They consider a range of topics, starting with alternative topologies with and without the telemetry server, server pipelines, and scaling out the server, as well as a detailed look at extension points and extensions; authentication; adoption; and migration.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Software engineer Alex Boten, author of Cloud Native Observability with Open Telemetry, joins SE Radio host Robert Blumen for a conversation about software telemetry and the OpenTelemetry project. After a brief review of the topic and the OpenTelemetry project's origins rooted in the need for interoperability between telemetry sources and back ends, they discuss the open telemetry server and its features, including transforms, filtering, sampling, and rate limiting. They consider a range of topics, starting with alternative topologies with and without the telemetry server, server pipelines, and scaling out the server, as well as a detailed look at extension points and extensions; authentication; adoption; and migration.</itunes:summary></item>
    
    <item>
      <title>SE Radio 555: On Freund on Upskilling</title>
      <itunes:title>SE Radio 555: On Freund on Upskilling</itunes:title>
      <pubDate>Wed, 15 Mar 2023 23:23:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1eb8e610-c249-439e-a537-e18be81776a7]]></guid>
      <link><![CDATA[https://se-radio.net/2023/03/se-radio-555-on-freund-on-upskilling/]]></link>
      <description><![CDATA[<p><strong>On Freund</strong>, founder of Wilco and former VP of Engineering at WeWork, speaks with SE Radio's <a href= "https://www.se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a> about "upskilling" – <span style= "font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"> going deeper or increasing the breadth of your skills</span><span style= "font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">. On has years of experience in helping developers master the skills needed to advance in their careers. This episode explores the importance of upskilling in a constantly evolving tech landscape. They focus particularly on how and why senior and expert developers should keep learning, upskilling, and reskilling throughout their careers. Freund offers suggestions on how to face some common challenges, especially for remote or distributed workers, and how and why engineering managers can help enable upskilling for their teams.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>On Freund, founder of Wilco and former VP of Engineering at WeWork, speaks with SE Radio's <a href= "https://www.se-radio.net/team/brijesh-ammanath/">Brijesh Ammanath</a> about "upskilling" – going deeper or increasing the breadth of your skills. On has years of experience in helping developers master the skills needed to advance in their careers. This episode explores the importance of upskilling in a constantly evolving tech landscape. They focus particularly on how and why senior and expert developers should keep learning, upskilling, and reskilling throughout their careers. Freund offers suggestions on how to face some common challenges, especially for remote or distributed workers, and how and why engineering managers can help enable upskilling for their teams.</p>]]></content:encoded>
      
      
      <enclosure length="89975963" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/555_on_freund_upskilling.mp3?dest-id=23379"/>
      <itunes:duration>01:00:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>555</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>On Freund, founder of Wilco and former VP of Engineering at WeWork, speaks with SE Radio's Brijesh Ammanath about "upskilling" – going deeper or increasing the breadth of your skills. On has years of experience in helping developers master the skills needed to advance in their careers. This episode explores the importance of upskilling in a constantly evolving tech landscape. They focus particularly on how and why senior and expert developers should keep learning, upskilling, and reskilling throughout their careers. Freund offers suggestions on how to face some common challenges, especially for remote or distributed workers, and how and why engineering managers can help enable upskilling for their teams.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>On Freund, founder of Wilco and former VP of Engineering at WeWork, speaks with SE Radio's Brijesh Ammanath about "upskilling" – going deeper or increasing the breadth of your skills. On has years of experience in helping developers master the skills needed to advance in their careers. This episode explores the importance of upskilling in a constantly evolving tech landscape. They focus particularly on how and why senior and expert developers should keep learning, upskilling, and reskilling throughout their careers. Freund offers suggestions on how to face some common challenges, especially for remote or distributed workers, and how and why engineering managers can help enable upskilling for their teams.</itunes:summary></item>
    
    <item>
      <title>SE Radio 554: Adam Tornhill on Behavioral Code Analysis</title>
      <itunes:title>SE Radio 554: Adam Tornhill on Behavioral Code Analysis</itunes:title>
      <pubDate>Wed, 08 Mar 2023 21:37:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f1bc3c54-5bf9-4ca8-a253-98118408829b]]></guid>
      <link><![CDATA[https://se-radio.net/2023/03/episode-554-adam-tornhill-on-behavioral-code-analysis/]]></link>
      <description><![CDATA[<p><strong>Adam Tornhill</strong>, founder and CTO of CodeScene, joins host <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to speak about behavioral code analysis. Behavioral code analysis is a set of practical techniques aimed at identifying patterns in how a development organization interacts with the codebase they're building. It can be used to prioritize technical debt to maximize return on investment; to identify communication and team-coordination bottlenecks in code; to drive refactorings guided by data from how the system evolves; and to detect code quality problems before they become maintenance issues. The episode starts with a broad description of the techniques, providing some examples from real projects, and ends with suggestions on how to get started with applying them. During the conversation, Adam and Giovanni touch on a set of related topics, including the applicability of the techniques to legacy, green-, and brown-field projects; ethical and privacy implications; and the importance of context when judging code quality.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Adam Tornhill, founder and CTO of CodeScene, joins host <a href= "https://www.se-radio.net/team/giovanni-asproni/">Giovanni Asproni</a> to speak about behavioral code analysis. Behavioral code analysis is a set of practical techniques aimed at identifying patterns in how a development organization interacts with the codebase they're building. It can be used to prioritize technical debt to maximize return on investment; to identify communication and team-coordination bottlenecks in code; to drive refactorings guided by data from how the system evolves; and to detect code quality problems before they become maintenance issues. The episode starts with a broad description of the techniques, providing some examples from real projects, and ends with suggestions on how to get started with applying them. During the conversation, Adam and Giovanni touch on a set of related topics, including the applicability of the techniques to legacy, green-, and brown-field projects; ethical and privacy implications; and the importance of context when judging code quality.</p>]]></content:encoded>
      
      
      <enclosure length="80787380" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/554_adam_tornhill_behavioral_code_analysis.mp3?dest-id=23379"/>
      <itunes:duration>54:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>554</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adam Tornhill, founder and CTO of CodeScene, joins host Giovanni Asproni to speak about behavioral code analysis. Behavioral code analysis is a set of practical techniques aimed at identifying patterns in how a development organization interacts with the codebase they're building. It can be used to prioritize technical debt to maximize return on investment; to identify communication and team-coordination bottlenecks in code; to drive refactorings guided by data from how the system evolves; and to detect code quality problems before they become maintenance issues. The episode starts with a broad description of the techniques, providing some examples from real projects, and ends with suggestions on how to get started with applying them. During the conversation, Adam and Giovanni touch on a set of related topics, including the applicability of the techniques to legacy, green-, and brown-field projects; ethical and privacy implications; and the importance of context when judging code quality.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Adam Tornhill, founder and CTO of CodeScene, joins host Giovanni Asproni to speak about behavioral code analysis. Behavioral code analysis is a set of practical techniques aimed at identifying patterns in how a development organization interacts with the codebase they're building. It can be used to prioritize technical debt to maximize return on investment; to identify communication and team-coordination bottlenecks in code; to drive refactorings guided by data from how the system evolves; and to detect code quality problems before they become maintenance issues. The episode starts with a broad description of the techniques, providing some examples from real projects, and ends with suggestions on how to get started with applying them. During the conversation, Adam and Giovanni touch on a set of related topics, including the applicability of the techniques to legacy, green-, and brown-field projects; ethical and privacy implications; and the importance of context when judging code quality.</itunes:summary></item>
    
    <item>
      <title>SE Radio 553: Luca Casonato on Deno</title>
      <itunes:title>SE Radio 553: Luca Casonato on Deno</itunes:title>
      <pubDate>Wed, 01 Mar 2023 23:06:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1a9499eb-63ee-497e-9e7d-cf3dfa89fe35]]></guid>
      <link><![CDATA[https://se-radio.net/2023/03/episode-553-luca-casonato-on-deno/]]></link>
      <description><![CDATA[<p><strong>Luca Casonato</strong> joins SE Radio's <a href= "https://www.se-radio.net/team/jeremy-jung/">Jeremy Jung</a> for a conversation about Deno and Deno Deploy. They start with a look at JavaScript runtimes and their relation to Google's open source JavaScript and WebAssembly engine V8, and why Deno was created. They discuss the WinterCG W3C group for server-side JavaScript, why it's difficult to ship new features in Node, and the benefits of web standards. From there they consider the benefits of creating an all-inclusive toolset like Rust and Go rather than relying on separate solutions, Deno's node compatibility layer, use cases for WebAssembly, benefits and implementation of Deno Deploy, reasons to deploy on the edge, and what's coming next.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Luca Casonato joins SE Radio's <a href= "https://www.se-radio.net/team/jeremy-jung/">Jeremy Jung</a> for a conversation about Deno and Deno Deploy. They start with a look at JavaScript runtimes and their relation to Google's open source JavaScript and WebAssembly engine V8, and why Deno was created. They discuss the WinterCG W3C group for server-side JavaScript, why it's difficult to ship new features in Node, and the benefits of web standards. From there they consider the benefits of creating an all-inclusive toolset like Rust and Go rather than relying on separate solutions, Deno's node compatibility layer, use cases for WebAssembly, benefits and implementation of Deno Deploy, reasons to deploy on the edge, and what's coming next.</p>]]></content:encoded>
      
      
      <enclosure length="94017492" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/553-luca-casonato-deno.mp3?dest-id=23379"/>
      <itunes:duration>01:03:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>553</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luca Casonato joins SE Radio's Jeremy Jung for a conversation about Deno and Deno Deploy. They start with a look at JavaScript runtimes and their relation to Google's open source JavaScript and WebAssembly engine V8, and why Deno was created. They discuss the WinterCG W3C group for server-side JavaScript, why it's difficult to ship new features in Node, and the benefits of web standards. From there they consider the benefits of creating an all-inclusive toolset like Rust and Go rather than relying on separate solutions, Deno's node compatibility layer, use cases for WebAssembly, benefits and implementation of Deno Deploy, reasons to deploy on the edge, and what's coming next.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Luca Casonato joins SE Radio's Jeremy Jung for a conversation about Deno and Deno Deploy. They start with a look at JavaScript runtimes and their relation to Google's open source JavaScript and WebAssembly engine V8, and why Deno was created. They discuss the WinterCG W3C group for server-side JavaScript, why it's difficult to ship new features in Node, and the benefits of web standards. From there they consider the benefits of creating an all-inclusive toolset like Rust and Go rather than relying on separate solutions, Deno's node compatibility layer, use cases for WebAssembly, benefits and implementation of Deno Deploy, reasons to deploy on the edge, and what's coming next.</itunes:summary></item>
    
    <item>
      <title>SE Radio 552: Matt Frisbie on Browser Extensions</title>
      <itunes:title>SE Radio 552: Matt Frisbie on Browser Extensions</itunes:title>
      <pubDate>Thu, 23 Feb 2023 18:39:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[572b0f6b-73c1-47cf-8d28-0ba99821abf8]]></guid>
      <link><![CDATA[https://se-radio.net/2023/02/episode-552-matt-frisbie-on-browser-extensions/]]></link>
      <description><![CDATA[<p><strong>Matt Frisbie</strong>, author of <em>Building Browser Extensions</em>, speaks with host <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> about browser extensions, including key areas where they've been successful. Based on Matt's experience as a developer working for Google, Doordash, and a startup he founded, they examine tools for building extensions, as well as APIs they have access to. The conversation presents detailed issues such as cross-browser compatibilities to keep in mind when developing extensions and mechanisms in the browser to prevent security vulnerabilities, and finally examines how emerging platforms can help developers take advantage of exciting new possibilities with web extensions.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Matt Frisbie, author of <em>Building Browser Extensions</em>, speaks with host <a href= "https://www.se-radio.net/team/kanchan-shringi/">Kanchan Shringi</a> about browser extensions, including key areas where they've been successful. Based on Matt's experience as a developer working for Google, Doordash, and a startup he founded, they examine tools for building extensions, as well as APIs they have access to. The conversation presents detailed issues such as cross-browser compatibilities to keep in mind when developing extensions and mechanisms in the browser to prevent security vulnerabilities, and finally examines how emerging platforms can help developers take advantage of exciting new possibilities with web extensions.</p>]]></content:encoded>
      
      
      <enclosure length="94329866" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/552_matt_frisbie_browser_extensions.mp3?dest-id=23379"/>
      <itunes:duration>01:03:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>552</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Matt Frisbie, author of Building Browser Extensions, speaks with host Kanchan Shringi about browser extensions, including key areas where they've been successful. Based on Matt's experience as a developer working for Google, Doordash, and a startup he founded, they examine tools for building extensions, as well as APIs they have access to. The conversation presents detailed issues such as cross-browser compatibilities to keep in mind when developing extensions and mechanisms in the browser to prevent security vulnerabilities, and finally examines how emerging platforms can help developers take advantage of exciting new possibilities with web extensions.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Matt Frisbie, author of Building Browser Extensions, speaks with host Kanchan Shringi about browser extensions, including key areas where they've been successful. Based on Matt's experience as a developer working for Google, Doordash, and a startup he founded, they examine tools for building extensions, as well as APIs they have access to. The conversation presents detailed issues such as cross-browser compatibilities to keep in mind when developing extensions and mechanisms in the browser to prevent security vulnerabilities, and finally examines how emerging platforms can help developers take advantage of exciting new possibilities with web extensions.</itunes:summary></item>
    
    <item>
      <title>Episode 551: Vidal Graupera on Manager 1-1 with Direct Reports</title>
      <itunes:title>Vidal Graupera on Manager 1-1 with Direct Reports</itunes:title>
      <pubDate>Wed, 15 Feb 2023 20:51:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e60c7b91-06fe-46be-8f17-ec0258a6307a]]></guid>
      <link><![CDATA[https://se-radio.net/2023/02/episode-551-vidal-graupera-on-manager-one-on-one-meetings-with-direct-reports/]]></link>
      <description><![CDATA[<p><strong>Vidal Graupera</strong>, an Engineering Manager at LinkedIn, speaks with SE Radio's Brijesh Ammanath about the importance of managers' one-on-one meetings with direct reports. They start by considering how a 1:1 meeting differs from other meetings...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Vidal Graupera, an Engineering Manager at LinkedIn, speaks with SE Radio's Brijesh Ammanath about the importance of managers' one-on-one meetings with direct reports. They start by considering how a 1:1 meeting differs from other meetings...</p>]]></content:encoded>
      
      
      <enclosure length="82733020" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/551_vidal_graupera_manager_1-1_direct_reports.mp3?dest-id=23379"/>
      <itunes:duration>55:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>551</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vidal Graupera, an Engineering Manager at LinkedIn, speaks with SE Radio's Brijesh Ammanath about the importance of managers' one-on-one meetings with direct reports. They start by considering how a 1:1 meeting differs from other meetings...</itunes:subtitle><itunes:summary>Vidal Graupera, an Engineering Manager at LinkedIn, speaks with SE Radio's Brijesh Ammanath about the importance of managers' one-on-one meetings with direct reports. They start by considering how a 1:1 meeting differs from other meetings...</itunes:summary></item>
    
    <item>
      <title>Episode 550: J.R. Storment and Mike Fuller on Cloud FinOps (Financial Operations)</title>
      <itunes:title>Episode 550: J.R. Storment and Mike Fuller on Cloud FinOps (Financial Operations)</itunes:title>
      <pubDate>Thu, 09 Feb 2023 01:49:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[47aa33f1-c34f-41db-8be8-95b82abf215e]]></guid>
      <link><![CDATA[https://se-radio.net/2023/02/episode-550-j-r-storment-and-mike-fuller-on-cloud-finops-financial-operations/]]></link>
      <description><![CDATA[<p><strong>J.R. Storment</strong> and <strong>Mike Fuller</strong> discuss cloud financial operations (FinOps) with host Akshay Manchale. They consider the importance of a financial operations strategy for cloud-based infrastructure. J.R. and Mike discuss the differences between operating your own data center and running in the cloud, as well as the problems that doing so creates in understanding and forecasting cloud spend. Mike details the Cloud FinOps lifecycle by first attributing organizational cloud spend through showbacks and chargebacks to individual teams and products. JR describes the two levers available for optimization once an organization understands where they're spending their cloud budget. They discuss complexities that arise from virtualized infrastructure and techniques to attribute cloud usage to the correct owners, and close with some recommendations for engineering leaders who are getting started on cloud FinOps strategy.</p>]]></description>
      
      <content:encoded><![CDATA[<p>J.R. Storment and Mike Fuller discuss cloud financial operations (FinOps) with host Akshay Manchale. They consider the importance of a financial operations strategy for cloud-based infrastructure. J.R. and Mike discuss the differences between operating your own data center and running in the cloud, as well as the problems that doing so creates in understanding and forecasting cloud spend. Mike details the Cloud FinOps lifecycle by first attributing organizational cloud spend through showbacks and chargebacks to individual teams and products. JR describes the two levers available for optimization once an organization understands where they're spending their cloud budget. They discuss complexities that arise from virtualized infrastructure and techniques to attribute cloud usage to the correct owners, and close with some recommendations for engineering leaders who are getting started on cloud FinOps strategy.</p>]]></content:encoded>
      
      
      <enclosure length="86387442" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/549_JR_storment_mike_fuller_cloud_finops.mp3?dest-id=23379"/>
      <itunes:duration>58:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>550</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>J.R. Storment and Mike Fuller discuss cloud financial operations (FinOps) with host Akshay Manchale. They consider the importance of a financial operations strategy for cloud-based infrastructure. J.R. and Mike discuss the differences between operating your own data center and running in the cloud, as well as the problems that doing so creates in understanding and forecasting cloud spend. Mike details the Cloud FinOps lifecycle by first attributing organizational cloud spend through showbacks and chargebacks to individual teams and products. JR describes the two levers available for optimization once an organization understands where they're spending their cloud budget. They discuss complexities that arise from virtualized infrastructure and techniques to attribute cloud usage to the correct owners, and close with some recommendations for engineering leaders who are getting started on cloud FinOps strategy.</itunes:subtitle><itunes:summary>J.R. Storment and Mike Fuller discuss cloud financial operations (FinOps) with host Akshay Manchale. They consider the importance of a financial operations strategy for cloud-based infrastructure. J.R. and Mike discuss the differences between operating your own data center and running in the cloud, as well as the problems that doing so creates in understanding and forecasting cloud spend. Mike details the Cloud FinOps lifecycle by first attributing organizational cloud spend through showbacks and chargebacks to individual teams and products. JR describes the two levers available for optimization once an organization understands where they're spending their cloud budget. They discuss complexities that arise from virtualized infrastructure and techniques to attribute cloud usage to the correct owners, and close with some recommendations for engineering leaders who are getting started on cloud FinOps strategy.</itunes:summary></item>
    
    <item>
      <title>Episode 549: William Falcon Optimizing Deep Learning Models</title>
      <itunes:title>William Falcon Optimizing Deep Learning Models</itunes:title>
      <pubDate>Fri, 03 Feb 2023 00:20:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8ec8bc1c-5e55-4f2d-a0dc-8e8e47096bb0]]></guid>
      <link><![CDATA[https://se-radio.net/2023/02/episode-549-william-falcon-on-optimizing-deep-learning-models/]]></link>
      <description><![CDATA[<p>William Falcon of Lighting AI discusses how to optimize deep learning models using the Lightning platform, optimization is a necessary step towards creating a production application. Philip Winston spoke with Falcon about PyTorch, PyTorch Lightning...</p>]]></description>
      
      <content:encoded><![CDATA[<p>William Falcon of Lighting AI discusses how to optimize deep learning models using the Lightning platform, optimization is a necessary step towards creating a production application. Philip Winston spoke with Falcon about PyTorch, PyTorch Lightning...</p>]]></content:encoded>
      
      
      <enclosure length="90765629" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/549-william-falcon-optimizing-deep-learning-models.mp3?dest-id=23379"/>
      <itunes:duration>01:01:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>549</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>William Falcon of Lighting AI discusses how to optimize deep learning models using the Lightning platform, optimization is a necessary step towards creating a production application. Philip Winston spoke with Falcon about PyTorch, PyTorch Lightning...</itunes:subtitle><itunes:summary>William Falcon of Lighting AI discusses how to optimize deep learning models using the Lightning platform, optimization is a necessary step towards creating a production application. Philip Winston spoke with Falcon about PyTorch, PyTorch Lightning...</itunes:summary></item>
    
    <item>
      <title>Episode 548: Alex Hidalgo on Implementing Service Level Objectives</title>
      <itunes:title>Alex Hidalgo on Implementing Service Level Objectives</itunes:title>
      <pubDate>Wed, 25 Jan 2023 17:04:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e26c31b6-8091-4994-8d20-893d08675798]]></guid>
      <link><![CDATA[https://se-radio.net/2023/01/episode-548-alex-hidalgo-on-implementing-service-level-objectives/]]></link>
      <description><![CDATA[<p>Alex Hidalgo, principal reliability advocate at Nobl9 and author of Implementing Service Level Objectives, joins SE Radio's Robert Blumen for a discussion of service-level objectives (SLOs) and error budgets. The conversation covers the meaning...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Alex Hidalgo, principal reliability advocate at Nobl9 and author of Implementing Service Level Objectives, joins SE Radio's Robert Blumen for a discussion of service-level objectives (SLOs) and error budgets. The conversation covers the meaning...</p>]]></content:encoded>
      
      
      <enclosure length="72418796" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/548-alex-hidalgo-implementing-service-level-objectives.mp3?dest-id=23379"/>
      <itunes:duration>48:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>548</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Alex Hidalgo, principal reliability advocate at Nobl9 and author of Implementing Service Level Objectives, joins SE Radio's Robert Blumen for a discussion of service-level objectives (SLOs) and error budgets. The conversation covers the meaning...</itunes:subtitle><itunes:summary>Alex Hidalgo, principal reliability advocate at Nobl9 and author of Implementing Service Level Objectives, joins SE Radio's Robert Blumen for a discussion of service-level objectives (SLOs) and error budgets. The conversation covers the meaning...</itunes:summary></item>
    
    <item>
      <title>Episode 547: Nicholas Manson on Identity Management for Cloud Applications</title>
      <itunes:title>Nicholas Manson on Identity Management for Cloud Applications</itunes:title>
      <pubDate>Wed, 18 Jan 2023 19:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fb2c5e00-4b1b-4ef7-831a-64af46878369]]></guid>
      <link><![CDATA[https://se-radio.net/2023/01/episode-547-nicholas-manson-on-identity-management-for-cloud-applications/]]></link>
      <description><![CDATA[Nicholas Manson, a SaaS Architect with more than 2 decades of experience building cloud applications, speaks with host Kanchan Shringi about identity and access management requirements for cloud applications. They begin by examining what a digital...]]></description>
      
      <content:encoded><![CDATA[Nicholas Manson, a SaaS Architect with more than 2 decades of experience building cloud applications, speaks with host Kanchan Shringi about identity and access management requirements for cloud applications. They begin by examining what a digital...]]></content:encoded>
      
      
      <enclosure length="86891233" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/547-Nicholas-manson-identity-management-for-cloud-applications.mp3?dest-id=23379"/>
      <itunes:duration>58:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>547</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nicholas Manson, a SaaS Architect with more than 2 decades of experience building cloud applications, speaks with host Kanchan Shringi about identity and access management requirements for cloud applications. They begin by examining what a digital...</itunes:subtitle><itunes:summary>Nicholas Manson, a SaaS Architect with more than 2 decades of experience building cloud applications, speaks with host Kanchan Shringi about identity and access management requirements for cloud applications. They begin by examining what a digital...</itunes:summary></item>
    
    <item>
      <title>Episode 546: Dietrich Ayala on the InterPlanetary File System</title>
      <itunes:title>Dietrich Ayala on the InterPlanetary File System</itunes:title>
      <pubDate>Thu, 12 Jan 2023 17:28:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[35ca1728-23ba-4c10-90f6-49c6c76354c4]]></guid>
      <link><![CDATA[https://se-radio.net/2023/01/episode-546-dietrich-ayala-on-the-interplanetary-file-system/]]></link>
      <description><![CDATA[Nikhil Krishna speaks with Dietrich Ayala about IPFS in depth. They cover what it is, how it works in detail and how one could leverage IPFS and libp2p in one's own application or to host one's content. The discussion goes into the IPFS ecosystem...]]></description>
      
      <content:encoded><![CDATA[Nikhil Krishna speaks with Dietrich Ayala about IPFS in depth. They cover what it is, how it works in detail and how one could leverage IPFS and libp2p in one's own application or to host one's content. The discussion goes into the IPFS ecosystem...]]></content:encoded>
      
      
      <enclosure length="87782594" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/546-Dietrich-Ayala-the-interplanetary-file-system.mp3?dest-id=23379"/>
      <itunes:duration>59:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>546</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nikhil Krishna speaks with Dietrich Ayala about IPFS in depth. They cover what it is, how it works in detail and how one could leverage IPFS and libp2p in one's own application or to host one's content. The discussion goes into the IPFS ecosystem...</itunes:subtitle><itunes:summary>Nikhil Krishna speaks with Dietrich Ayala about IPFS in depth. They cover what it is, how it works in detail and how one could leverage IPFS and libp2p in one's own application or to host one's content. The discussion goes into the IPFS ecosystem...</itunes:summary></item>
    
    <item>
      <title>Episode 545: John deVadoss on Design Philosophies that Drive .NET/Azure</title>
      <itunes:title>John deVadoss on Design Philosophies that Drive .NET/Azure</itunes:title>
      <pubDate>Wed, 04 Jan 2023 20:28:36 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e77d7125-b5f4-4241-be6e-0aceee4a53b4]]></guid>
      <link><![CDATA[https://se-radio.net/2023/01/episode-545-john-devadoss-on-design-philosophies-that-drive-net-azure/]]></link>
      <description><![CDATA[<p>We talk with John deVadoss about the philosophies underlying the development of .NET and Azure software. We discuss the "Fiefdoms and Emissaries" concept of building loosely coupled systems, talk about strengths and drawbacks and how to build services...</p>]]></description>
      
      <content:encoded><![CDATA[<p>We talk with John deVadoss about the philosophies underlying the development of .NET and Azure software. We discuss the "Fiefdoms and Emissaries" concept of building loosely coupled systems, talk about strengths and drawbacks and how to build services...</p>]]></content:encoded>
      
      
      <enclosure length="64690498" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/545-John-deVadoss-Design-philosophies-that-drive-NET-Azure.mp3?dest-id=23379"/>
      <itunes:duration>43:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>545</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>We talk with John deVadoss about the philosophies underlying the development of .NET and Azure software. We discuss the "Fiefdoms and Emissaries" concept of building loosely coupled systems, talk about strengths and drawbacks and how to build services...</itunes:subtitle><itunes:summary>We talk with John deVadoss about the philosophies underlying the development of .NET and Azure software. We discuss the "Fiefdoms and Emissaries" concept of building loosely coupled systems, talk about strengths and drawbacks and how to build services...</itunes:summary></item>
    
    <item>
      <title>Episode 544: Ganesh Datta on DevOps vs Site Reliability Engineering</title>
      <itunes:title>Ganesh Datta on DevOps vs Site Reliability Engineering</itunes:title>
      <pubDate>Wed, 28 Dec 2022 22:14:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[17469abf-cdec-49e1-9af9-dfaf7cc3b3a6]]></guid>
      <link><![CDATA[https://se-radio.net/2022/12/episode-544-ganesh-datta-on-devops-vs-site-reliability-engineering/]]></link>
      <description><![CDATA[Ganesh Datta, CTO and cofounder of Cortex, joins SE Radio's Priyanka Raghavan to discuss site reliability engineering (SRE) vs DevOps. They examine the similarities and differences and how to use the two approaches together to build better software...]]></description>
      
      <content:encoded><![CDATA[Ganesh Datta, CTO and cofounder of Cortex, joins SE Radio's Priyanka Raghavan to discuss site reliability engineering (SRE) vs DevOps. They examine the similarities and differences and how to use the two approaches together to build better software...]]></content:encoded>
      
      
      <enclosure length="87530330" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/544-Ganesh-Datta-DevOps-vs-SRE.mp3?dest-id=23379"/>
      <itunes:duration>59:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>544</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ganesh Datta, CTO and cofounder of Cortex, joins SE Radio's Priyanka Raghavan to discuss site reliability engineering (SRE) vs DevOps. They examine the similarities and differences and how to use the two approaches together to build better software...</itunes:subtitle><itunes:summary>Ganesh Datta, CTO and cofounder of Cortex, joins SE Radio's Priyanka Raghavan to discuss site reliability engineering (SRE) vs DevOps. They examine the similarities and differences and how to use the two approaches together to build better software...</itunes:summary></item>
    
    <item>
      <title>Episode 543: Jon Smart on Patterns and Anti-Patterns for Successful Software Delivery in Enterprises</title>
      <itunes:title>Jon Smart on Patterns and Anti-Patterns for Successful Software Delivery in Enterprises</itunes:title>
      <pubDate>Wed, 21 Dec 2022 17:22:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9336f218-2559-4ff6-9cc3-bff4d2f63ead]]></guid>
      <link><![CDATA[https://se-radio.net/2022/12/episode-543-jon-smart-on-patterns-and-anti-patterns-for-successful-software-delivery-in-enterprises/]]></link>
      <description><![CDATA[Jon Smart, author of the book Sooner Safer Happier: Patterns and Antipatterns for Business Agility, discusses patterns and anti-patterns for the success of enterprise software projects. Host Brijesh Ammanath speaks with him about the various common...]]></description>
      
      <content:encoded><![CDATA[Jon Smart, author of the book Sooner Safer Happier: Patterns and Antipatterns for Business Agility, discusses patterns and anti-patterns for the success of enterprise software projects. Host Brijesh Ammanath speaks with him about the various common...]]></content:encoded>
      
      
      <enclosure length="84654023" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/543-jon-smart-agile-patterns.mp3?dest-id=23379"/>
      <itunes:duration>57:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>543</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jon Smart, author of the book Sooner Safer Happier: Patterns and Antipatterns for Business Agility, discusses patterns and anti-patterns for the success of enterprise software projects. Host Brijesh Ammanath speaks with him about the various common...</itunes:subtitle><itunes:summary>Jon Smart, author of the book Sooner Safer Happier: Patterns and Antipatterns for Business Agility, discusses patterns and anti-patterns for the success of enterprise software projects. Host Brijesh Ammanath speaks with him about the various common...</itunes:summary></item>
    
    <item>
      <title>Episode 542: Brendan Callum on Contract-Driven APIs</title>
      <itunes:title>Brendan Callum on Contract-Driven APIs</itunes:title>
      <pubDate>Thu, 15 Dec 2022 19:36:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e001abf3-251e-4649-9772-da46d81eb917]]></guid>
      <link><![CDATA[https://se-radio.net/2022/12/episode-542-brendan-callum-on-contract-driven-apis/]]></link>
      <description><![CDATA[<p>Brendan Callum, engineering manager for the Pinterest developer platform team, discusses the "spec first" approach to API development and how it's different from "API first." Brendan speaks with host Kanchan Shringi about the challenges and advantages...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Brendan Callum, engineering manager for the Pinterest developer platform team, discusses the "spec first" approach to API development and how it's different from "API first." Brendan speaks with host Kanchan Shringi about the challenges and advantages...</p>]]></content:encoded>
      
      
      <enclosure length="68395524" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/542-brendan-callum-contract-driven-apis.mp3?dest-id=23379"/>
      <itunes:duration>45:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>542</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Brendan Callum, engineering manager for the Pinterest developer platform team, discusses the "spec first" approach to API development and how it's different from "API first." Brendan speaks with host Kanchan Shringi about the challenges and advantages...</itunes:subtitle><itunes:summary>Brendan Callum, engineering manager for the Pinterest developer platform team, discusses the "spec first" approach to API development and how it's different from "API first." Brendan speaks with host Kanchan Shringi about the challenges and advantages...</itunes:summary></item>
    
    <item>
      <title>Episode 541: Jordan Harband and Donald Fischer on Securing the Supply Chain</title>
      <itunes:title>Jordan Harband and Donald Fischer on Securing the Supply Chain</itunes:title>
      <pubDate>Wed, 07 Dec 2022 23:02:09 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3c184cbb-0199-4c9e-bc95-3e63c4c8f76c]]></guid>
      <link><![CDATA[https://se-radio.net/2022/12/episode-541-jordan-harband-and-donald-fischer-on-securing-the-supply-chain/]]></link>
      <description><![CDATA[<p>Open source developers Jordan Harband and Donald Fischer join host Robert Blumen for a conversation about securing the software supply chain, especially open source. They start by reviewing supply chain security concepts, particularly as related to open..</p>]]></description>
      
      <content:encoded><![CDATA[<p>Open source developers Jordan Harband and Donald Fischer join host Robert Blumen for a conversation about securing the software supply chain, especially open source. They start by reviewing supply chain security concepts, particularly as related to open..</p>]]></content:encoded>
      
      
      <enclosure length="77162888" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/541-jordan-harband-donald-fisher-securing-the-supply-chain.mp3?dest-id=23379"/>
      <itunes:duration>51:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>541</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Open source developers Jordan Harband and Donald Fischer join host Robert Blumen for a conversation about securing the software supply chain, especially open source. They start by reviewing supply chain security concepts, particularly as related to open..</itunes:subtitle><itunes:summary>Open source developers Jordan Harband and Donald Fischer join host Robert Blumen for a conversation about securing the software supply chain, especially open source. They start by reviewing supply chain security concepts, particularly as related to open..</itunes:summary></item>
    
    <item>
      <title>Episode 540: Joe Nash on DevRel</title>
      <itunes:title>Joe Nash on DevRel</itunes:title>
      <pubDate>Thu, 01 Dec 2022 23:01:20 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f242cd8d-dd4a-4a58-9b77-a0c431d66256]]></guid>
      <link><![CDATA[https://se-radio.net/2022/12/episode-540-joe-nash-on-devrel/]]></link>
      <description><![CDATA[<p>Joe Nash of Twillio's TwilioQuest discusses the role of developer relations/advocate, which is a role at tech companies in-between developers, marketing, sales, and HR. Host Felienne speaks with Nash about the skills people need if they want to become...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Joe Nash of Twillio's TwilioQuest discusses the role of developer relations/advocate, which is a role at tech companies in-between developers, marketing, sales, and HR. Host Felienne speaks with Nash about the skills people need if they want to become...</p>]]></content:encoded>
      
      
      <enclosure length="80767701" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/540-joe-nash-devrel.mp3?dest-id=23379"/>
      <itunes:duration>54:18</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>540</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Joe Nash of Twillio's TwilioQuest discusses the role of developer relations/advocate, which is a role at tech companies in-between developers, marketing, sales, and HR. Host Felienne speaks with Nash about the skills people need if they want to become...</itunes:subtitle><itunes:summary>Joe Nash of Twillio's TwilioQuest discusses the role of developer relations/advocate, which is a role at tech companies in-between developers, marketing, sales, and HR. Host Felienne speaks with Nash about the skills people need if they want to become...</itunes:summary></item>
    
    <item>
      <title>Episode 539: Adam Dymitruk on Event Modeling</title>
      <itunes:title>Adam Dymitruk on Event Modeling</itunes:title>
      <pubDate>Wed, 23 Nov 2022 01:26:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[50c7a1b0-7916-4c21-aa32-0d7f60ef2da8]]></guid>
      <link><![CDATA[https://www.se-radio.net/2022/11/episode-539-adam-dymitruk-on-event-modeling]]></link>
      <description><![CDATA[<p><strong>Adam Dymitruk,</strong> CEO and founder of Adaptech Group, joins host Jeff Doolittle for an exploration of the event modeling approach to discovering requirements and designing software systems. Adam explains how the structured approach eliminates the specifics of implementation details and technology decisions, enabling clearer communication for all stakeholders while keeping conversations focused on the business opportunity. Using concrete examples of event modeling in practice, they examine event modeling in the context of other related approaches and methodologies, including event sourcing, event storming, CQRS, and domain-driven design.</p> <h2> </h2>]]></description>
      
      <content:encoded><![CDATA[<p>Adam Dymitruk, CEO and founder of Adaptech Group, joins host Jeff Doolittle for an exploration of the event modeling approach to discovering requirements and designing software systems. Adam explains how the structured approach eliminates the specifics of implementation details and technology decisions, enabling clearer communication for all stakeholders while keeping conversations focused on the business opportunity. Using concrete examples of event modeling in practice, they examine event modeling in the context of other related approaches and methodologies, including event sourcing, event storming, CQRS, and domain-driven design.</p>]]></content:encoded>
      
      
      <enclosure length="64915934" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/539-adam-dymitruk-event-modeling.mp3?dest-id=23379"/>
      <itunes:duration>01:04:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>539</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adam Dymitruk, CEO and founder of Adaptech Group, joins host Jeff Doolittle for an exploration of the event modeling approach to discovering requirements and designing software systems. Adam explains how the structured approach eliminates the specifics of implementation details and technology decisions, enabling clearer communication for all stakeholders while keeping conversations focused on the business opportunity. Using concrete examples of event modeling in practice, they examine event modeling in the context of other related approaches and methodologies, including event sourcing, event storming, CQRS, and domain-driven design.  </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Adam Dymitruk, CEO and founder of Adaptech Group, joins host Jeff Doolittle for an exploration of the event modeling approach to discovering requirements and designing software systems. Adam explains how the structured approach eliminates the specifics of implementation details and technology decisions, enabling clearer communication for all stakeholders while keeping conversations focused on the business opportunity. Using concrete examples of event modeling in practice, they examine event modeling in the context of other related approaches and methodologies, including event sourcing, event storming, CQRS, and domain-driven design.  </itunes:summary></item>
    
    <item>
      <title>Episode 538: Roberto Di Cosmo on Archiving Public Software at Massive Scale</title>
      <itunes:title>Roberto Di Cosmo on Archiving Public Software at Massive Scale</itunes:title>
      <pubDate>Fri, 18 Nov 2022 02:28:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[65f1d3cc-5125-43e3-947b-4db97de6d2e3]]></guid>
      <link><![CDATA[https://www.se-radio.net/2022/11/episode-538-roberto-di-cosmo-on-archiving-public-software-at-massive-scale/]]></link>
      <description><![CDATA[Roberto Di Cosmo, Computer Science professor at University Paris Diderot and founder of the Software Heritage initiative, discusses how to protect against sudden loss from the collapse of a "free" source code repository provider, how to protect...]]></description>
      
      <content:encoded><![CDATA[Roberto Di Cosmo, Computer Science professor at University Paris Diderot and founder of the Software Heritage initiative, discusses how to protect against sudden loss from the collapse of a "free" source code repository provider, how to protect...]]></content:encoded>
      
      
      <enclosure length="71794656" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/538-roberto-di-cosmo-archiving-public-software-at-massive-scale.mp3?dest-id=23379"/>
      <itunes:duration>01:12:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>538</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Roberto Di Cosmo, Computer Science professor at University Paris Diderot and founder of the Software Heritage initiative, discusses how to protect against sudden loss from the collapse of a "free" source code repository provider, how to protect...</itunes:subtitle><itunes:summary>Roberto Di Cosmo, Computer Science professor at University Paris Diderot and founder of the Software Heritage initiative, discusses how to protect against sudden loss from the collapse of a "free" source code repository provider, how to protect...</itunes:summary></item>
    
    <item>
      <title>Episode 537: Adam Warski on Scala and Tapir</title>
      <itunes:title>Adam Warski on Scala and Tapir</itunes:title>
      <pubDate>Wed, 09 Nov 2022 17:22:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a4a7d183-b683-4f9f-895b-6595e079017e]]></guid>
      <link><![CDATA[https://se-radio.net/2022/11/episode-537-adam-warski-on-scala-and-tapir/]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;"><strong>Adam Warski</strong>, the co-founder and CTO of SoftwareMill, discusses Scala programming and the Tapir library. Scala is a general-purpose JVM language, and Tapir is a back-end library used to describe HTTP API endpoints as immutable Scala values. Host Philip Winston speaks with Warski about the implications of Scala being a JVM language, the Scala type system, the Scala community's view of functional vs. object-oriented programming, and the transition of the ecosystem from Scala 2 to Scala 3. The Tapir discussion explores why Tapir is a library and not a framework, how server interpreters work in Tapir, how interceptors work, and what observability features are included with Tapir.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Adam Warski, the co-founder and CTO of SoftwareMill, discusses Scala programming and the Tapir library. Scala is a general-purpose JVM language, and Tapir is a back-end library used to describe HTTP API endpoints as immutable Scala values. Host Philip Winston speaks with Warski about the implications of Scala being a JVM language, the Scala type system, the Scala community's view of functional vs. object-oriented programming, and the transition of the ecosystem from Scala 2 to Scala 3. The Tapir discussion explores why Tapir is a library and not a framework, how server interpreters work in Tapir, how interceptors work, and what observability features are included with Tapir.</p>]]></content:encoded>
      
      
      <enclosure length="66900084" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/537-adam-warski-scala-and-tapir.mp3?dest-id=23379"/>
      <itunes:duration>01:07:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adam Warski, the co-founder and CTO of SoftwareMill, discusses Scala programming and the Tapir library. Scala is a general-purpose JVM language, and Tapir is a back-end library used to describe HTTP API endpoints as immutable Scala values. Host Philip Winston speaks with Warski about the implications of Scala being a JVM language, the Scala type system, the Scala community's view of functional vs. object-oriented programming, and the transition of the ecosystem from Scala 2 to Scala 3. The Tapir discussion explores why Tapir is a library and not a framework, how server interpreters work in Tapir, how interceptors work, and what observability features are included with Tapir.</itunes:subtitle><itunes:summary>Adam Warski, the co-founder and CTO of SoftwareMill, discusses Scala programming and the Tapir library. Scala is a general-purpose JVM language, and Tapir is a back-end library used to describe HTTP API endpoints as immutable Scala values. Host Philip Winston speaks with Warski about the implications of Scala being a JVM language, the Scala type system, the Scala community's view of functional vs. object-oriented programming, and the transition of the ecosystem from Scala 2 to Scala 3. The Tapir discussion explores why Tapir is a library and not a framework, how server interpreters work in Tapir, how interceptors work, and what observability features are included with Tapir.</itunes:summary></item>
    
    <item>
      <title>Episode 536: Ryan Magee on Software Engineering in Physics Research</title>
      <itunes:title>Ryan Magee on Software Engineering in Physics Research</itunes:title>
      <pubDate>Wed, 02 Nov 2022 16:03:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[33046128-6d31-4089-a64f-3dc3668294b7]]></guid>
      <link><![CDATA[https://se-radio.net/2022/11/episode-536-ryan-magee-on-software-engineering-in-physics-research/]]></link>
      <description><![CDATA[Ryan Magee, postdoctoral scholar research associate at LIGO Laboratory – Caltech, joins host Jeff Doolittle for a conversation about how software is used by scientists in physics research. The episode begins with a discussion of gravitational waves...]]></description>
      
      <content:encoded><![CDATA[Ryan Magee, postdoctoral scholar research associate at LIGO Laboratory – Caltech, joins host Jeff Doolittle for a conversation about how software is used by scientists in physics research. The episode begins with a discussion of gravitational waves...]]></content:encoded>
      
      
      <enclosure length="82593117" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/536-ryan-magee-software-engineering-physics-research.mp3?dest-id=23379"/>
      <itunes:duration>55:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>536</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ryan Magee, postdoctoral scholar research associate at LIGO Laboratory – Caltech, joins host Jeff Doolittle for a conversation about how software is used by scientists in physics research. The episode begins with a discussion of gravitational waves...</itunes:subtitle><itunes:summary>Ryan Magee, postdoctoral scholar research associate at LIGO Laboratory – Caltech, joins host Jeff Doolittle for a conversation about how software is used by scientists in physics research. The episode begins with a discussion of gravitational waves...</itunes:summary></item>
    
    <item>
      <title>Episode 535: Dan Lorenc on Supply Chain Attacks</title>
      <itunes:title>Dan Lorenc on Supply Chain Attacks</itunes:title>
      <pubDate>Tue, 25 Oct 2022 23:54:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4054d0c9-350c-4e1b-9baa-73e832d75a8d]]></guid>
      <link><![CDATA[https://se-radio.net/2022/10/episode-535-dan-lorenc-on-supply-chain-attacks/]]></link>
      <description><![CDATA[<p><strong>Dan Lorenc</strong>, CEO of Chainguard, a software supply chain security company, joins SE Radio editor <a href= "https://se-radio.net/team/robert-blumen/">Robert Blumen</a> to talk about software supply chain attacks. They start with a review of software supply chain basics; how outputs become inputs of someone else's supply chain; techniques for attacking the supply chain, including compromising the compilers, injecting code into installers, dependency confusion, and typo squatting. They also consider Ken Thompson's paper on injecting a backdoor into the C compiler. The episode then considers some well-known supply chain attacks: researcher Alex Birsan's dependency confusion attack; the log4shell attack on the Java Virtual Machine; the pervasiveness of compilers and interpreters where you don't expect them; the SolarWinds attack on a network security product; and CodeCov compromising the installer with code to insert exfiltration of environment variables into the installer. The conversation ends with some lessons learned, including how to protect your supply chain and the challenge of dependencies with modern languages.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Dan Lorenc, CEO of Chainguard, a software supply chain security company, joins SE Radio editor <a href= "https://se-radio.net/team/robert-blumen/">Robert Blumen</a> to talk about software supply chain attacks. They start with a review of software supply chain basics; how outputs become inputs of someone else's supply chain; techniques for attacking the supply chain, including compromising the compilers, injecting code into installers, dependency confusion, and typo squatting. They also consider Ken Thompson's paper on injecting a backdoor into the C compiler. The episode then considers some well-known supply chain attacks: researcher Alex Birsan's dependency confusion attack; the log4shell attack on the Java Virtual Machine; the pervasiveness of compilers and interpreters where you don't expect them; the SolarWinds attack on a network security product; and CodeCov compromising the installer with code to insert exfiltration of environment variables into the installer. The conversation ends with some lessons learned, including how to protect your supply chain and the challenge of dependencies with modern languages.</p>]]></content:encoded>
      
      
      <enclosure length="97723191" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/535-dan-lorenc-supply-chain-attacks-final.mp3?dest-id=23379"/>
      <itunes:duration>49:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>535</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dan Lorenc, CEO of Chainguard, a software supply chain security company, joins SE Radio editor Robert Blumen to talk about software supply chain attacks. They start with a review of software supply chain basics; how outputs become inputs of someone else's supply chain; techniques for attacking the supply chain, including compromising the compilers, injecting code into installers, dependency confusion, and typo squatting. They also consider Ken Thompson's paper on injecting a backdoor into the C compiler. The episode then considers some well-known supply chain attacks: researcher Alex Birsan's dependency confusion attack; the log4shell attack on the Java Virtual Machine; the pervasiveness of compilers and interpreters where you don't expect them; the SolarWinds attack on a network security product; and CodeCov compromising the installer with code to insert exfiltration of environment variables into the installer. The conversation ends with some lessons learned, including how to protect your supply chain and the challenge of dependencies with modern languages.</itunes:subtitle><itunes:summary>Dan Lorenc, CEO of Chainguard, a software supply chain security company, joins SE Radio editor Robert Blumen to talk about software supply chain attacks. They start with a review of software supply chain basics; how outputs become inputs of someone else's supply chain; techniques for attacking the supply chain, including compromising the compilers, injecting code into installers, dependency confusion, and typo squatting. They also consider Ken Thompson's paper on injecting a backdoor into the C compiler. The episode then considers some well-known supply chain attacks: researcher Alex Birsan's dependency confusion attack; the log4shell attack on the Java Virtual Machine; the pervasiveness of compilers and interpreters where you don't expect them; the SolarWinds attack on a network security product; and CodeCov compromising the installer with code to insert exfiltration of environment variables into the installer. The conversation ends with some lessons learned, including how to protect your supply chain and the challenge of dependencies with modern languages.</itunes:summary></item>
    
    <item>
      <title>Episode 534: Andy Dang on AI/ML Observability</title>
      <itunes:title>Episode 534: Andy Dang on AI/ML Observability</itunes:title>
      <pubDate>Thu, 20 Oct 2022 15:51:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[db9a9b94-f9a3-45af-b9ce-969ff40cb8ae]]></guid>
      <link><![CDATA[https://se-radio.net/episode-534-andy-dang-on-aiml-observability]]></link>
      <description><![CDATA[Andy Dang, Head of Engineering at WhyLabs discusses observability and data ops for AI/ML applications and how that differs from traditional observability. SE Radio host Akshay Manchale speaks with Andy about running an AI/ML model in production and how...]]></description>
      
      <content:encoded><![CDATA[Andy Dang, Head of Engineering at WhyLabs discusses observability and data ops for AI/ML applications and how that differs from traditional observability. SE Radio host Akshay Manchale speaks with Andy about running an AI/ML model in production and how...]]></content:encoded>
      
      
      <enclosure length="78389617" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/534-andy-dang-ai-observability.mp3?dest-id=23379"/>
      <itunes:duration>54:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>534</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/c/3/0/2c30825bf4bcfeb0e55e3c100dce7605/534-andy-dang-ai-observability.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Andy Dang, Head of Engineering at WhyLabs discusses observability and data ops for AI/ML applications and how that differs from traditional observability. SE Radio host Akshay Manchale speaks with Andy about running an AI/ML model in production and how...</itunes:subtitle><itunes:summary>Andy Dang, Head of Engineering at WhyLabs discusses observability and data ops for AI/ML applications and how that differs from traditional observability. SE Radio host Akshay Manchale speaks with Andy about running an AI/ML model in production and how...</itunes:summary></item>
    
    <item>
      <title>Episode 533: Eddie Aftandilian on GitHub Copilot</title>
      <itunes:title>Episode 533: Eddie Aftandilian on GitHub Copilot</itunes:title>
      <pubDate>Tue, 11 Oct 2022 23:03:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[298b26fe-a5db-4b52-9f29-119905bfa3dc]]></guid>
      <link><![CDATA[https://se-radio.net/episode-533-eddie-aftandilian-on-github-copilot]]></link>
      <description><![CDATA[<p>Eddie Aftandilian, Principal researcher at GitHub discusses GitHub copilot and how it can improve developer productivity with host Priyanka Raghavan. The discussion explores various subtopics such as the history of copilot, how it can improve developer...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Eddie Aftandilian, Principal researcher at GitHub discusses GitHub copilot and how it can improve developer productivity with host Priyanka Raghavan. The discussion explores various subtopics such as the history of copilot, how it can improve developer...</p>]]></content:encoded>
      
      
      <enclosure length="62993825" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/533-eddie-aftandilian-github-copilot.mp3?dest-id=23379"/>
      <itunes:duration>43:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>533</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/b/a/3/7ba37416ad2c8d1ba04421dee9605cbd/533-eddie-aftandilian-github-copilot.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eddie Aftandilian, Principal researcher at GitHub discusses GitHub copilot and how it can improve developer productivity with host Priyanka Raghavan. The discussion explores various subtopics such as the history of copilot, how it can improve developer...</itunes:subtitle><itunes:summary>Eddie Aftandilian, Principal researcher at GitHub discusses GitHub copilot and how it can improve developer productivity with host Priyanka Raghavan. The discussion explores various subtopics such as the history of copilot, how it can improve developer...</itunes:summary></item>
    
    <item>
      <title>Episode 532: Peter Wyatt and Duff Johnson on 30 Years of PDF</title>
      <itunes:title>Episode 532: Peter Wyatt and Duff Johnson on 30 Years of PDF</itunes:title>
      <pubDate>Wed, 05 Oct 2022 16:04:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a7a59483-2b58-4af0-af93-92b983c67093]]></guid>
      <link><![CDATA[https://se-radio.net/episode-532-peter-wyatt-and-duff-johnson-on-30-years-of-pdf]]></link>
      <description><![CDATA[Peter Wyatt, CTO at PDF Association and project co-Leader of ISO 32000 (the core PDF standard), Duff Johnson CEO at PDF Association and ISO Project co-Leader and US TAG chair for both ISO 32000, discuss the 30 years' history of PDF, how to make a PDF...]]></description>
      
      <content:encoded><![CDATA[Peter Wyatt, CTO at PDF Association and project co-Leader of ISO 32000 (the core PDF standard), Duff Johnson CEO at PDF Association and ISO Project co-Leader and US TAG chair for both ISO 32000, discuss the 30 years' history of PDF, how to make a PDF...]]></content:encoded>
      
      
      <enclosure length="106094305" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/532-peter-wyatt-duff-johnson-30-years-of-pdf.mp3?dest-id=23379"/>
      <itunes:duration>01:13:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>532</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/b/3/d/6b3db2a6e2a5590227a2322813b393ee/532-peter-wyatt-duff-johnson-30-years-of-pdf.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Peter Wyatt, CTO at PDF Association and project co-Leader of ISO 32000 (the core PDF standard), Duff Johnson CEO at PDF Association and ISO Project co-Leader and US TAG chair for both ISO 32000, discuss the 30 years' history of PDF, how to make a PDF...</itunes:subtitle><itunes:summary>Peter Wyatt, CTO at PDF Association and project co-Leader of ISO 32000 (the core PDF standard), Duff Johnson CEO at PDF Association and ISO Project co-Leader and US TAG chair for both ISO 32000, discuss the 30 years' history of PDF, how to make a PDF...</itunes:summary></item>
    
    <item>
      <title>Episode 531: Xe Iaso on Tailscale</title>
      <itunes:title>Episode 531: Xe Iaso on Tailscale</itunes:title>
      <pubDate>Fri, 30 Sep 2022 16:42:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[073ccbd9-31a2-48db-a48c-d48a520cd38b]]></guid>
      <link><![CDATA[https://se-radio.net/episode-531-xe-iaso-on-tailscale]]></link>
      <description><![CDATA[Xe Iaso of Tailscale discusses how a VPN can be a useful tool when building software. SE Radio host Jeremy Jung spoke with Iaso about what VPNs are, onboarding, access control, authentication in the network vs individual services, peer-to-peer vs...]]></description>
      
      <content:encoded><![CDATA[Xe Iaso of Tailscale discusses how a VPN can be a useful tool when building software. SE Radio host Jeremy Jung spoke with Iaso about what VPNs are, onboarding, access control, authentication in the network vs individual services, peer-to-peer vs...]]></content:encoded>
      
      
      <enclosure length="72582799" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/531-xe-iaso-tailscale.mp3?dest-id=23379"/>
      <itunes:duration>50:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>531</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/a/4/e/4a4ef87802ff990b40be95ea3302a6a1/531-xe-iaso-tailscale.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Xe Iaso of Tailscale discusses how a VPN can be a useful tool when building software. SE Radio host Jeremy Jung spoke with Iaso about what VPNs are, onboarding, access control, authentication in the network vs individual services, peer-to-peer vs...</itunes:subtitle><itunes:summary>Xe Iaso of Tailscale discusses how a VPN can be a useful tool when building software. SE Radio host Jeremy Jung spoke with Iaso about what VPNs are, onboarding, access control, authentication in the network vs individual services, peer-to-peer vs...</itunes:summary></item>
    
    <item>
      <title>Episode 530: Tanmai Gopal on GraphQL</title>
      <itunes:title>Episode 530: Tanmai Gopal on GraphQL</itunes:title>
      <pubDate>Wed, 21 Sep 2022 16:18:37 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[dfc68e88-4f3a-48d6-aead-33056f2731f2]]></guid>
      <link><![CDATA[https://se-radio.net/episode-530-tanmai-gopal-on-graphql]]></link>
      <description><![CDATA[Tanmai Gopal, CEO of Hasura.io, joined SE Radio host Jeff Doolittle for a conversation about GraphQL. They discussed the history and rationale behind the original conception of GraphQL, as well as some of the use cases it is best suited for...]]></description>
      
      <content:encoded><![CDATA[Tanmai Gopal, CEO of Hasura.io, joined SE Radio host Jeff Doolittle for a conversation about GraphQL. They discussed the history and rationale behind the original conception of GraphQL, as well as some of the use cases it is best suited for...]]></content:encoded>
      
      
      <enclosure length="58539115" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/529-tanmal-gopal-graphql.mp3?dest-id=23379"/>
      <itunes:duration>01:00:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>530</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/8/c/a/b8ca26c7ed274709e55e3c100dce7605/529-tanmal-gopal-graphql.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tanmai Gopal, CEO of Hasura.io, joined SE Radio host Jeff Doolittle for a conversation about GraphQL. They discussed the history and rationale behind the original conception of GraphQL, as well as some of the use cases it is best suited for...</itunes:subtitle><itunes:summary>Tanmai Gopal, CEO of Hasura.io, joined SE Radio host Jeff Doolittle for a conversation about GraphQL. They discussed the history and rationale behind the original conception of GraphQL, as well as some of the use cases it is best suited for...</itunes:summary></item>
    
    <item>
      <title>Episode 529: Jeff Perry on Career Management for Software Engineers</title>
      <itunes:title>Episode 529: Jeff Perry on Career Management for Software Engineers</itunes:title>
      <pubDate>Wed, 14 Sep 2022 16:00:17 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d5bf6568-cd71-420a-a90d-96d7e8a797f3]]></guid>
      <link><![CDATA[https://se-radio.net/episode-529-jeff-perry-on-career-management-for-software-engineers]]></link>
      <description><![CDATA[Jeff Perry, career coach with experience in multiple engineering and technology fields discusses how software engineers can be intentional and proactive in evaluating and pursuing career options, with host Kanchan Shringi.]]></description>
      
      <content:encoded><![CDATA[Jeff Perry, career coach with experience in multiple engineering and technology fields discusses how software engineers can be intentional and proactive in evaluating and pursuing career options, with host Kanchan Shringi.]]></content:encoded>
      
      
      <enclosure length="91111538" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/529-jeff-perry-career-management-software-engineers.mp3?dest-id=23379"/>
      <itunes:duration>01:03:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>529</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/7/c/0/47c01b1182c39d6116c3140a3186d450/529-jeff-perry-career-management-software-engineers.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeff Perry, career coach with experience in multiple engineering and technology fields discusses how software engineers can be intentional and proactive in evaluating and pursuing career options, with host Kanchan Shringi.</itunes:subtitle><itunes:summary>Jeff Perry, career coach with experience in multiple engineering and technology fields discusses how software engineers can be intentional and proactive in evaluating and pursuing career options, with host Kanchan Shringi.</itunes:summary></item>
    
    <item>
      <title>Episode 528: Jonathan Shariat on Designing to Avoid Worst Case Outcomes</title>
      <itunes:title>Episode 528: Jonathan Shariat on Designing to Avoid Worst Case Outcomes</itunes:title>
      <pubDate>Wed, 07 Sep 2022 20:57:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fedf248b-415d-4d00-87a6-a41f3ff38bbe]]></guid>
      <link><![CDATA[https://se-radio.net/episode-528-jonathan-shariat-on-designing-to-avoid-worst-case-outcomes]]></link>
      <description><![CDATA[Jonathan Shariat, coauthor of the book Tragic Design, discusses harmful software design. SE Radio host Jeremy Jung speaks with Shariat about how poor design can kill in the medical industry, accidentally causing harm with features meant to bring joy...]]></description>
      
      <content:encoded><![CDATA[Jonathan Shariat, coauthor of the book Tragic Design, discusses harmful software design. SE Radio host Jeremy Jung speaks with Shariat about how poor design can kill in the medical industry, accidentally causing harm with features meant to bring joy...]]></content:encoded>
      
      
      <enclosure length="81347224" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/528-jonathan-shariat-designing-to-avoid-worst-case-outcomes.mp3?dest-id=23379"/>
      <itunes:duration>56:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>528</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/f/a/f/2faf464ef83b6ca416c3140a3186d450/528-jonathan-shariat-designing-to-avoid-worst-case-outcomes.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jonathan Shariat, coauthor of the book Tragic Design, discusses harmful software design. SE Radio host Jeremy Jung speaks with Shariat about how poor design can kill in the medical industry, accidentally causing harm with features meant to bring joy...</itunes:subtitle><itunes:summary>Jonathan Shariat, coauthor of the book Tragic Design, discusses harmful software design. SE Radio host Jeremy Jung speaks with Shariat about how poor design can kill in the medical industry, accidentally causing harm with features meant to bring joy...</itunes:summary></item>
    
    <item>
      <title>Episode 527: Adrian Kennard and Kevin Hones on Writing a Network OS from Scratch</title>
      <itunes:title>Episode 527: Adrian Kennard and Kevin Hones on Writing a Network OS from Scratch</itunes:title>
      <pubDate>Tue, 30 Aug 2022 22:58:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e0b19860-25bd-4043-9007-97fd211a99d1]]></guid>
      <link><![CDATA[https://se-radio.net/episode-527-adrian-kennard-and-kevin-hones-on-writing-a-network-os-from-scratch]]></link>
      <description><![CDATA[<p>Adrian Kennard and Kevin Hones, Founders of FireBrick routers and firewalls, discuss how to design, build, test and support a hardware router and network operating system from scratch, while sharing the lessons learned. You'll also learn that in certain..</p>]]></description>
      
      <content:encoded><![CDATA[<p>Adrian Kennard and Kevin Hones, Founders of FireBrick routers and firewalls, discuss how to design, build, test and support a hardware router and network operating system from scratch, while sharing the lessons learned. You'll also learn that in certain..</p>]]></content:encoded>
      
      
      <enclosure length="90959955" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/527-adrian-kennard-and-kevin-hones-writing-network-os-from-scratch.mp3?dest-id=23379"/>
      <itunes:duration>01:03:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>527</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/e/e/e/5eee83336ecea32827a2322813b393ee/527-adrian-kennard-and-kevin-hones-writing-network-os-from-scratch.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adrian Kennard and Kevin Hones, Founders of FireBrick routers and firewalls, discuss how to design, build, test and support a hardware router and network operating system from scratch, while sharing the lessons learned. You'll also learn that in certain..</itunes:subtitle><itunes:summary>Adrian Kennard and Kevin Hones, Founders of FireBrick routers and firewalls, discuss how to design, build, test and support a hardware router and network operating system from scratch, while sharing the lessons learned. You'll also learn that in certain..</itunes:summary></item>
    
    <item>
      <title>Episode 526: Brian Campbell on Proof of Possession Defenses</title>
      <itunes:title>Episode 526: Brian Campbell on Proof of Possession Defenses</itunes:title>
      <pubDate>Wed, 24 Aug 2022 18:24:23 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[78a2849d-4d43-4af1-b4a8-1f22136bc26f]]></guid>
      <link><![CDATA[https://se-radio.net/episode-526-brian-campbell-on-proof-of-possession-defenses]]></link>
      <description><![CDATA[Brian Campbell, Distinguished Engineer at Ping Identity discusses cryptographic defences against stolen tokens for the OAUTH2 protocol with host Priyanka Raghavan. The discussion explores various subtopics such as the history of Proof of possession...]]></description>
      
      <content:encoded><![CDATA[Brian Campbell, Distinguished Engineer at Ping Identity discusses cryptographic defences against stolen tokens for the OAUTH2 protocol with host Priyanka Raghavan. The discussion explores various subtopics such as the history of Proof of possession...]]></content:encoded>
      
      
      <enclosure length="77635520" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/526-brian-campbell-proof-of-possession.mp3?dest-id=23379"/>
      <itunes:duration>53:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>526</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/4/4/c/644ccb660160ab575f2e77a3093c12a1/526-brian-campbell-proof-of-possession.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Brian Campbell, Distinguished Engineer at Ping Identity discusses cryptographic defences against stolen tokens for the OAUTH2 protocol with host Priyanka Raghavan. The discussion explores various subtopics such as the history of Proof of possession...</itunes:subtitle><itunes:summary>Brian Campbell, Distinguished Engineer at Ping Identity discusses cryptographic defences against stolen tokens for the OAUTH2 protocol with host Priyanka Raghavan. The discussion explores various subtopics such as the history of Proof of possession...</itunes:summary></item>
    
    <item>
      <title>Episode 525: Randy Shoup on Evolving Architecture and Organization at eBay</title>
      <itunes:title>Episode 525: Randy Shoup on Evolving Architecture and Organization at eBay</itunes:title>
      <pubDate>Wed, 17 Aug 2022 16:44:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5cd58d21-e0e5-43ec-ba23-c223276d2791]]></guid>
      <link><![CDATA[https://se-radio.net/episode-525-randy-shoup-on-evolving-architecture-and-organization-at-ebay]]></link>
      <description><![CDATA[<p>Randy Shoup of eBay discusses the evolution of eBay's tech stack. SE Radio host Jeremy Jung speaks with Shoup about eBay's origins as a single C++ class with an Oracle database, a five-year migration to multiple Java services, sharing a database...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Randy Shoup of eBay discusses the evolution of eBay's tech stack. SE Radio host Jeremy Jung speaks with Shoup about eBay's origins as a single C++ class with an Oracle database, a five-year migration to multiple Java services, sharing a database...</p>]]></content:encoded>
      
      
      <enclosure length="85038132" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/525-randy-shoup-evolving-architecture-organization-at-ebay.mp3?dest-id=23379"/>
      <itunes:duration>58:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>525</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/0/9/0/0090e7337b86eac188c4a68c3ddbc4f2/525-randy-shoup-evolving-architecture-organization-at-ebay.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Randy Shoup of eBay discusses the evolution of eBay's tech stack. SE Radio host Jeremy Jung speaks with Shoup about eBay's origins as a single C++ class with an Oracle database, a five-year migration to multiple Java services, sharing a database...</itunes:subtitle><itunes:summary>Randy Shoup of eBay discusses the evolution of eBay's tech stack. SE Radio host Jeremy Jung speaks with Shoup about eBay's origins as a single C++ class with an Oracle database, a five-year migration to multiple Java services, sharing a database...</itunes:summary></item>
    
    <item>
      <title>Episode 524: Abi Noda on Developer Experience</title>
      <itunes:title>Episode 524: Abi Noda on Developer Experience</itunes:title>
      <pubDate>Thu, 11 Aug 2022 17:51:30 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[aaf42a3b-711f-4dfa-902e-e993c821fd44]]></guid>
      <link><![CDATA[https://se-radio.net/episode-524-abi-noda-on-developer-experience]]></link>
      <description><![CDATA[In this episode, Abi Noda, founder of Pull Panda and DX, discusses developer experience with SE Radio host Brijesh Ammanath. They examine the basic concept of DX and its importance before diving into a wide variety of issues, including methodologies...]]></description>
      
      <content:encoded><![CDATA[In this episode, Abi Noda, founder of Pull Panda and DX, discusses developer experience with SE Radio host Brijesh Ammanath. They examine the basic concept of DX and its importance before diving into a wide variety of issues, including methodologies...]]></content:encoded>
      
      
      <enclosure length="83107816" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/524-abi-noda-developer-experience.mp3?dest-id=23379"/>
      <itunes:duration>57:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>524</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/b/3/4/fb3446ab36575b84a04421dee9605cbd/524-abi-noda-developer-experience.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Abi Noda, founder of Pull Panda and DX, discusses developer experience with SE Radio host Brijesh Ammanath. They examine the basic concept of DX and its importance before diving into a wide variety of issues, including methodologies...</itunes:subtitle><itunes:summary>In this episode, Abi Noda, founder of Pull Panda and DX, discusses developer experience with SE Radio host Brijesh Ammanath. They examine the basic concept of DX and its importance before diving into a wide variety of issues, including methodologies...</itunes:summary></item>
    
    <item>
      <title>Episode 523: Jessi Ashdown and Uri Gilad on Data Governance</title>
      <itunes:title>Episode 523: Jessi Ashdown and Uri Gilad on Data Governance</itunes:title>
      <pubDate>Wed, 03 Aug 2022 22:55:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5b44989b-fc18-43e2-b635-7e473e1a89e1]]></guid>
      <link><![CDATA[https://se-radio.net/episode-523-jessi-ashdown-and-uri-gilad-on-data-governance]]></link>
      <description><![CDATA[<p>Jessi Ashdown and Uri Gilad, authors of the book "Data Governance: The Definitive Guide," discuss what data governance entails, why it's important, and how it can be implemented. Host Akshay Manchale speaks with them about why data governance...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jessi Ashdown and Uri Gilad, authors of the book "Data Governance: The Definitive Guide," discuss what data governance entails, why it's important, and how it can be implemented. Host Akshay Manchale speaks with them about why data governance...</p>]]></content:encoded>
      
      
      <enclosure length="92722076" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/523-jessi-ashdown-uri-gilad-data-governance.mp3?dest-id=23379"/>
      <itunes:duration>01:04:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>523</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/d/4/c/bd4ca6ec89fb2bcc27a2322813b393ee/523-jessi-ashdown-uri-gilad-data-governance.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jessi Ashdown and Uri Gilad, authors of the book "Data Governance: The Definitive Guide," discuss what data governance entails, why it's important, and how it can be implemented. Host Akshay Manchale speaks with them about why data governance...</itunes:subtitle><itunes:summary>Jessi Ashdown and Uri Gilad, authors of the book "Data Governance: The Definitive Guide," discuss what data governance entails, why it's important, and how it can be implemented. Host Akshay Manchale speaks with them about why data governance...</itunes:summary></item>
    
    <item>
      <title>Episode 522: Noah Gift on MLOps</title>
      <itunes:title>Episode 522: Noah Gift on MLOps</itunes:title>
      <pubDate>Wed, 27 Jul 2022 20:51:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d1917999-329c-4d11-b40c-faff18e9c9c0]]></guid>
      <link><![CDATA[https://se-radio.net/episode-522-noah-gift-on-mlops]]></link>
      <description><![CDATA[<p>Noah Gift, author of "Practical MLOps", discusses MLOps, which are tools are techniques used to operationalize machine learning applications. Host Akshay Manchale spoke to Noah about the foundational aspects such as basic automation through DevOps, data...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Noah Gift, author of "Practical MLOps", discusses MLOps, which are tools are techniques used to operationalize machine learning applications. Host Akshay Manchale spoke to Noah about the foundational aspects such as basic automation through DevOps, data...</p>]]></content:encoded>
      
      
      <enclosure length="75185404" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/522-noah-gift-mlops.mp3?dest-id=23379"/>
      <itunes:duration>52:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>522</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Noah Gift, author of "Practical MLOps", discusses MLOps, which are tools are techniques used to operationalize machine learning applications. Host Akshay Manchale spoke to Noah about the foundational aspects such as basic automation through DevOps, data...</itunes:subtitle><itunes:summary>Noah Gift, author of "Practical MLOps", discusses MLOps, which are tools are techniques used to operationalize machine learning applications. Host Akshay Manchale spoke to Noah about the foundational aspects such as basic automation through DevOps, data...</itunes:summary></item>
    
    <item>
      <title>Episode 521: Phillip Mayhew on Test Automation in Gaming</title>
      <itunes:title>Episode 521: Phillip Mayhew on Test Automation in Gaming</itunes:title>
      <pubDate>Thu, 21 Jul 2022 20:17:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b15ed9f6-2343-4922-9413-53f000240769]]></guid>
      <link><![CDATA[https://se-radio.net/episode-521-phillip-mayhew-on-test-automation-in-gaming]]></link>
      <description><![CDATA[<p>Phillip Mayhew of GameDriver discusses test automation for games and game-like applications. Host Philip Winston spoke with Mayhew about the increasing role of test automation in modern game development, the impact on the QA role, how to run tests...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Phillip Mayhew of GameDriver discusses test automation for games and game-like applications. Host Philip Winston spoke with Mayhew about the increasing role of test automation in modern game development, the impact on the QA role, how to run tests...</p>]]></content:encoded>
      
      
      <enclosure length="86440066" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/521-philip-mayhew-test-automation-in-games.mp3?dest-id=23379"/>
      <itunes:duration>59:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>521</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/d/3/5/7d35dc292524e1005f2e77a3093c12a1/521-philip-mayhew-test-automation-in-games.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Phillip Mayhew of GameDriver discusses test automation for games and game-like applications. Host Philip Winston spoke with Mayhew about the increasing role of test automation in modern game development, the impact on the QA role, how to run tests...</itunes:subtitle><itunes:summary>Phillip Mayhew of GameDriver discusses test automation for games and game-like applications. Host Philip Winston spoke with Mayhew about the increasing role of test automation in modern game development, the impact on the QA role, how to run tests...</itunes:summary></item>
    
    <item>
      <title>Episode 520: John Ousterhout on A Philosophy of Software Design</title>
      <itunes:title>Episode 520: John Ousterhout on A Philosophy of Software Design</itunes:title>
      <pubDate>Tue, 12 Jul 2022 22:03:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f57e68d1-ac2a-4e9c-a0e4-4f4f20b83afd]]></guid>
      <link><![CDATA[https://se-radio.net/episode-520-john-ousterhout-on-a-philosophy-of-software-design]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">John Ousterhout, professor of computer science at Stanford University, joined SE Radio host Jeff Doolittle for a conversation about his book,</span> <em><span style="font-weight: 400;">A Philosophy of Software Design</span></em><span style="font-weight: 400;">. They discussed the history and ongoing challenges of software system design, especially the nature of complexity and the difficulties handling it. The conversation also explored various design concepts from the book, such as modularity, layering, abstraction, information hiding, maintainability, and readability.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>John Ousterhout, professor of computer science at Stanford University, joined SE Radio host Jeff Doolittle for a conversation about his book, <em>A Philosophy of Software Design</em>. They discussed the history and ongoing challenges of software system design, especially the nature of complexity and the difficulties handling it. The conversation also explored various design concepts from the book, such as modularity, layering, abstraction, information hiding, maintainability, and readability.</p>]]></content:encoded>
      
      
      <enclosure length="93378116" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/520-john-ousterhout-philosophy-software-design.mp3?dest-id=23379"/>
      <itunes:duration>01:04:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>520</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>John Ousterhout, professor of computer science at Stanford University, joined SE Radio host Jeff Doolittle for a conversation about his book, A Philosophy of Software Design. They discussed the history and ongoing challenges of software system design, especially the nature of complexity and the difficulties handling it. The conversation also explored various design concepts from the book, such as modularity, layering, abstraction, information hiding, maintainability, and readability.</itunes:subtitle><itunes:summary>John Ousterhout, professor of computer science at Stanford University, joined SE Radio host Jeff Doolittle for a conversation about his book, A Philosophy of Software Design. They discussed the history and ongoing challenges of software system design, especially the nature of complexity and the difficulties handling it. The conversation also explored various design concepts from the book, such as modularity, layering, abstraction, information hiding, maintainability, and readability.</itunes:summary></item>
    
    <item>
      <title>Episode 519: Kumar Ramaiyer on Building a SaaS</title>
      <itunes:title>Episode 519: Kumar Ramaiyer on Building a SaaS</itunes:title>
      <pubDate>Wed, 06 Jul 2022 20:42:55 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7c37eea6-509c-4c88-957b-c4872e83f783]]></guid>
      <link><![CDATA[https://se-radio.net/episode-519-kumar-ramaiyer-on-building-a-saas]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Kumar Ramaiyer, CTO, Planning Business Unit at Workday, discusses the Infrastructure services needed for and the design of Building and lifecycle of supporting a SaaS application.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Kumar Ramaiyer, CTO, Planning Business Unit at Workday, discusses the Infrastructure services needed for and the design of Building and lifecycle of supporting a SaaS application.</p>]]></content:encoded>
      
      
      <enclosure length="80717100" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/519-kumar-ramaiyer-building-a-saas.mp3?dest-id=23379"/>
      <itunes:duration>55:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>519</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/6/8/2/e682184c66f05b3827a2322813b393ee/se-radio-logo-1400x1400-copy-20220706-obzzjhcsg1.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kumar Ramaiyer, CTO, Planning Business Unit at Workday, discusses the Infrastructure services needed for and the design of Building and lifecycle of supporting a SaaS application.</itunes:subtitle><itunes:summary>Kumar Ramaiyer, CTO, Planning Business Unit at Workday, discusses the Infrastructure services needed for and the design of Building and lifecycle of supporting a SaaS application.</itunes:summary></item>
    
    <item>
      <title>Episode 518: Karl Wiegers on Software Engineering Lessons</title>
      <itunes:title>Episode 518: Karl Wiegers on Software Engineering Lessons</itunes:title>
      <pubDate>Wed, 29 Jun 2022 00:07:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[222718f8-9c66-4ac2-87c9-1bf4d2b9dad5]]></guid>
      <link><![CDATA[https://se-radio.net/episode-518-karl-wiegers-on-software-engineering-lessons]]></link>
      <description><![CDATA[<p>Karl Wiegers, Principal Consultant with Process Impact and author of 13 books, discusses specific software development practices that can help you make sure that you don't repeat the same problems he sees time and time again with every customer...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Karl Wiegers, Principal Consultant with Process Impact and author of 13 books, discusses specific software development practices that can help you make sure that you don't repeat the same problems he sees time and time again with every customer...</p>]]></content:encoded>
      
      
      <enclosure length="93777360" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/518-karl-wiegers-software-engineering-lessons.mp3?dest-id=23379"/>
      <itunes:duration>01:05:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>518</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/3/d/b/c3db02175503abcdbafc7308ab683e82/518-karl-wiegers-software-engineering-lessons.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Karl Wiegers, Principal Consultant with Process Impact and author of 13 books, discusses specific software development practices that can help you make sure that you don't repeat the same problems he sees time and time again with every customer...</itunes:subtitle><itunes:summary>Karl Wiegers, Principal Consultant with Process Impact and author of 13 books, discusses specific software development practices that can help you make sure that you don't repeat the same problems he sees time and time again with every customer...</itunes:summary></item>
    
    <item>
      <title>Episode 517: Jordan Adler on Code Generators</title>
      <itunes:title>Episode 517: Jordan Adler on Code Generators</itunes:title>
      <pubDate>Tue, 21 Jun 2022 20:58:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e3273270-70a1-4175-9a80-cad250e822f4]]></guid>
      <link><![CDATA[https://se-radio.net/episode-517-jordan-adler-on-code-generators]]></link>
      <description><![CDATA[<p>In this episode, SE Radio host Felienne speaks with Jordan Adler of OneSignal about code generation, a technique to generate code from specifications like UML or from other programming languages such as Typescript. They also discuss code transformation, which can be us</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, SE Radio host Felienne speaks with Jordan Adler of OneSignal about code generation, a technique to generate code from specifications like UML or from other programming languages such as Typescript. They also discuss code transformation, which can be us</p>]]></content:encoded>
      
      
      <enclosure length="75512558" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/517-jordan-adler-code-generators.mp3?dest-id=23379"/>
      <itunes:duration>52:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>517</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, SE Radio host Felienne speaks with Jordan Adler of OneSignal about code generation, a technique to generate code from specifications like UML or from other programming languages such as Typescript. They also discuss code transformation, which can be us</itunes:subtitle><itunes:summary>In this episode, SE Radio host Felienne speaks with Jordan Adler of OneSignal about code generation, a technique to generate code from specifications like UML or from other programming languages such as Typescript. They also discuss code transformation, which can be us</itunes:summary></item>
    
    <item>
      <title>Episode 516: Brian Okken on Testing in Python with pytest</title>
      <itunes:title>Episode 516: Brian Okken on Testing in Python with pytest</itunes:title>
      <pubDate>Thu, 16 Jun 2022 16:26:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[57e7b871-efcd-4022-b5e4-6543e7e33f66]]></guid>
      <link><![CDATA[https://se-radio.net/episode-516-brian-okken-on-testing-in-python-with-pytest]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">In this episode, we explore the popular pytest python testing tool with author Brian Okken, author of</span> <em><span style="font-weight: 400;">Python Testing with pytest</span></em><span style="font-weight: 400;">. We start by discussing why pytest is so popular in the Python community: its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set up a project for testability; test-driven development, and designing your tests so that they support refactoring. Finally, we consider some complementary tools that can improve the python testing experience.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, we explore the popular pytest python testing tool with author Brian Okken, author of <em>Python Testing with pytest</em>. We start by discussing why pytest is so popular in the Python community: its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set up a project for testability; test-driven development, and designing your tests so that they support refactoring. Finally, we consider some complementary tools that can improve the python testing experience.</p>]]></content:encoded>
      
      
      <enclosure length="73166259" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/516-brian-okken-testing-python-with-pytest.mp3?dest-id=23379"/>
      <itunes:duration>50:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>516</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/3/8/c/d38cc3e26195cd6a27a2322813b393ee/se-radio-logo-1400x1400-copy-20220616-pe9jhigoh9.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, we explore the popular pytest python testing tool with author Brian Okken, author of Python Testing with pytest. We start by discussing why pytest is so popular in the Python community: its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set up a project for testability; test-driven development, and designing your tests so that they support refactoring. Finally, we consider some complementary tools that can improve the python testing experience.</itunes:subtitle><itunes:summary>In this episode, we explore the popular pytest python testing tool with author Brian Okken, author of Python Testing with pytest. We start by discussing why pytest is so popular in the Python community: its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set up a project for testability; test-driven development, and designing your tests so that they support refactoring. Finally, we consider some complementary tools that can improve the python testing experience.</itunes:summary></item>
    
    <item>
      <title>Edpisode 515: Swizec Teller on Becoming a Senior Engineer</title>
      <itunes:title>Edpisode 515: Swizec Teller on Becoming a Senior Engineer</itunes:title>
      <pubDate>Wed, 08 Jun 2022 20:54:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f01a3fae-d92a-435e-ae1e-a43e2980672c]]></guid>
      <link><![CDATA[https://se-radio.net/edpisode-515-swizec-teller-on-becoming-a-senior-engineer]]></link>
      <description><![CDATA[<p>This week, senior software engineer, instructor, and blogger Swizec Teller spoke with SE Radio's Brijesh Ammanath about the "senior mindset." Becoming a senior engineer is about more than just years of experience but rather about cultivating a different..</p>]]></description>
      
      <content:encoded><![CDATA[<p>This week, senior software engineer, instructor, and blogger Swizec Teller spoke with SE Radio's Brijesh Ammanath about the "senior mindset." Becoming a senior engineer is about more than just years of experience but rather about cultivating a different..</p>]]></content:encoded>
      
      
      <enclosure length="90854520" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/515-swizec-teller-becoming-a-senior-engineer.mp3?dest-id=23379"/>
      <itunes:duration>01:02:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>515</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/1/c/f/a1cf35164f784103d959afa2a1bf1c87/515-swizec-teller-becoming-a-senior-engineer.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This week, senior software engineer, instructor, and blogger Swizec Teller spoke with SE Radio's Brijesh Ammanath about the "senior mindset." Becoming a senior engineer is about more than just years of experience but rather about cultivating a different..</itunes:subtitle><itunes:summary>This week, senior software engineer, instructor, and blogger Swizec Teller spoke with SE Radio's Brijesh Ammanath about the "senior mindset." Becoming a senior engineer is about more than just years of experience but rather about cultivating a different..</itunes:summary></item>
    
    <item>
      <title>Episode 514: Vandana Verma on the Owasp Top 10</title>
      <itunes:title>Episode 514: Vandana Verma on the Owasp Top 10</itunes:title>
      <pubDate>Tue, 31 May 2022 18:02:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9cc75684-597f-4c0f-b646-3c388164e52a]]></guid>
      <link><![CDATA[https://se-radio.net/episode-514-vandana-verma-on-the-owasp-top-10]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Vandana Verma, Security Leader at Snyk and vice-chairperson of the OWASP Global Board of directors, discusses the "OWASP top 10" with host Priyanka Raghavan. The discussion explores various subtopics such as the history behind OWASP, the OWASP top 10 security risks, example of common vulnerabilities and ends with information on top projects in OWASP and how can contribute to it.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Vandana Verma, Security Leader at Snyk and vice-chairperson of the OWASP Global Board of directors, discusses the "OWASP top 10" with host Priyanka Raghavan. The discussion explores various subtopics such as the history behind OWASP, the OWASP top 10 security risks, example of common vulnerabilities and ends with information on top projects in OWASP and how can contribute to it.</p>]]></content:encoded>
      
      
      <enclosure length="70957808" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/514-vandana-verma-owasp-top-10.mp3?dest-id=23379"/>
      <itunes:duration>49:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>514</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/8/0/2/6802c2c4c26e81d527a2322813b393ee/514-vandana-verma-owasp-top-10.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vandana Verma, Security Leader at Snyk and vice-chairperson of the OWASP Global Board of directors, discusses the "OWASP top 10" with host Priyanka Raghavan. The discussion explores various subtopics such as the history behind OWASP, the OWASP top 10 security risks, example of common vulnerabilities and ends with information on top projects in OWASP and how can contribute to it.</itunes:subtitle><itunes:summary>Vandana Verma, Security Leader at Snyk and vice-chairperson of the OWASP Global Board of directors, discusses the "OWASP top 10" with host Priyanka Raghavan. The discussion explores various subtopics such as the history behind OWASP, the OWASP top 10 security risks, example of common vulnerabilities and ends with information on top projects in OWASP and how can contribute to it.</itunes:summary></item>
    
    <item>
      <title>Episode 513: Gil Hoffer on Applying DevOps Practices to Managing Business Applications</title>
      <itunes:title>Episode 513: Gil Hoffer on Applying DevOps Practices to Managing Business Applications</itunes:title>
      <pubDate>Wed, 25 May 2022 21:11:20 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[48f0af27-34b6-4140-a87c-b769cf757626]]></guid>
      <link><![CDATA[https://se-radio.net/episode-513-gil-hoffer-on-applying-devops-practices-to-managing-business-applications-0]]></link>
      <description><![CDATA[<p>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</p>]]></content:encoded>
      
      
      <enclosure length="74072869" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/513-gil-hoffer-applying-devops-practices-to-managing-business-applications.mp3?dest-id=23379"/>
      <itunes:duration>51:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>513</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/a/2/a/da2a79b9ed1e0e2c88c4a68c3ddbc4f2/513-gil-hoffer-applying-devops-practices-to-managing-business-applications.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</itunes:subtitle><itunes:summary>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</itunes:summary></item>
    
    <item>
      <title>Episode 513: Gil Hoffer on Applying DevOps Practices to Managing Business Applications</title>
      <itunes:title>Episode 513: Gil Hoffer on Applying DevOps Practices to Managing Business Applications</itunes:title>
      <pubDate>Wed, 25 May 2022 21:10:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[cbdf7b42-ff9f-40b5-88f2-d25475faa13d]]></guid>
      <link><![CDATA[https://se-radio.net/episode-513-gil-hoffer-on-applying-devops-practices-to-managing-business-applications]]></link>
      <description><![CDATA[<p>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</p>]]></content:encoded>
      
      
      <enclosure length="74072869" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/513-gil-hoffer-applying-devops-practices-to-managing-business-applications.mp3?dest-id=23379"/>
      <itunes:duration>51:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>513</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/a/2/a/da2a79b9ed1e0e2c88c4a68c3ddbc4f2/513-gil-hoffer-applying-devops-practices-to-managing-business-applications.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</itunes:subtitle><itunes:summary>Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine...</itunes:summary></item>
    
    <item>
      <title>Episode 512: Tim Post on Rubber Duck Debugging</title>
      <itunes:title>Episode 512: Tim Post on Rubber Duck Debugging</itunes:title>
      <pubDate>Tue, 17 May 2022 21:19:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3d6873ee-31bd-4dbf-aac2-a89cac3ffcb8]]></guid>
      <link><![CDATA[https://se-radio.net/episode-512-tim-post-on-rubber-duck-debugging]]></link>
      <description><![CDATA[<p>Tim Post of echoreply.io discusses Rubber Duck Debugging, a way to wrap your head about problems and solutions. Host Felienne spoke with Post about Rubber Duck debugging, and how it can help you to find answers to complex problems.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Tim Post of echoreply.io discusses Rubber Duck Debugging, a way to wrap your head about problems and solutions. Host Felienne spoke with Post about Rubber Duck debugging, and how it can help you to find answers to complex problems.</p>]]></content:encoded>
      
      
      <enclosure length="72036702" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/512-tim-post-rubber-duck-debugging.mp3?dest-id=23379"/>
      <itunes:duration>49:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>512</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/f/4/e/1f4e250886559b0ad959afa2a1bf1c87/512-tim-post-rubber-duck-debugging.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tim Post of echoreply.io discusses Rubber Duck Debugging, a way to wrap your head about problems and solutions. Host Felienne spoke with Post about Rubber Duck debugging, and how it can help you to find answers to complex problems.</itunes:subtitle><itunes:summary>Tim Post of echoreply.io discusses Rubber Duck Debugging, a way to wrap your head about problems and solutions. Host Felienne spoke with Post about Rubber Duck debugging, and how it can help you to find answers to complex problems.</itunes:summary></item>
    
    <item>
      <title>Episode 511: Ant Wilson on Supabase (Postgres as a Service)</title>
      <itunes:title>Episode 511: Ant Wilson on Supabase (Postgres as a Service)</itunes:title>
      <pubDate>Tue, 10 May 2022 20:43:17 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[884765bf-a043-4005-aad6-81ce920eeb8f]]></guid>
      <link><![CDATA[https://se-radio.net/episode-511-ant-wilson-on-supabase-postgres-as-a-service]]></link>
      <description><![CDATA[<p>Ant Wilson of Supabase discusses building an open source alternative to Firebase with PostgreSQL. SE Radio host Jeremy Jung spoke with Wilson about how Supabase compares to Firebase, building an API layer with postgREST, authentication using GoTrue...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ant Wilson of Supabase discusses building an open source alternative to Firebase with PostgreSQL. SE Radio host Jeremy Jung spoke with Wilson about how Supabase compares to Firebase, building an API layer with postgREST, authentication using GoTrue...</p>]]></content:encoded>
      
      
      <enclosure length="78139153" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/511-ant-wilson-supabase.mp3?dest-id=23379"/>
      <itunes:duration>54:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>511</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/7/4/c/e74c5f6072c8659127a2322813b393ee/511-ant-wilson-supabase.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ant Wilson of Supabase discusses building an open source alternative to Firebase with PostgreSQL. SE Radio host Jeremy Jung spoke with Wilson about how Supabase compares to Firebase, building an API layer with postgREST, authentication using GoTrue...</itunes:subtitle><itunes:summary>Ant Wilson of Supabase discusses building an open source alternative to Firebase with PostgreSQL. SE Radio host Jeremy Jung spoke with Wilson about how Supabase compares to Firebase, building an API layer with postgREST, authentication using GoTrue...</itunes:summary></item>
    
    <item>
      <title>Episode 510: Deepthi Sigireddi on How Vitess Scales MySQL</title>
      <itunes:title>Episode 510: Deepthi Sigireddi on How Vitess Scales MySQL</itunes:title>
      <pubDate>Wed, 04 May 2022 16:19:59 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[256adf12-b95a-4aa2-b9a8-78596e414dec]]></guid>
      <link><![CDATA[https://se-radio.net/episode-510-deepthi-sigireddi-on-how-vitess-scales-mysql]]></link>
      <description><![CDATA[<p>In this episode, Deepthi Sigireddi of the Cloud Native Computing Foundation (CNCF) spoke with SE Radio host Nikhil Krishna about how Vitess scales MySQL. They discuss the design and architecture of the product; how Vitess impacts modern data problems;...</p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, Deepthi Sigireddi of the Cloud Native Computing Foundation (CNCF) spoke with SE Radio host Nikhil Krishna about how Vitess scales MySQL. They discuss the design and architecture of the product; how Vitess impacts modern data problems;...</p>]]></content:encoded>
      
      
      <enclosure length="106744478" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/510-deepthi-sigireddi-how-vitess-scales-mysql.mp3?dest-id=23379"/>
      <itunes:duration>01:13:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>510</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Deepthi Sigireddi of the Cloud Native Computing Foundation (CNCF) spoke with SE Radio host Nikhil Krishna about how Vitess scales MySQL. They discuss the design and architecture of the product; how Vitess impacts modern data problems;...</itunes:subtitle><itunes:summary>In this episode, Deepthi Sigireddi of the Cloud Native Computing Foundation (CNCF) spoke with SE Radio host Nikhil Krishna about how Vitess scales MySQL. They discuss the design and architecture of the product; how Vitess impacts modern data problems;...</itunes:summary></item>
    
    <item>
      <title>Episode 509: Matt Butcher and Matt Farina on Helm Charts</title>
      <itunes:title>Episode 509: Matt Butcher and Matt Farina on Helm Charts</itunes:title>
      <pubDate>Tue, 26 Apr 2022 20:48:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ee5ae16b-fd2c-4b2e-a23f-65429c334e94]]></guid>
      <link><![CDATA[https://se-radio.net/episode-509-matt-butcher-and-matt-farina-on-helm-charts]]></link>
      <description><![CDATA[<p>Matt Butcher and Matt Farina, authors of the book Learning Helm join SE Radio host Robert Blumen to discuss Helm, the package manager for kubernetes. Beginning with a review of kubernetes and Helm, this episode explores the history of helm;...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Matt Butcher and Matt Farina, authors of the book Learning Helm join SE Radio host Robert Blumen to discuss Helm, the package manager for kubernetes. Beginning with a review of kubernetes and Helm, this episode explores the history of helm;...</p>]]></content:encoded>
      
      
      <enclosure length="52059380" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/509-matt-butcher-matt-farina-helm-charts.mp3?dest-id=23379"/>
      <itunes:duration>53:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>509</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/0/2/6/9026683d63f92818bafc7308ab683e82/509-matt-butcher-matt-farina-helm-charts.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Matt Butcher and Matt Farina, authors of the book Learning Helm join SE Radio host Robert Blumen to discuss Helm, the package manager for kubernetes. Beginning with a review of kubernetes and Helm, this episode explores the history of helm;...</itunes:subtitle><itunes:summary>Matt Butcher and Matt Farina, authors of the book Learning Helm join SE Radio host Robert Blumen to discuss Helm, the package manager for kubernetes. Beginning with a review of kubernetes and Helm, this episode explores the history of helm;...</itunes:summary></item>
    
    <item>
      <title>Episode 508: Jérôme Laban on Cross Platform UI</title>
      <itunes:title>Episode 508: Jérôme Laban on Cross Platform UI</itunes:title>
      <pubDate>Tue, 19 Apr 2022 21:26:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c332723b-5216-491b-a7f8-0c9117db2797]]></guid>
      <link><![CDATA[https://se-radio.net/episode-508-jrme-laban-on-cross-platform-ui]]></link>
      <description><![CDATA[<p>Jérôme Laban, CTO of Uno Platform, joined host Jeff Doolittle for a conversation about Cross-platform User Interfaces. The conversation addressed the unique challenges and possibilities related to applications designed to run on multiple platforms...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jérôme Laban, CTO of Uno Platform, joined host Jeff Doolittle for a conversation about Cross-platform User Interfaces. The conversation addressed the unique challenges and possibilities related to applications designed to run on multiple platforms...</p>]]></content:encoded>
      
      
      <enclosure length="91024449" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/508-jerome-laban-cross-platform-ui.mp3?dest-id=23379"/>
      <itunes:duration>01:03:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>508</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/d/c/b/cdcbeab4dddbb08f16c3140a3186d450/508-jerome-laban-cross-platform-ui.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jérôme Laban, CTO of Uno Platform, joined host Jeff Doolittle for a conversation about Cross-platform User Interfaces. The conversation addressed the unique challenges and possibilities related to applications designed to run on multiple platforms...</itunes:subtitle><itunes:summary>Jérôme Laban, CTO of Uno Platform, joined host Jeff Doolittle for a conversation about Cross-platform User Interfaces. The conversation addressed the unique challenges and possibilities related to applications designed to run on multiple platforms...</itunes:summary></item>
    
    <item>
      <title>Episode 507: Kevin Hu on Data Observability</title>
      <itunes:title>Episode 507: Kevin Hu on Data Observability</itunes:title>
      <pubDate>Wed, 13 Apr 2022 16:54:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4bbaa451-c872-4653-b794-3ad2e5430b4d]]></guid>
      <link><![CDATA[https://se-radio.net/episode-507-kevin-hu-on-data-observability]]></link>
      <description><![CDATA[<p>Kevin Hu, co-founder and CEO at Metaplane discusses "Data Observability" with host Priyanka Raghavan. The discussion touches upon Data observability roots, components, differences with software observability and tooling.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kevin Hu, co-founder and CEO at Metaplane discusses "Data Observability" with host Priyanka Raghavan. The discussion touches upon Data observability roots, components, differences with software observability and tooling.</p>]]></content:encoded>
      
      
      <enclosure length="48549899" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/507-kevin-hu-data-observability.mp3?dest-id=23379"/>
      <itunes:duration>50:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>507</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/f/f/f/9fff7fb1c9c5f9ddbafc7308ab683e82/507-kevin-hu-data-observability.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kevin Hu, co-founder and CEO at Metaplane discusses "Data Observability" with host Priyanka Raghavan. The discussion touches upon Data observability roots, components, differences with software observability and tooling.</itunes:subtitle><itunes:summary>Kevin Hu, co-founder and CEO at Metaplane discusses "Data Observability" with host Priyanka Raghavan. The discussion touches upon Data observability roots, components, differences with software observability and tooling.</itunes:summary></item>
    
    <item>
      <title>Episode 506: Rob Hirschfeld on Bare Metal Infrastructure</title>
      <itunes:title>Episode 506: Rob Hirschfeld on Bare Metal Infrastructure</itunes:title>
      <pubDate>Wed, 06 Apr 2022 01:22:18 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c5557b94-0d6e-4e8a-b503-34e3b7208d9c]]></guid>
      <link><![CDATA[https://se-radio.net/episode-506-rob-hirschfeld-on-bare-metal-infrastructure]]></link>
      <description><![CDATA[<p>Rob Hirschfeld CEO of RackN discusses Bare Metal as a Service. Host Brijesh Ammanath spoke with Hirschfeld about all things bare metal. Hirschfeld starts with the basics before doing a deep dive into bare metal configuring, provisioning, common failures..</p>]]></description>
      
      <content:encoded><![CDATA[<p>Rob Hirschfeld CEO of RackN discusses Bare Metal as a Service. Host Brijesh Ammanath spoke with Hirschfeld about all things bare metal. Hirschfeld starts with the basics before doing a deep dive into bare metal configuring, provisioning, common failures..</p>]]></content:encoded>
      
      
      <enclosure length="69516319" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/506-rob-hirschfeld-bare-metal-infrastructure.mp3?dest-id=23379"/>
      <itunes:duration>48:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>506</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/2/6/0/c260fb0217dd07eabafc7308ab683e82/506-rob-hirschfeld-bare-metal-infrastructure.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Rob Hirschfeld CEO of RackN discusses Bare Metal as a Service. Host Brijesh Ammanath spoke with Hirschfeld about all things bare metal. Hirschfeld starts with the basics before doing a deep dive into bare metal configuring, provisioning, common failures..</itunes:subtitle><itunes:summary>Rob Hirschfeld CEO of RackN discusses Bare Metal as a Service. Host Brijesh Ammanath spoke with Hirschfeld about all things bare metal. Hirschfeld starts with the basics before doing a deep dive into bare metal configuring, provisioning, common failures..</itunes:summary></item>
    
    <item>
      <title>Episode 505: Daniel Stenberg on 25 years with cURL</title>
      <itunes:title>Episode 505: Daniel Stenberg on 25 years with cURL</itunes:title>
      <pubDate>Tue, 29 Mar 2022 21:44:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[287fa29f-2ef2-4136-b9d3-3346662e8b3a]]></guid>
      <link><![CDATA[https://se-radio.net/episode-505-daniel-stenberg-on-25-years-with-curl-0]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</p>]]></content:encoded>
      
      
      <enclosure length="91354790" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/505-daniel-stenberg-25-years-with-curl.mp3?dest-id=23379"/>
      <itunes:duration>01:03:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>505</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</itunes:subtitle><itunes:summary>Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</itunes:summary></item>
    
    <item>
      <title>Episode 505: Daniel Stenberg on 25 years with cURL</title>
      <itunes:title>Episode 505: Daniel Stenberg on 25 years with cURL</itunes:title>
      <pubDate>Tue, 29 Mar 2022 21:44:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e33a7472-7740-496d-a803-5b2f90f61ca2]]></guid>
      <link><![CDATA[https://se-radio.net/episode-505-daniel-stenberg-on-25-years-with-curl]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</p>]]></content:encoded>
      
      
      <enclosure length="91354790" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/505-daniel-stenberg-25-years-with-curl.mp3?dest-id=23379"/>
      <itunes:duration>01:03:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>505</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</itunes:subtitle><itunes:summary>Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project.</itunes:summary></item>
    
    <item>
      <title>Episode 504: Frank McSherry on Materialize</title>
      <itunes:title>Episode 504: Frank McSherry on Materialize</itunes:title>
      <pubDate>Tue, 22 Mar 2022 20:16:55 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[682e8caa-d8f3-438f-9ecb-1080f47f3345]]></guid>
      <link><![CDATA[https://se-radio.net/episode-504-frank-mcsherry-on-materialize]]></link>
      <description><![CDATA[<p>Frank McSherry, Chief Scientist at Materialize talks to Host Akshay Manchale about Materialize which is a SQL database that maintains incremental views over streaming data. Frank talks about how Materialize can complement analytical systems...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Frank McSherry, Chief Scientist at Materialize talks to Host Akshay Manchale about Materialize which is a SQL database that maintains incremental views over streaming data. Frank talks about how Materialize can complement analytical systems...</p>]]></content:encoded>
      
      
      <enclosure length="83537410" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/504-frank-mcsherry-materialize.mp3?dest-id=23379"/>
      <itunes:duration>57:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>504</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Frank McSherry, Chief Scientist at Materialize talks to Host Akshay Manchale about Materialize which is a SQL database that maintains incremental views over streaming data. Frank talks about how Materialize can complement analytical systems...</itunes:subtitle><itunes:summary>Frank McSherry, Chief Scientist at Materialize talks to Host Akshay Manchale about Materialize which is a SQL database that maintains incremental views over streaming data. Frank talks about how Materialize can complement analytical systems...</itunes:summary></item>
    
    <item>
      <title>Episode 503: Diarmuid McDonnell on Web Scraping</title>
      <itunes:title>Episode 503: Diarmuid McDonnell on Web Scraping</itunes:title>
      <pubDate>Wed, 16 Mar 2022 19:56:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fec472eb-ecff-41bb-abfe-cb976d103c27]]></guid>
      <link><![CDATA[https://se-radio.net/episode-503-diarmuid-mcdonnell-on-web-scraping]]></link>
      <description><![CDATA[<p>Diarmuid McDonnell , a Lecturer in Social Sciences, University of the West of Scotland talks with host Kanchan Shringi about his experience as a social scientist on the need for computational approaches for data collection and analysis as well as the...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Diarmuid McDonnell , a Lecturer in Social Sciences, University of the West of Scotland talks with host Kanchan Shringi about his experience as a social scientist on the need for computational approaches for data collection and analysis as well as the...</p>]]></content:encoded>
      
      
      <enclosure length="74327298" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/503-diarmuid-mcdonnell-web-scraping.mp3?dest-id=23379"/>
      <itunes:duration>51:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>503</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/d/8/a/dd8af7a42c6b6cbfbafc7308ab683e82/503-diarmuid-mcdonnell-web-scraping.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Diarmuid McDonnell , a Lecturer in Social Sciences, University of the West of Scotland talks with host Kanchan Shringi about his experience as a social scientist on the need for computational approaches for data collection and analysis as well as the...</itunes:subtitle><itunes:summary>Diarmuid McDonnell , a Lecturer in Social Sciences, University of the West of Scotland talks with host Kanchan Shringi about his experience as a social scientist on the need for computational approaches for data collection and analysis as well as the...</itunes:summary></item>
    
    <item>
      <title>Episode 502: Omer Katz on Distributed Task Queues Using Celery</title>
      <itunes:title>Episode 502: Omer Katz on Distributed Task Queues Using Celery</itunes:title>
      <pubDate>Fri, 11 Mar 2022 03:04:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6a0906f4-516b-409b-a577-bb470398ea90]]></guid>
      <link><![CDATA[https://se-radio.net/episode-502-omer-katz-on-distributed-task-queues-using-celery]]></link>
      <description><![CDATA[<p>Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. We discuss in depth, the Celery task processing framework, it's architecture and the underlying messaging...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. We discuss in depth, the Celery task processing framework, it's architecture and the underlying messaging...</p>]]></content:encoded>
      
      
      <enclosure length="60810583" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/502-katz-distributed-task-queues-using-celery.mp3?dest-id=23379"/>
      <itunes:duration>01:03:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>502</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/8/e/1/d8e1df55083f236f27a2322813b393ee/502-katz-distributed-task-queues-using-celery.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. We discuss in depth, the Celery task processing framework, it's architecture and the underlying messaging...</itunes:subtitle><itunes:summary>Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. We discuss in depth, the Celery task processing framework, it's architecture and the underlying messaging...</itunes:summary></item>
    
    <item>
      <title>Episode 501: Bob Ducharme on Creating Technical Documentation for Software Projects</title>
      <itunes:title>Episode 501: Bob Ducharme on Creating Technical Documentation for Software Projects</itunes:title>
      <pubDate>Tue, 01 Mar 2022 19:48:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b115b910-dfe3-439c-82ee-0319c1a4b10b]]></guid>
      <link><![CDATA[https://se-radio.net/episode-501-bob-ducharme-on-creating-technical-documentation-for-software-projects]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Nikhil Krishna speaks to Bob DuCharme an experienced technical writer and author about how to write and maintain technical documentation for software products. In the episode different mediums to distribute documentation and tools to maintain documentation are discussed.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Nikhil Krishna speaks to Bob DuCharme an experienced technical writer and author about how to write and maintain technical documentation for software products. In the episode different mediums to distribute documentation and tools to maintain documentation are discussed.</p>]]></content:encoded>
      
      
      <enclosure length="53422236" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/501-bob-ducharme-creating-technical-documentation-software-projects.mp3?dest-id=23379"/>
      <itunes:duration>55:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>501</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/c/7/5/3c75e4468c5a1db227a2322813b393ee/se-radio-logo-1400x1400-copy-20220301-we45scog8r.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nikhil Krishna speaks to Bob DuCharme an experienced technical writer and author about how to write and maintain technical documentation for software products. In the episode different mediums to distribute documentation and tools to maintain documentation are discussed.</itunes:subtitle><itunes:summary>Nikhil Krishna speaks to Bob DuCharme an experienced technical writer and author about how to write and maintain technical documentation for software products. In the episode different mediums to distribute documentation and tools to maintain documentation are discussed.</itunes:summary></item>
    
    <item>
      <title>Episode 500: Sergey Gorbunov on Blockchain Interoperability</title>
      <itunes:title>Episode 500: Sergey Gorbunov on Blockchain Interoperability</itunes:title>
      <pubDate>Wed, 23 Feb 2022 18:21:19 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ded9e8b5-1e2f-433f-8f47-bc86413458e8]]></guid>
      <link><![CDATA[https://se-radio.net/episode-500-sergey-gorbunov-on-blockchain-interoperability]]></link>
      <description><![CDATA[<span style="font-weight: 400;">Sergey Gorbunov of Axelar discusses blockchain interoperability, a technology that enables decentralized applications to work across multiple blockchain ecosystems. Host Philip Winston spoke with Gorbunov about programmable blockchains, distributed vs. centralized changes, the Ethereum virtual machine, Axelar's Cross-Chain Gateway Protocol and Cross-Chain Transfer Protocol, security issues, delegated proof of stake...</span>]]></description>
      
      <content:encoded><![CDATA[Sergey Gorbunov of Axelar discusses blockchain interoperability, a technology that enables decentralized applications to work across multiple blockchain ecosystems. Host Philip Winston spoke with Gorbunov about programmable blockchains, distributed vs. centralized changes, the Ethereum virtual machine, Axelar's Cross-Chain Gateway Protocol and Cross-Chain Transfer Protocol, security issues, delegated proof of stake...]]></content:encoded>
      
      
      <enclosure length="80505654" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/500-sergey-gorbunov-blockchain-interoperability.mp3?dest-id=23379"/>
      <itunes:duration>55:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>500</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/4/a/9/a4a9b50d6300527ee5bbc093207a2619/se-radio-logo-1400x1400-copy-20220223-6y81vd8t5k.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sergey Gorbunov of Axelar discusses blockchain interoperability, a technology that enables decentralized applications to work across multiple blockchain ecosystems. Host Philip Winston spoke with Gorbunov about programmable blockchains, distributed vs. centralized changes, the Ethereum virtual machine, Axelar's Cross-Chain Gateway Protocol and Cross-Chain Transfer Protocol, security issues, delegated proof of stake...</itunes:subtitle><itunes:summary>Sergey Gorbunov of Axelar discusses blockchain interoperability, a technology that enables decentralized applications to work across multiple blockchain ecosystems. Host Philip Winston spoke with Gorbunov about programmable blockchains, distributed vs. centralized changes, the Ethereum virtual machine, Axelar's Cross-Chain Gateway Protocol and Cross-Chain Transfer Protocol, security issues, delegated proof of stake...</itunes:summary></item>
    
    <item>
      <title>Episode 499: Uma Chingunde on Building a PaaS</title>
      <itunes:title>Episode 499: Uma Chingunde on Building a PaaS</itunes:title>
      <pubDate>Tue, 15 Feb 2022 21:13:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9ed39809-8efa-453f-84c1-83442775fc12]]></guid>
      <link><![CDATA[https://se-radio.net/episode-499-uma-chingunde-on-building-a-paas]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Uma Chingunde of Render compares building a PaaS with her previous experience running the Stripe Compute team. Host Jeremy Jung spoke with Chingunde about the role of a PaaS, building on public cloud providers, build vs buy, choosing features, user experience, managing databases, Series A vs later stage startups, and why internal infrastructure teams should run themselves like product teams.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Uma Chingunde of Render compares building a PaaS with her previous experience running the Stripe Compute team. Host Jeremy Jung spoke with Chingunde about the role of a PaaS, building on public cloud providers, build vs buy, choosing features, user experience, managing databases, Series A vs later stage startups, and why internal infrastructure teams should run themselves like product teams.</p>]]></content:encoded>
      
      
      <enclosure length="80991355" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/499-uma-chingunde-building-a-paas.mp3?dest-id=23379"/>
      <itunes:duration>56:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>499</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/5/3/6/25361f6949386ae5e5bbc093207a2619/se-radio-logo-1400x1400-copy-20220215-wn7brdszb5.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Uma Chingunde of Render compares building a PaaS with her previous experience running the Stripe Compute team. Host Jeremy Jung spoke with Chingunde about the role of a PaaS, building on public cloud providers, build vs buy, choosing features, user experience, managing databases, Series A vs later stage startups, and why internal infrastructure teams should run themselves like product teams.</itunes:subtitle><itunes:summary>Uma Chingunde of Render compares building a PaaS with her previous experience running the Stripe Compute team. Host Jeremy Jung spoke with Chingunde about the role of a PaaS, building on public cloud providers, build vs buy, choosing features, user experience, managing databases, Series A vs later stage startups, and why internal infrastructure teams should run themselves like product teams.</itunes:summary></item>
    
    <item>
      <title>Episode 498: James Socol on Continuous Integration and Continuous Delivery (CICD)</title>
      <itunes:title>Episode 498: James Socol on Continuous Integration and Continuous Delivery (CICD)</itunes:title>
      <pubDate>Wed, 09 Feb 2022 17:58:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3f1816a0-b408-47c9-a03a-506409d353a3]]></guid>
      <link><![CDATA[https://se-radio.net/episode-498-james-socol-on-continuous-integration-and-continuous-delivery-cicd]]></link>
      <description><![CDATA[James Socol of Policygenius discusses continuous integration and continuous delivery, ways to test and deploy software quickly and easily. SE Radio host Felienne spoke with Socol about why CI and CD matter for the development process, what tools to use...]]></description>
      
      <content:encoded><![CDATA[James Socol of Policygenius discusses continuous integration and continuous delivery, ways to test and deploy software quickly and easily. SE Radio host Felienne spoke with Socol about why CI and CD matter for the development process, what tools to use...]]></content:encoded>
      
      
      <enclosure length="49691919" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/498-james-socol-on-continuous-integration-and-continuous-delivery-CICD.mp3?dest-id=23379"/>
      <itunes:duration>51:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>498</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/2/a/a/f2aaa541781ac60127a2322813b393ee/498-james-socol-on-continuous-integration-and-continuous-delivery-CICD.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>James Socol of Policygenius discusses continuous integration and continuous delivery, ways to test and deploy software quickly and easily. SE Radio host Felienne spoke with Socol about why CI and CD matter for the development process, what tools to use...</itunes:subtitle><itunes:summary>James Socol of Policygenius discusses continuous integration and continuous delivery, ways to test and deploy software quickly and easily. SE Radio host Felienne spoke with Socol about why CI and CD matter for the development process, what tools to use...</itunes:summary></item>
    
    <item>
      <title>Episode 497: Richard L. Sites on Understanding Software Dynamics</title>
      <itunes:title>Episode 497: Richard L. Sites on Understanding Software Dynamics</itunes:title>
      <pubDate>Tue, 01 Feb 2022 20:27:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[54bbb5f8-3500-4f38-8fac-7f2b6f5d71cf]]></guid>
      <link><![CDATA[https://se-radio.net/episode-497-richard-l-sites-on-understanding-software-dynamics]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Richard L. Sites discusses his new book Understanding Software Dynamics, which offers expert methods and advanced tools for understanding complex, time-constrained software dynamics in order to improve reliability and performance. Philip Winston spoke with Sites about the five fundamental computing resources CPU, Memory, Disk, Network, and Locks, as well as methods for observing and reasoning when investigating performance problems using the open-source utility KUtrace.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Richard L. Sites discusses his new book Understanding Software Dynamics, which offers expert methods and advanced tools for understanding complex, time-constrained software dynamics in order to improve reliability and performance. Philip Winston spoke with Sites about the five fundamental computing resources CPU, Memory, Disk, Network, and Locks, as well as methods for observing and reasoning when investigating performance problems using the open-source utility KUtrace.</p>]]></content:encoded>
      
      
      <enclosure length="76132726" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/497-richard-sites-understanding-software-dynamics.mp3?dest-id=23379"/>
      <itunes:duration>52:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>497</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/7/a/e/a7aee574f78b9a8e/se-radio-logo-1400x1400-copy.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Richard L. Sites discusses his new book Understanding Software Dynamics, which offers expert methods and advanced tools for understanding complex, time-constrained software dynamics in order to improve reliability and performance. Philip Winston spoke with Sites about the five fundamental computing resources CPU, Memory, Disk, Network, and Locks, as well as methods for observing and reasoning when investigating performance problems using the open-source utility KUtrace.</itunes:subtitle><itunes:summary>Richard L. Sites discusses his new book Understanding Software Dynamics, which offers expert methods and advanced tools for understanding complex, time-constrained software dynamics in order to improve reliability and performance. Philip Winston spoke with Sites about the five fundamental computing resources CPU, Memory, Disk, Network, and Locks, as well as methods for observing and reasoning when investigating performance problems using the open-source utility KUtrace.</itunes:summary></item>
    
    <item>
      <title>Episode 496: Bruce Momjian on Multi-Version Concurrency Control in Postgres (MVCC)</title>
      <itunes:title>Episode 496: Bruce Momjian on Multi-Version Concurrency Control in Postgres (MVCC)</itunes:title>
      <pubDate>Tue, 25 Jan 2022 19:54:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3a20efd3-0587-4e8b-9d67-63a7bad4bdc1]]></guid>
      <link><![CDATA[https://se-radio.net/episode-496-bruce-momjian-on-multi-version-concurrency-control-in-postgres-mvcc]]></link>
      <description><![CDATA[<span style="font-weight: 400;">This week, Postgres server developer Bruce Momjian joins host Robert Blumen for a discussion of multi-version concurrency control (MVCC) in the Postgres database. They begin with a discussion of the isolation requirement in database transactions (I in ACID); how isolation can be achieved with locking; limitations of locking; how locking limits concurrency and creates variability in query runtimes; multi-version concurrency control as a means to achieve isolation; how Postgres manages multiple versions of a row; snapshots; copy-on-write and snapshots; visibility; database transaction IDs; how tx ids, snapshots and versions interact; the need for locking when there are multiple writers; how MVCC was added to Postgres; and how to clean up unused space left over from aged-out versions.</span>]]></description>
      
      <content:encoded><![CDATA[This week, Postgres server developer Bruce Momjian joins host Robert Blumen for a discussion of multi-version concurrency control (MVCC) in the Postgres database. They begin with a discussion of the isolation requirement in database transactions (I in ACID); how isolation can be achieved with locking; limitations of locking; how locking limits concurrency and creates variability in query runtimes; multi-version concurrency control as a means to achieve isolation; how Postgres manages multiple versions of a row; snapshots; copy-on-write and snapshots; visibility; database transaction IDs; how tx ids, snapshots and versions interact; the need for locking when there are multiple writers; how MVCC was added to Postgres; and how to clean up unused space left over from aged-out versions.]]></content:encoded>
      
      
      <enclosure length="87217447" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/496-bruce-momjian-multi-version-concurrency-control-postgres.mp3?dest-id=23379"/>
      <itunes:duration>01:00:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>496</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/7/a/e/a7aee574f78b9a8e/se-radio-logo-1400x1400-copy.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This week, Postgres server developer Bruce Momjian joins host Robert Blumen for a discussion of multi-version concurrency control (MVCC) in the Postgres database. They begin with a discussion of the isolation requirement in database transactions (I in ACID); how isolation can be achieved with locking; limitations of locking; how locking limits concurrency and creates variability in query runtimes; multi-version concurrency control as a means to achieve isolation; how Postgres manages multiple versions of a row; snapshots; copy-on-write and snapshots; visibility; database transaction IDs; how tx ids, snapshots and versions interact; the need for locking when there are multiple writers; how MVCC was added to Postgres; and how to clean up unused space left over from aged-out versions.</itunes:subtitle><itunes:summary>This week, Postgres server developer Bruce Momjian joins host Robert Blumen for a discussion of multi-version concurrency control (MVCC) in the Postgres database. They begin with a discussion of the isolation requirement in database transactions (I in ACID); how isolation can be achieved with locking; limitations of locking; how locking limits concurrency and creates variability in query runtimes; multi-version concurrency control as a means to achieve isolation; how Postgres manages multiple versions of a row; snapshots; copy-on-write and snapshots; visibility; database transaction IDs; how tx ids, snapshots and versions interact; the need for locking when there are multiple writers; how MVCC was added to Postgres; and how to clean up unused space left over from aged-out versions.</itunes:summary></item>
    
    <item>
      <title>Episode 495: Vaughn Vernon on Strategic Monoliths and Microservices</title>
      <itunes:title>Episode 495: Vaughn Vernon on Strategic Monoliths and Microservices</itunes:title>
      <pubDate>Wed, 19 Jan 2022 21:10:46 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e4d955e4-51ee-4068-af10-34999089724e]]></guid>
      <link><![CDATA[https://se-radio.net/episode-495-vaughn-vernon-on-strategic-monoliths-and-microservices]]></link>
      <description><![CDATA[<p>Vaughn Vernon, author of the book "Strategic Monoliths and Microservices" discusses his book with host Akshay Manchale about strategies for purposeful architecture from the perspective of both business decision makers and technical leaders.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Vaughn Vernon, author of the book "Strategic Monoliths and Microservices" discusses his book with host Akshay Manchale about strategies for purposeful architecture from the perspective of both business decision makers and technical leaders.</p>]]></content:encoded>
      
      
      <enclosure length="87885473" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-495-Vaughn-Vernon-on-Strategic-Monoliths-and-Microservices.mp3?dest-id=23379"/>
      <itunes:duration>01:00:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>495</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/2/8/1/528171fbc181d5bad959afa2a1bf1c87/Episode-495-Vaughn-Vernon-on-Strategic-Monoliths-and-Microservices.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vaughn Vernon, author of the book "Strategic Monoliths and Microservices" discusses his book with host Akshay Manchale about strategies for purposeful architecture from the perspective of both business decision makers and technical leaders.</itunes:subtitle><itunes:summary>Vaughn Vernon, author of the book "Strategic Monoliths and Microservices" discusses his book with host Akshay Manchale about strategies for purposeful architecture from the perspective of both business decision makers and technical leaders.</itunes:summary></item>
    
    <item>
      <title>Episode 494: Robert Seacord on Avoiding Defects in C Programming</title>
      <itunes:title>Episode 494: Robert Seacord on Avoiding Defects in C Programming</itunes:title>
      <pubDate>Wed, 12 Jan 2022 17:49:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d16a5517-5402-4239-99b3-82ba4e3704e0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-494-robert-seacord-on-avoiding-defects-in-c-programming-0]]></link>
      <description><![CDATA[<p>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</p>]]></content:encoded>
      
      
      <enclosure length="104329212" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-494-Robert-Seacord-on-Avoiding-Defects-in-C-Programming.mp3?dest-id=23379"/>
      <itunes:duration>01:12:18</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>494</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/b/f/c/0bfc120c375d546ae55e3c100dce7605/Episode-494-Robert-Seacord-on-Avoiding-Defects-in-C-Programming.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</itunes:subtitle><itunes:summary>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</itunes:summary></item>
    
    <item>
      <title>Episode 494: Robert Seacord on Avoiding Defects in C Programming</title>
      <itunes:title>Episode 494: Robert Seacord on Avoiding Defects in C Programming</itunes:title>
      <pubDate>Wed, 12 Jan 2022 17:49:08 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b9bc00dc-1e56-4f6e-aa81-1bb588f99ecb]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-494-robert-seacord-on-avoiding-defects-in-c-programming]]></link>
      <description><![CDATA[<p>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</p>]]></content:encoded>
      
      
      <enclosure length="104329212" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-494-Robert-Seacord-on-Avoiding-Defects-in-C-Programming.mp3?dest-id=23379"/>
      <itunes:duration>01:12:18</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>494</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/b/f/c/0bfc120c375d546ae55e3c100dce7605/Episode-494-Robert-Seacord-on-Avoiding-Defects-in-C-Programming.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</itunes:subtitle><itunes:summary>Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C.</itunes:summary></item>
    
    <item>
      <title>Episode 493: Ram Sriharsha on Vectors in Machine Learning</title>
      <itunes:title>Episode 493: Ram Sriharsha on Vectors in Machine Learning</itunes:title>
      <pubDate>Tue, 04 Jan 2022 21:20:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e8a76a0e-0c07-43a8-b8ec-326ad32f1aee]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-493-ram-sriharsha-on-vectors-in-machine-learning]]></link>
      <description><![CDATA[<p>Ram Sriharsha of Pinecone discusses the role of vectors in machine learning, a technique that lies at the heart of many of the machine learning applications we use every day. Host Philip Winston spoke with Sriharsha about the basics of vectors, vector...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ram Sriharsha of Pinecone discusses the role of vectors in machine learning, a technique that lies at the heart of many of the machine learning applications we use every day. Host Philip Winston spoke with Sriharsha about the basics of vectors, vector...</p>]]></content:encoded>
      
      
      <enclosure length="38627226" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-493-Ram-Sriharsha-on-Vectors-in-Machine-Learning.mp3?dest-id=23379"/>
      <itunes:duration>39:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>493</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/1/5/1/01513a486bcd84d427a2322813b393ee/Episode-493-Ram-Sriharsha-on-Vectors-in-Machine-Learning.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ram Sriharsha of Pinecone discusses the role of vectors in machine learning, a technique that lies at the heart of many of the machine learning applications we use every day. Host Philip Winston spoke with Sriharsha about the basics of vectors, vector...</itunes:subtitle><itunes:summary>Ram Sriharsha of Pinecone discusses the role of vectors in machine learning, a technique that lies at the heart of many of the machine learning applications we use every day. Host Philip Winston spoke with Sriharsha about the basics of vectors, vector...</itunes:summary></item>
    
    <item>
      <title>Episode 492: Sam Scott on Building a Consistent and Global Authorization Service</title>
      <itunes:title>Episode 492: Sam Scott on Building a Consistent and Global Authorization Service</itunes:title>
      <pubDate>Tue, 28 Dec 2021 18:23:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9bda98ae-e8ef-4d94-82e6-3cea69476a57]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-492-sam-scott-on-building-a-consistent-and-global-authorization-service]]></link>
      <description><![CDATA[<p>Sam Scott, CTO of Oso discusses how to build a global authorization service and challenges with host Priyanka.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sam Scott, CTO of Oso discusses how to build a global authorization service and challenges with host Priyanka.</p>]]></content:encoded>
      
      
      <enclosure length="66472016" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-492-Sam-Scott-on-Building-a-Consistent-and-Global-Authorization-Service.mp3?dest-id=23379"/>
      <itunes:duration>46:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>492</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/e/6/9/9e6998f5d0963f3588c4a68c3ddbc4f2/Episode-492-Sam-Scott-on-Building-a-Consistent-and-Global-Authorization-Service.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sam Scott, CTO of Oso discusses how to build a global authorization service and challenges with host Priyanka.</itunes:subtitle><itunes:summary>Sam Scott, CTO of Oso discusses how to build a global authorization service and challenges with host Priyanka.</itunes:summary></item>
    
    <item>
      <title>Episode 491: Chase Kocher on The Recruiting LifeCycle</title>
      <itunes:title>Episode 491: Chase Kocher on The Recruiting LifeCycle</itunes:title>
      <pubDate>Tue, 21 Dec 2021 19:13:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1efd6da5-849a-4264-99ac-85a12ad9fd7e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-491-chase-kocher-on-the-recruiting-lifecycle]]></link>
      <description><![CDATA[<p>Chase Kocher, the Founder and CEO of aim4hire, a technology recruitment agency, discusses the recruiting lifecycle from the candidate, the company and the recruiter's point of view with host Kanchan Shringi.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Chase Kocher, the Founder and CEO of aim4hire, a technology recruitment agency, discusses the recruiting lifecycle from the candidate, the company and the recruiter's point of view with host Kanchan Shringi.</p>]]></content:encoded>
      
      
      <enclosure length="59882141" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-491-Chase-Kocher-on-The-Recruiting-LifeCycle.mp3?dest-id=23379"/>
      <itunes:duration>01:02:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>491</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/a/d/8/4ad8c07fd18dcf28d959afa2a1bf1c87/Episode-491-Chase-Kocher-on-The-Recruiting-LifeCycle.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chase Kocher, the Founder and CEO of aim4hire, a technology recruitment agency, discusses the recruiting lifecycle from the candidate, the company and the recruiter's point of view with host Kanchan Shringi.</itunes:subtitle><itunes:summary>Chase Kocher, the Founder and CEO of aim4hire, a technology recruitment agency, discusses the recruiting lifecycle from the candidate, the company and the recruiter's point of view with host Kanchan Shringi.</itunes:summary></item>
    
    <item>
      <title>Episode 490: Tim McNamara on Rust 2021 Edition</title>
      <itunes:title>Episode 490: Tim McNamara on Rust 2021 Edition</itunes:title>
      <pubDate>Tue, 14 Dec 2021 23:21:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[694bc415-761e-4421-b74f-1494ca1f88ef]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-490-tim-mcnamara-on-rust-2021-edition]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Tim McNamara, author of Rust in Action, discusses the top three benefits of Rust and why they make it a performant, reliable and productive programming language.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Tim McNamara, author of Rust in Action, discusses the top three benefits of Rust and why they make it a performant, reliable and productive programming language.</p>]]></content:encoded>
      
      
      <enclosure length="49091838" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-490-Tim-McNamara-on-Rust-2021-Edition.mp3?dest-id=23379"/>
      <itunes:duration>50:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>490</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/7/2/b/e72bf2142986ff005f2e77a3093c12a1/se-radio-logo-1400x1400-copy.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tim McNamara, author of Rust in Action, discusses the top three benefits of Rust and why they make it a performant, reliable and productive programming language.</itunes:subtitle><itunes:summary>Tim McNamara, author of Rust in Action, discusses the top three benefits of Rust and why they make it a performant, reliable and productive programming language.</itunes:summary></item>
    
    <item>
      <title>Episode 489: Sam Boyer Package Management</title>
      <itunes:title>Episode 489: Sam Boyer Package Management</itunes:title>
      <pubDate>Wed, 08 Dec 2021 17:09:23 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f2a7e8ac-4e87-4071-b152-ced14e832cd7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/epiode-489-sam-boyer-package-management]]></link>
      <description><![CDATA[<p>Guest Sam Boyer, author of So you want to write a package manager talks about package management. The discussion covers - what is a package? what does it mean to manage package? package meta-data; package versioning; the quantity of packages in modern...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Guest Sam Boyer, author of So you want to write a package manager talks about package management. The discussion covers - what is a package? what does it mean to manage package? package meta-data; package versioning; the quantity of packages in modern...</p>]]></content:encoded>
      
      
      <enclosure length="80071094" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-489-Sam-Boyer-Package-Management.mp3?dest-id=23379"/>
      <itunes:duration>55:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>489</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/c/4/e/6c4ec74ece01f8dfe55e3c100dce7605/Episode-489-Sam-Boyer-Package-Management.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Guest Sam Boyer, author of So you want to write a package manager talks about package management. The discussion covers - what is a package? what does it mean to manage package? package meta-data; package versioning; the quantity of packages in modern...</itunes:subtitle><itunes:summary>Guest Sam Boyer, author of So you want to write a package manager talks about package management. The discussion covers - what is a package? what does it mean to manage package? package meta-data; package versioning; the quantity of packages in modern...</itunes:summary></item>
    
    <item>
      <title>Episode 488: Chris Riccomini and Dmitriy Ryaboy on the Missing Readme</title>
      <itunes:title>Episode 488: Chris Riccomini and Dmitriy Ryaboy on the Missing Readme</itunes:title>
      <pubDate>Wed, 01 Dec 2021 00:49:01 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4159119e-ac2d-458c-aba0-0b369b66f2d0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-488-chris-riccomini-and-dmitriy-ryaboy-on-the-missing-readme]]></link>
      <description><![CDATA[<p>Chris Riccomini and Dmitriy Ryaboy discuss their book, The Missing Readme, which is intended to be the missing manual for new software engineers. Felienne spoke with Riccomini and Ryaboy about a range of topics that new software engineers might not have..</p>]]></description>
      
      <content:encoded><![CDATA[<p>Chris Riccomini and Dmitriy Ryaboy discuss their book, The Missing Readme, which is intended to be the missing manual for new software engineers. Felienne spoke with Riccomini and Ryaboy about a range of topics that new software engineers might not have..</p>]]></content:encoded>
      
      
      <enclosure length="75042740" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-488-Chris-Riccomini-and-Dmitriy-Ryaboy-on-the-Missing-Readme.mp3?dest-id=23379"/>
      <itunes:duration>51:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>488</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/a/8/9/fa893ad13c661215e55e3c100dce7605/Episode-488-Chris-Riccomini-and-Dmitriy-Ryaboy-on-the-Missing-Readme.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chris Riccomini and Dmitriy Ryaboy discuss their book, The Missing Readme, which is intended to be the missing manual for new software engineers. Felienne spoke with Riccomini and Ryaboy about a range of topics that new software engineers might not have..</itunes:subtitle><itunes:summary>Chris Riccomini and Dmitriy Ryaboy discuss their book, The Missing Readme, which is intended to be the missing manual for new software engineers. Felienne spoke with Riccomini and Ryaboy about a range of topics that new software engineers might not have..</itunes:summary></item>
    
    <item>
      <title>Episode 487: Davide Bedin on Dapr Distributed Application Runtime</title>
      <itunes:title>Episode 487: Davide Bedin on Dapr Distributed Application Runtime</itunes:title>
      <pubDate>Tue, 23 Nov 2021 19:22:20 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0976cfe9-7ef6-468e-9d99-d2ead173d7af]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-487-davide-bedin-on-dapr-distributed-application-runtime]]></link>
      <description><![CDATA[<p>Davide Bedine, a cloud solution architect at Microsoft and professional Dapr enthusiast joined host Jeff Doolittle to discuss his book, Practical Microservices with Dapr and .NET. Dapr, the Distributed Application Runtime, simplifies cloud-native...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Davide Bedine, a cloud solution architect at Microsoft and professional Dapr enthusiast joined host Jeff Doolittle to discuss his book, Practical Microservices with Dapr and .NET. Dapr, the Distributed Application Runtime, simplifies cloud-native...</p>]]></content:encoded>
      
      
      <enclosure length="103238590" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-487-Davide-Bedin-on-Dapr-Distributed-Application-Runtime.mp3?dest-id=23379"/>
      <itunes:duration>01:11:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>487</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/7/f/e/27fe927ba541c5aabafc7308ab683e82/Episode-487-Davide-Bedin-on-Dapr-Distributed-Application-Runtime.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Davide Bedine, a cloud solution architect at Microsoft and professional Dapr enthusiast joined host Jeff Doolittle to discuss his book, Practical Microservices with Dapr and .NET. Dapr, the Distributed Application Runtime, simplifies cloud-native...</itunes:subtitle><itunes:summary>Davide Bedine, a cloud solution architect at Microsoft and professional Dapr enthusiast joined host Jeff Doolittle to discuss his book, Practical Microservices with Dapr and .NET. Dapr, the Distributed Application Runtime, simplifies cloud-native...</itunes:summary></item>
    
    <item>
      <title>Episode 486: Bob Nystrom on Dart</title>
      <itunes:title>Episode 486: Bob Nystrom on Dart</itunes:title>
      <pubDate>Wed, 17 Nov 2021 19:15:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c1a809f5-43e1-4ac7-a2dc-291c9b231229]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-486-howard-chu-on-btree-data-structure-in-depth]]></link>
      <description><![CDATA[<p><span style="font-weight: 400;">Bob Nystrom, author of</span> <em><span style="font-weight: 400;">Crafting Interpreters</span></em> <span style="font-weight: 400;">and a software engineer at Google working on the Dart programming language, discusses the key features of Dart which make it an excellent choice for fast apps on any platform.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p>Bob Nystrom, author of <em>Crafting Interpreters</em> and a software engineer at Google working on the Dart programming language, discusses the key features of Dart which make it an excellent choice for fast apps on any platform.</p>]]></content:encoded>
      
      
      <enclosure length="89655511" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-486-Bob-Nystrom-on-Dart.mp3?dest-id=23379"/>
      <itunes:duration>01:02:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>486</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/b/a/3/1ba330884ac99d1ce55e3c100dce7605/Episode-486-Howard-Chu-on-Btree-Data-Structure-in-Depth.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bob Nystrom, author of Crafting Interpreters and a software engineer at Google working on the Dart programming language, discusses the key features of Dart which make it an excellent choice for fast apps on any platform.</itunes:subtitle><itunes:summary>Bob Nystrom, author of Crafting Interpreters and a software engineer at Google working on the Dart programming language, discusses the key features of Dart which make it an excellent choice for fast apps on any platform.</itunes:summary></item>
    
    <item>
      <title>Episode 485: Howard Chu on B+tree Data Structure in Depth</title>
      <itunes:title>Episode 485: Howard Chu on B+tree Data Structure in Depth</itunes:title>
      <pubDate>Tue, 09 Nov 2021 17:03:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[56bc42c6-ce1e-48fa-a907-c5e2cfcecde4]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-485-howard-chu-on-btree-data-structure-in-depth]]></link>
      <description><![CDATA[<p>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP project, discusses the key features of B+Tree Data Structures which make it the default selection for efficient and predictable storage of sorted data.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP project, discusses the key features of B+Tree Data Structures which make it the default selection for efficient and predictable storage of sorted data.</p>]]></content:encoded>
      
      
      <enclosure length="149047593" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-485-Howard-Chu-on-Btree-Data-Structure-in-Depth.mp3?dest-id=23379"/>
      <itunes:duration>01:02:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>485</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/8/7/0/7870b053f2a65362e55e3c100dce7605/Episode-485-Howard-Chu-on-Btree-Data-Structure-in-Depth.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP project, discusses the key features of B+Tree Data Structures which make it the default selection for efficient and predictable storage of sorted data.</itunes:subtitle><itunes:summary>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP project, discusses the key features of B+Tree Data Structures which make it the default selection for efficient and predictable storage of sorted data.</itunes:summary></item>
    
    <item>
      <title>Episode 484: Audrey Lawrence on Timeseries Databases</title>
      <itunes:title>Episode 484: Audrey Lawrence on Timeseries Databases</itunes:title>
      <pubDate>Tue, 02 Nov 2021 22:12:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3597a328-26a8-4740-86b1-8bcc48d9d851]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-484-audrey-lawrence-on-timeseries-databases]]></link>
      <description><![CDATA[<p>Audrey Lawrence of Amazon discusses Timeseries Databases and their new database offering Amazon Timestream. Philip Winston spoke with Lawrence about data modeling, ingestion, queries, performance, life-cycle management, hot data vs. cold data...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Audrey Lawrence of Amazon discusses Timeseries Databases and their new database offering Amazon Timestream. Philip Winston spoke with Lawrence about data modeling, ingestion, queries, performance, life-cycle management, hot data vs. cold data...</p>]]></content:encoded>
      
      
      <enclosure length="50889697" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-484-Audrey-Lawrence-on-Timeseries-Databases.mp3?dest-id=23379"/>
      <itunes:duration>52:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>484</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/c/1/c/1c1cf71befd638c7d959afa2a1bf1c87/Episode-484-Audrey-Lawrence-on-Timeseries-Databases.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Audrey Lawrence of Amazon discusses Timeseries Databases and their new database offering Amazon Timestream. Philip Winston spoke with Lawrence about data modeling, ingestion, queries, performance, life-cycle management, hot data vs. cold data...</itunes:subtitle><itunes:summary>Audrey Lawrence of Amazon discusses Timeseries Databases and their new database offering Amazon Timestream. Philip Winston spoke with Lawrence about data modeling, ingestion, queries, performance, life-cycle management, hot data vs. cold data...</itunes:summary></item>
    
    <item>
      <title>Episode 483: Alexander Pugh on Robotic Process Automation</title>
      <itunes:title>Episode 483: Alexander Pugh on Robotic Process Automation</itunes:title>
      <pubDate>Wed, 27 Oct 2021 18:47:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[88062d07-f153-40ac-ba3d-a4eff0535cef]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-483-alexander-pugh-on-robotic-process-automation]]></link>
      <description><![CDATA[<p>Alexander Pugh discusses why and when to use Robotic Process Automation (RPA). Host Jeremy Jung spoke with Pugh about interacting with systems without APIs like mainframes; the importance of having developers involved when building bots; the difficulty...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Alexander Pugh discusses why and when to use Robotic Process Automation (RPA). Host Jeremy Jung spoke with Pugh about interacting with systems without APIs like mainframes; the importance of having developers involved when building bots; the difficulty...</p>]]></content:encoded>
      
      
      <enclosure length="65680510" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-483-Alexander-Pugh-on-Robotic-Process-Automation.mp3?dest-id=23379"/>
      <itunes:duration>01:08:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>483</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/9/c/2/59c2e6bb26cea4babafc7308ab683e82/Episode-483-Alexander-Pugh-on-Robotic-Process-Automation.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Alexander Pugh discusses why and when to use Robotic Process Automation (RPA). Host Jeremy Jung spoke with Pugh about interacting with systems without APIs like mainframes; the importance of having developers involved when building bots; the difficulty...</itunes:subtitle><itunes:summary>Alexander Pugh discusses why and when to use Robotic Process Automation (RPA). Host Jeremy Jung spoke with Pugh about interacting with systems without APIs like mainframes; the importance of having developers involved when building bots; the difficulty...</itunes:summary></item>
    
    <item>
      <title>Episode 482: Luke Hoban on Infrastructure as Code</title>
      <itunes:title>Episode 482: Luke Hoban on Infrastructure as Code</itunes:title>
      <pubDate>Wed, 20 Oct 2021 21:42:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5939446a-fbbf-4ae5-a553-9c0ae7182e2c]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-482-luke-hoban-on-infrastructure-as-code]]></link>
      <description><![CDATA[<p>Luke Hoban, CTO of Pulumi, joined host Jeff Doolittle for a conversation about infrastructure as code (IAC), which allows software development teams to configure and control their cloud infrastructure assets using code in contrast to other approaches...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Luke Hoban, CTO of Pulumi, joined host Jeff Doolittle for a conversation about infrastructure as code (IAC), which allows software development teams to configure and control their cloud infrastructure assets using code in contrast to other approaches...</p>]]></content:encoded>
      
      
      <enclosure length="62807389" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-482-Luke-Hoban-on-Infrastructure-as-Code.mp3?dest-id=23379"/>
      <itunes:duration>01:05:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>482</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/b/0/b/7b0bfd6b7b1b44f416c3140a3186d450/Episode-482-Luke-Hoban-on-Infrastructure-as-Code.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luke Hoban, CTO of Pulumi, joined host Jeff Doolittle for a conversation about infrastructure as code (IAC), which allows software development teams to configure and control their cloud infrastructure assets using code in contrast to other approaches...</itunes:subtitle><itunes:summary>Luke Hoban, CTO of Pulumi, joined host Jeff Doolittle for a conversation about infrastructure as code (IAC), which allows software development teams to configure and control their cloud infrastructure assets using code in contrast to other approaches...</itunes:summary></item>
    
    <item>
      <title>Episode 481: Ipek Ozkaya on Managing Technical Debt</title>
      <itunes:title>Episode 481: Ipek Ozkaya on Managing Technical Debt</itunes:title>
      <pubDate>Tue, 12 Oct 2021 23:26:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3b1db585-7d05-47ed-aa1b-5e76e2a4bf24]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-481-ipek-ozkaya-on-managing-technical-debt]]></link>
      <description><![CDATA[<p>Ipek Ozkaya joined host Jeff Doolittle to discuss a book she co-authored entitled Managing Technical Debt. In the book, Ozkaya describes nine principles of technical debt management to aid software companies in identifying, measuring, tracking...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ipek Ozkaya joined host Jeff Doolittle to discuss a book she co-authored entitled Managing Technical Debt. In the book, Ozkaya describes nine principles of technical debt management to aid software companies in identifying, measuring, tracking...</p>]]></content:encoded>
      
      
      <enclosure length="58111159" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-481-Ipek-Ozkaya-on-Managing-Technical-Debt.mp3?dest-id=23379"/>
      <itunes:duration>01:00:18</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>481</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/a/f/6/9af6c2129ac68d2c16c3140a3186d450/Episode-481-Ipek-Ozkaya-on-Managing-Technical-Debt.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ipek Ozkaya joined host Jeff Doolittle to discuss a book she co-authored entitled Managing Technical Debt. In the book, Ozkaya describes nine principles of technical debt management to aid software companies in identifying, measuring, tracking...</itunes:subtitle><itunes:summary>Ipek Ozkaya joined host Jeff Doolittle to discuss a book she co-authored entitled Managing Technical Debt. In the book, Ozkaya describes nine principles of technical debt management to aid software companies in identifying, measuring, tracking...</itunes:summary></item>
    
    <item>
      <title>Episode 480: Venky Naganathan on Chatbots</title>
      <itunes:title>Episode 480: Venky Naganathan on Chatbots</itunes:title>
      <pubDate>Wed, 06 Oct 2021 19:20:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e9a540e7-a914-452f-91a5-e64c084a4e7a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-480-venky-naganathan-on-chatbots]]></link>
      <description><![CDATA[<p>Host Kanchan Shringi speaks with Venky Naganathan,Sr. Director of Engineering at Conga specializing in Artificial Intelligence and Chatbots about the Conversational UI paradigm for Enterprise Apps as well as the enablers and business use cases suited...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Host Kanchan Shringi speaks with Venky Naganathan,Sr. Director of Engineering at Conga specializing in Artificial Intelligence and Chatbots about the Conversational UI paradigm for Enterprise Apps as well as the enablers and business use cases suited...</p>]]></content:encoded>
      
      
      <enclosure length="90026263" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-480-Venky-Naganathan-on-Chatbots.mp3?dest-id=23379"/>
      <itunes:duration>01:02:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>480</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/b/0/6/4b0685ec11e472d2bafc7308ab683e82/Episode-480-Venky-Naganathan-on-Chatbots.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Host Kanchan Shringi speaks with Venky Naganathan,Sr. Director of Engineering at Conga specializing in Artificial Intelligence and Chatbots about the Conversational UI paradigm for Enterprise Apps as well as the enablers and business use cases suited...</itunes:subtitle><itunes:summary>Host Kanchan Shringi speaks with Venky Naganathan,Sr. Director of Engineering at Conga specializing in Artificial Intelligence and Chatbots about the Conversational UI paradigm for Enterprise Apps as well as the enablers and business use cases suited...</itunes:summary></item>
    
    <item>
      <title>Episode 479: Luis Ceze on the Apache TVM Machine Learning Compiler</title>
      <itunes:title>Episode 479: Luis Ceze on the Apache TVM Machine Learning Compiler</itunes:title>
      <pubDate>Wed, 29 Sep 2021 19:29:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c67d478e-e91f-47eb-a450-b18fe64aa35d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-479-luis-ceze-on-the-apache-tvm-machine-learning-compiler]]></link>
      <description><![CDATA[<p>Luis Ceze of OctoML discusses Apache TVM, an open source machine learning model compiler for a variety of different hardware architectures with host Akshay Manchale. Luis talks about the challenges in deploying models on specialized hardware and how TVM.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Luis Ceze of OctoML discusses Apache TVM, an open source machine learning model compiler for a variety of different hardware architectures with host Akshay Manchale. Luis talks about the challenges in deploying models on specialized hardware and how TVM.</p>]]></content:encoded>
      
      
      <enclosure length="49658381" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-479-Luis-Ceze-on-the-Apache-TVM-Machine-Learning-Compiler.mp3?dest-id=23379"/>
      <itunes:duration>51:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>479</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/6/2/6/d626f864e5b88390bafc7308ab683e82/Episode-479-Luis-Ceze-on-the-Apache-TVM-Machine-Learning-Compiler.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luis Ceze of OctoML discusses Apache TVM, an open source machine learning model compiler for a variety of different hardware architectures with host Akshay Manchale. Luis talks about the challenges in deploying models on specialized hardware and how TVM.</itunes:subtitle><itunes:summary>Luis Ceze of OctoML discusses Apache TVM, an open source machine learning model compiler for a variety of different hardware architectures with host Akshay Manchale. Luis talks about the challenges in deploying models on specialized hardware and how TVM.</itunes:summary></item>
    
    <item>
      <title>Episode 478: Satish Mohan on Network Segmentation</title>
      <itunes:title>Episode 478: Satish Mohan on Network Segmentation</itunes:title>
      <pubDate>Fri, 24 Sep 2021 22:36:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bad1c52b-75a6-40b6-81a9-c3d12e32420c]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-478-satish-mohan-on-network-segmentation]]></link>
      <description><![CDATA[<p>Satish Mohan, CTO of AirGapNetworks discussed "Air Gapped Networks" with host Priyanka Raghavan.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Satish Mohan, CTO of AirGapNetworks discussed "Air Gapped Networks" with host Priyanka Raghavan.</p>]]></content:encoded>
      
      
      <enclosure length="51261724" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-478-Satish-Mohan-on-Network-Segmentation.mp3?dest-id=23379"/>
      <itunes:duration>53:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>478</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/5/7/d/657dce0dd99fbeb2e5bbc093207a2619/Episode-478-Satish-Mohan-on-Network-Segmentation.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Satish Mohan, CTO of AirGapNetworks discussed "Air Gapped Networks" with host Priyanka Raghavan.</itunes:subtitle><itunes:summary>Satish Mohan, CTO of AirGapNetworks discussed "Air Gapped Networks" with host Priyanka Raghavan.</itunes:summary></item>
    
    <item>
      <title>Episode 477: Josef Strzibny on Self Hosting Applications</title>
      <itunes:title>Episode 477: Josef Strzibny on Self Hosting Applications</itunes:title>
      <pubDate>Wed, 15 Sep 2021 16:21:37 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fd0fd901-9e6e-4307-9caf-55f17cf54977]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-477-josef-strzibny-on-self-hosting-applications]]></link>
      <description><![CDATA[<p>Josef Strzibny the author of Deployment from Scratch discusses how and why it's valuable to learn how to self host applications.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Josef Strzibny the author of Deployment from Scratch discusses how and why it's valuable to learn how to self host applications.</p>]]></content:encoded>
      
      
      <enclosure length="96783670" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-477-Josef-Strzibny-on-Self-Hosting-Applications.mp3?dest-id=23379"/>
      <itunes:duration>01:07:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>477</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/8/8/c/888c0d8d12070296d959afa2a1bf1c87/Episode-477-Josef-Strzibny-on-Self-Hosting-Applications.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Josef Strzibny the author of Deployment from Scratch discusses how and why it's valuable to learn how to self host applications.</itunes:subtitle><itunes:summary>Josef Strzibny the author of Deployment from Scratch discusses how and why it's valuable to learn how to self host applications.</itunes:summary></item>
    
    <item>
      <title>Episode 476: Leonid Shevtsov on Transactional Email</title>
      <itunes:title>Episode 476: Leonid Shevtsov on Transactional Email</itunes:title>
      <pubDate>Wed, 08 Sep 2021 17:05:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e828158b-a610-4dc8-94fc-9bb055320fd2]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-476-leonid-shevtsov-on-transactional-email]]></link>
      <description><![CDATA[<p>Leonid Shevtsov talks with host Robert Blumen about email protocols and transactional email.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Leonid Shevtsov talks with host Robert Blumen about email protocols and transactional email.</p>]]></content:encoded>
      
      
      <enclosure length="73935881" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-476-Leonid-Shevtsov-on-Transactional-Email.mp3?dest-id=23379"/>
      <itunes:duration>51:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>476</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/9/6/0/a960e5c71e72e948d959afa2a1bf1c87/Episode-476-Leonid-Shevtsov-on-Transactional-Email.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Leonid Shevtsov talks with host Robert Blumen about email protocols and transactional email.</itunes:subtitle><itunes:summary>Leonid Shevtsov talks with host Robert Blumen about email protocols and transactional email.</itunes:summary></item>
    
    <item>
      <title>Episode 475: Rey Bango on Secure Coding Veracode</title>
      <itunes:title>Episode 475: Rey Bango on Secure Coding Veracode</itunes:title>
      <pubDate>Tue, 31 Aug 2021 18:48:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e8b467b3-d73e-46c1-b583-efc8392d245e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-475-rey-bango-on-secure-coding-veracode]]></link>
      <description><![CDATA[<p>Rey Bango, Senior Director of Developer and Security Relations at Veracode discussed Secure coding with host Priyanka Raghavan.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Rey Bango, Senior Director of Developer and Security Relations at Veracode discussed Secure coding with host Priyanka Raghavan.</p>]]></content:encoded>
      
      
      <enclosure length="80337389" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-475-Rey-Bango-on-Secure-Coding-Veracode.mp3?dest-id=23379"/>
      <itunes:duration>55:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>475</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/9/5/d/595d33991a7e0b3727a2322813b393ee/Episode-475-Rey-Bango-on-Secure-Coding-Veracode.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Rey Bango, Senior Director of Developer and Security Relations at Veracode discussed Secure coding with host Priyanka Raghavan.</itunes:subtitle><itunes:summary>Rey Bango, Senior Director of Developer and Security Relations at Veracode discussed Secure coding with host Priyanka Raghavan.</itunes:summary></item>
    
    <item>
      <title>Episode 474: Paul Butcher on Fuzz Testing</title>
      <itunes:title>Episode 474: Paul Butcher on Fuzz testing</itunes:title>
      <pubDate>Tue, 24 Aug 2021 18:51:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[52c875a2-1a5b-40f0-a672-5c9153d169fe]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-474-paul-butcher-on-fuzz-testing]]></link>
      <description><![CDATA[<p>Paul Butcher of AdaCore discusses Fuzz Testing, an automated testing technique used to find security vulnerabilities and other software flaws. Host Philip Winston spoke with Butcher about negative testing, brute-force fuzz testing...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Paul Butcher of AdaCore discusses Fuzz Testing, an automated testing technique used to find security vulnerabilities and other software flaws. Host Philip Winston spoke with Butcher about negative testing, brute-force fuzz testing...</p>]]></content:encoded>
      
      
      <enclosure length="41091169" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-474-Paul-Butcher-on-Fuzz-Testing.mp3?dest-id=23379"/>
      <itunes:duration>42:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>474</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/6/1/6/36168b72b0a665fd16c3140a3186d450/Episode-474-Paul-Butcher-on-Fuzz-Testing.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Paul Butcher of AdaCore discusses Fuzz Testing, an automated testing technique used to find security vulnerabilities and other software flaws. Host Philip Winston spoke with Butcher about negative testing, brute-force fuzz testing...</itunes:subtitle><itunes:summary>Paul Butcher of AdaCore discusses Fuzz Testing, an automated testing technique used to find security vulnerabilities and other software flaws. Host Philip Winston spoke with Butcher about negative testing, brute-force fuzz testing...</itunes:summary></item>
    
    <item>
      <title>Episode 473: Mike Del Balso on Feature Stores</title>
      <itunes:title>Episode 473: Mike Del Balso on Feature Stores</itunes:title>
      <pubDate>Tue, 17 Aug 2021 18:06:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4bbcd43f-cd7f-4652-a2f6-65d890fa72c8]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-473-mike-del-balso-on-feature-stores]]></link>
      <description><![CDATA[<p>Mike Del Balso, co-founder of Tecton discusses Feature Stores which are data platforms to operationalize Machine Learning applications. He talks about challenges faced by teams in creating custom data pipelines to serve models in production...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Mike Del Balso, co-founder of Tecton discusses Feature Stores which are data platforms to operationalize Machine Learning applications. He talks about challenges faced by teams in creating custom data pipelines to serve models in production...</p>]]></content:encoded>
      
      
      <enclosure length="79456690" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-473-Mike-Del-Balso-on-Feature-Stores.mp3?dest-id=23379"/>
      <itunes:duration>55:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>473</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/c/e/5/7ce5bcea8b51f35e40be95ea3302a6a1/Episode-473-Mike-Del-Balso-on-Feature-Stores.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Mike Del Balso, co-founder of Tecton discusses Feature Stores which are data platforms to operationalize Machine Learning applications. He talks about challenges faced by teams in creating custom data pipelines to serve models in production...</itunes:subtitle><itunes:summary>Mike Del Balso, co-founder of Tecton discusses Feature Stores which are data platforms to operationalize Machine Learning applications. He talks about challenges faced by teams in creating custom data pipelines to serve models in production...</itunes:summary></item>
    
    <item>
      <title>Episode 472: Liran Haimovitch on Handling Customer Issues</title>
      <itunes:title>Episode 472: Liran Haimovitch on Handling Customer Issues</itunes:title>
      <pubDate>Wed, 11 Aug 2021 21:14:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3cae7619-385c-4d2b-8feb-15332d2ded71]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-472-liran-haimovitch-on-handling-customer-issues]]></link>
      <description><![CDATA[<p>Liram Haimovitch talks about how a business handles customer issues with a software product. How issues start out with a dedicated customer-facing team and when they may be escalated to engineering.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Liram Haimovitch talks about how a business handles customer issues with a software product. How issues start out with a dedicated customer-facing team and when they may be escalated to engineering.</p>]]></content:encoded>
      
      
      <enclosure length="45311301" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-472-Liran-Haimovitch-on-Handling-Customer-Issues.mp3?dest-id=23379"/>
      <itunes:duration>47:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>472</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/7/0/d/270de2bb683d3e6440be95ea3302a6a1/Episode-472-Liran-Haimovitch-on-Handling-Customer-Issues.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Liram Haimovitch talks about how a business handles customer issues with a software product. How issues start out with a dedicated customer-facing team and when they may be escalated to engineering.</itunes:subtitle><itunes:summary>Liram Haimovitch talks about how a business handles customer issues with a software product. How issues start out with a dedicated customer-facing team and when they may be escalated to engineering.</itunes:summary></item>
    
    <item>
      <title>Episode 471: Jason Meller on Choosing the Right Tech Stack for a Greenfield Project</title>
      <itunes:title>Episode 471: Jason Meller on Choosing the Right Tech Stack for a Greenfield Project</itunes:title>
      <pubDate>Tue, 03 Aug 2021 19:00:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[cb29be51-e15f-4eff-9ce8-c2cb193364fd]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-471-jason-meller-on-choosing-the-right-tech-stack-for-a-greenfield-project]]></link>
      <description><![CDATA[<p>CEO and security expert Jason Meller discusses modern tech stacks across a variety of programming languages to consider when building your next project or startup.</p>]]></description>
      
      <content:encoded><![CDATA[<p>CEO and security expert Jason Meller discusses modern tech stacks across a variety of programming languages to consider when building your next project or startup.</p>]]></content:encoded>
      
      
      <enclosure length="98085199" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-471-Jason-Meller-on-Choosing-the-Right-Tech-Stack-for-a-Greenfield-Project.mp3?dest-id=23379"/>
      <itunes:duration>01:08:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>471</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/e/6/a/5e6ac3ab3afae9175f2e77a3093c12a1/Episode-471-Jason-Meller-on-Choosing-the-Right-Tech-Stack-for-a-Greenfield-Project.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>CEO and security expert Jason Meller discusses modern tech stacks across a variety of programming languages to consider when building your next project or startup.</itunes:subtitle><itunes:summary>CEO and security expert Jason Meller discusses modern tech stacks across a variety of programming languages to consider when building your next project or startup.</itunes:summary></item>
    
    <item>
      <title>Episode 470: L. Peter Deutsch on the Fallacies of Distributed Computing</title>
      <itunes:title>Episode 470: L. Peter Deutsch on the Fallacies of Distributed Computing</itunes:title>
      <pubDate>Tue, 27 Jul 2021 18:23:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[80673380-00b4-4548-bf07-1f5e9752d2f2]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-470-l-peter-deutsch-on-the-fallacies-of-distributed-computing]]></link>
      <description><![CDATA[<p>L Peter Deutsch of Aladdin Enterprises and formerly of Sun Microsystems joined host Jeff Doolittle to discuss the fallacies of distributed computing. Peter retold the history and origin of the fallacies and how they have been addressed over...</p>]]></description>
      
      <content:encoded><![CDATA[<p>L Peter Deutsch of Aladdin Enterprises and formerly of Sun Microsystems joined host Jeff Doolittle to discuss the fallacies of distributed computing. Peter retold the history and origin of the fallacies and how they have been addressed over...</p>]]></content:encoded>
      
      
      <enclosure length="93044444" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-470-L.-Peter-Deutsch-on-the-Fallacies-of-Distributed-Computing.mp3?dest-id=23379"/>
      <itunes:duration>01:04:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>470</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/1/f/c/f1fcf01974a6ca25a04421dee9605cbd/Episode-470-L.-Peter-Deutsch-on-the-Fallacies-of-Distributed-Computing.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>L Peter Deutsch of Aladdin Enterprises and formerly of Sun Microsystems joined host Jeff Doolittle to discuss the fallacies of distributed computing. Peter retold the history and origin of the fallacies and how they have been addressed over...</itunes:subtitle><itunes:summary>L Peter Deutsch of Aladdin Enterprises and formerly of Sun Microsystems joined host Jeff Doolittle to discuss the fallacies of distributed computing. Peter retold the history and origin of the fallacies and how they have been addressed over...</itunes:summary></item>
    
    <item>
      <title>Episode 469: Dhruba Borthakur on Embedding Real-time Analytics in Applications</title>
      <itunes:title>Episode 469: Dhruba Borthakur on Embedding Real-time Analytics in Applications</itunes:title>
      <pubDate>Thu, 22 Jul 2021 02:20:57 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[cde250a4-f7e8-4d65-a92f-c64188d41a9e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-469-dhruba-borthakur-on-embedding-real-time-analytics-in-applications]]></link>
      <description><![CDATA[<p>Dhruba Borthakur, CTO and co-founder of Rockset, discusses the use cases and core requirements of real-time analytics, as well as the evolution from batch to real time and the need for a new architecture with host Kanchan Shringi.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Dhruba Borthakur, CTO and co-founder of Rockset, discusses the use cases and core requirements of real-time analytics, as well as the evolution from batch to real time and the need for a new architecture with host Kanchan Shringi.</p>]]></content:encoded>
      
      
      <enclosure length="68264747" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-469-Dhruba-Borthakur-on-Embedding-Real-time-Analytics-in-Applications.mp3?dest-id=23379"/>
      <itunes:duration>01:10:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>469</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/7/8/1/2781144598b11a2ae55e3c100dce7605/Episode-469-Dhruba-Borthakur-on-Embedding-Real-time-Analytics-in-Applications.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dhruba Borthakur, CTO and co-founder of Rockset, discusses the use cases and core requirements of real-time analytics, as well as the evolution from batch to real time and the need for a new architecture with host Kanchan Shringi.</itunes:subtitle><itunes:summary>Dhruba Borthakur, CTO and co-founder of Rockset, discusses the use cases and core requirements of real-time analytics, as well as the evolution from batch to real time and the need for a new architecture with host Kanchan Shringi.</itunes:summary></item>
    
    <item>
      <title>Episode 468: Iljitsch van Beijnum on Internet Routing and BGP</title>
      <itunes:title>Episode 468: Iljitsch van Beijnum on Internet Routing and BGP</itunes:title>
      <pubDate>Tue, 13 Jul 2021 17:09:36 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e24a5a25-35f6-49e7-aba6-a6759f6b9759]]></guid>
      <link><![CDATA[https://se-radio.net/episode-468-iljitsch-van-beijnum-on-internet-routing-and-bgp]]></link>
      <description><![CDATA[<p>Networking researcher Iljitsch van Beijnum discusses internet routing and the border gateway protocol (BGP) with host Robert Blumen.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Networking researcher Iljitsch van Beijnum discusses internet routing and the border gateway protocol (BGP) with host Robert Blumen.</p>]]></content:encoded>
      
      
      <enclosure length="52250681" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-468-Iljitsch-van-Beijnum-on-Internet-Routing-and-BGP.mp3?dest-id=23379"/>
      <itunes:duration>54:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>468</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/0/9/2/2092f4ded9a2716316c3140a3186d450/Episode-468-Iljitsch-van-Beijnum-on-Internet-Routing-and-BGP.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Networking researcher Iljitsch van Beijnum discusses internet routing and the border gateway protocol (BGP) with host Robert Blumen.</itunes:subtitle><itunes:summary>Networking researcher Iljitsch van Beijnum discusses internet routing and the border gateway protocol (BGP) with host Robert Blumen.</itunes:summary></item>
    
    <item>
      <title>Episode-467-Kim-Carter-on-Dynamic-Application-Security-Testing</title>
      <itunes:title>Kim Carter of BinaryMist discusses Dynamic Application Security Testing (DAST) and how the OWASP purpleteam project can improve early defect detection. Host Justin spoke with Carter about how DAST can provide meaningful feedback loops to developers...</itunes:title>
      <pubDate>Wed, 07 Jul 2021 00:19:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0401e2e5-b855-4bbe-b0f4-06101342cf9f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-467-kim-carter-on-dynamic-application-security-testing]]></link>
      <description><![CDATA[<p>Kim Carter of BinaryMist discusses Dynamic Application Security Testing (DAST) and how the OWASP purpleteam project can improve early defect detection. Host Justin spoke with Carter about how DAST can provide meaningful feedback loops to developers...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kim Carter of BinaryMist discusses Dynamic Application Security Testing (DAST) and how the OWASP purpleteam project can improve early defect detection. Host Justin spoke with Carter about how DAST can provide meaningful feedback loops to developers...</p>]]></content:encoded>
      
      
      <enclosure length="48753434" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-467-Kim-Carter-on-Dynamic-Application-Security-Testing.mp3?dest-id=23379"/>
      <itunes:duration>50:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>467</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/a/3/7/5a373e147e7413bce55e3c100dce7605/Episode-467-Kim-Carter-on-Dynamic-Application-Security-Testing.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kim Carter of BinaryMist discusses Dynamic Application Security Testing (DAST) and how the OWASP purpleteam project can improve early defect detection. Host Justin spoke with Carter about how DAST can provide meaningful feedback loops to developers...</itunes:subtitle><itunes:summary>Kim Carter of BinaryMist discusses Dynamic Application Security Testing (DAST) and how the OWASP purpleteam project can improve early defect detection. Host Justin spoke with Carter about how DAST can provide meaningful feedback loops to developers...</itunes:summary></item>
    
    <item>
      <title>Episode 466: Casey Aylward on Venture Capital for Software Investing</title>
      <itunes:title>Episode 466: Casey Aylward on Venture Capital for Software Investing</itunes:title>
      <pubDate>Tue, 29 Jun 2021 20:54:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ae8ebcb0-0e2f-4651-be9c-b72812f1f732]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-466-casey-aylward-on-venture-capital-for-software-investing]]></link>
      <description><![CDATA[<p>Casey Aylward, Principal at Costanoa Ventures discusses Venture capital with a focus on early stage investing from the perspective of the entrepreneur and the VC with host Kanchan Shringi.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Casey Aylward, Principal at Costanoa Ventures discusses Venture capital with a focus on early stage investing from the perspective of the entrepreneur and the VC with host Kanchan Shringi.</p>]]></content:encoded>
      
      
      <enclosure length="122486114" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-466-Casey-Aylward-on-Venture-Capital-for-Software-Investing.mp3?dest-id=23379"/>
      <itunes:duration>50:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>466</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/9/6/a/696ae9e84ab74f64d959afa2a1bf1c87/Episode-466-Casey-Aylward-on-Venture-Capital-for-Software-Investing.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Casey Aylward, Principal at Costanoa Ventures discusses Venture capital with a focus on early stage investing from the perspective of the entrepreneur and the VC with host Kanchan Shringi.</itunes:subtitle><itunes:summary>Casey Aylward, Principal at Costanoa Ventures discusses Venture capital with a focus on early stage investing from the perspective of the entrepreneur and the VC with host Kanchan Shringi.</itunes:summary></item>
    
    <item>
      <title>Episode 465: Kevlin Henney and Trisha Gee on 97 Things Every Java Programmer Should Know</title>
      <itunes:title>Episode 465: Kevlin Henney and Trisha Gee on 97 Things Every Java Programmer Should Know</itunes:title>
      <pubDate>Tue, 22 Jun 2021 23:29:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b03e0860-fd27-4f4c-883f-f4df0c2aa1a3]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-465-kevlin-henney-and-trisha-gee-on-97-things-every-java-programmer-should-know]]></link>
      <description><![CDATA[<p>Trisha Gee and Kevlin Henney of 97 things every Java developer should know discusses their book, which is a collection of essays by different developers covering the most important things to know. Host Felienne spoke withGee and Henney about all things...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Trisha Gee and Kevlin Henney of 97 things every Java developer should know discusses their book, which is a collection of essays by different developers covering the most important things to know. Host Felienne spoke withGee and Henney about all things...</p>]]></content:encoded>
      
      
      <enclosure length="132817649" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-465-Kevlin-Henney-and-Trisha-Gee-on-97-Things-Every-Java-Programmer-Should-Know.mp3?dest-id=23379"/>
      <itunes:duration>55:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>465</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/4/0/1/6401b74b471a4582d959afa2a1bf1c87/Episode-465-Kevlin-Henney-and-Trisha-Gee-on-97-Things-Every-Java-Programmer-Should-Know.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Trisha Gee and Kevlin Henney of 97 things every Java developer should know discusses their book, which is a collection of essays by different developers covering the most important things to know. Host Felienne spoke withGee and Henney about all things...</itunes:subtitle><itunes:summary>Trisha Gee and Kevlin Henney of 97 things every Java developer should know discusses their book, which is a collection of essays by different developers covering the most important things to know. Host Felienne spoke withGee and Henney about all things...</itunes:summary></item>
    
    <item>
      <title>Episode 464: Rowland Savage on Getting Acquired</title>
      <itunes:title>Episode 464: Rowland Savage on Getting Acquired</itunes:title>
      <pubDate>Wed, 16 Jun 2021 17:25:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[17f0a9ad-5049-42ce-b4b8-3e0eb0076ea6]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-464-rowland-savage-on-getting-acquired]]></link>
      <description><![CDATA[<p>Rowland Savage, author of How to Stick the Landing: The M&A Handbook for Startups, discusses how company acquisitions work, the three types, and why it is so important for software engineering startups to know the details to make an acquisition happen.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Rowland Savage, author of How to Stick the Landing: The M&A Handbook for Startups, discusses how company acquisitions work, the three types, and why it is so important for software engineering startups to know the details to make an acquisition happen.</p>]]></content:encoded>
      
      
      <enclosure length="82437907" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-464-Rowland-Savage-on-Getting-Acquired.mp3?dest-id=23379"/>
      <itunes:duration>57:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>464</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/c/4/b/1c4b45bd17e90afe40be95ea3302a6a1/Episode-464-Rowland-Savage-on-Getting-Acquired.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Rowland Savage, author of How to Stick the Landing: The M&amp;A Handbook for Startups, discusses how company acquisitions work, the three types, and why it is so important for software engineering startups to know the details to make an acquisition happen.</itunes:subtitle><itunes:summary>Rowland Savage, author of How to Stick the Landing: The M&amp;A Handbook for Startups, discusses how company acquisitions work, the three types, and why it is so important for software engineering startups to know the details to make an acquisition happen.</itunes:summary></item>
    
    <item>
      <title>Episode 463: Yaniv Tal on Web 3.0 and the Graph</title>
      <itunes:title>Episode 463: Yaniv Tal on Web 3.0 and the Graph</itunes:title>
      <pubDate>Thu, 10 Jun 2021 18:04:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9f6a7e7f-aa28-4ae7-bb28-135f41de5531]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-463-yaniv-tal-on-web-30-and-the-graph]]></link>
      <description><![CDATA[<p>Yaniv Tal discusses The Graph's key features and also explains to user basics of blockchain infrastructure, Ethereum.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Yaniv Tal discusses The Graph's key features and also explains to user basics of blockchain infrastructure, Ethereum.</p>]]></content:encoded>
      
      
      <enclosure length="110189924" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-463-Yaniv-Tal-on-Web-3.0-and-the-Graph.mp3?dest-id=23379"/>
      <itunes:duration>45:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>463</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/c/9/1/bc91c92157b61179bafc7308ab683e82/Episode-463-Yaniv-Tal-on-Web-3.0-and-the-Graph.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Yaniv Tal discusses The Graph's key features and also explains to user basics of blockchain infrastructure, Ethereum.</itunes:subtitle><itunes:summary>Yaniv Tal discusses The Graph's key features and also explains to user basics of blockchain infrastructure, Ethereum.</itunes:summary></item>
    
    <item>
      <title>Episode 462: Felienne on the Programmers Brain</title>
      <itunes:title>Episode 462: Felienne on the Programmers Brain</itunes:title>
      <pubDate>Wed, 02 Jun 2021 18:07:36 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5c92ac52-7f49-4727-a1f8-0d1cb742a290]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-462-felienne-on-the-programmers-brain]]></link>
      <description><![CDATA[<p>Felienne joins host Jeff Doolittle as a guest on the show to discuss her book, The Programmers Brain. While programmer's brains are not special in comparison to the brains of others, they face unique cognitive challenges...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne joins host Jeff Doolittle as a guest on the show to discuss her book, The Programmers Brain. While programmer's brains are not special in comparison to the brains of others, they face unique cognitive challenges...</p>]]></content:encoded>
      
      
      <enclosure length="67648914" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-462-Felienne-on-the-Programmers-Brain.mp3?dest-id=23379"/>
      <itunes:duration>01:10:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>462</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/0/3/a/203ac8e36bf7901116c3140a3186d450/Episode-462-Felienne-on-the-Programmers-Brain.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne joins host Jeff Doolittle as a guest on the show to discuss her book, The Programmers Brain. While programmer's brains are not special in comparison to the brains of others, they face unique cognitive challenges...</itunes:subtitle><itunes:summary>Felienne joins host Jeff Doolittle as a guest on the show to discuss her book, The Programmers Brain. While programmer's brains are not special in comparison to the brains of others, they face unique cognitive challenges...</itunes:summary></item>
    
    <item>
      <title>Episode 461 Michael Ashburne and Maxwell Huffman on Quality Assurance</title>
      <itunes:title>Episode 461 Michael Ashburne and Maxwell Huffman on Quality Assurance</itunes:title>
      <pubDate>Wed, 26 May 2021 18:55:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[42b015ab-5d9d-4c3e-9942-1add6707c6ea]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-461-michael-ashburne-and-maxwell-huffman-on-quality-assurance]]></link>
      <description><![CDATA[<p>Michael Ashburne and Maxwell Huffman discuss Quality Assurance with Jeremy Jung.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Michael Ashburne and Maxwell Huffman discuss Quality Assurance with Jeremy Jung.</p>]]></content:encoded>
      
      
      <enclosure length="143897428" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-461-Michael-Ashburne-and-Maxwell-Huffman-on-Quality-Assurance.mp3?dest-id=23379"/>
      <itunes:duration>59:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>461</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/2/5/5/d255babe57754097e5bbc093207a2619/Episode-461-Michael-Ashburne-and-Maxwell-Huffman-on-Quality-Assurance.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael Ashburne and Maxwell Huffman discuss Quality Assurance with Jeremy Jung.</itunes:subtitle><itunes:summary>Michael Ashburne and Maxwell Huffman discuss Quality Assurance with Jeremy Jung.</itunes:summary></item>
    
    <item>
      <title>Episode 460: Evan Weaver on FaunaDB</title>
      <itunes:title>Episode 460: Evan Weaver on FaunaDB</itunes:title>
      <pubDate>Tue, 18 May 2021 21:01:30 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2a9a5f5d-8281-45d8-84dc-3bb7e4ee4b24]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-460-evan-weaver-on-faunadb]]></link>
      <description><![CDATA[<p>Evan Weaver of Fauna discusses the Fauna distributed database. Host Felienne spoke with him about its design and properties, as well as the FQL query language, and the different models it supports: document-based as well as relational.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Evan Weaver of Fauna discusses the Fauna distributed database. Host Felienne spoke with him about its design and properties, as well as the FQL query language, and the different models it supports: document-based as well as relational.</p>]]></content:encoded>
      
      
      <enclosure length="55092389" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-460-Evan-Weaver-on-FaunaDB.mp3?dest-id=23379"/>
      <itunes:duration>57:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>460</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/4/0/7/5407f807025825d727a2322813b393ee/Episode-460-Evan-Weaver-on-FaunaDB.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Evan Weaver of Fauna discusses the Fauna distributed database. Host Felienne spoke with him about its design and properties, as well as the FQL query language, and the different models it supports: document-based as well as relational.</itunes:subtitle><itunes:summary>Evan Weaver of Fauna discusses the Fauna distributed database. Host Felienne spoke with him about its design and properties, as well as the FQL query language, and the different models it supports: document-based as well as relational.</itunes:summary></item>
    
    <item>
      <title>Episode 459: Otakar Nieder on Gaming vs Simulation Engines</title>
      <itunes:title>Episode 459: Otakar Nieder on Gaming vs Simulation Engines</itunes:title>
      <pubDate>Wed, 12 May 2021 21:16:01 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1aef0821-fdfe-47a9-b965-da35b5caebbc]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-459-otakar-nieder-on-gaming-vs-simulation-engines]]></link>
      <description><![CDATA[<p>Otakar Nieder, Senior Director of Development at Bohemia Interactive Simulations, discusses how simulation apps are different from gaming with host Kanchan Shringi.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Otakar Nieder, Senior Director of Development at Bohemia Interactive Simulations, discusses how simulation apps are different from gaming with host Kanchan Shringi.</p>]]></content:encoded>
      
      
      <enclosure length="127811732" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/episode-459-otakar-nieder-on-gaming-vs-simulation-engines.mp3?dest-id=23379"/>
      <itunes:duration>53:16</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>459</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/8/6/6/6866810f0201adc0e5bbc093207a2619/Episode-459-Otakar-Nieder-on-Gaming-vs-Simulation-Engines.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Otakar Nieder, Senior Director of Development at Bohemia Interactive Simulations, discusses how simulation apps are different from gaming with host Kanchan Shringi.</itunes:subtitle><itunes:summary>Otakar Nieder, Senior Director of Development at Bohemia Interactive Simulations, discusses how simulation apps are different from gaming with host Kanchan Shringi.</itunes:summary></item>
    
    <item>
      <title>Episode 458: Daniel Roth on Blazor</title>
      <itunes:title>Episode 458: Daniel Roth on Blazor</itunes:title>
      <pubDate>Thu, 06 May 2021 00:39:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[77824a7c-1ba8-43ba-8b4d-0bb784224a22]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-458-daniel-roth-on-blazor]]></link>
      <description><![CDATA[<p>Daniel Roth from Microsoft discusses Blazor's key features and benefits of using c# full stack for building web apps with host Priyanka Raghavan.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Daniel Roth from Microsoft discusses Blazor's key features and benefits of using c# full stack for building web apps with host Priyanka Raghavan.</p>]]></content:encoded>
      
      
      <enclosure length="47098813" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-458-Daniel-Roth-on-Blazor.mp3?dest-id=23379"/>
      <itunes:duration>48:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>458</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/c/a/1/3ca107041bdb06c55f2e77a3093c12a1/Episode-458-Daniel-Roth-on-Blazor.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Daniel Roth from Microsoft discusses Blazor's key features and benefits of using c# full stack for building web apps with host Priyanka Raghavan.</itunes:subtitle><itunes:summary>Daniel Roth from Microsoft discusses Blazor's key features and benefits of using c# full stack for building web apps with host Priyanka Raghavan.</itunes:summary></item>
    
    <item>
      <title>Episode 457: Jeffery D Smith on DevOps Anti Patterns</title>
      <itunes:title>Episode 457: Jeffery D Smith on DevOps Anti Patterns</itunes:title>
      <pubDate>Tue, 27 Apr 2021 19:19:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b3e56eb4-0a6b-45c0-8402-d85644fd62bc]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-457-jeffery-d-smith-on-devops-anti-patterns]]></link>
      <description><![CDATA[<p>Jeffery D Smith, author of Operations Anti-Patterns, DevOps Solutions, talks about how things can go wrong in development organizations and what DevOps has to offer with host Robert Blumen.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeffery D Smith, author of Operations Anti-Patterns, DevOps Solutions, talks about how things can go wrong in development organizations and what DevOps has to offer with host Robert Blumen.</p>]]></content:encoded>
      
      
      <enclosure length="58343191" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-457-Jeffery-D-Smith-on-DevOps-Anti-Patterns.mp3?dest-id=23379"/>
      <itunes:duration>01:00:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>457</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/e/d/5/4ed5784e7a188c98a04421dee9605cbd/Episode-457-Jeffery-D-Smith-on-DevOps-Anti-Patterns.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeffery D Smith, author of Operations Anti-Patterns, DevOps Solutions, talks about how things can go wrong in development organizations and what DevOps has to offer with host Robert Blumen.</itunes:subtitle><itunes:summary>Jeffery D Smith, author of Operations Anti-Patterns, DevOps Solutions, talks about how things can go wrong in development organizations and what DevOps has to offer with host Robert Blumen.</itunes:summary></item>
    
    <item>
      <title>Episode 456: Tomer Shiran on Data Lakes</title>
      <itunes:title>Episode 456: Tomer Shiran on Data Lakes</itunes:title>
      <pubDate>Wed, 21 Apr 2021 18:00:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4ea96dcc-ec49-42d9-9bf5-31f86154cab0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-456-tomer-shiran-on-data-lakes]]></link>
      <description><![CDATA[<p>Tomer Shiran, co-founder of Dremio, talks about managing data inside a data lake, historical changes and motivations for managing data as a data lake, and the common tools and methods for ingestion, storage, and analytics on top of the underlying data.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Tomer Shiran, co-founder of Dremio, talks about managing data inside a data lake, historical changes and motivations for managing data as a data lake, and the common tools and methods for ingestion, storage, and analytics on top of the underlying data.</p>]]></content:encoded>
      
      
      <enclosure length="46490719" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-456-Tomer-Shiran-on-Data-Lakes.mp3?dest-id=23379"/>
      <itunes:duration>48:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>456</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/5/a/a/65aa8b6f7ea21f49bafc7308ab683e82/Episode-456-Tomer-Shiran-on-Data-Lakes.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tomer Shiran, co-founder of Dremio, talks about managing data inside a data lake, historical changes and motivations for managing data as a data lake, and the common tools and methods for ingestion, storage, and analytics on top of the underlying data.</itunes:subtitle><itunes:summary>Tomer Shiran, co-founder of Dremio, talks about managing data inside a data lake, historical changes and motivations for managing data as a data lake, and the common tools and methods for ingestion, storage, and analytics on top of the underlying data.</itunes:summary></item>
    
    <item>
      <title>Episode 455: Jamie Riedesel on Software Telemetry</title>
      <itunes:title>Episode 455: Jamie Riedesel on Software Telemetry</itunes:title>
      <pubDate>Tue, 13 Apr 2021 19:01:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d79ebbcf-c8db-46f5-b24d-d8662f8ae3ff]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-455-jamie-riedesel-on-software-telemetry]]></link>
      <description><![CDATA[<p>Jamie author of Software Telemetry book discusses Software Telemetry, why telemetry data is so important and the discipline of tracing, logging, and monitoring infrastructure.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jamie author of Software Telemetry book discusses Software Telemetry, why telemetry data is so important and the discipline of tracing, logging, and monitoring infrastructure.</p>]]></content:encoded>
      
      
      <enclosure length="61150018" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-455-Jamie-Riedesel-on-Software-Telemetry.mp3?dest-id=23379"/>
      <itunes:duration>01:03:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>455</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/d/2/7/1d27fe1b0007eacb40be95ea3302a6a1/Episode-455-Jamie-Riedesel-on-Software-Telemetry.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jamie author of Software Telemetry book discusses Software Telemetry, why telemetry data is so important and the discipline of tracing, logging, and monitoring infrastructure.</itunes:subtitle><itunes:summary>Jamie author of Software Telemetry book discusses Software Telemetry, why telemetry data is so important and the discipline of tracing, logging, and monitoring infrastructure.</itunes:summary></item>
    
    <item>
      <title>Episode 454: Thomas Richter Postgres as an OLAP database</title>
      <itunes:title>Episode 454: Thomas Richter Postgres as an OLAP database</itunes:title>
      <pubDate>Fri, 09 Apr 2021 04:37:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c70ad5f0-321f-4351-bc6b-62d39eda0bc1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-454-thomas-richter-postgres-as-an-olap-database]]></link>
      <description><![CDATA[<p>Thomas Richter is the founder of Swarm64, a Postgres extension company designed to boost performance of your Postgres instance. This episode examines the internals of Postgres, performance considerations, and relational database types.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Thomas Richter is the founder of Swarm64, a Postgres extension company designed to boost performance of your Postgres instance. This episode examines the internals of Postgres, performance considerations, and relational database types.</p>]]></content:encoded>
      
      
      <enclosure length="134902981" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/454-Thomas-Richter-Postgres-as-an-OLAP-database.mp3?dest-id=23379"/>
      <itunes:duration>56:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>454</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/c/7/d/4c7d58752926e589e5bbc093207a2619/454-Thomas-Richter-Postgres-as-an-OLAP-database.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Thomas Richter is the founder of Swarm64, a Postgres extension company designed to boost performance of your Postgres instance. This episode examines the internals of Postgres, performance considerations, and relational database types.</itunes:subtitle><itunes:summary>Thomas Richter is the founder of Swarm64, a Postgres extension company designed to boost performance of your Postgres instance. This episode examines the internals of Postgres, performance considerations, and relational database types.</itunes:summary></item>
    
    <item>
      <title>Episode 453: Aaron Rinehart on Security Chaos Engineering</title>
      <itunes:title>Episode 453: Aaron Rinehart on Security Chaos Engineering</itunes:title>
      <pubDate>Tue, 30 Mar 2021 23:05:53 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c4c12beb-54bf-4abf-8d93-35f889f2cad0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-453-aaron-rinehart-on-security-chaos-engineering]]></link>
      <description><![CDATA[<p>Aaron Rinehard, CTO of Verica and author, discusses security chaos engineering (SCE) and how it can be used to enhance the security of modern application architectures.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Aaron Rinehard, CTO of Verica and author, discusses security chaos engineering (SCE) and how it can be used to enhance the security of modern application architectures.</p>]]></content:encoded>
      
      
      <enclosure length="68601515" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-453-Aaron-Rinehart-on-Security-Chaos-Engineering.mp3?dest-id=23379"/>
      <itunes:duration>01:11:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>453</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/a/f/3/8af3d23a696e9853/Episode-453-Aaron-Rinehart-on-Security-Chaos-Engineering.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Aaron Rinehard, CTO of Verica and author, discusses security chaos engineering (SCE) and how it can be used to enhance the security of modern application architectures.</itunes:subtitle><itunes:summary>Aaron Rinehard, CTO of Verica and author, discusses security chaos engineering (SCE) and how it can be used to enhance the security of modern application architectures.</itunes:summary></item>
    
    <item>
      <title>Episode 452: Scott Hanselman on .NET</title>
      <itunes:title>Episode 452: Scott Hanselman on .NET</itunes:title>
      <pubDate>Tue, 23 Mar 2021 20:05:46 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b4a7c670-5319-49f8-89dd-cd34515965cf]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-452-scott-hanselman-on-net]]></link>
      <description><![CDATA[<p>Scott Hanselman discusses .NET with Jeremy Jung</p>]]></description>
      
      <content:encoded><![CDATA[<p>Scott Hanselman discusses .NET with Jeremy Jung</p>]]></content:encoded>
      
      
      <enclosure length="53347771" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-452-Scott-Hanselman-on-.NET.mp3?dest-id=23379"/>
      <itunes:duration>55:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>452</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/7/d/1/37d1edcbfa3a73ca/Episode-452-Scott-Hanselman-on-.NET.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Scott Hanselman discusses .NET with Jeremy Jung</itunes:subtitle><itunes:summary>Scott Hanselman discusses .NET with Jeremy Jung</itunes:summary></item>
    
    <item>
      <title>Episode 451: Luke Kysow on Service Mesh</title>
      <itunes:title>Episode 451: Luke Kysow on Service Mesh</itunes:title>
      <pubDate>Tue, 16 Mar 2021 20:01:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[937de52a-ede3-4ff8-8b15-07daeb7bf426]]></guid>
      <link><![CDATA[https://se-radio.net/episode-451-luke-kysow-on-service-mesh]]></link>
      <description><![CDATA[<p>Luke Kysow from Hashicorp does a deep dive into the key features of Consul with host Priyanka Raghavan.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Luke Kysow from Hashicorp does a deep dive into the key features of Consul with host Priyanka Raghavan.</p>]]></content:encoded>
      
      
      <enclosure length="46605659" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-451-Luke-Kysow-on-Service-Mesh.mp3?dest-id=23379"/>
      <itunes:duration>48:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>451</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/9/3/a/593ae033dcbdd59a/Episode-451-Luke-Kysow-on-Service-Mesh.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Luke Kysow from Hashicorp does a deep dive into the key features of Consul with host Priyanka Raghavan.</itunes:subtitle><itunes:summary>Luke Kysow from Hashicorp does a deep dive into the key features of Consul with host Priyanka Raghavan.</itunes:summary></item>
    
    <item>
      <title>Episode 450: Hadley Wickham on R and Tidyverse</title>
      <itunes:title>Episode 450: Hadley Wickham on R and Tidyverse</itunes:title>
      <pubDate>Tue, 09 Mar 2021 23:09:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7badcd19-73f8-47b2-8055-65b2278ef56e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-450-hadley-wickham-on-r-and-tidyverse]]></link>
      <description><![CDATA[<p>Hadley Wickham, chief scientist at RStudio and creator of the Tidyverse, discusses how R and its data science package the TidyVerse are used and created. Host Felienne speaks with Wickham about the design philosophy of the Tidyverse, and how it supports..</p>]]></description>
      
      <content:encoded><![CDATA[<p>Hadley Wickham, chief scientist at RStudio and creator of the Tidyverse, discusses how R and its data science package the TidyVerse are used and created. Host Felienne speaks with Wickham about the design philosophy of the Tidyverse, and how it supports..</p>]]></content:encoded>
      
      
      <enclosure length="49404451" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-450-Hadley-Wickham-on-R-and-Tidyverse.mp3?dest-id=23379"/>
      <itunes:duration>51:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>450</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/d/3/8/cd3835cf252cba94/Episode-450-Hadley-Wickham-on-R-and-Tidyverse.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Hadley Wickham, chief scientist at RStudio and creator of the Tidyverse, discusses how R and its data science package the TidyVerse are used and created. Host Felienne speaks with Wickham about the design philosophy of the Tidyverse, and how it supports..</itunes:subtitle><itunes:summary>Hadley Wickham, chief scientist at RStudio and creator of the Tidyverse, discusses how R and its data science package the TidyVerse are used and created. Host Felienne speaks with Wickham about the design philosophy of the Tidyverse, and how it supports..</itunes:summary></item>
    
    <item>
      <title>Episode 449: Dan Moore on Build vs Buy</title>
      <itunes:title>Episode 449: Dan Moore on Build vs Buy</itunes:title>
      <pubDate>Fri, 05 Mar 2021 00:34:48 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ff130aa8-40b8-433d-8e60-4d705856b7af]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-449-dan-moore-on-build-vs-buy]]></link>
      <description><![CDATA[<p>Dan Moore, cofounder of Vaporware, discusses the benefits and drawbacks of building or buying software solutions, including evaluation criteria, how to inspect an API, and cost considerations for purchasing software from external vendors.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Dan Moore, cofounder of Vaporware, discusses the benefits and drawbacks of building or buying software solutions, including evaluation criteria, how to inspect an API, and cost considerations for purchasing software from external vendors.</p>]]></content:encoded>
      
      
      <enclosure length="53686032" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-449-Dan-Moore-on-Build-vs-Buy.mp3?dest-id=23379"/>
      <itunes:duration>55:37</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>449</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dan Moore, cofounder of Vaporware, discusses the benefits and drawbacks of building or buying software solutions, including evaluation criteria, how to inspect an API, and cost considerations for purchasing software from external vendors.</itunes:subtitle><itunes:summary>Dan Moore, cofounder of Vaporware, discusses the benefits and drawbacks of building or buying software solutions, including evaluation criteria, how to inspect an API, and cost considerations for purchasing software from external vendors.</itunes:summary></item>
    
    <item>
      <title>Episode 448: Matt Arbesfeld Starting Your Own Software Company</title>
      <itunes:title>Episode 448: Matt Arbesfeld Starting Your Own Software Company</itunes:title>
      <pubDate>Sat, 27 Feb 2021 02:56:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ca5b302e-e2aa-496c-9674-bf06ea22d374]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-448-matt-arbesfeld-starting-your-own-software-company]]></link>
      <description><![CDATA[<p>Matt Arbesfeld, cofounder of LogRocket, discusses the benefits and drawbacks of starting a software company as a software engineer, including finding cofounders, fundraising, and determining what ideas are worth pursuing.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Matt Arbesfeld, cofounder of LogRocket, discusses the benefits and drawbacks of starting a software company as a software engineer, including finding cofounders, fundraising, and determining what ideas are worth pursuing.</p>]]></content:encoded>
      
      
      <enclosure length="48388286" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-448-Matt-Arbesfeld-Starting-Your-Own-Software-Company.mp3?dest-id=23379"/>
      <itunes:duration>50:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>448</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/a/c/f/bacf55e2403dca2a/Episode-448-Matt-Arbesfeld-Starting-Your-Own-Software-Company.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Matt Arbesfeld, cofounder of LogRocket, discusses the benefits and drawbacks of starting a software company as a software engineer, including finding cofounders, fundraising, and determining what ideas are worth pursuing.</itunes:subtitle><itunes:summary>Matt Arbesfeld, cofounder of LogRocket, discusses the benefits and drawbacks of starting a software company as a software engineer, including finding cofounders, fundraising, and determining what ideas are worth pursuing.</itunes:summary></item>
    
    <item>
      <title>Episode 447: Michael Perry on Immutable Architecture</title>
      <itunes:title>Episode 447: Michael Perry on Immutable Architecture</itunes:title>
      <pubDate>Thu, 18 Feb 2021 17:09:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6ffd361b-4d4a-40d9-9c7f-0bee9e93e5ef]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-447-michael-perry-on-immutable-architecture]]></link>
      <description><![CDATA[<p>Michael L. Perry discusses his recently published book, The Art of Immutable Architecture, distinguishing immutable architecture from other approaches and, using familiar examples such as git and blockchain, addresses some possible misunderstandings...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Michael L. Perry discusses his recently published book, The Art of Immutable Architecture, distinguishing immutable architecture from other approaches and, using familiar examples such as git and blockchain, addresses some possible misunderstandings...</p>]]></content:encoded>
      
      
      <enclosure length="141031822" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-447-Michael-Perry-on-Immutable-Architecture.mp3?dest-id=23379"/>
      <itunes:duration>58:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>447</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/7/4/d/674d7318aa4f077b/Episode-447-Michael-Perry-on-Immutable-Architecture.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael L. Perry discusses his recently published book, The Art of Immutable Architecture, distinguishing immutable architecture from other approaches and, using familiar examples such as git and blockchain, addresses some possible misunderstandings...</itunes:subtitle><itunes:summary>Michael L. Perry discusses his recently published book, The Art of Immutable Architecture, distinguishing immutable architecture from other approaches and, using familiar examples such as git and blockchain, addresses some possible misunderstandings...</itunes:summary></item>
    
    <item>
      <title>Episode 446: Nigel Poulton on Kubernetes Fundamentals</title>
      <itunes:title>Episode 446: Nigel Poulton on Kubernetes Fundamentals</itunes:title>
      <pubDate>Wed, 10 Feb 2021 21:47:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[765cb353-cedd-4f10-8236-984ce7587192]]></guid>
      <link><![CDATA[https://se-radio.net/episode-446-nigel-poulton-on-kubernetes-fundamentals]]></link>
      <description><![CDATA[<p>Nigel Poulton, author of The Kubernetes Book and Docker Deep Dive, discusses Kubernetes fundamentals, why Kubernetes is gaining so much momentum, deploying an example app, and why Kubernetes is considered "the" Cloud OS.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Nigel Poulton, author of The Kubernetes Book and Docker Deep Dive, discusses Kubernetes fundamentals, why Kubernetes is gaining so much momentum, deploying an example app, and why Kubernetes is considered "the" Cloud OS.</p>]]></content:encoded>
      
      
      <enclosure length="63847166" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-446-Nigel-Poulton-on-Kubernetes-Fundamentals.mp3?dest-id=23379"/>
      <itunes:duration>01:06:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>446</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/d/d/7/9dd72409d9988179/Episode-446-Nigel-Poulton-on-Kubernetes-Fundamentals.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nigel Poulton, author of The Kubernetes Book and Docker Deep Dive, discusses Kubernetes fundamentals, why Kubernetes is gaining so much momentum, deploying an example app, and why Kubernetes is considered "the" Cloud OS.</itunes:subtitle><itunes:summary>Nigel Poulton, author of The Kubernetes Book and Docker Deep Dive, discusses Kubernetes fundamentals, why Kubernetes is gaining so much momentum, deploying an example app, and why Kubernetes is considered "the" Cloud OS.</itunes:summary></item>
    
    <item>
      <title>Episode 445: Thomas Graf on eBPF (extended Berkeley Packet Filter)</title>
      <itunes:title>Episode 445: Thomas Graf on eBPF (extended Berkeley Packet Filter)</itunes:title>
      <pubDate>Tue, 02 Feb 2021 18:27:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[60d7294c-d86f-49d5-9a00-2a281c163ca7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-445-thomas-graf-on-ebpf-extended-berkeley-packet-filter]]></link>
      <description><![CDATA[<p>Thomas Graf, Co-Founder of Cilium, discusses eBPF and XDP and how they can be leveraged for a wide variety of use cases across networking, observability, and security.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Thomas Graf, Co-Founder of Cilium, discusses eBPF and XDP and how they can be leveraged for a wide variety of use cases across networking, observability, and security.</p>]]></content:encoded>
      
      
      <enclosure length="99742629" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-445-Thomas-Graf-on-eBPF-extended-Berkeley-Packet-Filter.mp3?dest-id=23379"/>
      <itunes:duration>01:09:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>445</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/3/9/8/c3983f4db8b0d348/Episode-445-Thomas-Graf-on-eBPF-extended-Berkeley-Packet-Filter.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Thomas Graf, Co-Founder of Cilium, discusses eBPF and XDP and how they can be leveraged for a wide variety of use cases across networking, observability, and security.</itunes:subtitle><itunes:summary>Thomas Graf, Co-Founder of Cilium, discusses eBPF and XDP and how they can be leveraged for a wide variety of use cases across networking, observability, and security.</itunes:summary></item>
    
    <item>
      <title>Episode 444: Tug Grall on Redis</title>
      <itunes:title>Episode 444:Tug Grall on Redis</itunes:title>
      <pubDate>Fri, 29 Jan 2021 21:43:38 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[29d98016-d0ab-4f43-b63d-852cd9e78420]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-444tug-grall-on-redis]]></link>
      <description><![CDATA[<p>Tug Grall of Redis Labs discusses Redis, its evolution over the years and emerging use cases today,its module based ecosystem and Redis' applicability in a wide range of applications beyond being a layer for caching data such as search, machine learning</p>]]></description>
      
      <content:encoded><![CDATA[<p>Tug Grall of Redis Labs discusses Redis, its evolution over the years and emerging use cases today,its module based ecosystem and Redis' applicability in a wide range of applications beyond being a layer for caching data such as search, machine learning</p>]]></content:encoded>
      
      
      <enclosure length="90811936" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-444-Tug-Grall-on-Redis.mp3?dest-id=23379"/>
      <itunes:duration>01:02:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>444</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/b/6/2/3b62ac51a9b87d66/Episode-444-Tug-Grall-on-Redis.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tug Grall of Redis Labs discusses Redis, its evolution over the years and emerging use cases today,its module based ecosystem and Redis' applicability in a wide range of applications beyond being a layer for caching data such as search, machine learning</itunes:subtitle><itunes:summary>Tug Grall of Redis Labs discusses Redis, its evolution over the years and emerging use cases today,its module based ecosystem and Redis' applicability in a wide range of applications beyond being a layer for caching data such as search, machine learning</itunes:summary></item>
    
    <item>
      <title>Episode 443: Shawn Wildermuth on Diversity and Inclusion in the Workplace</title>
      <itunes:title>Episode 443: Shawn Wildermuth on Diversity and Inclusion in the Workplace</itunes:title>
      <pubDate>Wed, 20 Jan 2021 17:31:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[33c1edbd-be90-4f1a-9bd5-1a21444326e0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-443-shawn-wildermuth-on-inclusivity]]></link>
      <description><![CDATA[<p>Felienne discusses diversity and inclusivity in software development with Shawn Wildermuth, Microsoft MVP and creator of the Hello World movie.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne discusses diversity and inclusivity in software development with Shawn Wildermuth, Microsoft MVP and creator of the Hello World movie.</p>]]></content:encoded>
      
      
      <enclosure length="102886693" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-443-Shawn-Wildermuth-on-Inclusivity.mp3?dest-id=23379"/>
      <itunes:duration>01:11:18</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>443</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/8/c/1/e8c1001dc170ef17/se-radio-logo-1400x1400-copy.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne discusses diversity and inclusivity in software development with Shawn Wildermuth, Microsoft MVP and creator of the Hello World movie.</itunes:subtitle><itunes:summary>Felienne discusses diversity and inclusivity in software development with Shawn Wildermuth, Microsoft MVP and creator of the Hello World movie.</itunes:summary></item>
    
    <item>
      <title>Episode 442: Arin Bhowmick on UX Design for Enterprise Applications</title>
      <itunes:title>Episode 442: Arin Bhowmick on UX Design for Enterprise Applications</itunes:title>
      <pubDate>Thu, 14 Jan 2021 21:52:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a61174a4-250b-477f-aba3-20bf42dffdc7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-442-arin-bhowmick-on-ux-design-for-enterprise-applications]]></link>
      <description><![CDATA[<p>Arin Bhowmick, Global Vice President and Chief Design Officer at IBM, discusses why and how UX design for enterprise applications is different than for consumer applications.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Arin Bhowmick, Global Vice President and Chief Design Officer at IBM, discusses why and how UX design for enterprise applications is different than for consumer applications.</p>]]></content:encoded>
      
      
      <enclosure length="151241366" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-442-Arin-Bhowmick-on-UX-Design-for-Enterprise-Applications.mp3?dest-id=23379"/>
      <itunes:duration>01:02:57</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>442</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/0/3/4/0034e0beaf23851f/Episode-442-Arin-Bhowmick-on-UX-Design-for-Enterprise-Applications.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Arin Bhowmick, Global Vice President and Chief Design Officer at IBM, discusses why and how UX design for enterprise applications is different than for consumer applications.</itunes:subtitle><itunes:summary>Arin Bhowmick, Global Vice President and Chief Design Officer at IBM, discusses why and how UX design for enterprise applications is different than for consumer applications.</itunes:summary></item>
    
    <item>
      <title>Episode 441 Shipping Software - With Bugs</title>
      <itunes:title>Episode 441 Shipping Software - With Bugs</itunes:title>
      <pubDate>Tue, 05 Jan 2021 21:11:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7d55d1da-66b4-422c-a02a-3e708e53b458]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-441-shipping-software-with-bugs]]></link>
      <description><![CDATA[<p>James Smith, CEO and co-founder of Bugsnag discusses "Why it is ok to ship your software with Bugs."</p>]]></description>
      
      <content:encoded><![CDATA[<p>James Smith, CEO and co-founder of Bugsnag discusses "Why it is ok to ship your software with Bugs."</p>]]></content:encoded>
      
      
      <enclosure length="85862005" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-441-Shipping-Software-with-Bugs.mp3?dest-id=23379"/>
      <itunes:duration>59:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>441</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/5/0/4/2504bb1a51e4cabe/Episode-441-Shipping-Software-with-Bugs.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>James Smith, CEO and co-founder of Bugsnag discusses "Why it is ok to ship your software with Bugs."</itunes:subtitle><itunes:summary>James Smith, CEO and co-founder of Bugsnag discusses "Why it is ok to ship your software with Bugs."</itunes:summary></item>
    
    <item>
      <title>Episode 440: Alexis Richardson on gitops</title>
      <itunes:title>Episode 440: Alexis Richardson on gitops</itunes:title>
      <pubDate>Thu, 24 Dec 2020 19:17:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b32b0322-6c74-4fa5-afb5-da7e62638b37]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-440-alexis-richardson-on-gitops]]></link>
      <description><![CDATA[<p>Alexis Richardson discusses gitops - a deployment model based on convergent infrastructure as code with host Robert Blumen.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Alexis Richardson discusses gitops - a deployment model based on convergent infrastructure as code with host Robert Blumen.</p>]]></content:encoded>
      
      
      <enclosure length="73679293" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-440-Alexis-Richardson-on-gitops.mp3?dest-id=23379"/>
      <itunes:duration>51:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>440</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/9/f/1/09f10efb32dbb3b1/Episode-440-Alexis-Richardson-on-gitops.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Alexis Richardson discusses gitops - a deployment model based on convergent infrastructure as code with host Robert Blumen.</itunes:subtitle><itunes:summary>Alexis Richardson discusses gitops - a deployment model based on convergent infrastructure as code with host Robert Blumen.</itunes:summary></item>
    
    <item>
      <title>Episode 439: JP Aumasson on Cryptography</title>
      <itunes:title>Episode 439: JP Aumasson on Cryptography</itunes:title>
      <pubDate>Fri, 18 Dec 2020 17:18:08 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a88f946d-3ea2-430c-b056-e97be485b04b]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-439-jp-aumasson-on-cryptography]]></link>
      <description><![CDATA[<p>JP Aumasson, author of Serious Cryptography, discusses cryptography, specifically how encryption and hashing work and underpin many security functions.</p>]]></description>
      
      <content:encoded><![CDATA[<p>JP Aumasson, author of Serious Cryptography, discusses cryptography, specifically how encryption and hashing work and underpin many security functions.</p>]]></content:encoded>
      
      
      <enclosure length="98722432" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-439-JP-Aumasson-on-Cryptography.mp3?dest-id=23379"/>
      <itunes:duration>01:08:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>439</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/1/c/c/a1cc60320c093d3b/Episode-439-JP-Aumasson-on-Cryptography.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>JP Aumasson, author of Serious Cryptography, discusses cryptography, specifically how encryption and hashing work and underpin many security functions.</itunes:subtitle><itunes:summary>JP Aumasson, author of Serious Cryptography, discusses cryptography, specifically how encryption and hashing work and underpin many security functions.</itunes:summary></item>
    
    <item>
      <title>Episode 438: Andy Powell on Lessons Learned from a Major Cyber Attack</title>
      <itunes:title>Episode 438: Andy Powell on Lessons Learned from a Major Cyber Attack</itunes:title>
      <pubDate>Sat, 12 Dec 2020 02:39:05 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[38a70fe3-4794-4503-a1e0-40123f298fe7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-438-andy-powell-on-lessons-learned-from-a-major-cyber-attack]]></link>
      <description><![CDATA[<p>Andy Powell is the CISO of AP Moller Maersk and discusses the 2017 cyber attack that hit the company and the lessons learned for preventing and recovering from future attacks.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Andy Powell is the CISO of AP Moller Maersk and discusses the 2017 cyber attack that hit the company and the lessons learned for preventing and recovering from future attacks.</p>]]></content:encoded>
      
      
      <enclosure length="85792764" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-438-Andy-Powell-on-Lessons-Learned-from-a-Major-Cyber-Attack.mp3?dest-id=23379"/>
      <itunes:duration>50:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>438</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/4/5/6/4456f66f399778c8/se-radio-logo-1400x1400-copy.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Andy Powell is the CISO of AP Moller Maersk and discusses the 2017 cyber attack that hit the company and the lessons learned for preventing and recovering from future attacks.</itunes:subtitle><itunes:summary>Andy Powell is the CISO of AP Moller Maersk and discusses the 2017 cyber attack that hit the company and the lessons learned for preventing and recovering from future attacks.</itunes:summary></item>
    
    <item>
      <title>Episode 437: Architecture of Flutter</title>
      <itunes:title>Episode 437: Architecture of Flutter</itunes:title>
      <pubDate>Tue, 08 Dec 2020 21:39:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[52b1f9af-b2fd-46b0-93ae-15ab4a2545d8]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-437-architecture-of-flutter]]></link>
      <description><![CDATA[<p>Tim Sneath, product management for Flutter and Dart at Google discusses what Flutter is, why it was created, where Dart came from, what the different layers of Flutter are, why it is so popular and why it makes a developers life much easier.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Tim Sneath, product management for Flutter and Dart at Google discusses what Flutter is, why it was created, where Dart came from, what the different layers of Flutter are, why it is so popular and why it makes a developers life much easier.</p>]]></content:encoded>
      
      
      <enclosure length="107574865" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-437-Architecture-of-Flutter.mp3?dest-id=23379"/>
      <itunes:duration>01:14:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>437</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/d/2/6/3d267e2ff34957c6/Episode-437-Architecture-of-Flutter.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tim Sneath, product management for Flutter and Dart at Google discusses what Flutter is, why it was created, where Dart came from, what the different layers of Flutter are, why it is so popular and why it makes a developers life much easier.</itunes:subtitle><itunes:summary>Tim Sneath, product management for Flutter and Dart at Google discusses what Flutter is, why it was created, where Dart came from, what the different layers of Flutter are, why it is so popular and why it makes a developers life much easier.</itunes:summary></item>
    
    <item>
      <title>Episode 436: Apache Samza with Yi Pan</title>
      <itunes:title>Episode 436: Apache Samza with Yi Pan</itunes:title>
      <pubDate>Tue, 24 Nov 2020 18:45:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1f57543f-2d95-4ccc-a922-f9620f06123f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-436-apache-samza-with-yi-pan]]></link>
      <description><![CDATA[<p>Yi Pan is the lead maintainer of the Apache Samza project and discusses the use cases for stream processing frameworks, how to use them, and the benefits & drawbacks of a framework like Samza.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Yi Pan is the lead maintainer of the Apache Samza project and discusses the use cases for stream processing frameworks, how to use them, and the benefits & drawbacks of a framework like Samza.</p>]]></content:encoded>
      
      
      <enclosure length="91597147" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-436-Apache-Samza-with-Yi-Pan.mp3?dest-id=23379"/>
      <itunes:duration>01:03:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>436</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/3/c/e/f3ce818ee73e7f36/Episode-436-Apache-Samza-with-Yi-Pan.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Yi Pan is the lead maintainer of the Apache Samza project and discusses the use cases for stream processing frameworks, how to use them, and the benefits &amp; drawbacks of a framework like Samza.</itunes:subtitle><itunes:summary>Yi Pan is the lead maintainer of the Apache Samza project and discusses the use cases for stream processing frameworks, how to use them, and the benefits &amp; drawbacks of a framework like Samza.</itunes:summary></item>
    
    <item>
      <title>Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework</title>
      <itunes:title>Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework</itunes:title>
      <pubDate>Tue, 17 Nov 2020 18:39:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[120e9127-8041-4e88-9576-d3cd7f93a262]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-435-julie-lerman-on-object-relational-mappers-and-entity-framework-0]]></link>
      <description><![CDATA[<p>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</p>]]></content:encoded>
      
      
      <enclosure length="93756630" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-435-Julie-Lerman-on-Object-Relational-Mappers-and-Entity-Framework.mp3?dest-id=23379"/>
      <itunes:duration>01:04:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>435</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/e/3/e/3e3efb201b4d59aa/Episode-435-Julie-Lerman-on-Object-Relational-Mappers-and-Entity-Framework.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</itunes:subtitle><itunes:summary>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</itunes:summary></item>
    
    <item>
      <title>Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework</title>
      <itunes:title>Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework</itunes:title>
      <pubDate>Tue, 17 Nov 2020 18:38:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e97cea22-0bad-406a-9a33-dc13597ecf8a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-435-julie-lerman-on-object-relational-mappers-and-entity-framework]]></link>
      <description><![CDATA[<p>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</p>]]></content:encoded>
      
      
      <enclosure length="93756630" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-435-Julie-Lerman-on-Object-Relational-Mappers-and-Entity-Framework.mp3?dest-id=23379"/>
      <itunes:duration>01:04:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>435</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/e/3/e/3e3efb201b4d59aa/Episode-435-Julie-Lerman-on-Object-Relational-Mappers-and-Entity-Framework.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</itunes:subtitle><itunes:summary>Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung.</itunes:summary></item>
    
    <item>
      <title>Episode 434: Steven Skiena on Preparing for the Data Structures and Algorithm Job Interview</title>
      <itunes:title>Episode 434: Steven Skiena on Preparing for the Data Structures and Algorithm Job Interview</itunes:title>
      <pubDate>Tue, 10 Nov 2020 20:33:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[198c2570-d9dd-4790-a64b-34b77e187632]]></guid>
      <link><![CDATA[https://se-radio.net/episode-434-steven-skiena-on-preparing-for-the-data-structures-and-algorithm-job-interview]]></link>
      <description><![CDATA[<p>Steven Skiena speaks with SE Radio's Adam Conrad about practical applications for data structures and algorithms, as well as take-aways on how to best study Skiena's book when prepping for the technical interview process.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Steven Skiena speaks with SE Radio's Adam Conrad about practical applications for data structures and algorithms, as well as take-aways on how to best study Skiena's book when prepping for the technical interview process.</p>]]></content:encoded>
      
      
      <enclosure length="140839929" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-434-Steven-Skiena-on-Preparing-for-the-Data-Structures-and-Algorithm-Job-Interview.mp3?dest-id=23379"/>
      <itunes:duration>58:37</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>434</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/1/f/b/a1fbd5d754a5424e/Episode-434-Steven-Skiena-on-Preparing-for-the-Data-Structures-and-Algorithm-Job-Interview.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Steven Skiena speaks with SE Radio's Adam Conrad about practical applications for data structures and algorithms, as well as take-aways on how to best study Skiena's book when prepping for the technical interview process.</itunes:subtitle><itunes:summary>Steven Skiena speaks with SE Radio's Adam Conrad about practical applications for data structures and algorithms, as well as take-aways on how to best study Skiena's book when prepping for the technical interview process.</itunes:summary></item>
    
    <item>
      <title>Episode 433: Jay Kreps on ksqlDB</title>
      <itunes:title>Episode 433: Jay Kreps on ksqlDB</itunes:title>
      <pubDate>Fri, 06 Nov 2020 18:16:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ee1af171-bee4-42b1-b787-eecb10c56b9d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-433-jay-kreps-on-ksqldb]]></link>
      <description><![CDATA[<p>Jay Kreps, CEO and Co-founder of Confluent discusses ksqlDB which is a database built specifically for stream processing applications to query streaming events in Kafka with SQL like interface.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jay Kreps, CEO and Co-founder of Confluent discusses ksqlDB which is a database built specifically for stream processing applications to query streaming events in Kafka with SQL like interface.</p>]]></content:encoded>
      
      
      <enclosure length="83804103" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-433-Jay-Kreps-on-ksqlDB.mp3?dest-id=23379"/>
      <itunes:duration>58:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>433</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jay Kreps, CEO and Co-founder of Confluent discusses ksqlDB which is a database built specifically for stream processing applications to query streaming events in Kafka with SQL like interface.</itunes:subtitle><itunes:summary>Jay Kreps, CEO and Co-founder of Confluent discusses ksqlDB which is a database built specifically for stream processing applications to query streaming events in Kafka with SQL like interface.</itunes:summary></item>
    
    <item>
      <title>Episode 432: brian d foy on Perl 7</title>
      <itunes:title>Episode 432: brian d. foy on Perl 7</itunes:title>
      <pubDate>Fri, 30 Oct 2020 17:40:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0cbf3efe-93b4-4993-9875-04639a873964]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-432-brian-d-foy-on-perl-7]]></link>
      <description><![CDATA[<p>brian d foy, author of many Perl books discusses what Perl 7 is, where it's going, what you need to do to get ready and various pieces advice on making the most of your Perl and programming life.</p>]]></description>
      
      <content:encoded><![CDATA[<p>brian d foy, author of many Perl books discusses what Perl 7 is, where it's going, what you need to do to get ready and various pieces advice on making the most of your Perl and programming life.</p>]]></content:encoded>
      
      
      <enclosure length="99396280" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-432-Brian-D.-Foy-on-Perl-7.mp3?dest-id=23379"/>
      <itunes:duration>01:08:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>432</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/7/8/0/f78043be23735fd1/Episode-432-Brian-D.-Foy-on-Perl-7.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>brian d foy, author of many Perl books discusses what Perl 7 is, where it's going, what you need to do to get ready and various pieces advice on making the most of your Perl and programming life.</itunes:subtitle><itunes:summary>brian d foy, author of many Perl books discusses what Perl 7 is, where it's going, what you need to do to get ready and various pieces advice on making the most of your Perl and programming life.</itunes:summary></item>
    
    <item>
      <title>Episode 431: Ken Youens-Clark on Learning Python</title>
      <itunes:title>Episode 431: Ken Youens-Clark on Learning Python</itunes:title>
      <pubDate>Fri, 23 Oct 2020 17:29:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a3055a74-5bef-4dd3-86b9-24a1d58b2a61]]></guid>
      <link><![CDATA[https://se-radio.net/episode-431-ken-youens-clark-on-learning-python]]></link>
      <description><![CDATA[<p>Felienne spoke with Youens-Clark about new features in Python, why you should teach testing to beginners from the start and the importance of the Python ecosystem.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne spoke with Youens-Clark about new features in Python, why you should teach testing to beginners from the start and the importance of the Python ecosystem.</p>]]></content:encoded>
      
      
      <enclosure length="101720053" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-431-Ken-Youens-Clark-on-Learning-Python.mp3?dest-id=23379"/>
      <itunes:duration>01:10:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>431</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/3/6/a/836a8f365d6fbdab/Episode-431-Ken-Youens-Clark-on-Learning-Python.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne spoke with Youens-Clark about new features in Python, why you should teach testing to beginners from the start and the importance of the Python ecosystem.</itunes:subtitle><itunes:summary>Felienne spoke with Youens-Clark about new features in Python, why you should teach testing to beginners from the start and the importance of the Python ecosystem.</itunes:summary></item>
    
    <item>
      <title>Episode 430: Marco Faella on Seriously Good Software</title>
      <itunes:title>Episode 430: Marco Faella on Seriously Good Software</itunes:title>
      <pubDate>Fri, 16 Oct 2020 20:49:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3f018236-f160-42dd-8256-b7e68b749dd1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-430-marco-faella-on-seriously-good-software]]></link>
      <description><![CDATA[<p>Felienne interviews Marco Faella about his book 'Seriously Good Software,' which aims to teach programmers to use six key qualities to better analyze the quality of their code bases.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Marco Faella about his book 'Seriously Good Software,' which aims to teach programmers to use six key qualities to better analyze the quality of their code bases.</p>]]></content:encoded>
      
      
      <enclosure length="160453439" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-430-Marco-Faella-on-Seriously-Good-Software.mp3?dest-id=23379"/>
      <itunes:duration>01:06:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>430</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/8/2/9/3829206cc567f7dc/Episode-430-Marco-Faella-on-Seriously-Good-Software.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Marco Faella about his book 'Seriously Good Software,' which aims to teach programmers to use six key qualities to better analyze the quality of their code bases.</itunes:subtitle><itunes:summary>Felienne interviews Marco Faella about his book 'Seriously Good Software,' which aims to teach programmers to use six key qualities to better analyze the quality of their code bases.</itunes:summary></item>
    
    <item>
      <title>Episode 429: Rob Skillington on High Cardinality Alerting and Monitoring</title>
      <itunes:title>Episode 429: Rob Skillington on High Cardinality Alerting and Monitoring</itunes:title>
      <pubDate>Thu, 08 Oct 2020 20:23:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5d520be6-d968-4a1b-bebb-8f4012722501]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-429-rob-skillington-on-high-cardinality-alerting-and-monitoring]]></link>
      <description><![CDATA[<p>Rob Skillington discusses the architecture, data management, and operational issues around monitoring and alerting systems with a large number of metrics and resources.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Rob Skillington discusses the architecture, data management, and operational issues around monitoring and alerting systems with a large number of metrics and resources.</p>]]></content:encoded>
      
      
      <enclosure length="82833972" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-429-Rob-Skillington-on-High-Cardinality-Alerting-and-Monitoring.mp3?dest-id=23379"/>
      <itunes:duration>57:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>429</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/9/3/4/0934978a138bda15/Episode-429-Rob-Skillington-on-High-Cardinality-Alerting-and-Monitoring.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Rob Skillington discusses the architecture, data management, and operational issues around monitoring and alerting systems with a large number of metrics and resources.</itunes:subtitle><itunes:summary>Rob Skillington discusses the architecture, data management, and operational issues around monitoring and alerting systems with a large number of metrics and resources.</itunes:summary></item>
    
    <item>
      <title>Episode 428: Matt Lacey on Mobile App Usability</title>
      <itunes:title>Episode 428: Matt Lacey on Mobile App Usability</itunes:title>
      <pubDate>Wed, 30 Sep 2020 16:26:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[63024204-28a3-49aa-a573-af1c719d6a0d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-428-matt-lacey-on-mobile-app-usability]]></link>
      <description><![CDATA[<p>Matt Lacey, author of the Usability Matters book discusses what mobile app usability is and why it can make or break an app destined for consumers, business users or in-house users and what you can do to make the best app possible.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Matt Lacey, author of the Usability Matters book discusses what mobile app usability is and why it can make or break an app destined for consumers, business users or in-house users and what you can do to make the best app possible.</p>]]></content:encoded>
      
      
      <enclosure length="94424980" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-428-Matt-Lacey-on-Mobile-App-Usability.mp3?dest-id=23379"/>
      <itunes:duration>01:05:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>428</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/7/8/a/278a52c8af739351/Episode-428-Matt-Lacey-on-Mobile-App-Usability.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Matt Lacey, author of the Usability Matters book discusses what mobile app usability is and why it can make or break an app destined for consumers, business users or in-house users and what you can do to make the best app possible.</itunes:subtitle><itunes:summary>Matt Lacey, author of the Usability Matters book discusses what mobile app usability is and why it can make or break an app destined for consumers, business users or in-house users and what you can do to make the best app possible.</itunes:summary></item>
    
    <item>
      <title>Episode 427: Sven Schleier and Jeroen Willemsen on Mobile Application Security</title>
      <itunes:title>Episode 427: Sven Schleier and Jeroen Willemsen on Mobile Application Security</itunes:title>
      <pubDate>Wed, 23 Sep 2020 22:26:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[353275a6-795e-4409-9046-dc7e5a6102f3]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-427-sven-schleier-and-jeroen-willemsen-on-mobile-application-security]]></link>
      <description><![CDATA[<p>Sven Schleier and Jeroen Willemsen from the OWASP Mobile Application Security Verification Standard and Testing Guide project discuss mobile application security and how the verification standard and testing guide can be used to improve your app's...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sven Schleier and Jeroen Willemsen from the OWASP Mobile Application Security Verification Standard and Testing Guide project discuss mobile application security and how the verification standard and testing guide can be used to improve your app's...</p>]]></content:encoded>
      
      
      <enclosure length="100177547" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-427-Sven-Schleier-and-Jeroen-Willemsen-on-Mobile-Application-Security.mp3?dest-id=23379"/>
      <itunes:duration>01:09:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>427</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/a/c/f/aacf91605ec0a186/Episode-427-Sven-Schleier-and-Jeroen-Willemsen-on-Mobile-Application-Security.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sven Schleier and Jeroen Willemsen from the OWASP Mobile Application Security Verification Standard and Testing Guide project discuss mobile application security and how the verification standard and testing guide can be used to improve your app's...</itunes:subtitle><itunes:summary>Sven Schleier and Jeroen Willemsen from the OWASP Mobile Application Security Verification Standard and Testing Guide project discuss mobile application security and how the verification standard and testing guide can be used to improve your app's...</itunes:summary></item>
    
    <item>
      <title>Episode 426: Philip Kiely on Writing for Software Developers</title>
      <itunes:title>Episode 426: Philip Kiely on Writing for Software Developers</itunes:title>
      <pubDate>Tue, 15 Sep 2020 17:58:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8dfbcb7a-4f19-4df0-84fd-8a6dc601febe]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-426-philip-kiley-on-writing-for-software-developers]]></link>
      <description><![CDATA[<p>Philip Kiely discusses his book Writing for Software Developers. Software development primarily involves writing code but strong written communication skills are critical. Technical comprehension is vital but solid written communication skills are also...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Philip Kiely discusses his book Writing for Software Developers. Software development primarily involves writing code but strong written communication skills are critical. Technical comprehension is vital but solid written communication skills are also...</p>]]></content:encoded>
      
      
      <enclosure length="127081881" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode_426-Philip-Kiely-on-Writing-for-Software-Developers.mp3?dest-id=23379"/>
      <itunes:duration>52:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>426</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/b/b/a/7bbab83870779f9c/Episode_426-Philip-Kiley-on-Writing-for-Software-Developers.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Philip Kiely discusses his book Writing for Software Developers. Software development primarily involves writing code but strong written communication skills are critical. Technical comprehension is vital but solid written communication skills are also...</itunes:subtitle><itunes:summary>Philip Kiely discusses his book Writing for Software Developers. Software development primarily involves writing code but strong written communication skills are critical. Technical comprehension is vital but solid written communication skills are also...</itunes:summary></item>
    
    <item>
      <title>Episode 425: Paul Smith on The Crystal Programming Language and the Lucky Web Framework</title>
      <itunes:title>Episode 425: Paul Smith on The Crystal Programming Language and the Lucky Web Framework</itunes:title>
      <pubDate>Wed, 09 Sep 2020 16:22:48 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1de6682c-e820-484d-856a-53728e48d8fe]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-425-paul-smith-on-the-crystal-programming-language-and-the-lucky-web-framework]]></link>
      <description><![CDATA[<p>Paul Smith discusses the Crystal Programming Language and the Lucky web framework with Jeremy Jung.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Paul Smith discusses the Crystal Programming Language and the Lucky web framework with Jeremy Jung.</p>]]></content:encoded>
      
      
      <enclosure length="104175655" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-425-Paul-Smith-on-The-Crystal-Programming-Language-and-the-Lucky-Web-Framework.mp3?dest-id=23379"/>
      <itunes:duration>01:12:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>425</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/f/f/6/2ff633afd8ed5ccb/Episode-425-Paul-Smith-on-The-Crystal-Programming-Language-and-the-Lucky-Web-Framework.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Paul Smith discusses the Crystal Programming Language and the Lucky web framework with Jeremy Jung.</itunes:subtitle><itunes:summary>Paul Smith discusses the Crystal Programming Language and the Lucky web framework with Jeremy Jung.</itunes:summary></item>
    
    <item>
      <title>Episode 424: Sean Knapp on Dataflow Pipeline Automation</title>
      <itunes:title>Episode 424: Sean Knapp on Dataflow Pipeline Automation</itunes:title>
      <pubDate>Wed, 02 Sep 2020 18:47:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ce1758c6-06eb-427e-9d16-e782c098f2a7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-424-sean-knapp-on-dataflow-pipeline-automation]]></link>
      <description><![CDATA[<p>Sean Knapp of Ascend.io talks to Robert Blume about data pipeline automation with an orchestration layer.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sean Knapp of Ascend.io talks to Robert Blume about data pipeline automation with an orchestration layer.</p>]]></content:encoded>
      
      
      <enclosure length="84099570" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-424-Sean-Knapp-on-Dataflow-Pipeline-Automation.mp3?dest-id=23379"/>
      <itunes:duration>58:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>424</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/a/5/f/ea5f97cb744f9224/Episode-424-Sean-Knapp-on-Dataflow-Pipeline-Automation.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sean Knapp of Ascend.io talks to Robert Blume about data pipeline automation with an orchestration layer.</itunes:subtitle><itunes:summary>Sean Knapp of Ascend.io talks to Robert Blume about data pipeline automation with an orchestration layer.</itunes:summary></item>
    
    <item>
      <title>423: Ryan Singer on Remote Work</title>
      <itunes:title>Episode 423: Ryan Singer on Remote Work</itunes:title>
      <pubDate>Tue, 25 Aug 2020 17:33:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[53cd63df-1e00-4498-8448-027d137ba7f1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-423-ryan-singer-on-remote-work]]></link>
      <description><![CDATA[<p>Ryan Singer, Head of Strategy at Basecamp discusses the mindset and culture behind a successful remote work for engineers. Akshay spoke with Ryan about communication, collaboration and cultural aspects of working remotely.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ryan Singer, Head of Strategy at Basecamp discusses the mindset and culture behind a successful remote work for engineers. Akshay spoke with Ryan about communication, collaboration and cultural aspects of working remotely.</p>]]></content:encoded>
      
      
      <enclosure length="83347623" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/423-Ryan-Singer-on-Remote-Work.mp3?dest-id=23379"/>
      <itunes:duration>57:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>423</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/0/2/2/202282e873331ba2/423-Ryan-Singer-on-Remote-Work.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ryan Singer, Head of Strategy at Basecamp discusses the mindset and culture behind a successful remote work for engineers. Akshay spoke with Ryan about communication, collaboration and cultural aspects of working remotely.</itunes:subtitle><itunes:summary>Ryan Singer, Head of Strategy at Basecamp discusses the mindset and culture behind a successful remote work for engineers. Akshay spoke with Ryan about communication, collaboration and cultural aspects of working remotely.</itunes:summary></item>
    
    <item>
      <title>Episode 422: Michael Geers on Micro Frontends</title>
      <itunes:title>Episode 422: Michael Geers on Micro Frontends</itunes:title>
      <pubDate>Mon, 17 Aug 2020 17:02:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c2fe1185-dc34-4bdd-a4b1-5ee1d8f7ddce]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-422-michael-geers-on-micro-frontends]]></link>
      <description><![CDATA[<p>Kanchan spoke with Michael Geers on the Micro Frontends. Micro Frontends is an architectural style that aims to extends the benefits of microservices to UI.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kanchan spoke with Michael Geers on the Micro Frontends. Micro Frontends is an architectural style that aims to extends the benefits of microservices to UI.</p>]]></content:encoded>
      
      
      <enclosure length="73662463" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-422-Michael-Geers-on-Micro-Frontends.mp3?dest-id=23379"/>
      <itunes:duration>50:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>422</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/8/4/d/484da9c3a1298f36/Episode-422-Michael-Geers-on-Micro-Frontends.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kanchan spoke with Michael Geers on the Micro Frontends. Micro Frontends is an architectural style that aims to extends the benefits of microservices to UI.</itunes:subtitle><itunes:summary>Kanchan spoke with Michael Geers on the Micro Frontends. Micro Frontends is an architectural style that aims to extends the benefits of microservices to UI.</itunes:summary></item>
    
    <item>
      <title>Episode 421: Doug Fawley on gRPC</title>
      <itunes:title>Episode 421: Doug Fawley on gRPC</itunes:title>
      <pubDate>Tue, 11 Aug 2020 19:09:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[84ff75fb-8996-4854-980e-31c2da3d5fad]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-421-doug-fawley-on-grpc]]></link>
      <description><![CDATA[<p>Doug Fawley of the gRPC project discusses gRPC with host Robert Blumen. Their conversation covers the HTTP layer, protobuf, and use cases within microservices architectures.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Doug Fawley of the gRPC project discusses gRPC with host Robert Blumen. Their conversation covers the HTTP layer, protobuf, and use cases within microservices architectures.</p>]]></content:encoded>
      
      
      <enclosure length="119515718" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-421-Doug-Fawley-on-gRPC.mp3?dest-id=23379"/>
      <itunes:duration>49:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>421</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/d/e/4/ade47e4b8fcd3404/Episode-421-Doug-Fawley-on-gRPC.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Doug Fawley of the gRPC project discusses gRPC with host Robert Blumen. Their conversation covers the HTTP layer, protobuf, and use cases within microservices architectures.</itunes:subtitle><itunes:summary>Doug Fawley of the gRPC project discusses gRPC with host Robert Blumen. Their conversation covers the HTTP layer, protobuf, and use cases within microservices architectures.</itunes:summary></item>
    
    <item>
      <title>Episode 420: Ryan Ripley on Making Scrum Work</title>
      <itunes:title>Episode 420: Ryan Ripley on Making Scrum Work</itunes:title>
      <pubDate>Thu, 06 Aug 2020 19:02:57 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8cf71b5f-ab57-4d8b-b2ca-b46b8fb5c4a4]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-420-ryan-ripley-on-making-scrum-work]]></link>
      <description><![CDATA[<p>Kanchan spoke with Ryan Ripley about the pre-requisites for an organization to adopt scrum, need for management buy-in, the importance of scrum values and the key responsibilities of the roles defined by scrum and the anti-patterns to watch out for...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kanchan spoke with Ryan Ripley about the pre-requisites for an organization to adopt scrum, need for management buy-in, the importance of scrum values and the key responsibilities of the roles defined by scrum and the anti-patterns to watch out for...</p>]]></content:encoded>
      
      
      <enclosure length="101561828" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-420-Ryan-Ripley-on-Making-Scrum-Work.mp3?dest-id=23379"/>
      <itunes:duration>01:10:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>420</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/c/3/a/9c3a292c8f4963d4/Episode-420-Ryan-Ripley-on-Making-Scrum-Work.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kanchan spoke with Ryan Ripley about the pre-requisites for an organization to adopt scrum, need for management buy-in, the importance of scrum values and the key responsibilities of the roles defined by scrum and the anti-patterns to watch out for...</itunes:subtitle><itunes:summary>Kanchan spoke with Ryan Ripley about the pre-requisites for an organization to adopt scrum, need for management buy-in, the importance of scrum values and the key responsibilities of the roles defined by scrum and the anti-patterns to watch out for...</itunes:summary></item>
    
    <item>
      <title>Episode 419: John Ellithorpe on the Role of a CTO</title>
      <itunes:title>Episode 419: John Ellithorpe on The Role of a CTO</itunes:title>
      <pubDate>Tue, 28 Jul 2020 18:51:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e12d1d7c-8c3c-4acf-b67c-2c3e048cf2e1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-419-john-ellithorpe-on-the-role-of-a-cto]]></link>
      <description><![CDATA[<p>Host Kanchan Shringi spoke with Ellithorpe about defining the core essence of the CTO role, the skills that are key for success in the role, how to gain these skills and mentor others.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Host Kanchan Shringi spoke with Ellithorpe about defining the core essence of the CTO role, the skills that are key for success in the role, how to gain these skills and mentor others.</p>]]></content:encoded>
      
      
      <enclosure length="80649537" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-419-John-Ellithorpe-on-the-Role-of-a-CTO.mp3?dest-id=23379"/>
      <itunes:duration>55:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>419</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/a/0/2/4a02c0410e00f7ed/Episode-419-John-Ellithorpe-on-the-Role-of-a-CTO.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Host Kanchan Shringi spoke with Ellithorpe about defining the core essence of the CTO role, the skills that are key for success in the role, how to gain these skills and mentor others.</itunes:subtitle><itunes:summary>Host Kanchan Shringi spoke with Ellithorpe about defining the core essence of the CTO role, the skills that are key for success in the role, how to gain these skills and mentor others.</itunes:summary></item>
    
    <item>
      <title>Episode 418: Functional Programming in Enterprise Applications</title>
      <itunes:title>Episode 418: Functional Programming in Enterprise Applications</itunes:title>
      <pubDate>Wed, 22 Jul 2020 21:58:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f6469220-d7e3-464b-8148-6437202cbd9b]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-418-functional-programming-in-enterprise-applications]]></link>
      <description><![CDATA[<p>Vladimir Khorikov discusses functional programming in enterprise applications with Jeremy Jung.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Vladimir Khorikov discusses functional programming in enterprise applications with Jeremy Jung.</p>]]></content:encoded>
      
      
      <enclosure length="161253924" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-418-Functional-Programming-in-Enterprise-Applications.mp3?dest-id=23379"/>
      <itunes:duration>01:07:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>418</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/a/7/e/5a7e9e01c1e9d061/Episode-418-Functional-Programming-in-Enterprise-Applications.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vladimir Khorikov discusses functional programming in enterprise applications with Jeremy Jung.</itunes:subtitle><itunes:summary>Vladimir Khorikov discusses functional programming in enterprise applications with Jeremy Jung.</itunes:summary></item>
    
    <item>
      <title>Episode 417: Alex Petrov on Database Storage Engines</title>
      <itunes:title>Episode 417: Alex Petrov on Database Storage Engines</itunes:title>
      <pubDate>Thu, 16 Jul 2020 23:59:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7a80c385-67f5-43fe-ada5-f50e19626a4e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-417-alex-petrov-on-database-storage-engines]]></link>
      <description><![CDATA[<p>Alex Petrov, author of Database Internals explains the ins and outs of database storage engines. What are they? How do they differ? What problems do they solve? Host Adam Gordon Bell spoke with Alex about these questions as well as how information...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Alex Petrov, author of Database Internals explains the ins and outs of database storage engines. What are they? How do they differ? What problems do they solve? Host Adam Gordon Bell spoke with Alex about these questions as well as how information...</p>]]></content:encoded>
      
      
      <enclosure length="80512909" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-417-Alex-Petrov-on-Database-Storage-Engines.mp3?dest-id=23379"/>
      <itunes:duration>55:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>417</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/9/0/d/990d269577fcb262/Episode-417-Alex-Petrov-on-Database-Storage-Engines.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Alex Petrov, author of Database Internals explains the ins and outs of database storage engines. What are they? How do they differ? What problems do they solve? Host Adam Gordon Bell spoke with Alex about these questions as well as how information...</itunes:subtitle><itunes:summary>Alex Petrov, author of Database Internals explains the ins and outs of database storage engines. What are they? How do they differ? What problems do they solve? Host Adam Gordon Bell spoke with Alex about these questions as well as how information...</itunes:summary></item>
    
    <item>
      <title>416: Adam Shostack on Threat Modeling</title>
      <itunes:title>Episode 416: Adam Shostack on Threat Modeling</itunes:title>
      <pubDate>Thu, 09 Jul 2020 23:13:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b318a005-0986-47a3-b98d-8b2ad6e40afc]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-416-adam-shostack-on-threat-modeling]]></link>
      <description><![CDATA[<p>Adam Shostack of Shostack & Associates and author of Threat Modeling: Designing for Security discussed different approaches to threat modeling, the multiple benefits it can provide, and how it can be added to an organization's existing software proc</p>]]></description>
      
      <content:encoded><![CDATA[<p>Adam Shostack of Shostack & Associates and author of Threat Modeling: Designing for Security discussed different approaches to threat modeling, the multiple benefits it can provide, and how it can be added to an organization's existing software proc</p>]]></content:encoded>
      
      
      <enclosure length="113050763" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/416-Adam-Shostack-on-Threat-Modeling.mp3?dest-id=23379"/>
      <itunes:duration>01:18:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>416</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/3/5/4/f3542f31f382854c/416-Adam-Shostack-on-Threat-Modeling.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adam Shostack of Shostack &amp; Associates and author of Threat Modeling: Designing for Security discussed different approaches to threat modeling, the multiple benefits it can provide, and how it can be added to an organization's existing software proc</itunes:subtitle><itunes:summary>Adam Shostack of Shostack &amp; Associates and author of Threat Modeling: Designing for Security discussed different approaches to threat modeling, the multiple benefits it can provide, and how it can be added to an organization's existing software proc</itunes:summary></item>
    
    <item>
      <title>Episode 415: Berkay on Incident Management</title>
      <itunes:title>Episode 415: Berkay on Incident Management</itunes:title>
      <pubDate>Tue, 30 Jun 2020 17:56:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8ad73c99-1c0e-447a-86b0-9955f12e09e7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-415-berkay-on-incident-management]]></link>
      <description><![CDATA[<p>Berkay Mollamustafaoglu, founder of Ops Genie, discusses the keys to an effective incident management process. Many aspects of incident management are counter intuitive. Why does increasing the rate of change increase uptime? Why is culture the most...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Berkay Mollamustafaoglu, founder of Ops Genie, discusses the keys to an effective incident management process. Many aspects of incident management are counter intuitive. Why does increasing the rate of change increase uptime? Why is culture the most...</p>]]></content:encoded>
      
      
      <enclosure length="145989819" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-415-Berkay-on-Incident-Management.mp3?dest-id=23379"/>
      <itunes:duration>01:00:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>415</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/0/7/e/407e8c4e81394c2d/Episode-415-Berkay-on-Incident-Management.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Berkay Mollamustafaoglu, founder of Ops Genie, discusses the keys to an effective incident management process. Many aspects of incident management are counter intuitive. Why does increasing the rate of change increase uptime? Why is culture the most...</itunes:subtitle><itunes:summary>Berkay Mollamustafaoglu, founder of Ops Genie, discusses the keys to an effective incident management process. Many aspects of incident management are counter intuitive. Why does increasing the rate of change increase uptime? Why is culture the most...</itunes:summary></item>
    
    <item>
      <title>Episode 414: Jens Gustedt on Modern C</title>
      <itunes:title>Episode 414: Jens Gustedt on Modern C</itunes:title>
      <pubDate>Tue, 23 Jun 2020 18:31:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[67109518-5c5a-43cb-a49b-f1360daeea3a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-414-jens-gustedt-on-modern-c]]></link>
      <description><![CDATA[<p>Jens Gustedt, author of the Modern C book discusses Modern C, what is legacy C and all aspects of the C programming world with its historic flaws, modern improvements and simple beauty.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jens Gustedt, author of the Modern C book discusses Modern C, what is legacy C and all aspects of the C programming world with its historic flaws, modern improvements and simple beauty.</p>]]></content:encoded>
      
      
      <enclosure length="100503729" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-414-Jens-Gustedt-on-Modern-C.mp3?dest-id=23379"/>
      <itunes:duration>01:09:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>414</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/5/d/b/c5db4871007f5e8e/Episode-414-Jens-Gustedt-on-Modern-C.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jens Gustedt, author of the Modern C book discusses Modern C, what is legacy C and all aspects of the C programming world with its historic flaws, modern improvements and simple beauty.</itunes:subtitle><itunes:summary>Jens Gustedt, author of the Modern C book discusses Modern C, what is legacy C and all aspects of the C programming world with its historic flaws, modern improvements and simple beauty.</itunes:summary></item>
    
    <item>
      <title>Episode 413: Spencer Kimball on CockroachDB</title>
      <itunes:title>Episode 413: Spencer Kimball on CockroachDB</itunes:title>
      <pubDate>Tue, 16 Jun 2020 22:17:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[347e593f-6f71-4726-a276-7c2537dc9262]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-413-spencer-kimball-on-cockroachdb]]></link>
      <description><![CDATA[<p>Spencer Kimball talks to Akshay Manchale about CockroachDB which is a distributed, resilient, SQL database system. He talks about challenges of using single node databases and features and principles behind CockroachDB that make it a better alternative open source database.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Spencer Kimball talks to Akshay Manchale about CockroachDB which is a distributed, resilient, SQL database system. He talks about challenges of using single node databases and features and principles behind CockroachDB that make it a better alternative open source database.</p>]]></content:encoded>
      
      
      <enclosure length="79292763" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-413-Spencer-Kimball-on-CockroachDB.mp3?dest-id=23379"/>
      <itunes:duration>54:57</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>413</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/3/d/d/43ddc83bdbb62e85/se-radio-logo-1400x1400-copy.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Spencer Kimball talks to Akshay Manchale about CockroachDB which is a distributed, resilient, SQL database system. He talks about challenges of using single node databases and features and principles behind CockroachDB that make it a better alternative open source database.</itunes:subtitle><itunes:summary>Spencer Kimball talks to Akshay Manchale about CockroachDB which is a distributed, resilient, SQL database system. He talks about challenges of using single node databases and features and principles behind CockroachDB that make it a better alternative open source database.</itunes:summary></item>
    
    <item>
      <title>Episode 412: Sam Gavis Hughson on Technical Interviews</title>
      <itunes:title>Episode 412: Sam Gavis Hughson on Technical Interviews</itunes:title>
      <pubDate>Tue, 09 Jun 2020 23:06:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4e49a722-5777-486c-a844-41c3deb2321d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-412-sam-gavis-hughson-on-technical-interviews]]></link>
      <description><![CDATA[<p>Felienne spoke with Gavis-Hughson about how to prepare for the dreaded 'whiteboard interview'.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne spoke with Gavis-Hughson about how to prepare for the dreaded 'whiteboard interview'.</p>]]></content:encoded>
      
      
      <enclosure length="88992830" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-412-Sam-Gavis-Hughson-on-Technical-Interviews.mp3?dest-id=23379"/>
      <itunes:duration>01:01:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>412</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/4/f/9/24f9917a2d5eeced/Episode-412-Sam-Gavis-Hughson-on-Technical-Interviews.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne spoke with Gavis-Hughson about how to prepare for the dreaded 'whiteboard interview'.</itunes:subtitle><itunes:summary>Felienne spoke with Gavis-Hughson about how to prepare for the dreaded 'whiteboard interview'.</itunes:summary></item>
    
    <item>
      <title>Episode 411: Aaron Vonderhaar on Elm</title>
      <itunes:title>Episode 411: Aaron Vonderhaar on Elm</itunes:title>
      <pubDate>Thu, 28 May 2020 16:58:24 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bbdf831c-1614-4ccd-8f79-dad4eff4d24f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-411-aaron-vonderhaar-on-elm]]></link>
      <description><![CDATA[<p>Aaron Vonderhaar, maintainer and open source contributor to the Elm programming language, talks with host Adam Conrad about the Elm language, its foundations, features, and applications in the front end web development ecosystem.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Aaron Vonderhaar, maintainer and open source contributor to the Elm programming language, talks with host Adam Conrad about the Elm language, its foundations, features, and applications in the front end web development ecosystem.</p>]]></content:encoded>
      
      
      <enclosure length="90933875" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-411-Aaron-Vonderhaar-on-Elm.mp3?dest-id=23379"/>
      <itunes:duration>01:03:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>411</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/9/f/e/69fe81b64b89555b/Episode-411-Aaron-Vonderhaar-on-Elm.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Aaron Vonderhaar, maintainer and open source contributor to the Elm programming language, talks with host Adam Conrad about the Elm language, its foundations, features, and applications in the front end web development ecosystem.</itunes:subtitle><itunes:summary>Aaron Vonderhaar, maintainer and open source contributor to the Elm programming language, talks with host Adam Conrad about the Elm language, its foundations, features, and applications in the front end web development ecosystem.</itunes:summary></item>
    
    <item>
      <title>Episode 410: Sara Leen on Localizing and Porting Japanese Games</title>
      <itunes:title>Episode 410: Sara Leen on Localizing and Porting Japanese Games</itunes:title>
      <pubDate>Tue, 19 May 2020 22:04:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ce062eb5-77ce-4fde-a473-2aa5cb723493]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-410-sara-leen-on-localizing-and-porting-japanese-games]]></link>
      <description><![CDATA[<p>Sara Leen discusses localizing, porting, and modernizing Japanese games with Jeremy Jung.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sara Leen discusses localizing, porting, and modernizing Japanese games with Jeremy Jung.</p>]]></content:encoded>
      
      
      <enclosure length="104518714" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-410-Sara-Leen-on-Localizing-and-Porting-Japanese-Games.mp3?dest-id=23379"/>
      <itunes:duration>01:12:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>410</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/6/8/4/b684dc9f3bdcba2e/Episode-410-Sara-Leen-on-Localizing-and-Porting-Japanese-Games.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE-Radio, IEEE CS, IEEE Computer Society, Podcast,</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sara Leen discusses localizing, porting, and modernizing Japanese games with Jeremy Jung.</itunes:subtitle><itunes:summary>Sara Leen discusses localizing, porting, and modernizing Japanese games with Jeremy Jung.</itunes:summary></item>
    
    <item>
      <title>Episode 409: Joe Kutner on the Twelve Factor App</title>
      <itunes:title>Episode 409: Joe Kutner on the Twelve-Factor App</itunes:title>
      <pubDate>Thu, 14 May 2020 00:44:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e1646cd6-d500-42f0-9099-e20e86963d31]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-409-joe-kutner-on-the-twelve-factor-app]]></link>
      <description><![CDATA[<p>Joe Kutner, Software Architect for Heroku at Salesforce.com, spoke with host Kanchan Shringi about the 12-Factor App methodology, which aids development of modern apps that are portable, scalable, easy to test, and continuously deployable.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Joe Kutner, Software Architect for Heroku at Salesforce.com, spoke with host Kanchan Shringi about the 12-Factor App methodology, which aids development of modern apps that are portable, scalable, easy to test, and continuously deployable.</p>]]></content:encoded>
      
      
      <enclosure length="133829221" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-409-Joe-Kutner-on-the-Twelve-Factor-App.mp3?dest-id=23379"/>
      <itunes:duration>55:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>409</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/1/9/0/d1903a370038dadb/Episode-409-Joe-Kutner-on-the-Twelve-Factor-App.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Joe Kutner, Software Architect for Heroku at Salesforce.com, spoke with host Kanchan Shringi about the 12-Factor App methodology, which aids development of modern apps that are portable, scalable, easy to test, and continuously deployable.</itunes:subtitle><itunes:summary>Joe Kutner, Software Architect for Heroku at Salesforce.com, spoke with host Kanchan Shringi about the 12-Factor App methodology, which aids development of modern apps that are portable, scalable, easy to test, and continuously deployable.</itunes:summary></item>
    
    <item>
      <title>Episode 408: Mike McCourt on Voice and Speech Analysis</title>
      <itunes:title>Episode 408: Mike McCourt on Voice and Speech analysis</itunes:title>
      <pubDate>Mon, 04 May 2020 22:58:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b31ab343-84aa-4bc3-8d89-98120ee70264]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-408-mike-mccourt-on-voice-and-speech-analysis]]></link>
      <description><![CDATA[<p>Felienne spoke with Mike McCourt on difficulties in processing voice data using machine learning.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne spoke with Mike McCourt on difficulties in processing voice data using machine learning.</p>]]></content:encoded>
      
      
      <enclosure length="76944276" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-408-Mike-McCourt-on-Voice-and-Speech-Analysis.mp3?dest-id=23379"/>
      <itunes:duration>53:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>408</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/e/4/e/2e4eb3a8a088be4b/Episode-408-Mike-McCourt-on-Voice-and-Speech-Analysis.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne spoke with Mike McCourt on difficulties in processing voice data using machine learning.</itunes:subtitle><itunes:summary>Felienne spoke with Mike McCourt on difficulties in processing voice data using machine learning.</itunes:summary></item>
    
    <item>
      <title>Episode 407: Juval Lowy on Righting Software</title>
      <itunes:title>Episode 407: Juval Lowy on Righting Software</itunes:title>
      <pubDate>Fri, 24 Apr 2020 01:30:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[90023463-d225-41dc-85bd-4a6660ea2d73]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-407-juval-lowy-on-righting-software]]></link>
      <description><![CDATA[<p>Juval Löwy, Software Legend and Founder of IDesign discusses his recently published book, Righting Software, with host Jeff Doolittle. This episode focuses on Löwy's belief that the software industry is in a deep crisis, evident from the numerous...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Juval Löwy, Software Legend and Founder of IDesign discusses his recently published book, Righting Software, with host Jeff Doolittle. This episode focuses on Löwy's belief that the software industry is in a deep crisis, evident from the numerous...</p>]]></content:encoded>
      
      
      <enclosure length="90178223" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-407-Juval-Lowy-on-Righting-Software.mp3?dest-id=23379"/>
      <itunes:duration>01:02:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>407</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/c/5/1/1c51410ba82045bc/Episode-407-Juval-Lowy-on-Righting-Software.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Juval Löwy, Software Legend and Founder of IDesign discusses his recently published book, Righting Software, with host Jeff Doolittle. This episode focuses on Löwy's belief that the software industry is in a deep crisis, evident from the numerous...</itunes:subtitle><itunes:summary>Juval Löwy, Software Legend and Founder of IDesign discusses his recently published book, Righting Software, with host Jeff Doolittle. This episode focuses on Löwy's belief that the software industry is in a deep crisis, evident from the numerous...</itunes:summary></item>
    
    <item>
      <title>Episode 406: Torin Sandall on Distributed Policy Enforcement</title>
      <itunes:title>Episode 406: Torin Sandall on Distributed Policy Enforcement</itunes:title>
      <pubDate>Tue, 14 Apr 2020 22:58:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0cd220fd-4a68-40f5-96d4-971451c9bd43]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-406-torin-sandall-on-distributed-policy-enforcement]]></link>
      <description><![CDATA[<p>Torin Sandall of Styra and Open Policy Agent discussed OPA and policy engines and how they can benefit software projects security and compliance. Host Justin Beyer spoke with Sandall about the benefits of removing authorization logic from your application...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Torin Sandall of Styra and Open Policy Agent discussed OPA and policy engines and how they can benefit software projects security and compliance. Host Justin Beyer spoke with Sandall about the benefits of removing authorization logic from your application...</p>]]></content:encoded>
      
      
      <enclosure length="62392840" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-406-Torin-Sandall-on-Distributed-Policy-Enforcement_.mp3?dest-id=23379"/>
      <itunes:duration>43:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>406</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/4/9/6/649625bf81b23de1/Episode-406-Torin-Sandall-on-Distributed-Policy-Enforcement_.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Torin Sandall of Styra and Open Policy Agent discussed OPA and policy engines and how they can benefit software projects security and compliance. Host Justin Beyer spoke with Sandall about the benefits of removing authorization logic from your application...</itunes:subtitle><itunes:summary>Torin Sandall of Styra and Open Policy Agent discussed OPA and policy engines and how they can benefit software projects security and compliance. Host Justin Beyer spoke with Sandall about the benefits of removing authorization logic from your application...</itunes:summary></item>
    
    <item>
      <title>Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices</title>
      <itunes:title>Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices</itunes:title>
      <pubDate>Tue, 07 Apr 2020 21:15:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[38b0cca9-b11c-4a55-8b06-069ae8c4bc6f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-405-yevgeniy-brikman-on-infrastructure-as-code-best-practices]]></link>
      <description><![CDATA[<p>Yevgeniy Brikman, author of Terraform: Up & Running: Writing Infrastructure as Code and co-founder of Gruntwork talks with host Robert Blumen about how to apply best practices from software engineering to the development of infrastructure as code...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Yevgeniy Brikman, author of Terraform: Up & Running: Writing Infrastructure as Code and co-founder of Gruntwork talks with host Robert Blumen about how to apply best practices from software engineering to the development of infrastructure as code...</p>]]></content:encoded>
      
      
      <enclosure length="145143486" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-405-Yevgeniy-Brikman-on-Infrastructure-as-Code-Best-Practices.mp3?dest-id=23379"/>
      <itunes:duration>01:00:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>405</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/2/4/a/c24a91f03f7c3355/Episode-405-Yevgeniy-Brikman-on-Infrastructure-as-Code-Best-Practices.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Yevgeniy Brikman, author of Terraform: Up &amp; Running: Writing Infrastructure as Code and co-founder of Gruntwork talks with host Robert Blumen about how to apply best practices from software engineering to the development of infrastructure as code...</itunes:subtitle><itunes:summary>Yevgeniy Brikman, author of Terraform: Up &amp; Running: Writing Infrastructure as Code and co-founder of Gruntwork talks with host Robert Blumen about how to apply best practices from software engineering to the development of infrastructure as code...</itunes:summary></item>
    
    <item>
      <title>Episode 404: Bert Hubert on DNS Security</title>
      <itunes:title>Episode 404: Bert Hubert on DNS Security</itunes:title>
      <pubDate>Thu, 26 Mar 2020 18:09:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1c2d8649-3298-4616-bfa6-da21771885d7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-404-bert-hubert-on-dns-security]]></link>
      <description><![CDATA[<p>Bert Hubert, author of the open source PowerDNS nameserver discusses DNS security and all aspects of the Domain Name System with its flaws and history.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bert Hubert, author of the open source PowerDNS nameserver discusses DNS security and all aspects of the Domain Name System with its flaws and history.</p>]]></content:encoded>
      
      
      <enclosure length="111970115" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-404-Bert-Hubert-on-DNS-Security.mp3?dest-id=23379"/>
      <itunes:duration>01:17:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>404</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/3/5/a/135a7d86f66811a1/Episode-404-Bert-Hubert-on-DNS-Security.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bert Hubert, author of the open source PowerDNS nameserver discusses DNS security and all aspects of the Domain Name System with its flaws and history.</itunes:subtitle><itunes:summary>Bert Hubert, author of the open source PowerDNS nameserver discusses DNS security and all aspects of the Domain Name System with its flaws and history.</itunes:summary></item>
    
    <item>
      <title>Episode 403: Karl Hughes on Speaking at Tech Conferences</title>
      <itunes:title>Episode 403: Karl Hughes on Speaking at Tech Conferences</itunes:title>
      <pubDate>Wed, 18 Mar 2020 01:39:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3d2fde4c-7509-4db2-bbbe-51638f98f778]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-403-karl-hughes-on-speaking-at-tech-conferences]]></link>
      <description><![CDATA[<p>Felienne interviews Karl Hughes about doing tech talks. How to get into conferences and how to design and deliver a great talk.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Karl Hughes about doing tech talks. How to get into conferences and how to design and deliver a great talk.</p>]]></content:encoded>
      
      
      <enclosure length="90781895" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-403-Karl-Hughes-on-Speaking-at-Tech-Conferences.mp3?dest-id=23379"/>
      <itunes:duration>01:02:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>403</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/5/f/5/55f5af6b222e0440/Episode-403-Karl-Hughes-on-Speaking-at-Tech-Conferences.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Karl Hughes about doing tech talks. How to get into conferences and how to design and deliver a great talk.</itunes:subtitle><itunes:summary>Felienne interviews Karl Hughes about doing tech talks. How to get into conferences and how to design and deliver a great talk.</itunes:summary></item>
    
    <item>
      <title>Episode 402: Rich Harris on the Svelte JavaScript Framework</title>
      <itunes:title>Episode 402: Rich Harris on the Svelte JavaScript Framework</itunes:title>
      <pubDate>Thu, 12 Mar 2020 18:00:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7d78cebe-2e48-4fed-b937-e35d7d0fe344]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-402-rich-harris-on-the-svelte-javascript-framework]]></link>
      <description><![CDATA[<p>Rich Harris, author of the JavaScript module bundler Rollup, discusses his JavaScript framework Svelte as a high-performance alternative to mainstay frameworks like React, Angular, and Vue. We begin with a brief overview of the framework and how...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Rich Harris, author of the JavaScript module bundler Rollup, discusses his JavaScript framework Svelte as a high-performance alternative to mainstay frameworks like React, Angular, and Vue. We begin with a brief overview of the framework and how...</p>]]></content:encoded>
      
      
      <enclosure length="81998290" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-402-Rich-Harris-on-the-Svelte-JavaScript-Framework.mp3?dest-id=23379"/>
      <itunes:duration>56:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>402</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/0/a/f/a0af1c0c60875257/Episode-402-Rich-Harris-on-the-Svelte-JavaScript-Framework.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Rich Harris, author of the JavaScript module bundler Rollup, discusses his JavaScript framework Svelte as a high-performance alternative to mainstay frameworks like React, Angular, and Vue. We begin with a brief overview of the framework and how...</itunes:subtitle><itunes:summary>Rich Harris, author of the JavaScript module bundler Rollup, discusses his JavaScript framework Svelte as a high-performance alternative to mainstay frameworks like React, Angular, and Vue. We begin with a brief overview of the framework and how...</itunes:summary></item>
    
    <item>
      <title>Episode 401: Jeremy Miller on Waterfall Versus Agile</title>
      <itunes:title>Episode 401: Jeremy Miller on Waterfall Versus Agile</itunes:title>
      <pubDate>Tue, 03 Mar 2020 19:03:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d3e45e78-df2c-41ad-a15e-54a851f51cfe]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-401-jeremy-miller-on-waterfall-versus-agile]]></link>
      <description><![CDATA[<p>Jeremy Miller, Senior Software Architect at Calavista Software, compares and contrasts his experiences with waterfall and agile methodologies. Host Jeff Doolittle spoke with Miller about the history of these methodologies and how teams can experience...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeremy Miller, Senior Software Architect at Calavista Software, compares and contrasts his experiences with waterfall and agile methodologies. Host Jeff Doolittle spoke with Miller about the history of these methodologies and how teams can experience...</p>]]></content:encoded>
      
      
      <enclosure length="95315701" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-401-Jeremy-Miller-on-Waterfall-Versus-Agile.mp3?dest-id=23379"/>
      <itunes:duration>01:06:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>401</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/1/5/2/615283f8d2a414dc/Episode-401-Jeremy-Miller-on-Waterfall-Versus-Agile.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeremy Miller, Senior Software Architect at Calavista Software, compares and contrasts his experiences with waterfall and agile methodologies. Host Jeff Doolittle spoke with Miller about the history of these methodologies and how teams can experience...</itunes:subtitle><itunes:summary>Jeremy Miller, Senior Software Architect at Calavista Software, compares and contrasts his experiences with waterfall and agile methodologies. Host Jeff Doolittle spoke with Miller about the history of these methodologies and how teams can experience...</itunes:summary></item>
    
    <item>
      <title>Episode 400: Michaela Greiler on Code Reviews</title>
      <itunes:title>Episode 400: Michaela Greiler on Code Reviews</itunes:title>
      <pubDate>Wed, 26 Feb 2020 02:19:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a5900f17-2673-4a13-b7a7-d31f3a11a169]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-400-michaela-greiler-on-code-reviews]]></link>
      <description><![CDATA[<p>Michaela Greiler spoke with SE Radios Felienne about code review best practices and how to improve the effectiveness of your reviews.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Michaela Greiler spoke with SE Radios Felienne about code review best practices and how to improve the effectiveness of your reviews.</p>]]></content:encoded>
      
      
      <enclosure length="134897033" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-400-Michaela-Greiler-on-Code-Reviews.mp3?dest-id=23379"/>
      <itunes:duration>56:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>400</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/3/9/4/b394b790303b70f7/Episode-400-Michaela-Greiler-on-Code-Reviews.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michaela Greiler spoke with SE Radio&#146;s Felienne about code review best practices and how to improve the effectiveness of your reviews.</itunes:subtitle><itunes:summary>Michaela Greiler spoke with SE Radio&#146;s Felienne about code review best practices and how to improve the effectiveness of your reviews.</itunes:summary></item>
    
    <item>
      <title>Episode 399: Sumit Kumar on Building Maps using Leaflet</title>
      <itunes:title>Episode 399: Sumit Kumar on Building Maps using Leaflet</itunes:title>
      <pubDate>Thu, 20 Feb 2020 22:12:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[463a5446-cb26-4489-aefb-961157a82a44]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-399-sumit-kumar-on-building-maps-using-leaflet]]></link>
      <description><![CDATA[<p>Sumit Kumar, Head of Engineering at SHARE NOW talks with Jeremy Jung about creating mapping applications in JavaScript using the Leaflet library.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sumit Kumar, Head of Engineering at SHARE NOW talks with Jeremy Jung about creating mapping applications in JavaScript using the Leaflet library.</p>]]></content:encoded>
      
      
      <enclosure length="102476559" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-399-Sumit-Kumar-on-Building-Maps-using-Leaflet.mp3?dest-id=23379"/>
      <itunes:duration>01:11:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>399</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/2/6/f/b26fdf8edaf49f89/Episode-399-Sumit-Kumar-on-Building-Maps-using-Leaflet.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sumit Kumar, Head of Engineering at SHARE NOW talks with Jeremy Jung about creating mapping applications in JavaScript using the Leaflet library.</itunes:subtitle><itunes:summary>Sumit Kumar, Head of Engineering at SHARE NOW talks with Jeremy Jung about creating mapping applications in JavaScript using the Leaflet library.</itunes:summary></item>
    
    <item>
      <title>Episode 398: Apache Kudu with Adar Leiber Dembo</title>
      <itunes:title>Episode 398: Apache Kudu with Adar Leiber-Dembo</itunes:title>
      <pubDate>Wed, 12 Feb 2020 18:52:59 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[299bfcb3-9d9b-4cf9-af36-628a6ff4c70c]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-398-apache-kudu-with-adar-leiber-dembo]]></link>
      <description><![CDATA[<p>Adar Leiber-Dembo talks to SE Radio's Akshay Manchale about Apache Kudu, a system for fast analytics in a column-based storage system. They explore how to leverage Kudu for data analytics, as well as its rich feature set and integration options with other SQL and analytical engines.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Adar Leiber-Dembo talks to SE Radio's Akshay Manchale about Apache Kudu, a system for fast analytics in a column-based storage system. They explore how to leverage Kudu for data analytics, as well as its rich feature set and integration options with other SQL and analytical engines.</p>]]></content:encoded>
      
      
      <enclosure length="112645979" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-398-Apache-Kudu-with-Adar-Leiber-Dembo.mp3?dest-id=23379"/>
      <itunes:duration>46:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>398</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/d/c/0/1dc035fc75b7973f/Episode-398-Apache-Kudu-with-Adar-Leiber-Dembo.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adar Leiber-Dembo talks to SE Radio's Akshay Manchale about Apache Kudu, a system for fast analytics in a column-based storage system. They explore how to leverage Kudu for data analytics, as well as its rich feature set and integration options with other SQL and analytical engines.</itunes:subtitle><itunes:summary>Adar Leiber-Dembo talks to SE Radio's Akshay Manchale about Apache Kudu, a system for fast analytics in a column-based storage system. They explore how to leverage Kudu for data analytics, as well as its rich feature set and integration options with other SQL and analytical engines.</itunes:summary></item>
    
    <item>
      <title>Episode 397: Pat Helland on Data Management with Microservices.mp3</title>
      <itunes:title>Episode 397: Pat Helland on Data Management with Microservices</itunes:title>
      <pubDate>Thu, 06 Feb 2020 18:07:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8b65fb99-76d3-456b-a539-b240e447f7ae]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-397-pat-helland-on-data-management-at-scale]]></link>
      <description><![CDATA[<p>Pat Helland talks to host Akshay Manchale about Data Management at scale in a Microservices world. Pat talks about trends in managaging data in a distributed microservices world, immutability, idempotence, inside and outside data, descriptive...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Pat Helland talks to host Akshay Manchale about Data Management at scale in a Microservices world. Pat talks about trends in managaging data in a distributed microservices world, immutability, idempotence, inside and outside data, descriptive...</p>]]></content:encoded>
      
      
      <enclosure length="74415354" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-397-Pat-Helland-on-Data-Management-with-Microservices.mp3?dest-id=23379"/>
      <itunes:duration>51:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>397</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/7/2/8/67286301ca32e622/Episode-397-Pat-Helland-on-Data-Management-with-Microservices.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Pat Helland talks to host Akshay Manchale about Data Management at scale in a Microservices world. Pat talks about trends in managaging data in a distributed microservices world, immutability, idempotence, inside and outside data, descriptive...</itunes:subtitle><itunes:summary>Pat Helland talks to host Akshay Manchale about Data Management at scale in a Microservices world. Pat talks about trends in managaging data in a distributed microservices world, immutability, idempotence, inside and outside data, descriptive...</itunes:summary></item>
    
    <item>
      <title>Episode 396: Barry O&#146;Reilly on Antifragile Architecture</title>
      <itunes:title>Episode 396: Barry O&#146;Reilly on Antifragile Architecture</itunes:title>
      <pubDate>Fri, 24 Jan 2020 01:25:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c0af052b-069b-40d8-b46a-721bcd89a9a2]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-396-barry-oreilly-on-antifragile-architecture]]></link>
      <description><![CDATA[<p>Barry OReilly of Black Tulip Technology discusses Antifragile Architecture, an approach for designing systems that actually improve in the face of complexity and disorder.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Barry OReilly of Black Tulip Technology discusses Antifragile Architecture, an approach for designing systems that actually improve in the face of complexity and disorder.</p>]]></content:encoded>
      
      
      <enclosure length="94184894" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-396-Barry-OReilly-on-Antifragile-Architecture.mp3?dest-id=23379"/>
      <itunes:duration>01:05:16</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>396</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/8/1/3/c813050a302defb8/Episode-396-Barry-OReilly-on-Antifragile-Architecture.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Barry O&#146;Reilly of Black Tulip Technology discusses Antifragile Architecture, an approach for designing systems that actually improve in the face of complexity and disorder.</itunes:subtitle><itunes:summary>Barry O&#146;Reilly of Black Tulip Technology discusses Antifragile Architecture, an approach for designing systems that actually improve in the face of complexity and disorder.</itunes:summary></item>
    
    <item>
      <title>Episode 395: Katharine Jarmul on Security and Privacy in Machine Learning</title>
      <itunes:title>Episode 395: Katharine Jarmul on Security and Privacy in Machine Learning</itunes:title>
      <pubDate>Fri, 10 Jan 2020 19:21:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bee6adb3-4bf2-4b58-a347-428863e88916]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-395-katharine-jarmul-on-security-and-privacy-in-machine-learning]]></link>
      <description><![CDATA[<p>Katharine Jarmul of DropoutLabs discusses security and privacy concerns as they relate to Machine Learning. Host Justin Beyer spoke with Jarmul about attack types and privacy-protected ML techniques.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Katharine Jarmul of DropoutLabs discusses security and privacy concerns as they relate to Machine Learning. Host Justin Beyer spoke with Jarmul about attack types and privacy-protected ML techniques.</p>]]></content:encoded>
      
      
      <enclosure length="93868057" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode_395-Katharine-Jarmul-on-Security-and-Privacy-in-Machine-Learning.mp3?dest-id=23379"/>
      <itunes:duration>01:05:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>395</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/b/3/a/ab3aabdb58c4d2ba/Episode_395-Katharine-Jarmul-on-Security-and-Privacy-in-Machine-Learning.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Katharine Jarmul of DropoutLabs discusses security and privacy concerns as they relate to Machine Learning. Host Justin Beyer spoke with Jarmul about attack types and privacy-protected ML techniques.</itunes:subtitle><itunes:summary>Katharine Jarmul of DropoutLabs discusses security and privacy concerns as they relate to Machine Learning. Host Justin Beyer spoke with Jarmul about attack types and privacy-protected ML techniques.</itunes:summary></item>
    
    <item>
      <title>Episode 394: Chris McCord on Phoenix LiveView</title>
      <itunes:title>Episode 394: Chris McCord on Phoenix LiveView</itunes:title>
      <pubDate>Fri, 03 Jan 2020 21:34:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b7d4d988-211c-49ca-a874-17ac58208414]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-394-chris-mccord-on-phoenix-liveview]]></link>
      <description><![CDATA[<p>Chris McCord, author of the Phoenix Framework and Programming Phoenix 1.4, discusses Phoenix's LiveView functionality to showcase the power or real-time applications without the need for writing a single line of JavaScript.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Chris McCord, author of the Phoenix Framework and Programming Phoenix 1.4, discusses Phoenix's LiveView functionality to showcase the power or real-time applications without the need for writing a single line of JavaScript.</p>]]></content:encoded>
      
      
      <enclosure length="75422877" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/394-Chris-McCord-on-Phoenix-LiveView.mp3?dest-id=23379"/>
      <itunes:duration>52:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>394</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/4/4/3/b44308e639bd5087/394-Chris-McCord-on-Phoenix-LiveView.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chris McCord, author of the Phoenix Framework and Programming Phoenix 1.4, discusses Phoenix's LiveView functionality to showcase the power or real-time applications without the need for writing a single line of JavaScript.</itunes:subtitle><itunes:summary>Chris McCord, author of the Phoenix Framework and Programming Phoenix 1.4, discusses Phoenix's LiveView functionality to showcase the power or real-time applications without the need for writing a single line of JavaScript.</itunes:summary></item>
    
    <item>
      <title>Episode 393: Jay Kreps on Enterprise Integration Architecture with a Kafka Event Log</title>
      <itunes:title>Episode 393: Jay Kreps on Enterprise Integration Architecture with a Kafka Event Log</itunes:title>
      <pubDate>Wed, 18 Dec 2019 20:26:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[62f3bb42-a73f-4624-9234-f6c9469fe0b3]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-393-jay-kreps-on-enterprise-integration-architecture-with-a-kafka-event-log]]></link>
      <description><![CDATA[<p>Jay Kreps, CEO of Confluent, talks with Robert Blumen about how an enterprise integration architecture organized around a Kafka event log simplifies integration and enables rich forms of data sharing. #podcast #seradio #ieeecs #ComputerSociety</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jay Kreps, CEO of Confluent, talks with Robert Blumen about how an enterprise integration architecture organized around a Kafka event log simplifies integration and enables rich forms of data sharing. #podcast #seradio #ieeecs #ComputerSociety</p>]]></content:encoded>
      
      
      <enclosure length="84974500" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-393-Jay-Kreps-on-Enterprise-Integration-Architecture-with-a-Kafka-Event-Log.mp3?dest-id=23379"/>
      <itunes:duration>58:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>393</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/9/9/0/5990d684979ec6f4/Episode-393-Jay-Kreps-on-Enterprise-Integration-Architecture-with-a-Kafka-Event-Log.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jay Kreps, CEO of Confluent, talks with Robert Blumen about how an enterprise integration architecture organized around a Kafka event log simplifies integration and enables rich forms of data sharing. #podcast #seradio #ieeecs #ComputerSociety</itunes:subtitle><itunes:summary>Jay Kreps, CEO of Confluent, talks with Robert Blumen about how an enterprise integration architecture organized around a Kafka event log simplifies integration and enables rich forms of data sharing. #podcast #seradio #ieeecs #ComputerSociety</itunes:summary></item>
    
    <item>
      <title>Episode 392: Stephen Wolfram on Mathematica</title>
      <itunes:title>Episode 392: Stephen Wolfram on Mathematica</itunes:title>
      <pubDate>Fri, 13 Dec 2019 23:20:24 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f7061453-476a-43f8-8959-4ac68ba289dc]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-392-stephen-wolfram-on-mathematica]]></link>
      <description><![CDATA[<p>Stephen Wolfram, creator of Mathematica and Wolfram Alpha discusses the wolfram language, the language behind both projects. Host Adam Gordon Bell spoke with Stephen Wolfram about computing, computational essays, building a language, notebook based...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Stephen Wolfram, creator of Mathematica and Wolfram Alpha discusses the wolfram language, the language behind both projects. Host Adam Gordon Bell spoke with Stephen Wolfram about computing, computational essays, building a language, notebook based...</p>]]></content:encoded>
      
      
      <enclosure length="89756620" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-392-Stephen-Wolfram-on-Mathematica.mp3?dest-id=23379"/>
      <itunes:duration>01:02:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>392</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/9/5/a/d95a83dc2fc0a76b/Episode-392-Stephen-Wolfram-on-Mathematica.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Stephen Wolfram, creator of Mathematica and Wolfram Alpha discusses the wolfram language, the language behind both projects. Host Adam Gordon Bell spoke with Stephen Wolfram about computing, computational essays, building a language, notebook based...</itunes:subtitle><itunes:summary>Stephen Wolfram, creator of Mathematica and Wolfram Alpha discusses the wolfram language, the language behind both projects. Host Adam Gordon Bell spoke with Stephen Wolfram about computing, computational essays, building a language, notebook based...</itunes:summary></item>
    
    <item>
      <title>Episode 391: Jeremy Howard on Deep Learning and fast.ai</title>
      <itunes:title>Episode 391: Jeremy Howard on Deep Learning and fast.ai</itunes:title>
      <pubDate>Thu, 05 Dec 2019 19:17:57 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fb63e2d3-5185-44f1-8e7e-93eb8b1453f5]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-391-jeremy-howard-on-deep-learning-and-fastai]]></link>
      <description><![CDATA[<p>Jeremy Howard from fast.ai explains deep learning from concept to implementation. Thanks to transfer learning, individuals and small organizations can get state-of-the-art results on machine learning problems using the open source fastai library...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeremy Howard from fast.ai explains deep learning from concept to implementation. Thanks to transfer learning, individuals and small organizations can get state-of-the-art results on machine learning problems using the open source fastai library...</p>]]></content:encoded>
      
      
      <enclosure length="137119975" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-391-Jeremy-Howard-Deep-Learning-Fastai.mp3?dest-id=23379"/>
      <itunes:duration>57:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>391</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/f/c/6/9fc637b4b81a1330/Episode-391-Jeremy-Howard-Deep-Learning-Fastai.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeremy Howard from fast.ai explains deep learning from concept to implementation. Thanks to transfer learning, individuals and small organizations can get state-of-the-art results on machine learning problems using the open source fastai library...</itunes:subtitle><itunes:summary>Jeremy Howard from fast.ai explains deep learning from concept to implementation. Thanks to transfer learning, individuals and small organizations can get state-of-the-art results on machine learning problems using the open source fastai library...</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 390: Sam Procter on Security in Software Design</title>
      <itunes:title>SE-Radio Episode 390: Sam Procter on Security in Software Design</itunes:title>
      <pubDate>Tue, 26 Nov 2019 21:45:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[683c1b19-d7d0-4509-a3c6-256c7c7da7e4]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-390-sam-procter-on-security-in-software-design]]></link>
      <description><![CDATA[<p>Sam Procter of the SEI discusses architecture design languages, specifically Architecture Analysis and Design Language, and how we can leverage the formal modeling process to improve the security of our application design and improve applications overall.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sam Procter of the SEI discusses architecture design languages, specifically Architecture Analysis and Design Language, and how we can leverage the formal modeling process to improve the security of our application design and improve applications overall.</p>]]></content:encoded>
      
      
      <enclosure length="57680309" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-390-Sam-Procter-on-Security-in-Software-Design.mp3?dest-id=23379"/>
      <itunes:duration>39:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>390</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/a/a/6/1aa6f67057514abf/SE-Radio-Episode-390-Sam-Procter-on-Security-in-Software-Design.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sam Procter of the SEI discusses architecture design languages, specifically Architecture Analysis and Design Language, and how we can leverage the formal modeling process to improve the security of our application design and improve applications overall.</itunes:subtitle><itunes:summary>Sam Procter of the SEI discusses architecture design languages, specifically Architecture Analysis and Design Language, and how we can leverage the formal modeling process to improve the security of our application design and improve applications overall.</itunes:summary></item>
    
    <item>
      <title>Episode 389: Ryan Singer on Basecamp's Software Development Process</title>
      <itunes:title>Episode 389: Ryan Singer on Basecamp's Software Development Process</itunes:title>
      <pubDate>Mon, 18 Nov 2019 19:43:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4302e39d-681d-4f9b-8c19-2199daf6c77c]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-389-ryan-singer-on-basecamps-software-development-process]]></link>
      <description><![CDATA[<p>Ryan Singer on Basecamp's "Shape Up" software development process. Basecamp has ditched the backlog and 2-week sprint in favor of solution "shaping" and strategic 6-week projects, using tools like scope mapping, checklists, and hill charts to understand and reduce risk.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ryan Singer on Basecamp's "Shape Up" software development process. Basecamp has ditched the backlog and 2-week sprint in favor of solution "shaping" and strategic 6-week projects, using tools like scope mapping, checklists, and hill charts to understand and reduce risk.</p>]]></content:encoded>
      
      
      <enclosure length="98460738" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-389-Ryan-Singer-on-Basecamps-Software-Development-Process.mp3?dest-id=23379"/>
      <itunes:duration>01:08:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>389</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/7/9/5/5795d5a1964eee96/Episode-389-Ryan-Singer-on-Basecamps-Software-Development-Process.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ryan Singer on Basecamp's "Shape Up" software development process. Basecamp has ditched the backlog and 2-week sprint in favor of solution "shaping" and strategic 6-week projects, using tools like scope mapping, checklists, and hill charts to understand and reduce risk.</itunes:subtitle><itunes:summary>Ryan Singer on Basecamp's "Shape Up" software development process. Basecamp has ditched the backlog and 2-week sprint in favor of solution "shaping" and strategic 6-week projects, using tools like scope mapping, checklists, and hill charts to understand and reduce risk.</itunes:summary></item>
    
    <item>
      <title>Episode 388: Bob Kepford on Decoupled Content Management Systems</title>
      <itunes:title>Episode 388: Bob Kepford on Decoupled Content Management Systems</itunes:title>
      <pubDate>Tue, 12 Nov 2019 19:06:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3086e8b03f8a401ebf94d79a62bef075]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-388-bob-kepford-on-decoupled-content-management-systems]]></link>
      <description><![CDATA[<p>Bob Kepford discusses Decoupled CMS. Many CMS practitioners are adopting a decoupled approach to improve scale, allow for more specialized roles, and to separate data collection from delivery. Host Jeff Doolittle spoke with Kepford about what makes a Decoupled CMS different.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bob Kepford discusses Decoupled CMS. Many CMS practitioners are adopting a decoupled approach to improve scale, allow for more specialized roles, and to separate data collection from delivery. Host Jeff Doolittle spoke with Kepford about what makes a Decoupled CMS different.</p>]]></content:encoded>
      
      
      <enclosure length="119659136" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-388-Bob-Kepford-on-Decoupled-Content-Management-Systems.mp3?dest-id=23379"/>
      <itunes:duration>49:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>388</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/a/7/0/ca705fcc6ea87d45/Episode-388-Bob-Kepford-on-Decoupled-Content-Management-Systems.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bob Kepford discusses Decoupled CMS. Many CMS practitioners are adopting a decoupled approach to improve scale, allow for more specialized roles, and to separate data collection from delivery. Host Jeff Doolittle spoke with Kepford about what makes a Decoupled CMS different.</itunes:subtitle><itunes:summary>Bob Kepford discusses Decoupled CMS. Many CMS practitioners are adopting a decoupled approach to improve scale, allow for more specialized roles, and to separate data collection from delivery. Host Jeff Doolittle spoke with Kepford about what makes a Decoupled CMS different.</itunes:summary></item>
    
    <item>
      <title>Episode 387: Abhinav Asthana on Designing and Testing APIs</title>
      <itunes:title>Episode 387: Abhinav Asthana on Designing and Testing APIs</itunes:title>
      <pubDate>Thu, 07 Nov 2019 01:12:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[72e34668b3d74b8fb2a30373bac9408a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-387-abhinav-asthana-on-designing-and-testing-apis]]></link>
      <description><![CDATA[<p>Abhinav Asthana, a founding partner and CEO of the API development tool Postman, discusses API design and testing, where to start, which types of APIs to offer, what tools you can use, what features to expose and what is his favorite API to reference.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Abhinav Asthana, a founding partner and CEO of the API development tool Postman, discusses API design and testing, where to start, which types of APIs to offer, what tools you can use, what features to expose and what is his favorite API to reference.</p>]]></content:encoded>
      
      
      <enclosure length="93871695" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-387-Abhinav-Asthana-on-Designing-and-Testing-APIs.mp3?dest-id=23379"/>
      <itunes:duration>01:05:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>387</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/2/f/4/42f4807ae588bbce/Episode-387-Abhinav-Asthana-on-Designing-and-Testing-APIs.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Abhinav Asthana, a founding partner and CEO of the API development tool Postman, discusses API design and testing, where to start, which types of APIs to offer, what tools you can use, what features to expose and what is his favorite API to reference.</itunes:subtitle><itunes:summary>Abhinav Asthana, a founding partner and CEO of the API development tool Postman, discusses API design and testing, where to start, which types of APIs to offer, what tools you can use, what features to expose and what is his favorite API to reference.</itunes:summary></item>
    
    <item>
      <title>Episode 386: Building Low Latency Applications with WebRTC</title>
      <itunes:title>Episode 386: Building Low Latency Applications with WebRTC</itunes:title>
      <pubDate>Wed, 30 Oct 2019 00:37:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f590cf05a97f4e8fbe6ed76acf38a3d4]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-386-building-low-latency-applications-with-webrtc]]></link>
      <description><![CDATA[<p>WebRTC provides real time video and audio streaming capabilities to applications. Spencer Dixon explains the different parts of WebRTC and how they used it to build a pair programming application.</p>]]></description>
      
      <content:encoded><![CDATA[<p>WebRTC provides real time video and audio streaming capabilities to applications. Spencer Dixon explains the different parts of WebRTC and how they used it to build a pair programming application.</p>]]></content:encoded>
      
      
      <enclosure length="100060196" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-386-Building-Low-Latency-Applications-with-WebRTC.mp3?dest-id=23379"/>
      <itunes:duration>01:09:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>386</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/d/7/e/bd7e93a43a0fa81e/Episode-386-Building-Low-Latency-Applications-with-WebRTC.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>WebRTC provides real time video and audio streaming capabilities to applications. Spencer Dixon explains the different parts of WebRTC and how they used it to build a pair programming application.</itunes:subtitle><itunes:summary>WebRTC provides real time video and audio streaming capabilities to applications. Spencer Dixon explains the different parts of WebRTC and how they used it to build a pair programming application.</itunes:summary></item>
    
    <item>
      <title>Episode 385: Evan Gilman and Doug Barth on Zero-Trust Networks</title>
      <itunes:title>SE-Radio</itunes:title>
      <pubDate>Tue, 22 Oct 2019 18:51:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7819738c855349be839c6a14422e5f02]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-385-evan-gilman-and-doug-barth-on-zero-trust-networks]]></link>
      <description><![CDATA[<p>Evan Gilman and Doug Barth, authors of Zero-Trust Networks: building secure systems in untrusted networks discuss zero-trust networks.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Evan Gilman and Doug Barth, authors of Zero-Trust Networks: building secure systems in untrusted networks discuss zero-trust networks.</p>]]></content:encoded>
      
      
      <enclosure length="83790824" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-385-Evan-Gilman-and-Doug-Barth-on-Zero-Trust-Networks.mp3?dest-id=23379"/>
      <itunes:duration>58:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>385</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/c/0/8/dc08cd4d9663b912/Episode-385-Evan-Gilman-and-Doug-Barth-on-Zero-Trust-Networks.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Evan Gilman and Doug Barth, authors of Zero-Trust Networks: building secure systems in untrusted networks discuss zero-trust networks.</itunes:subtitle><itunes:summary>Evan Gilman and Doug Barth, authors of Zero-Trust Networks: building secure systems in untrusted networks discuss zero-trust networks.</itunes:summary></item>
    
    <item>
      <title>Episode 384: Boris Cherny on TypeScript</title>
      <itunes:title>Episode 384: Boris Cherny on TypeScript</itunes:title>
      <pubDate>Wed, 16 Oct 2019 17:45:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ebd59ec63917484cbd862771d7ffd66e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-384-boris-cherny-on-typescript]]></link>
      <description><![CDATA[<p>Boris Cherny, author of Programming TypeScript, explains how TypeScript can scale JavaScript projects to larger teams, larger code bases, and across devices. Topics include: gradual typing, type refinement, structural typing, and interoperability...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Boris Cherny, author of Programming TypeScript, explains how TypeScript can scale JavaScript projects to larger teams, larger code bases, and across devices. Topics include: gradual typing, type refinement, structural typing, and interoperability...</p>]]></content:encoded>
      
      
      <enclosure length="72242016" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-384-Boris-Cherny-on-TypeScript.mp3?dest-id=23379"/>
      <itunes:duration>50:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>384</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/1/6/3/216302ce9af7d614/Episode-384-Boris-Cherny-on-TypeScript.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Boris Cherny, author of Programming TypeScript, explains how TypeScript can scale JavaScript projects to larger teams, larger code bases, and across devices. Topics include: gradual typing, type refinement, structural typing, and interoperability...</itunes:subtitle><itunes:summary>Boris Cherny, author of Programming TypeScript, explains how TypeScript can scale JavaScript projects to larger teams, larger code bases, and across devices. Topics include: gradual typing, type refinement, structural typing, and interoperability...</itunes:summary></item>
    
    <item>
      <title>Episode 383: Neil Madden On Securing Your API</title>
      <itunes:title>Episode 383: Neil Madden On Securing Your API</itunes:title>
      <pubDate>Thu, 10 Oct 2019 02:08:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[61076aa4630b43bb96dbdcefe9eb5c20]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-383-neil-madden-on-securing-your-api]]></link>
      <description><![CDATA[<p>Neil Madden, author of the API Security in Action book discusses the key requirements needed to secure an API, the risks to consider, models to follow and which task is the most important.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Neil Madden, author of the API Security in Action book discusses the key requirements needed to secure an API, the risks to consider, models to follow and which task is the most important.</p>]]></content:encoded>
      
      
      <enclosure length="102897058" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-383-Neil-Madden-On-Securing-Your-API.mp3?dest-id=23379"/>
      <itunes:duration>01:11:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>383</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/5/0/e/750ecd446c0382dd/Episode-383-Neil-Madden-On-Securing-Your-API.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Neil Madden, author of the API Security in Action book discusses the key requirements needed to secure an API, the risks to consider, models to follow and which task is the most important.</itunes:subtitle><itunes:summary>Neil Madden, author of the API Security in Action book discusses the key requirements needed to secure an API, the risks to consider, models to follow and which task is the most important.</itunes:summary></item>
    
    <item>
      <title>Episode 382: Michael Chan on Learning ReactJS</title>
      <itunes:title>Episode 382: Michael Chan on Learning ReactJS</itunes:title>
      <pubDate>Thu, 26 Sep 2019 20:35:18 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c514d2f92cbb4fd0adb618d11a85c23f]]></guid>
      <link><![CDATA[https://se-radio.net/episode-382-michael-chan-on-learning-reactjs]]></link>
      <description><![CDATA[<p>Michael Chan has been teaching React since 2013 and is the host of the React Podcast. He currently works at Ministry Centered Technologies as a Frontend Architect.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Michael Chan has been teaching React since 2013 and is the host of the React Podcast. He currently works at Ministry Centered Technologies as a Frontend Architect.</p>]]></content:encoded>
      
      
      <enclosure length="96055127" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-382-Michael-Chan-on-Learning-ReactJS.mp3?dest-id=23379"/>
      <itunes:duration>01:06:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>382</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/0/f/6/e0f6ef9e28178d4e/Episode-382-Michael-Chan-on-Learning-ReactJS.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael Chan has been teaching React since 2013 and is the host of the React Podcast. He currently works at Ministry Centered Technologies as a Frontend Architect.</itunes:subtitle><itunes:summary>Michael Chan has been teaching React since 2013 and is the host of the React Podcast. He currently works at Ministry Centered Technologies as a Frontend Architect.</itunes:summary></item>
    
    <item>
      <title>Episode 381: Josh Long on Spring Boot</title>
      <itunes:title>Episode 381: Josh Long on Spring Boot</itunes:title>
      <pubDate>Mon, 23 Sep 2019 20:51:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d23ed4bbf4d94f8d827602b4358bb9ad]]></guid>
      <link><![CDATA[https://se-radio.net/episode-381-john-long-on-spring-boot]]></link>
      <description><![CDATA[<p>Josh Long, developer advocate at Pivotal, discusses using Spring Boot to efficiently develop production ready enterprise web applications. Josh talks about working with different databases, and developing and testing microservices using Spring Boot.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Josh Long, developer advocate at Pivotal, discusses using Spring Boot to efficiently develop production ready enterprise web applications. Josh talks about working with different databases, and developing and testing microservices using Spring Boot.</p>]]></content:encoded>
      
      
      <enclosure length="103465674" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-381-John-Long-on-Spring-Boot.mp3?dest-id=23379"/>
      <itunes:duration>01:11:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>381</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/d/7/a/5d7a87f6d8e9ed12/Episode-381-John-Long-on-Spring-Boot.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Josh Long, developer advocate at Pivotal, discusses using Spring Boot to efficiently develop production ready enterprise web applications. Josh talks about working with different databases, and developing and testing microservices using Spring Boot.</itunes:subtitle><itunes:summary>Josh Long, developer advocate at Pivotal, discusses using Spring Boot to efficiently develop production ready enterprise web applications. Josh talks about working with different databases, and developing and testing microservices using Spring Boot.</itunes:summary></item>
    
    <item>
      <title>Episode 380: Margaret Burnett on GenderMag</title>
      <itunes:title>Episode 380: Margaret Burnett on GenderMag</itunes:title>
      <pubDate>Tue, 10 Sep 2019 17:01:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ce80593d90944b908ac2a5772d384e99]]></guid>
      <link><![CDATA[https://se-radio.net/episode-380-margaret-burnett-on-gendermag]]></link>
      <description><![CDATA[<p>Felienne interviews Margaret Burnett on GenderMag, a systematic way to assess the inclusivity of software.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Margaret Burnett on GenderMag, a systematic way to assess the inclusivity of software.</p>]]></content:encoded>
      
      
      <enclosure length="81976752" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-380-Margaret-Burnett-on-GenderMag.mp3?dest-id=23379"/>
      <itunes:duration>56:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>380</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/2/2/b/422b73ab149c83b9/Episode-380-Margaret-Burnett-on-GenderMag.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Margaret Burnett on GenderMag, a systematic way to assess the inclusivity of software.</itunes:subtitle><itunes:summary>Felienne interviews Margaret Burnett on GenderMag, a systematic way to assess the inclusivity of software.</itunes:summary></item>
    
    <item>
      <title>Episode 379: Claire Le Goues on Automated Program Repair</title>
      <itunes:title>Episode 379: Claire Le Goues on Automated Program Repair</itunes:title>
      <pubDate>Tue, 03 Sep 2019 17:41:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[cad5c6fa9cb54da1827c933cc406503d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-379-claire-le-goues-on-automated-program-repair]]></link>
      <description><![CDATA[<p>Felienne interviews Claire Le Goues about automatic program repair. Can programs repair themselves and what techniques are involved in that?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Claire Le Goues about automatic program repair. Can programs repair themselves and what techniques are involved in that?</p>]]></content:encoded>
      
      
      <enclosure length="81544927" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-379-Claire-Le-Goues-on-Automated-Program-Repair.mp3?dest-id=23379"/>
      <itunes:duration>56:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>379</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/7/4/d/974d0ee1b06e5b3a/Episode-379-Claire-Le-Goues-on-Automated-Program-Repair.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Claire Le Goues about automatic program repair. Can programs repair themselves and what techniques are involved in that?</itunes:subtitle><itunes:summary>Felienne interviews Claire Le Goues about automatic program repair. Can programs repair themselves and what techniques are involved in that?</itunes:summary></item>
    
    <item>
      <title>Episode 378: Joshua Davies on Attacking and Securing PKI</title>
      <itunes:title>Episode 378: Joshua Davies on Attacking and Securing PKI</itunes:title>
      <pubDate>Wed, 28 Aug 2019 17:06:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c87569d6ba864c2cab97a0dfe85c1835]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-378-joshua-davies-on-attacking-and-securing-pki]]></link>
      <description><![CDATA[<p>Joshua Davies discusses TLS, PKI vulnerabilities in the PKI, and the evolution of the PKI to make it more secure, with host Robert Blumen.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Joshua Davies discusses TLS, PKI vulnerabilities in the PKI, and the evolution of the PKI to make it more secure, with host Robert Blumen.</p>]]></content:encoded>
      
      
      <enclosure length="103174343" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-378-Joshua-Davies-on-Attacking-and-Securing-PKI.mp3?dest-id=23379"/>
      <itunes:duration>01:11:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>378</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/8/5/5/d855efb627f35979/Episode-378-Joshua-Davies-on-Attacking-and-Securing-PKI.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Joshua Davies discusses TLS, PKI vulnerabilities in the PKI, and the evolution of the PKI to make it more secure, with host Robert Blumen.</itunes:subtitle><itunes:summary>Joshua Davies discusses TLS, PKI vulnerabilities in the PKI, and the evolution of the PKI to make it more secure, with host Robert Blumen.</itunes:summary></item>
    
    <item>
      <title>Episode 377: Heidi Howard on Distributed Consensus</title>
      <itunes:title>Episode 377: Heidi Howard on Distributed Consensus</itunes:title>
      <pubDate>Tue, 20 Aug 2019 20:29:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e788cb301c7246f1bc486959dd1405be]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-377-heidi-howard-on-distributed-consensus]]></link>
      <description><![CDATA[<p>Heidi Howard, a researcher in the field of distributed systems, discusses distributed consensus. Heidi explains when we need it, when we don't need and the algorithms we use to achieve it.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Heidi Howard, a researcher in the field of distributed systems, discusses distributed consensus. Heidi explains when we need it, when we don't need and the algorithms we use to achieve it.</p>]]></content:encoded>
      
      
      <enclosure length="71317365" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-377-Heidi-Howard-on-Distributed-Consensus.mp3?dest-id=23379"/>
      <itunes:duration>49:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>377</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/3/e/e/e3ee137384a9618c/Episode-377-Heidi-Howard-on-Distributed-Consensus.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE-Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Heidi Howard, a researcher in the field of distributed systems, discusses distributed consensus. Heidi explains when we need it, when we don't need and the algorithms we use to achieve it.</itunes:subtitle><itunes:summary>Heidi Howard, a researcher in the field of distributed systems, discusses distributed consensus. Heidi explains when we need it, when we don't need and the algorithms we use to achieve it.</itunes:summary></item>
    
    <item>
      <title>Episode 376: Justin Richer On API Security with OAuth 2</title>
      <itunes:title>Episode 376: Justin Richer On API Security with OAuth 2</itunes:title>
      <pubDate>Tue, 13 Aug 2019 17:44:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2dd5ea65935543bbbfa3093805e000f3]]></guid>
      <link><![CDATA[https://se-radio.net/episode-376-justin-richer-on-api-security-with-oauth-2]]></link>
      <description><![CDATA[<p>Justin Richer, lead author of the OAuth2 In Action book discusses the key technical features of the OAuth2 authorization protocol and the current best practices for selecting the right parts of it for your use case.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Justin Richer, lead author of the OAuth2 In Action book discusses the key technical features of the OAuth2 authorization protocol and the current best practices for selecting the right parts of it for your use case.</p>]]></content:encoded>
      
      
      <enclosure length="106584446" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-376-Justin-Richer-On-API-Security-with-OAuth-2.mp3?dest-id=23379"/>
      <itunes:duration>01:13:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>376</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/5/7/a/b57ad09d2648cf90/Episode-376-Justin-Richer-On-API-Security-with-OAuth-2.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Justin Richer, lead author of the OAuth2 In Action book discusses the key technical features of the OAuth2 authorization protocol and the current best practices for selecting the right parts of it for your use case.</itunes:subtitle><itunes:summary>Justin Richer, lead author of the OAuth2 In Action book discusses the key technical features of the OAuth2 authorization protocol and the current best practices for selecting the right parts of it for your use case.</itunes:summary></item>
    
    <item>
      <title>Episode 375: Gabriel Gonzalez on Configuration</title>
      <itunes:title>Episode 375: Gabriel Gonzalez on Configuration</itunes:title>
      <pubDate>Wed, 07 Aug 2019 17:35:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[586736745fda44de830374b4d9654904]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-375-gabriel-gonzalez-on-configuration]]></link>
      <description><![CDATA[<p>Gabriel Gonzalez, the creator of Dhall the programmable configuration language, discusses configuration, why it is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Gabriel Gonzalez, the creator of Dhall the programmable configuration language, discusses configuration, why it is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing...</p>]]></content:encoded>
      
      
      <enclosure length="75002394" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-375-Gabriel-Gonzalez-on-Configurationl.mp3?dest-id=23379"/>
      <itunes:duration>52:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>375</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/3/7/7/2377ef86f24c3f34/Episode-375-Gabriel-Gonzalez-on-Configurationl.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Gabriel Gonzalez, the creator of Dhall the programmable configuration language, discusses configuration, why it is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing...</itunes:subtitle><itunes:summary>Gabriel Gonzalez, the creator of Dhall the programmable configuration language, discusses configuration, why it is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing...</itunes:summary></item>
    
    <item>
      <title>Episode 374: Marcus Blankenship on Motivating Programmers</title>
      <itunes:title>Episode 374: Marcus Blankenship on Motivating Programmers</itunes:title>
      <pubDate>Wed, 24 Jul 2019 23:45:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[40c9cb41b28246a9863f00dc1d2d02a0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-374-marcus-blankenship-on-motivating-programmers]]></link>
      <description><![CDATA[<p>Motivation comes through relationships, safety, and environments which allow everyone to contribute.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Motivation comes through relationships, safety, and environments which allow everyone to contribute.</p>]]></content:encoded>
      
      
      <enclosure length="83000598" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-374-Marcus-Blankenship-on-Motivating-Programmers.mp3?dest-id=23379"/>
      <itunes:duration>57:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>374</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/f/0/9/6f09702f57d70404/Episode-374-Marcus-Blankenship-on-Motivating-Programmers.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Motivation comes through relationships, safety, and environments which allow everyone to contribute.</itunes:subtitle><itunes:summary>Motivation comes through relationships, safety, and environments which allow everyone to contribute.</itunes:summary></item>
    
    <item>
      <title>Episode 373: Joel Spolsky on Startups Growth, and Valuation</title>
      <itunes:title>Episode 373: Joel Spolsky on Startups: Growth, and Valuation</itunes:title>
      <pubDate>Thu, 18 Jul 2019 20:10:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[101a0fc58e08447898b1943e396bfa43]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-373-joel-spolsky-on-startups-growth-and-valuation]]></link>
      <description><![CDATA[<p>Joel Spolsky on founding Stack Overflow, land grabs vs. bootstrapping with profitability, raising more money using proof points, what developers and companies get massively wrong, choosing your next job, and how to ask and answer on Stack Over</p>]]></description>
      
      <content:encoded><![CDATA[<p>Joel Spolsky on founding Stack Overflow, land grabs vs. bootstrapping with profitability, raising more money using proof points, what developers and companies get massively wrong, choosing your next job, and how to ask and answer on Stack Over</p>]]></content:encoded>
      
      
      <enclosure length="74095905" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-373-Joel-Spolsky-on-Startups-Growth-and-Valuation.mp3?dest-id=23379"/>
      <itunes:duration>51:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>373</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/5/7/d/957dbc5fa38e860b/Episode-373-Joel-Spolsky-on-Startups-Growth-and-Valuation.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Joel Spolsky on founding Stack Overflow, &#147;land grabs&#148; vs. &#147;bootstrapping with profitability&#148;, raising more money using &#147;proof points&#148;, what developers and companies get massively wrong, choosing your next job, and how to ask and answer on Stack Over</itunes:subtitle><itunes:summary>Joel Spolsky on founding Stack Overflow, &#147;land grabs&#148; vs. &#147;bootstrapping with profitability&#148;, raising more money using &#147;proof points&#148;, what developers and companies get massively wrong, choosing your next job, and how to ask and answer on Stack Over</itunes:summary></item>
    
    <item>
      <title>Episode 372: Aaron Patterson on the Ruby Runtime</title>
      <itunes:title>Episode 372: Aaron Patterson on the Ruby Runtime</itunes:title>
      <pubDate>Fri, 12 Jul 2019 00:04:38 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[af7efbb0ecc54a8ab83694eb20cac3bc]]></guid>
      <link><![CDATA[https://se-radio.net/episode-372-aaron-patterson-on-the-ruby-runtime]]></link>
      <description><![CDATA[<p>Aaron Patterson of GitHub discusses the Ruby language and its runtime.  Host Jeremy Jung spoke with Aaron about the Ruby language and how it works.  They discuss the language virtual machine, concurrency, garbage collection, and JIT compilation.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Aaron Patterson of GitHub discusses the Ruby language and its runtime. Host Jeremy Jung spoke with Aaron about the Ruby language and how it works. They discuss the language virtual machine, concurrency, garbage collection, and JIT compilation.</p>]]></content:encoded>
      
      
      <enclosure length="104001663" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-372-Aaron-Patterson-on-the-Ruby-Runtime.mp3?dest-id=23379"/>
      <itunes:duration>01:12:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>372</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/d/f/9/1/df917d42f275764a/Episode-372-Aaron-Patterson-on-the-Ruby-Runtime.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Aaron Patterson of GitHub discusses the Ruby language and its runtime.  Host Jeremy Jung spoke with Aaron about the Ruby language and how it works.  They discuss the language virtual machine, concurrency, garbage collection, and JIT compilation.</itunes:subtitle><itunes:summary>Aaron Patterson of GitHub discusses the Ruby language and its runtime.  Host Jeremy Jung spoke with Aaron about the Ruby language and how it works.  They discuss the language virtual machine, concurrency, garbage collection, and JIT compilation.</itunes:summary></item>
    
    <item>
      <title>Episode 371: Howard Chu on the Lightning Memory Mapped Database (LMDB)</title>
      <itunes:title>Episode 371: Howard Chu on the Lightning Memory Mapped Database (LMDB)</itunes:title>
      <pubDate>Tue, 25 Jun 2019 23:24:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c4711126f5964ae884b237eb336eebec]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-371-howard-chu-on-the-lightning-memory-mapped-database-lmdb]]></link>
      <description><![CDATA[<p>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP Project, discusses the key technical features of the Lightning Memory-mapped Database (LMDB) that make it one of the fastest, most efficient and safest embedded data stores in the world.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP Project, discusses the key technical features of the Lightning Memory-mapped Database (LMDB) that make it one of the fastest, most efficient and safest embedded data stores in the world.</p>]]></content:encoded>
      
      
      <enclosure length="70122102" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-371-Howard-Chu-On-the-Lightning-Memory-Mapped-Database-LMDB.mp3?dest-id=23379"/>
      <itunes:duration>48:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>371</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/c/5/f/cc5fc7f6014c2d15/Episode-371-Howard-Chu-On-the-Lightning-Memory-Mapped-Database-LMDB.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP Project, discusses the key technical features of the Lightning Memory-mapped Database (LMDB) that make it one of the fastest, most efficient and safest embedded data stores in the world.</itunes:subtitle><itunes:summary>Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP Project, discusses the key technical features of the Lightning Memory-mapped Database (LMDB) that make it one of the fastest, most efficient and safest embedded data stores in the world.</itunes:summary></item>
    
    <item>
      <title>Episode 370: Chris Richardson on Microservice Patterns</title>
      <itunes:title>Episode 370: Chris Richardson on Microservice Patterns</itunes:title>
      <pubDate>Tue, 18 Jun 2019 18:04:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7312f330697547fe8d22f55827a82aa1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-370-chris-richardson-on-microservice-patterns]]></link>
      <description><![CDATA[<p>Chris Richardson of microservices.io and author of the book Microservice Patterns discuss microservice patterns which constitute a set of best practices and building-block solutions to problems inherent microservice architecture.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Chris Richardson of microservices.io and author of the book Microservice Patterns discuss microservice patterns which constitute a set of best practices and building-block solutions to problems inherent microservice architecture.</p>]]></content:encoded>
      
      
      <enclosure length="90076562" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-370-Chris-Richardson-on-Microservice-Patterns.mp3?dest-id=23379"/>
      <itunes:duration>01:02:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>370</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/1/c/d/21cda55eb9ed242f/Episode-370-Chris-Richardson-on-Microservice-Patterns.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Chris Richardson of microservices.io and author of the book Microservice Patterns discuss microservice patterns which constitute a set of best practices and building-block solutions to problems inherent microservice architecture.</itunes:subtitle><itunes:summary>Chris Richardson of microservices.io and author of the book Microservice Patterns discuss microservice patterns which constitute a set of best practices and building-block solutions to problems inherent microservice architecture.</itunes:summary></item>
    
    <item>
      <title>Episode 369: Derek Collison on Messaging Systems and NATS</title>
      <itunes:title>Episode 369: Derek Collison on Messaging Systems and NATS</itunes:title>
      <pubDate>Tue, 11 Jun 2019 17:10:48 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c14300c332f4450e8f677bff39ee5e82]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-369-derek-collison-on-messaging-systems-and-nats]]></link>
      <description><![CDATA[<p>Learn how to simplify your application architecture with the introduction of a messaging system. You'll hear how different messaging patterns can make your application more flexible, easier to maintain, and improve its performance.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Learn how to simplify your application architecture with the introduction of a messaging system. You'll hear how different messaging patterns can make your application more flexible, easier to maintain, and improve its performance.</p>]]></content:encoded>
      
      
      <enclosure length="100096788" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-369-Derek-Collison-on-Messaging-Systems-and-NATS.mp3?dest-id=23379"/>
      <itunes:duration>01:09:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>369</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/d/4/e/9d4e6dd6d2c4d272/Episode-369-Derek-Collison-on-Messaging-Systems-and-NATS.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Learn how to simplify your application architecture with the introduction of a messaging system. You'll hear how different messaging patterns can make your application more flexible, easier to maintain, and improve its performance.</itunes:subtitle><itunes:summary>Learn how to simplify your application architecture with the introduction of a messaging system. You'll hear how different messaging patterns can make your application more flexible, easier to maintain, and improve its performance.</itunes:summary></item>
    
    <item>
      <title>Episode 368: Bryan Helmig on Managing Distributed Teams</title>
      <itunes:title>Episode 368: Bryan Helmig on Managing Distributed Teams</itunes:title>
      <pubDate>Thu, 30 May 2019 23:58:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ece0440cb78d403494dc1737c1b3f6b2]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-368-bryan-helmig-on-managing-distributed-teams]]></link>
      <description><![CDATA[<p>The use of distributed and remote software teams have grown dramatically in the past five years, presenting new challenges for managers and engineers alike. Bryan Helmig talks about the best practices his company, Zapier, uses to manage remote software...</p>]]></description>
      
      <content:encoded><![CDATA[<p>The use of distributed and remote software teams have grown dramatically in the past five years, presenting new challenges for managers and engineers alike. Bryan Helmig talks about the best practices his company, Zapier, uses to manage remote software...</p>]]></content:encoded>
      
      
      <enclosure length="87755209" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-368-Bryan-Helmig-on-Managing-Distributed-Teams.mp3?dest-id=23379"/>
      <itunes:duration>01:00:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>368</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/8/4/e/384e78c988fd5295/Episode-368-Bryan-Helmig-on-Managing-Distributed-Teams.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>The use of distributed and remote software teams have grown dramatically in the past five years, presenting new challenges for managers and engineers alike. Bryan Helmig talks about the best practices his company, Zapier, uses to manage remote software...</itunes:subtitle><itunes:summary>The use of distributed and remote software teams have grown dramatically in the past five years, presenting new challenges for managers and engineers alike. Bryan Helmig talks about the best practices his company, Zapier, uses to manage remote software...</itunes:summary></item>
    
    <item>
      <title>Episode 367: Diomidis Spinellis on Debugging</title>
      <itunes:title>Episode 367: Diomidis Spinellis on Debugging</itunes:title>
      <pubDate>Tue, 21 May 2019 19:46:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[75341bd1a5b6429cb457af1358d94b1e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-367-diomidis-spinellis-on-debugging]]></link>
      <description><![CDATA[<p>Felienne talks to Diomidis Spinellis about different forms of debugging. From using print-statements to version-control systems and operating system tools. We also discuss debugging strategies for different types of programming systems.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne talks to Diomidis Spinellis about different forms of debugging. From using print-statements to version-control systems and operating system tools. We also discuss debugging strategies for different types of programming systems.</p>]]></content:encoded>
      
      
      <enclosure length="76503754" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-367-Diomidis-Spinellis-on-Debuggingl.mp3?dest-id=23379"/>
      <itunes:duration>53:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>367</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/4/d/8/04d82d051472a989/Episode-367-Diomidis-Spinellis-on-Debuggingl.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne talks to Diomidis Spinellis about different forms of debugging. From using print-statements to version-control systems and operating system tools. We also discuss debugging strategies for different types of programming systems.</itunes:subtitle><itunes:summary>Felienne talks to Diomidis Spinellis about different forms of debugging. From using print-statements to version-control systems and operating system tools. We also discuss debugging strategies for different types of programming systems.</itunes:summary></item>
    
    <item>
      <title>366: Test Automation with Arnon Axelrod</title>
      <itunes:title>366: Test Automation</itunes:title>
      <pubDate>Thu, 16 May 2019 00:33:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[98c5d7b8ed01455596d42b6fd8c36483]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/366-test-automation]]></link>
      <description><![CDATA[<p>Arnon Axelrod speaks with SE Radio's Simon Crossley about test automation, a large complex subject that most listeners will have at least some familiarity with. Axelrod has worked in software engineering and test automation in several high-tech companie...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Arnon Axelrod speaks with SE Radio's Simon Crossley about test automation, a large complex subject that most listeners will have at least some familiarity with. Axelrod has worked in software engineering and test automation in several high-tech companie...</p>]]></content:encoded>
      
      
      <enclosure length="76283881" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/366-Test-Automation.mp3?dest-id=23379"/>
      <itunes:duration>52:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>366</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/6/7/9/e67987f684f4a825/366-Test-Automation.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Arnon Axelrod speaks with SE Radio's Simon Crossley about test automation, a large complex subject that most listeners will have at least some familiarity with. Axelrod has worked in software engineering and test automation in several high-tech companie...</itunes:subtitle><itunes:summary>Arnon Axelrod speaks with SE Radio's Simon Crossley about test automation, a large complex subject that most listeners will have at least some familiarity with. Axelrod has worked in software engineering and test automation in several high-tech companie...</itunes:summary></item>
    
    <item>
      <title>365: Thorsten Ball on Building an Interpreter</title>
      <itunes:title>365: Thorsten Ball on Building an Interpreter</itunes:title>
      <pubDate>Tue, 07 May 2019 18:24:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a8dc3daf4f5b423c893280274df79cb3]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/365-thorsten-ball-on-building-an-interpreter]]></link>
      <description><![CDATA[<p>Today's guest is Thorsten Ball, author of Writing an interpreter in Go as well as its sequel Writing a Compiler in Go. Thorsten lives near Frankfurt, Germany. Thorsten loves to deep dive into programming topics like programming languages, interpreters...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Today's guest is Thorsten Ball, author of Writing an interpreter in Go as well as its sequel Writing a Compiler in Go. Thorsten lives near Frankfurt, Germany. Thorsten loves to deep dive into programming topics like programming languages, interpreters...</p>]]></content:encoded>
      
      
      <enclosure length="92299449" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/365-Thorsten-Ball-on-Building-an-Interpreter.mp3?dest-id=23379"/>
      <itunes:duration>01:04:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>365</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/0/9/2/909281a527637a77/365-Thorsten-Ball-on-Building-an-Interpreter.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Today's guest is Thorsten Ball, author of Writing an interpreter in Go as well as its sequel Writing a Compiler in Go. Thorsten lives near Frankfurt, Germany. Thorsten loves to deep dive into programming topics like programming languages, interpreters...</itunes:subtitle><itunes:summary>Today's guest is Thorsten Ball, author of Writing an interpreter in Go as well as its sequel Writing a Compiler in Go. Thorsten lives near Frankfurt, Germany. Thorsten loves to deep dive into programming topics like programming languages, interpreters...</itunes:summary></item>
    
    <item>
      <title>364: Peter Zaitsev on Choosing the Right Open Source Database</title>
      <itunes:title>364: Peter Zaitsev on Choosing the Right Open Source Database</itunes:title>
      <pubDate>Tue, 30 Apr 2019 21:11:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ea1b54dbea8243ccbbe75b373368dc9e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/364-peter-zaitsev-on-choosing-the-right-open-source-database]]></link>
      <description><![CDATA[<p>Peter Zaitsev explains: avoiding vendor lock-in, judging what databases are bad at, why not to copy the big players, when to "go with the crowd", when to use cloud services vs. running your own infrastructure, and the role of containerization.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Peter Zaitsev explains: avoiding vendor lock-in, judging what databases are bad at, why not to copy the big players, when to "go with the crowd", when to use cloud services vs. running your own infrastructure, and the role of containerization.</p>]]></content:encoded>
      
      
      <enclosure length="102774679" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/364-Peter-Zaitsev-on-Choosing-the-Right-Open-Source-Database.mp3?dest-id=23379"/>
      <itunes:duration>01:11:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>364</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/b/5/3/6b53454c2f0eb8cf/364-Peter-Zaitsev-on-Choosing-the-Right-Open-Source-Database.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Peter Zaitsev explains: avoiding vendor lock-in, judging what databases are bad at, why not to copy the big players, when to "go with the crowd", when to use cloud services vs. running your own infrastructure, and the role of containerization.</itunes:subtitle><itunes:summary>Peter Zaitsev explains: avoiding vendor lock-in, judging what databases are bad at, why not to copy the big players, when to "go with the crowd", when to use cloud services vs. running your own infrastructure, and the role of containerization.</itunes:summary></item>
    
    <item>
      <title>363: Jonathan Boccara on Understanding Legacy Code</title>
      <itunes:title>363: Jonathan Boccara on Understanding Legacy Code</itunes:title>
      <pubDate>Tue, 16 Apr 2019 19:22:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[52e026627ff249c2a91508799c469f9f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/363-jonathan-boccara-on-understanding-legacy-code]]></link>
      <description><![CDATA[<p>Jonathan Boccara, author of The Legacy Code Programmer's Toolbox discusses understanding and working with legacy code. Working with legacy code is a key skill of professional software development that is often neglected.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jonathan Boccara, author of The Legacy Code Programmer's Toolbox discusses understanding and working with legacy code. Working with legacy code is a key skill of professional software development that is often neglected.</p>]]></content:encoded>
      
      
      <enclosure length="87003381" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/363-Jonathan-Boccara-on-Understanding-Legacy-Code.mp3?dest-id=23379"/>
      <itunes:duration>01:00:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>363</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/9/3/8/7938ee515074e928/363-Jonathan-Boccara-on-Understanding-Legacy-Code.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jonathan Boccara, author of The Legacy Code Programmer's Toolbox discusses understanding and working with legacy code. Working with legacy code is a key skill of professional software development that is often neglected.</itunes:subtitle><itunes:summary>Jonathan Boccara, author of The Legacy Code Programmer's Toolbox discusses understanding and working with legacy code. Working with legacy code is a key skill of professional software development that is often neglected.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 362: Simon Riggs on Advanced Features of PostgreSQL</title>
      <itunes:title>SE-Radio Episode 362: Simon Riggs on Advanced Features of PostgreSQL</itunes:title>
      <pubDate>Wed, 10 Apr 2019 18:27:59 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[74180260532c411db3fa3fdf404f8b22]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-362-simon-riggs-on-advanced-features-of-postgresql]]></link>
      <description><![CDATA[<p>Simon Riggs, founder and CTO of 2nd Quadrant, discusses the advanced features of the Postgres database, that allow developers to focus on applications whilst the database does the heavy lifting of handling large and diverse quantities of data.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Simon Riggs, founder and CTO of 2nd Quadrant, discusses the advanced features of the Postgres database, that allow developers to focus on applications whilst the database does the heavy lifting of handling large and diverse quantities of data.</p>]]></content:encoded>
      
      
      <enclosure length="83592103" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-362-Simon-Riggs-on-Advanced-Features-of-PostgreSQL.mp3?dest-id=23379"/>
      <itunes:duration>58:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>362</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/b/c/b/8bcbfb9580f94fdf/SE-Radio-Episode-362-Simon-Riggs-on-Advanced-Features-of-PostgreSQL.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Simon Riggs, founder and CTO of 2nd Quadrant, discusses the advanced features of the Postgres database, that allow developers to focus on applications whilst the database does the heavy lifting of handling large and diverse quantities of data.</itunes:subtitle><itunes:summary>Simon Riggs, founder and CTO of 2nd Quadrant, discusses the advanced features of the Postgres database, that allow developers to focus on applications whilst the database does the heavy lifting of handling large and diverse quantities of data.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 361: Daniel Berg on Istio Service Mesh</title>
      <itunes:title>SE-Radio Episode 361: Daniel Berg on Istio Service Mesh</itunes:title>
      <pubDate>Wed, 27 Mar 2019 17:15:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d886d9da9de542c092cc0f8a68955040]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-361-daniel-berg-on-istio-service-mesh]]></link>
      <description><![CDATA[<p>Daniel Berg, a distinguished Engineer at IBM cloud unit, talks with host Nishant Suneja, about Istio service mesh and how it lets developers deploy microservices into the cloud in a secure, efficient fashion by taking away the burden of devops...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Daniel Berg, a distinguished Engineer at IBM cloud unit, talks with host Nishant Suneja, about Istio service mesh and how it lets developers deploy microservices into the cloud in a secure, efficient fashion by taking away the burden of devops...</p>]]></content:encoded>
      
      
      <enclosure length="96242796" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-361-Daniel-Berg-on-Istio-Service-Mesh.mp3?dest-id=23379"/>
      <itunes:duration>01:06:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>361</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/7/6/d/176d1de6a133f4f1/SE-Radio-Episode-361-Daniel-Berg-on-Istio-Service-Mesh.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Daniel Berg, a distinguished Engineer at IBM cloud unit, talks with host Nishant Suneja, about Istio service mesh and how it lets developers deploy microservices into the cloud in a secure, efficient fashion by taking away the burden of devops...</itunes:subtitle><itunes:summary>Daniel Berg, a distinguished Engineer at IBM cloud unit, talks with host Nishant Suneja, about Istio service mesh and how it lets developers deploy microservices into the cloud in a secure, efficient fashion by taking away the burden of devops...</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 360: Pete Koomen on A/B Testing</title>
      <itunes:title>SE-Radio Episode 360: Pete Koomen on A/B Testing</itunes:title>
      <pubDate>Wed, 13 Mar 2019 17:46:51 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d48df837a56648d4893a3b6d1443d6ae]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-360-pete-koomen-on-ab-testing]]></link>
      <description><![CDATA[<p>Pete Koomen, Co-founder and CTO at Optimizely discusses A/B testing. Edaena Salinas spoke with Pete about how A/B testing is used in software products, and how A/B tests can be written. Pete explained the components of A/B testing and lessons learned from running over 200,000 A/B tests.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Pete Koomen, Co-founder and CTO at Optimizely discusses A/B testing. Edaena Salinas spoke with Pete about how A/B testing is used in software products, and how A/B tests can be written. Pete explained the components of A/B testing and lessons learned from running over 200,000 A/B tests.</p>]]></content:encoded>
      
      
      <enclosure length="81026577" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-360-Pete-Koomen-on-AB-Testing.mp3?dest-id=23379"/>
      <itunes:duration>56:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>360</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/e/c/0/6ec0f5578dc92236/SE-Radio-Episode-360-Pete-Koomen-on-AB-Testing.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Pete Koomen, Co-founder and CTO at Optimizely discusses A/B testing. Edaena Salinas spoke with Pete about how A/B testing is used in software products, and how A/B tests can be written. Pete explained the components of A/B testing and lessons learned from running over 200,000 A/B tests.</itunes:subtitle><itunes:summary>Pete Koomen, Co-founder and CTO at Optimizely discusses A/B testing. Edaena Salinas spoke with Pete about how A/B testing is used in software products, and how A/B tests can be written. Pete explained the components of A/B testing and lessons learned from running over 200,000 A/B tests.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 359: Engineering Maturity with Jean-Denis Greze</title>
      <itunes:title>SE-Radio Episode 359: Engineering Maturity with Jean-Denis Greze</itunes:title>
      <pubDate>Wed, 06 Mar 2019 18:45:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[55e11aa2eeaf43e9aaca450016a708a9]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-359-engineering-maturity-with-jean-denis-greze]]></link>
      <description><![CDATA[<p>How can you scale an engineering organization when you havent already experienced rapid growth? Jean-Denis Greze of Plaid explains how to proactively enhance team capabilities and readiness by leveling up through a maturity map.</p>]]></description>
      
      <content:encoded><![CDATA[<p>How can you scale an engineering organization when you havent already experienced rapid growth? Jean-Denis Greze of Plaid explains how to proactively enhance team capabilities and readiness by leveling up through a maturity map.</p>]]></content:encoded>
      
      
      <enclosure length="83134932" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-359-Engineering-Maturity-with-Jean-Denis-Greze.mp3?dest-id=23379"/>
      <itunes:duration>57:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>359</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/7/c/5/77c55080f32a0099/SE-Radio-Episode-359-Engineering-Maturity-with-Jean-Denis-Greze.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>How can you scale an engineering organization when you haven&#146;t already experienced rapid growth? Jean-Denis Greze of Plaid explains how to proactively enhance team capabilities and readiness by &#147;leveling up&#148; through a maturity map.</itunes:subtitle><itunes:summary>How can you scale an engineering organization when you haven&#146;t already experienced rapid growth? Jean-Denis Greze of Plaid explains how to proactively enhance team capabilities and readiness by &#147;leveling up&#148; through a maturity map.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 358: Probabilistic Data Structure for Big Data Problems</title>
      <itunes:title>SE-Radio Episode 358: Probabilistic Data Structure for Big Data Problems</itunes:title>
      <pubDate>Wed, 27 Feb 2019 18:12:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fc3bb97e58b84a5999cf8500f6bebd27]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-358-probabilistic-data-structure-for-big-data-problems]]></link>
      <description><![CDATA[<p>Dr. Andrii Gakhov, author of the book Probabilistic Data Structures and Algorithms for Big Data Applications talks about probabilistic data structures and their application to the big data domain with host Robert Blumen.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Dr. Andrii Gakhov, author of the book Probabilistic Data Structures and Algorithms for Big Data Applications talks about probabilistic data structures and their application to the big data domain with host Robert Blumen.</p>]]></content:encoded>
      
      
      <enclosure length="86934839" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-358-Probabilistic-Data-Structure-for-Big-Data-Problems.mp3?dest-id=23379"/>
      <itunes:duration>01:00:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>358</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/c/e/d/3cedb0b4b4c4c462/SE-Radio-Episode-358-Probabilistic-Data-Structure-for-Big-Data-Problems.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dr. Andrii Gakhov, author of the book Probabilistic Data Structures and Algorithms for Big Data Applications talks about probabilistic data structures and their application to the big data domain with host Robert Blumen.</itunes:subtitle><itunes:summary>Dr. Andrii Gakhov, author of the book Probabilistic Data Structures and Algorithms for Big Data Applications talks about probabilistic data structures and their application to the big data domain with host Robert Blumen.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 357: Adam Barr on Code Quality</title>
      <itunes:title>SE-Radio Episode 357: Adam Barr on Code Quality</itunes:title>
      <pubDate>Wed, 20 Feb 2019 18:00:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[788102d17ef4421191f08b0e2686deaa]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-357-adam-barr-on-code-quality]]></link>
      <description><![CDATA[<p>Felienne interviews Adam Barr about code quality? Why do programmers pick up bad habits about programming and what can be done to improve that?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Adam Barr about code quality? Why do programmers pick up bad habits about programming and what can be done to improve that?</p>]]></content:encoded>
      
      
      <enclosure length="88895114" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-357-Adam-Barr-on-Code-Quality.mp3?dest-id=23379"/>
      <itunes:duration>01:01:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>357</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/0/5/6/e056cffd8e189cb6/SE-Radio-Episode-357-Adam-Barr-on-Code-Quality.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE-Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Adam Barr about code quality? Why do programmers pick up bad habits about programming and what can be done to improve that?</itunes:subtitle><itunes:summary>Felienne interviews Adam Barr about code quality? Why do programmers pick up bad habits about programming and what can be done to improve that?</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 356: Tim Coulter on Truffle, Smart Contracts and DApp Development with Truffle, Truffle Ecosystem and Roadmap</title>
      <itunes:title>SE-Radio Episode 356: Tim Coulter on Truffle, Smart Contracts and DApp Development with Truffle, Truffle Ecosystem and Roadmap</itunes:title>
      <pubDate>Thu, 14 Feb 2019 21:28:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5245b358f6aa4cf3a8f8cfca47bc5933]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-356-tim-coulter-on-truffle-smart-contracts-and-dapp-development-with-truffle-truffle-ecosystem-and-roadmap]]></link>
      <description><![CDATA[<p>Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about: Ethereum Decentralized Apps (DApps)...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about: Ethereum Decentralized Apps (DApps)...</p>]]></content:encoded>
      
      
      <enclosure length="115115421" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-356-Tim-Coulter-on-Truffle-Smart-Contracts-and-DApp-Development-with-Truffle-Truffle-Ecosystem-and-Roadmap.mp3?dest-id=23379"/>
      <itunes:duration>01:19:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>356</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/e/2/7/6e2742467311f132/SE-Radio-Episode-356-Tim-Coulter-on-Truffle-Smart-Contracts-and-DApp-Development-with-Truffle-Truffle-Ecosystem-and-Roadmap.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about: Ethereum Decentralized Apps (DApps)...</itunes:subtitle><itunes:summary>Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about: Ethereum Decentralized Apps (DApps)...</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 355: Randy Shoup Scaling Technology and Organization</title>
      <itunes:title>SE-Radio Episode 355: Randy Shoup Scaling Technology and Organization</itunes:title>
      <pubDate>Fri, 08 Feb 2019 17:27:20 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[eff21a0ae82a4b459eb1ed54b6ee74a0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-355-randy-shoup-scaling-technology-and-organization]]></link>
      <description><![CDATA[<p>Randy Shoup talks with SE-Radio's Travis Kimmel about how to scale technology and organizations together, so that an organization can move faster as they grow (and not slow down). Their discussion covers how to effectively scale culture, process...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Randy Shoup talks with SE-Radio's Travis Kimmel about how to scale technology and organizations together, so that an organization can move faster as they grow (and not slow down). Their discussion covers how to effectively scale culture, process...</p>]]></content:encoded>
      
      
      <enclosure length="90757468" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-355-Randy-Shoup-Scaling-Technology-and-Organization.mp3?dest-id=23379"/>
      <itunes:duration>01:02:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>355</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/2/e/3/52e31fe75f3c2c12/SE-Radio-Episode-355-Randy-Shoup-Scaling-Technology-and-Organization.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Randy Shoup talks with SE-Radio's Travis Kimmel about how to scale technology and organizations together, so that an organization can move faster as they grow (and not slow down). Their discussion covers how to effectively scale culture, process...</itunes:subtitle><itunes:summary>Randy Shoup talks with SE-Radio's Travis Kimmel about how to scale technology and organizations together, so that an organization can move faster as they grow (and not slow down). Their discussion covers how to effectively scale culture, process...</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 354: Avi Kivity on ScyllaDB.mp3</title>
      <itunes:title>SE-Radio Episode 354: Avi Kivity on ScyllaDB</itunes:title>
      <pubDate>Fri, 01 Feb 2019 18:57:37 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[68426e11d0324b45bf35a2cda8ff3f1c]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-354-avi-kivity-on-scylladb]]></link>
      <description><![CDATA[<p>Avi Kivity of Scylladb deep dives into the internals of Scylladb and what makes it a high performant version of Cassandra, a distributed key-value datastore. The discussion covers the architecture of Scylladb, its relationship with high performance...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Avi Kivity of Scylladb deep dives into the internals of Scylladb and what makes it a high performant version of Cassandra, a distributed key-value datastore. The discussion covers the architecture of Scylladb, its relationship with high performance...</p>]]></content:encoded>
      
      
      <enclosure length="88186062" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-354-Avi-Kivity-on-ScyllaDB.mp3?dest-id=23379"/>
      <itunes:duration>01:01:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>354</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/1/b/2/71b2f6721db6d68b/SE-Radio-Episode-354-Avi-Kivity-on-ScyllaDB.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Avi Kivity of Scylladb deep dives into the internals of Scylladb and what makes it a high performant version of Cassandra, a distributed key-value datastore. The discussion covers the architecture of Scylladb, its relationship with high performance...</itunes:subtitle><itunes:summary>Avi Kivity of Scylladb deep dives into the internals of Scylladb and what makes it a high performant version of Cassandra, a distributed key-value datastore. The discussion covers the architecture of Scylladb, its relationship with high performance...</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 353: Max Neunhoffer on Multi-model databases and ArangoDB</title>
      <itunes:title>SE-Radio Episode 353: Max Neunhoffer on Multi-model databases and ArangoDB</itunes:title>
      <pubDate>Fri, 25 Jan 2019 16:53:01 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[05fc57c6d70b4815b7765cd6fabed357]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-353-max-neunhoffer-on-multi-model-databases-and-arangodb]]></link>
      <description><![CDATA[<p>Max Neunhoffer of ArangoDB discusses about multi-model databases in general, and open source ArangoDB, in specific, with show host Nishant Suneja. The show discussion covers motivation behind deploying a multi-model database in an enterprise setting, and deep dives into ArangoDB internals.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Max Neunhoffer of ArangoDB discusses about multi-model databases in general, and open source ArangoDB, in specific, with show host Nishant Suneja. The show discussion covers motivation behind deploying a multi-model database in an enterprise setting, and deep dives into ArangoDB internals.</p>]]></content:encoded>
      
      
      <enclosure length="116825410" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-353-Max-Neunhoffer-on-Multi-model-databases-and-ArangoDB.mp3?dest-id=23379"/>
      <itunes:duration>01:21:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>353</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/5/3/b/e53b5a44a63be900/SE-Radio-Episode-353-Max-Neunhoffer-on-Multi-model-databases-and-ArangoDB.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Max Neunhoffer of ArangoDB discusses about multi-model databases in general, and open source ArangoDB, in specific, with show host Nishant Suneja. The show discussion covers motivation behind deploying a multi-model database in an enterprise setting, and deep dives into ArangoDB internals.</itunes:subtitle><itunes:summary>Max Neunhoffer of ArangoDB discusses about multi-model databases in general, and open source ArangoDB, in specific, with show host Nishant Suneja. The show discussion covers motivation behind deploying a multi-model database in an enterprise setting, and deep dives into ArangoDB internals.</itunes:summary></item>
    
    <item>
      <title>SE-Radio episode 352: Johanathan Nightingale on Scaling Engineering Management</title>
      <itunes:title>SE-Radio Episode 352: Johanathan Nightingale on Scaling Engineering Management</itunes:title>
      <pubDate>Wed, 16 Jan 2019 19:10:24 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e2f60e5632fa4792a072d24a3a0fc5b4]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-352-johanathan-nightingale-on-scaling-engineering-management]]></link>
      <description><![CDATA[<p>Travis Kimmel talks with Johnathan Nightingale about scaling engineering management. Their discuss when to hire additional engineering managers and how to set them up for success, how leaders can prepare for "growing pains" as an organization scales,</p>]]></description>
      
      <content:encoded><![CDATA[<p>Travis Kimmel talks with Johnathan Nightingale about scaling engineering management. Their discuss when to hire additional engineering managers and how to set them up for success, how leaders can prepare for "growing pains" as an organization scales,</p>]]></content:encoded>
      
      
      <enclosure length="93207666" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/353_combined_1.9.18_mixdown.mp3?dest-id=23379"/>
      <itunes:duration>01:04:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>352</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/5/5/2/9552cc67a8d8009b/353_combined_1.9.18_mixdown.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Travis Kimmel talks with Johnathan Nightingale about scaling engineering management. Their discuss when to hire additional engineering managers and how to set them up for success, how leaders can prepare for "growing pains" as an organization scales,</itunes:subtitle><itunes:summary>Travis Kimmel talks with Johnathan Nightingale about scaling engineering management. Their discuss when to hire additional engineering managers and how to set them up for success, how leaders can prepare for "growing pains" as an organization scales,</itunes:summary></item>
    
    <item>
      <title>Episode 351 - Bernd Rücker on Orchestrating Microservices with Workflow Management</title>
      <itunes:title>Bernd Rücker on Orchestrating Microservices with Workflow Management</itunes:title>
      <pubDate>Thu, 10 Jan 2019 23:39:57 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[89f9d71f3f1345ceab7c0cb3285bf584]]></guid>
      <link><![CDATA[https://se-radio.net/episode-351-bernd-rcker-on-orchestrating-microservices-with-workflow-management]]></link>
      <description><![CDATA[<p>Bernd Rücker, who has contributed to multiple open source workflow management projects, discusses orchestrating microservices with workflow management.  As distributed systems evolve into a family of microservices that must handle long-running stateful processes with time-dependent actions, events, multiple paths through the system, and complex rollbacks, the workflow management model provides a way to ensure clear modeling, correctness, and separation of concerns.   Rücker recommends a federated model in which each microservice is paired with its own workflow to handle retries and other policies and failure modes around that service.  Robert Blumen spoke with Rücker about microservice architecture, event-driven systems, long-running stateful processes versus synchronous request/response, event handling, time-outs, and handling exceptional conditions with compensating transactions. Rücker compares the choreography versus orchestration models for collaboration and discusses why orchestration provides a better separation of concerns.  The discussion delves into the implementation of workflow management systems including persistence, scaling, event handling, timers and scheduling, and similarities to CQRS.  The discussion wraps up with monitoring and visualization.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bernd Rücker, who has contributed to multiple open source workflow management projects, discusses orchestrating microservices with workflow management. As distributed systems evolve into a family of microservices that must handle long-running stateful processes with time-dependent actions, events, multiple paths through the system, and complex rollbacks, the workflow management model provides a way to ensure clear modeling, correctness, and separation of concerns. Rücker recommends a federated model in which each microservice is paired with its own workflow to handle retries and other policies and failure modes around that service. Robert Blumen spoke with Rücker about microservice architecture, event-driven systems, long-running stateful processes versus synchronous request/response, event handling, time-outs, and handling exceptional conditions with compensating transactions. Rücker compares the choreography versus orchestration models for collaboration and discusses why orchestration provides a better separation of concerns. The discussion delves into the implementation of workflow management systems including persistence, scaling, event handling, timers and scheduling, and similarities to CQRS. The discussion wraps up with monitoring and visualization.</p>]]></content:encoded>
      
      
      <enclosure length="92777614" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/353-bernd-rucker_microservices.mp3?dest-id=23379"/>
      <itunes:duration>01:04:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>351</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bernd Rücker, who has contributed to multiple open source workflow management projects, discusses orchestrating microservices with workflow management.  As distributed systems evolve into a family of microservices that must handle long-running stateful processes with time-dependent actions, events, multiple paths through the system, and complex rollbacks, the workflow management model provides a way to ensure clear modeling, correctness, and separation of concerns.   Rücker recommends a federated model in which each microservice is paired with its own workflow to handle retries and other policies and failure modes around that service.  Robert Blumen spoke with Rücker about microservice architecture, event-driven systems, long-running stateful processes versus synchronous request/response, event handling, time-outs, and handling exceptional conditions with compensating transactions. Rücker compares the choreography versus orchestration models for collaboration and discusses why orchestration provides a better separation of concerns.  The discussion delves into the implementation of workflow management systems including persistence, scaling, event handling, timers and scheduling, and similarities to CQRS.  The discussion wraps up with monitoring and visualization.</itunes:subtitle><itunes:summary>Bernd Rücker, who has contributed to multiple open source workflow management projects, discusses orchestrating microservices with workflow management.  As distributed systems evolve into a family of microservices that must handle long-running stateful processes with time-dependent actions, events, multiple paths through the system, and complex rollbacks, the workflow management model provides a way to ensure clear modeling, correctness, and separation of concerns.   Rücker recommends a federated model in which each microservice is paired with its own workflow to handle retries and other policies and failure modes around that service.  Robert Blumen spoke with Rücker about microservice architecture, event-driven systems, long-running stateful processes versus synchronous request/response, event handling, time-outs, and handling exceptional conditions with compensating transactions. Rücker compares the choreography versus orchestration models for collaboration and discusses why orchestration provides a better separation of concerns.  The discussion delves into the implementation of workflow management systems including persistence, scaling, event handling, timers and scheduling, and similarities to CQRS.  The discussion wraps up with monitoring and visualization.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 350: Vivek Ravisankar on HackerRank</title>
      <itunes:title>Vivek Ravisankar on HackerRank</itunes:title>
      <pubDate>Wed, 19 Dec 2018 19:03:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4aa61d6eb84d4d19bbe834c621ca2da2]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-350-vivek-ravisankar-on-hackerrank]]></link>
      <description><![CDATA[<p>Vivek Ravisankar, the CEO and founder of HackerRank spoke with SE Radio's Kishore Bhatia about automated coding skills assessments and the HackeRank platform. Topics include: HackerRank as a coding skills assessment platform and how such platforms help in skills assessments and coding interviews - both for developers and employers. The interview also covers the journey from developer learning to getting assessed & recruited through these platforms. Learning from Vivek's experience giving coding interviews and automating the process of technical screening for Hiring Software Engineers.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Vivek Ravisankar, the CEO and founder of HackerRank spoke with SE Radio's Kishore Bhatia about automated coding skills assessments and the HackeRank platform. Topics include: HackerRank as a coding skills assessment platform and how such platforms help in skills assessments and coding interviews - both for developers and employers. The interview also covers the journey from developer learning to getting assessed & recruited through these platforms. Learning from Vivek's experience giving coding interviews and automating the process of technical screening for Hiring Software Engineers.</p>]]></content:encoded>
      
      
      <enclosure length="70098352" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio_Episode-350-Vivek-Ravisankar-on-HackerRank.mp3?dest-id=23379"/>
      <itunes:duration>48:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>350</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/2/4/2/7242361ad6c5f967/SE-Radio_Episode-350-Vivek-Ravisankar-on-HackerRank.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Vivek Ravisankar, the CEO and founder of HackerRank spoke with SE Radio's Kishore Bhatia about automated coding skills assessments and the HackeRank platform. Topics include: HackerRank as a coding skills assessment platform and how such platforms help in skills assessments and coding interviews - both for developers and employers. The interview also covers the journey from developer learning to getting assessed &amp; recruited through these platforms. Learning from Vivek's experience giving coding interviews and automating the process of technical screening for Hiring Software Engineers.</itunes:subtitle><itunes:summary>Vivek Ravisankar, the CEO and founder of HackerRank spoke with SE Radio's Kishore Bhatia about automated coding skills assessments and the HackeRank platform. Topics include: HackerRank as a coding skills assessment platform and how such platforms help in skills assessments and coding interviews - both for developers and employers. The interview also covers the journey from developer learning to getting assessed &amp; recruited through these platforms. Learning from Vivek's experience giving coding interviews and automating the process of technical screening for Hiring Software Engineers.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 349: Gary Rennie on Phoenix</title>
      <itunes:title>SE-Radio Episode 349: Gary Rennie on Phoenix</itunes:title>
      <pubDate>Wed, 12 Dec 2018 19:04:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ba318b4a119a4cb08166db6194375ee9]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-349-gary-rennie-on-phoenix]]></link>
      <description><![CDATA[<p>Gary Rennie, a core contributor to Phoenix and Plug, discusses the Phoenix, a web framework for Elixir. Host Nate Black talks with Gary about the parts of Phoenix, writing a Phoenix application, and troubleshooting performance issues.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Gary Rennie, a core contributor to Phoenix and Plug, discusses the Phoenix, a web framework for Elixir. Host Nate Black talks with Gary about the parts of Phoenix, writing a Phoenix application, and troubleshooting performance issues.</p>]]></content:encoded>
      
      
      <enclosure length="97512700" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-349-Gary-Rennie-on-Phoenix.mp3?dest-id=23379"/>
      <itunes:duration>01:07:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>349</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/8/a/8/88a8abb2e4d4c9a7/SE-Radio-Episode-349-Gary-Rennie-on-Phoenix.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Gary Rennie, a core contributor to Phoenix and Plug, discusses the Phoenix, a web framework for Elixir. Host Nate Black talks with Gary about the parts of Phoenix, writing a Phoenix application, and troubleshooting performance issues.</itunes:subtitle><itunes:summary>Gary Rennie, a core contributor to Phoenix and Plug, discusses the Phoenix, a web framework for Elixir. Host Nate Black talks with Gary about the parts of Phoenix, writing a Phoenix application, and troubleshooting performance issues.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 348 Riccardo Terrell on Concurrency</title>
      <itunes:title>SE-Radio Episode 348 Riccardo Terrell on Concurrency</itunes:title>
      <pubDate>Wed, 05 Dec 2018 19:38:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ba421c3e5c2e436db5b6094bcd199999]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-348-riccardo-terrell-on-concurrency]]></link>
      <description><![CDATA[<p>Felienne interviews Riccardo Terrell on his book Concurrency in .NET: Modern patterns of concurrent and parallel programming on concurrency, parallelism and immutability and common issues that developers run into when solving concurrent problems.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Riccardo Terrell on his book Concurrency in .NET: Modern patterns of concurrent and parallel programming on concurrency, parallelism and immutability and common issues that developers run into when solving concurrent problems.</p>]]></content:encoded>
      
      
      <enclosure length="87367657" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-348-Riccardo-Terrell-on-Concurrency.mp3?dest-id=23379"/>
      <itunes:duration>01:00:37</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>348</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/6/7/3/f673d479093d84cf/SE-Radio-Episode-348-Riccardo-Terrell-on-Concurrency.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Riccardo Terrell on his book &#145;Concurrency in .NET: Modern patterns of concurrent and parallel programming&#146; on concurrency, parallelism and immutability and common issues that developers run into when solving concurrent problems.</itunes:subtitle><itunes:summary>Felienne interviews Riccardo Terrell on his book &#145;Concurrency in .NET: Modern patterns of concurrent and parallel programming&#146; on concurrency, parallelism and immutability and common issues that developers run into when solving concurrent problems.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 347: Daniel Corbett on Load Balancing and HAProxy</title>
      <itunes:title>SE-Radio Episode 347: Daniel Corbett on Load Balancing and HAProxy</itunes:title>
      <pubDate>Wed, 28 Nov 2018 17:46:53 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6fa32c94982343429ed264740af1f5c7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-347-daniel-corbett-on-load-balancing-and-haproxy]]></link>
      <description><![CDATA[<p>Guest Daniel Corbett discusses how to scale your application with the help of load balancing. Hear details on HAProxy and the load balancing ecosystem as a whole.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Guest Daniel Corbett discusses how to scale your application with the help of load balancing. Hear details on HAProxy and the load balancing ecosystem as a whole.</p>]]></content:encoded>
      
      
      <enclosure length="72328659" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-347-Daniel-Corbett-on-Load-Balancing-and-HAProxy.mp3?dest-id=23379"/>
      <itunes:duration>50:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>347</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/4/1/5/9415ae627b9e1a1d/SE-Radio-Episode-347-Daniel-Corbett-on-Load-Balancing-and-HAProxy.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Guest Daniel Corbett discusses how to scale your application with the help of load balancing. Hear details on HAProxy and the load balancing ecosystem as a whole.</itunes:subtitle><itunes:summary>Guest Daniel Corbett discusses how to scale your application with the help of load balancing. Hear details on HAProxy and the load balancing ecosystem as a whole.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 346: Stephan Ewen on Streaming Architecture</title>
      <itunes:title>SE-Radio Episode 346: Stephan Ewen on Streaming Architecture</itunes:title>
      <pubDate>Wed, 14 Nov 2018 20:20:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[15e8a39038204b4d869147168a4c7de7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-346-stephan-ewen-on-streaming-architecture]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with Stephen Ewen about streaming architecture. Stephen is one of the original creators of Apache Flink. Topics discussed: stream processing vs batch processing, architecture components of stream architectures, Apache Flink...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with Stephen Ewen about streaming architecture. Stephen is one of the original creators of Apache Flink. Topics discussed: stream processing vs batch processing, architecture components of stream architectures, Apache Flink...</p>]]></content:encoded>
      
      
      <enclosure length="90689454" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-346-Stephan-Ewen-on-Streaming-Architecture.mp3?dest-id=23379"/>
      <itunes:duration>01:02:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>346</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/7/2/1/67218a961b08f558/SE-Radio-Episode-346-Stephan-Ewen-on-Streaming-Architecture.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with Stephen Ewen about streaming architecture. Stephen is one of the original creators of Apache Flink. Topics discussed: stream processing vs batch processing, architecture components of stream architectures, Apache Flink...</itunes:subtitle><itunes:summary>Edaena Salinas talks with Stephen Ewen about streaming architecture. Stephen is one of the original creators of Apache Flink. Topics discussed: stream processing vs batch processing, architecture components of stream architectures, Apache Flink...</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 345: Tyler McMullen on Content Delivery Networks (CDNs)</title>
      <itunes:title>SE-Radio Episode 345: Tyler McMullen on Content Delivery Networks (CDNs)</itunes:title>
      <pubDate>Wed, 07 Nov 2018 18:39:53 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8036a00d71cc420aaf1161ca8d04361f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-345-tyler-mcmullen-on-content-delivery-networks-cdns]]></link>
      <description><![CDATA[<p>Learn how to protect and speed up your application with the help of a Content Delivery Network. You'll also hear about advancements in CDNs that allow you to handle application logic and dynamic content at the edge.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Learn how to protect and speed up your application with the help of a Content Delivery Network. You'll also hear about advancements in CDNs that allow you to handle application logic and dynamic content at the edge.</p>]]></content:encoded>
      
      
      <enclosure length="96163386" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-345-Tyler-McMullen-on-Content-Delivery-Networks-CDNs.mp3?dest-id=23379"/>
      <itunes:duration>01:06:44</itunes:duration>
      <itunes:explicit>true</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>345</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/1/a/c/e1ac85a0b3e4c618/SE-Radio-Episode-345-Tyler-McMullen-on-Content-Delivery-Networks-CDNs.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Learn how to protect and speed up your application with the help of a Content Delivery Network. You'll also hear about advancements in CDNs that allow you to handle application logic and dynamic content at the edge.</itunes:subtitle><itunes:summary>Learn how to protect and speed up your application with the help of a Content Delivery Network. You'll also hear about advancements in CDNs that allow you to handle application logic and dynamic content at the edge.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 344: Pat Helland on Web Scale</title>
      <itunes:title>SE-Radio Episode 344: Pat Helland on Web Scale</itunes:title>
      <pubDate>Wed, 31 Oct 2018 17:22:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8e267c8d735b4a0d985cb463fa749a9a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-344-pat-helland-on-web-scale]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with Pat Helland about Web Scale. Pat is a Principal Software Architect at Salesforce where he works on a cloud based multi-tenant database technology. The discussion covers: Datacenters and hardware, DevOps, developing at scale, stateless vs stateful services, preparing a system for failures and sql vs nosql databases.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with Pat Helland about Web Scale. Pat is a Principal Software Architect at Salesforce where he works on a cloud based multi-tenant database technology. The discussion covers: Datacenters and hardware, DevOps, developing at scale, stateless vs stateful services, preparing a system for failures and sql vs nosql databases.</p>]]></content:encoded>
      
      
      <enclosure length="88294403" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-344-Pat-Helland-on-Web-Scale.mp3?dest-id=23379"/>
      <itunes:duration>01:01:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>344</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/7/5/a/175a694b1bf203b0/SE-Radio-Episode-344-Pat-Helland-on-Web-Scale.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with Pat Helland about Web Scale. Pat is a Principal Software Architect at Salesforce where he works on a cloud based multi-tenant database technology. The discussion covers: Datacenters and hardware, DevOps, developing at scale, stateless vs stateful services, preparing a system for failures and sql vs nosql databases.</itunes:subtitle><itunes:summary>Edaena Salinas talks with Pat Helland about Web Scale. Pat is a Principal Software Architect at Salesforce where he works on a cloud based multi-tenant database technology. The discussion covers: Datacenters and hardware, DevOps, developing at scale, stateless vs stateful services, preparing a system for failures and sql vs nosql databases.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 343: John Crain on Ethereum and Smart Contracts</title>
      <itunes:title>SE-Radio Episode 343: John Crain on Ethereum and Smart Contracts</itunes:title>
      <pubDate>Wed, 24 Oct 2018 23:53:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[95934a33acee44a98d7300a8299e4bff]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-343-john-crain-on-ethereum-and-smart-contracts]]></link>
      <description><![CDATA[<p>Kishore Bhatia discussed Ethereum and Smart Contracts with John Crain. Topics include: understanding the motivations for a decentralized computing model, Application architecture on Ethereum, development frameworks and tools. John's experience developing and launching his own product Pixura on Ethereum mainnet, approaches,</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kishore Bhatia discussed Ethereum and Smart Contracts with John Crain. Topics include: understanding the motivations for a decentralized computing model, Application architecture on Ethereum, development frameworks and tools. John's experience developing and launching his own product Pixura on Ethereum mainnet, approaches,</p>]]></content:encoded>
      
      
      <enclosure length="131064966" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-343-John-Crain-on-Ethereum-and-Smart-Contracts.mp3?dest-id=23379"/>
      <itunes:duration>01:30:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>343</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/0/0/9/20098931f2aa760f/SE-Radio-Episode-343-John-Crain-on-Ethereum-and-Smart-Contracts.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kishore Bhatia discussed Ethereum and Smart Contracts with John Crain. Topics include: understanding the motivations for a decentralized computing model, Application architecture on Ethereum, development frameworks and tools. John's experience developing and launching his own product Pixura on Ethereum mainnet, approaches,</itunes:subtitle><itunes:summary>Kishore Bhatia discussed Ethereum and Smart Contracts with John Crain. Topics include: understanding the motivations for a decentralized computing model, Application architecture on Ethereum, development frameworks and tools. John's experience developing and launching his own product Pixura on Ethereum mainnet, approaches,</itunes:summary></item>
    
    <item>
      <title>SE Radio Episode 342 - István Lam on Privacy by Design with GDPR</title>
      <itunes:title>István Lam on Privacy by Design with GDPR</itunes:title>
      <pubDate>Thu, 18 Oct 2018 17:58:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4935c2598b1843dbb389078eab2a7b81]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-342-istvn-lam-on-privacy-by-design-with-gdpr]]></link>
      <description><![CDATA[<p>István Lam of Tresorit talks with host Kim Carter about GDPR (the EU General Data Protection Regulation, which has been described as "the most important change in data privacy regulation in 20 years.")  The discussion covers terminology, planning, implementation, users' rights regarding their personal data, managing personally identifiable information (PII) across an organization, and required documentation. István talks about establishing the intent of different types of PII; when data can be shared or sold, when PII can be stored; storage of backups, and the ability to reveal, modify, or remove all of a customer's PII.</p>]]></description>
      
      <content:encoded><![CDATA[<p>István Lam of Tresorit talks with host Kim Carter about GDPR (the EU General Data Protection Regulation, which has been described as "the most important change in data privacy regulation in 20 years.") The discussion covers terminology, planning, implementation, users' rights regarding their personal data, managing personally identifiable information (PII) across an organization, and required documentation. István talks about establishing the intent of different types of PII; when data can be shared or sold, when PII can be stored; storage of backups, and the ability to reveal, modify, or remove all of a customer's PII.</p>]]></content:encoded>
      
      
      <enclosure length="82508084" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/342-istvan-lam-final.mp3?dest-id=23379"/>
      <itunes:duration>57:18</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>342</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>István Lam of Tresorit talks with host Kim Carter about GDPR (the EU General Data Protection Regulation, which has been described as "the most important change in data privacy regulation in 20 years.")  The discussion covers terminology, planning, implementation, users' rights regarding their personal data, managing personally identifiable information (PII) across an organization, and required documentation. István talks about establishing the intent of different types of PII; when data can be shared or sold, when PII can be stored; storage of backups, and the ability to reveal, modify, or remove all of a customer's PII.</itunes:subtitle><itunes:summary>István Lam of Tresorit talks with host Kim Carter about GDPR (the EU General Data Protection Regulation, which has been described as "the most important change in data privacy regulation in 20 years.")  The discussion covers terminology, planning, implementation, users' rights regarding their personal data, managing personally identifiable information (PII) across an organization, and required documentation. István talks about establishing the intent of different types of PII; when data can be shared or sold, when PII can be stored; storage of backups, and the ability to reveal, modify, or remove all of a customer's PII.</itunes:summary></item>
    
    <item>
      <title>SE-Radio 341: Michael Hausenblas on Container Networking</title>
      <itunes:title>Michael Hausenblas on Container Networking</itunes:title>
      <pubDate>Wed, 10 Oct 2018 16:57:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d5efc8aee7b043918e6491018731cc41]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-341-michael-hausenblas-on-container-networking]]></link>
      <description><![CDATA[<p>Michael Hausenblas talks with host Kim Carter about topics covered in Michael's ebook <em>Container Networking</em>, such as single vs. multi-host container networking, orchestration, Kubernetes, service discovery, and many more. Michael and Kim also discuss the roles that IPTables plays, how the allocation of IP addresses is handled, along with the assignment of ports. Overlay networks are covered along with topics such as the open Container Network Interface (CNI).</p>]]></description>
      
      <content:encoded><![CDATA[<p>Michael Hausenblas talks with host Kim Carter about topics covered in Michael's ebook <em>Container Networking</em>, such as single vs. multi-host container networking, orchestration, Kubernetes, service discovery, and many more. Michael and Kim also discuss the roles that IPTables plays, how the allocation of IP addresses is handled, along with the assignment of ports. Overlay networks are covered along with topics such as the open Container Network Interface (CNI).</p>]]></content:encoded>
      
      
      <enclosure length="101556606" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/342-hausenblas-final.mp3?dest-id=23379"/>
      <itunes:duration>01:10:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>341</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE-Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael Hausenblas talks with host Kim Carter about topics covered in Michael's ebook Container Networking, such as single vs. multi-host container networking, orchestration, Kubernetes, service discovery, and many more. Michael and Kim also discuss the roles that IPTables plays, how the allocation of IP addresses is handled, along with the assignment of ports. Overlay networks are covered along with topics such as the open Container Network Interface (CNI).</itunes:subtitle><itunes:summary>Michael Hausenblas talks with host Kim Carter about topics covered in Michael's ebook Container Networking, such as single vs. multi-host container networking, orchestration, Kubernetes, service discovery, and many more. Michael and Kim also discuss the roles that IPTables plays, how the allocation of IP addresses is handled, along with the assignment of ports. Overlay networks are covered along with topics such as the open Container Network Interface (CNI).</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 340: Lara Hogan and Deepa Subramaniam on Revitalizing a Cross-Functional Product Organization</title>
      <itunes:title>SE-Radio</itunes:title>
      <pubDate>Wed, 03 Oct 2018 17:18:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1abb3ac9f5874a48904875036b7851c3]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-340-lara-hogan-and-deepa-subramaniam-on-revitalizing-a-cross-functional-product-organization]]></link>
      <description><![CDATA[<p>Travis Kimmel talks with Lara Hogan and Deepa Subramaniam about evidence-based tactics that product and engineering leaders can use to can use to diagnose problems that are holding back their teams, and build healthier, high-performing organizations.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Travis Kimmel talks with Lara Hogan and Deepa Subramaniam about evidence-based tactics that product and engineering leaders can use to can use to diagnose problems that are holding back their teams, and build healthier, high-performing organizations.</p>]]></content:encoded>
      
      
      <enclosure length="85560012" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-340-Lara-Hogan-and-Deepa-Subramaniam-on-Revitalizing-a-Cross-Functional-Product-Organization.mp3?dest-id=23379"/>
      <itunes:duration>59:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>340</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/e/2/4/1e244ab3a4ff6ca3/SE-Radio-Episode-340-Lara-Hogan-and-Deepa-Subramaniam-on-Revitalizing-a-Cross-Functional-Product-Organization.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE-Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Travis Kimmel talks with Lara Hogan and Deepa Subramaniam about evidence-based tactics that product and engineering leaders can use to can use to diagnose problems that are holding back their teams, and build healthier, high-performing organizations.</itunes:subtitle><itunes:summary>Travis Kimmel talks with Lara Hogan and Deepa Subramaniam about evidence-based tactics that product and engineering leaders can use to can use to diagnose problems that are holding back their teams, and build healthier, high-performing organizations.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 339: Jafar Soltani on Continuous Delivery for Multiplayer Games.mp3</title>
      <itunes:title>SE-Radio Episode 339: Jafar Soltani on Continuous Delivery for Multiplayer Games.mp3</itunes:title>
      <pubDate>Wed, 26 Sep 2018 18:25:36 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[267c8317e5794871966c14398a75b1ed]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-339-jafar-soltani-on-continuous-delivery-for-multiplayer-gamesmp3]]></link>
      <description><![CDATA[<p>Jafar Soltani of Rare (Microsoft Studios) discusses Continuous Delivery in AAA Games and how it can increase quality, reduce crunch, and deliver games faster. Topics include implementation and architecture, asset and delivery pipelines, and special challenges of games.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jafar Soltani of Rare (Microsoft Studios) discusses Continuous Delivery in AAA Games and how it can increase quality, reduce crunch, and deliver games faster. Topics include implementation and architecture, asset and delivery pipelines, and special challenges of games.</p>]]></content:encoded>
      
      
      <enclosure length="132069585" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-339-Jafar-Soltani-on-Continuous-Delivery-for-Multiplayer-Games.mp3?dest-id=23379"/>
      <itunes:duration>01:31:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>339</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/f/2/5/cf25a60163b2f815/SE-Radio-Episode-339-Jafar-Soltani-on-Continuous-Delivery-for-Multiplayer-Games.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jafar Soltani of Rare (Microsoft Studios) discusses Continuous Delivery in AAA Games and how it can increase quality, reduce crunch, and deliver games faster. Topics include implementation and architecture, asset and delivery pipelines, and special challenges of games.</itunes:subtitle><itunes:summary>Jafar Soltani of Rare (Microsoft Studios) discusses Continuous Delivery in AAA Games and how it can increase quality, reduce crunch, and deliver games faster. Topics include implementation and architecture, asset and delivery pipelines, and special challenges of games.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 338: Brent Laster on the Jenkins 2 Build Server</title>
      <itunes:title>SE-Radio Episode 338: Brent Laster on the Jenkins 2 Build Server</itunes:title>
      <pubDate>Wed, 19 Sep 2018 19:34:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[966c29a744ed40009edb71e7a834e493]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-338-brent-laster-on-the-jenkins-2-build-server]]></link>
      <description><![CDATA[<p>Brent Laster, author of a book on Jenkins 2, speaks with host Robert Blumen about the Jenkins 2 build server, CI/CD, DevOps and "pipeline as code".</p>]]></description>
      
      <content:encoded><![CDATA[<p>Brent Laster, author of a book on Jenkins 2, speaks with host Robert Blumen about the Jenkins 2 build server, CI/CD, DevOps and "pipeline as code".</p>]]></content:encoded>
      
      
      <enclosure length="90703637" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-338-Brent-Laster-on-the-Jenkins-2-Build-Server_.mp3?dest-id=23379"/>
      <itunes:duration>01:02:57</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>338</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/9/9/5/8995fdce3783ce57/SE-Radio-Episode-338-Brent-Laster-on-the-Jenkins-2-Build-Server_.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Brent Laster, author of a book on Jenkins 2, speaks with host Robert Blumen about the Jenkins 2 build server, CI/CD, DevOps and "pipeline as code".</itunes:subtitle><itunes:summary>Brent Laster, author of a book on Jenkins 2, speaks with host Robert Blumen about the Jenkins 2 build server, CI/CD, DevOps and "pipeline as code".</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 337: Ben Sigelman on Distributed Tracing</title>
      <itunes:title>SE-Radio Episode 337: Ben Sigelman on Distributed Tracing</itunes:title>
      <pubDate>Tue, 11 Sep 2018 16:45:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0703e47383094b85950074e47ef9ef22]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-337-ben-sigelman-on-distributed-tracing]]></link>
      <description><![CDATA[<p>Ben Sigelman CEO of LightStep and co-author of the OpenTracing standard discusses distributed tracing, a form of event-driven observability for debugging distributed systems, understanding latency outlyers, and delivering "white box" analytics.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ben Sigelman CEO of LightStep and co-author of the OpenTracing standard discusses distributed tracing, a form of event-driven observability for debugging distributed systems, understanding latency outlyers, and delivering "white box" analytics.</p>]]></content:encoded>
      
      
      <enclosure length="90434350" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-337-Ben-Sigelman-on-Distributed-Tracing.mp3?dest-id=23379"/>
      <itunes:duration>01:02:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>337</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/f/2/3/2f23183f4d2f00fe/SE-Radio-Episode-337-Ben-Sigelman-on-Distributed-Tracing.png"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ben Sigelman CEO of LightStep and co-author of the OpenTracing standard discusses distributed tracing, a form of event-driven observability for debugging distributed systems, understanding latency outlyers, and delivering "white box" analytics.</itunes:subtitle><itunes:summary>Ben Sigelman CEO of LightStep and co-author of the OpenTracing standard discusses distributed tracing, a form of event-driven observability for debugging distributed systems, understanding latency outlyers, and delivering "white box" analytics.</itunes:summary></item>
    
    <item>
      <title>SE-Radio 336: Sasa Juric on Elixir</title>
      <itunes:title>SE-Radio 336: Saša Jurić on Elixir</itunes:title>
      <pubDate>Tue, 28 Aug 2018 18:19:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6522245c6d6442ec9a2cf4abe4566b05]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-336-saa-juri-on-elixir]]></link>
      <description><![CDATA[<p>Saša Jurić, author of Elixir in Action, explains the Elixir programming language and how it unlocks the benefits of the Erlang ecosystem, revealing the "sweet spot" for Elixir programs: highly scalability and fault tolerant systems with a simple arc</p>]]></description>
      
      <content:encoded><![CDATA[<p>Saša Jurić, author of Elixir in Action, explains the Elixir programming language and how it unlocks the benefits of the Erlang ecosystem, revealing the "sweet spot" for Elixir programs: highly scalability and fault tolerant systems with a simple arc</p>]]></content:encoded>
      
      
      <enclosure length="144454438" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-336-Sasa-Juric-on-Elixir_1.mp3?dest-id=23379"/>
      <itunes:duration>01:39:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>336</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/7/b/4/37b43f03bda26c98/SE-Radio-336-Sasa-Juric-on-Elixir_1.png"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Saša Jurić, author of Elixir in Action, explains the Elixir programming language and how it unlocks the benefits of the Erlang ecosystem, revealing the "sweet spot" for Elixir programs: highly scalability and fault tolerant systems with a simple arc</itunes:subtitle><itunes:summary>Saša Jurić, author of Elixir in Action, explains the Elixir programming language and how it unlocks the benefits of the Erlang ecosystem, revealing the "sweet spot" for Elixir programs: highly scalability and fault tolerant systems with a simple arc</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 335: Maria Gorlatova on Edge Computing</title>
      <itunes:title>SE-Radio Episode 335: Maria Gorlatova on Edge Computing</itunes:title>
      <pubDate>Mon, 20 Aug 2018 17:14:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6db986ce4f0a4616b0bfd12e71db2e0e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-335-maria-gorlatova-on-edge-computing]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with Maria Gorlatova about Edge Computing. Maria Gorlatova is an Associate Research Scholar at Princeton University Department of Electrical Engineering. The discussion covers: IoT, edge computing, the architecture of edge computing, running a machine learning model on the edge, and the benefits of edge computing.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with Maria Gorlatova about Edge Computing. Maria Gorlatova is an Associate Research Scholar at Princeton University Department of Electrical Engineering. The discussion covers: IoT, edge computing, the architecture of edge computing, running a machine learning model on the edge, and the benefits of edge computing.</p>]]></content:encoded>
      
      
      <enclosure length="80158957" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-335-Maria-Gorlatova-on-Edge-Computing.mp3?dest-id=23379"/>
      <itunes:duration>55:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>335</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/c/5/f/7c5fdc67e5dcdbfc/SE-Radio-Episode-335-Maria-Gorlatova-on-Edge-Computing.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with Maria Gorlatova about Edge Computing. Maria Gorlatova is an Associate Research Scholar at Princeton University Department of Electrical Engineering. The discussion covers: IoT, edge computing, the architecture of edge computing, running a machine learning model on the edge, and the benefits of edge computing.</itunes:subtitle><itunes:summary>Edaena Salinas talks with Maria Gorlatova about Edge Computing. Maria Gorlatova is an Associate Research Scholar at Princeton University Department of Electrical Engineering. The discussion covers: IoT, edge computing, the architecture of edge computing, running a machine learning model on the edge, and the benefits of edge computing.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes</title>
      <itunes:title>SE-Radio Episode 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes</itunes:title>
      <pubDate>Tue, 14 Aug 2018 17:27:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[cd4d6751baf048af89362618bf827d01]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-334-david-calavera-on-zero-downtime-migrations-and-rollbacks-with-kubernetes]]></link>
      <description><![CDATA[<p>Jeremy Jung talks with David Calavera about zero-downtime migrations and rollbacks with Kubernetes. In this episode we define migrations, rollbacks, and discuss how Netlify was able to migrate to Kubernetes and roll back off of it multiple times without impacting their users. David explains how developers can run old and new systems simultaneously, the importance of defining errors in your system, and when to apply fixes vs rolling back. We also discuss their decision to move to Kubernetes, and the benefits they received.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeremy Jung talks with David Calavera about zero-downtime migrations and rollbacks with Kubernetes. In this episode we define migrations, rollbacks, and discuss how Netlify was able to migrate to Kubernetes and roll back off of it multiple times without impacting their users. David explains how developers can run old and new systems simultaneously, the importance of defining errors in your system, and when to apply fixes vs rolling back. We also discuss their decision to move to Kubernetes, and the benefits they received.</p>]]></content:encoded>
      
      
      <enclosure length="84541370" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-334-David-Calavera-on-Zero-Downtime-Migrations-and-Rollbacks-with-Kubernetes.mp3?dest-id=23379"/>
      <itunes:duration>58:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>334</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/b/7/b/0b7b0351a1bc90ff/SE-Radio-Episode-334-David-Calavera-on-Zero-Downtime-Migrations-and-Rollbacks-with-Kubernetes.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeremy Jung talks with David Calavera about zero-downtime migrations and rollbacks with Kubernetes. In this episode we define migrations, rollbacks, and discuss how Netlify was able to migrate to Kubernetes and roll back off of it multiple times without impacting their users. David explains how developers can run old and new systems simultaneously, the importance of defining errors in your system, and when to apply fixes vs rolling back. We also discuss their decision to move to Kubernetes, and the benefits they received.</itunes:subtitle><itunes:summary>Jeremy Jung talks with David Calavera about zero-downtime migrations and rollbacks with Kubernetes. In this episode we define migrations, rollbacks, and discuss how Netlify was able to migrate to Kubernetes and roll back off of it multiple times without impacting their users. David explains how developers can run old and new systems simultaneously, the importance of defining errors in your system, and when to apply fixes vs rolling back. We also discuss their decision to move to Kubernetes, and the benefits they received.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 333: Marian Petre and André van der Hoek on Software Design.mp3</title>
      <itunes:title>SE-Radio Episode 333: Marian Petre and André van der Hoek on Software Design.mp3</itunes:title>
      <pubDate>Mon, 06 Aug 2018 21:26:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d23d0279af4743af9c3f69d24ef2c6d4]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-333-marian-petre-and-andr-van-der-hoek-on-software-designmp3]]></link>
      <description><![CDATA[<p>Felienne interviews Marian Petre & André van der Hoek on their book 'Software Design Decoded', which contains 66 scientifically backed insights for the design process.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Marian Petre & André van der Hoek on their book 'Software Design Decoded', which contains 66 scientifically backed insights for the design process.</p>]]></content:encoded>
      
      
      <enclosure length="94611373" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-333-Marian-Petre-and-Andre-van-der-Hoek-on-Software-Design.mp3?dest-id=23379"/>
      <itunes:duration>01:05:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>333</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/4/1/d/a41db955a4b0708f/SE-Radio-Episode-333-Marian-Petre-and-Andre-van-der-Hoek-on-Software-Design.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Marian Petre &amp; André van der Hoek on their book 'Software Design Decoded', which contains 66 scientifically backed insights for the design process.</itunes:subtitle><itunes:summary>Felienne interviews Marian Petre &amp; André van der Hoek on their book 'Software Design Decoded', which contains 66 scientifically backed insights for the design process.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 332: John Doran on Fixing a Broken Development Process</title>
      <itunes:title>SE-Radio Episode 332: John Doran on Fixing a Broken Development Process</itunes:title>
      <pubDate>Tue, 31 Jul 2018 17:23:30 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e6637e16486d47e68921d1c969d291c6]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-332-john-doran-on-fixing-a-broken-development-process]]></link>
      <description><![CDATA[<p>Learn how a business that struggled with outages, performance problems, and an inability to ship overcame their problems by introducing monitoring, docker, continuous integration, and some fresh perspectives.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Learn how a business that struggled with outages, performance problems, and an inability to ship overcame their problems by introducing monitoring, docker, continuous integration, and some fresh perspectives.</p>]]></content:encoded>
      
      
      <enclosure length="92184598" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE_Radio-Episode-332-John-Doran-Fixing-Broken-Development-Process.mp3?dest-id=23379"/>
      <itunes:duration>01:03:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>332</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/3/1/6/0316bece5a6ddfbb/SE_Radio-Episode-332-John-Doran-Fixing-Broken-Development-Process.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Learn how a business that struggled with outages, performance problems, and an inability to ship overcame their problems by introducing monitoring, docker, continuous integration, and some fresh perspectives.</itunes:subtitle><itunes:summary>Learn how a business that struggled with outages, performance problems, and an inability to ship overcame their problems by introducing monitoring, docker, continuous integration, and some fresh perspectives.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 331: Kevin Goldsmith on Architecture and Organizational Design</title>
      <itunes:title>SE-Radio Episode 331: Kevin Goldsmith on Architecture and Organizational Design</itunes:title>
      <pubDate>Tue, 24 Jul 2018 17:02:48 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[29365f389152418b9f434c758a8f176c]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-331-kevin-goldsmith-on-architecture-and-organizational-design]]></link>
      <description><![CDATA[<p>Travis Kimmel and Kevin Goldsmith discuss the correspondence between organizational design and software architecture. Their conversation covers: what Conway's Law is; Kevin's experiences in different organizational structures (e.g., Avvo, Spotify, Adobe, and Microsoft) and how those structures influenced the software architecture; what the "Reverse Conway Maneuver" is and how organizations can leverage it; how organizations can evolve existing architectures.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Travis Kimmel and Kevin Goldsmith discuss the correspondence between organizational design and software architecture. Their conversation covers: what Conway's Law is; Kevin's experiences in different organizational structures (e.g., Avvo, Spotify, Adobe, and Microsoft) and how those structures influenced the software architecture; what the "Reverse Conway Maneuver" is and how organizations can leverage it; how organizations can evolve existing architectures.</p>]]></content:encoded>
      
      
      <enclosure length="90809719" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-331-Kevin-Goldsmith_on-Architecture-and-Organizational-Design.mp3?dest-id=23379"/>
      <itunes:duration>01:03:01</itunes:duration>
      <itunes:explicit>true</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>331</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/0/3/9/f0391973cfb357b4/SE-Radio-Episode-331-Kevin-Goldsmith_on-Architecture-and-Organizational-Design.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Travis Kimmel and Kevin Goldsmith discuss the correspondence between organizational design and software architecture. Their conversation covers: what Conway's Law is; Kevin's experiences in different organizational structures (e.g., Avvo, Spotify, Adobe, and Microsoft) and how those structures influenced the software architecture; what the "Reverse Conway Maneuver" is and how organizations can leverage it; how organizations can evolve existing architectures.</itunes:subtitle><itunes:summary>Travis Kimmel and Kevin Goldsmith discuss the correspondence between organizational design and software architecture. Their conversation covers: what Conway's Law is; Kevin's experiences in different organizational structures (e.g., Avvo, Spotify, Adobe, and Microsoft) and how those structures influenced the software architecture; what the "Reverse Conway Maneuver" is and how organizations can leverage it; how organizations can evolve existing architectures.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 330: Natalie Silvanovich on Attack Surface Reduction</title>
      <itunes:title>SE-Radio Episode 330: Natalie Silvanovich on Attack Surface Reduction</itunes:title>
      <pubDate>Mon, 16 Jul 2018 23:22:31 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b8dfa208b1e04403899afdaa1d411e78]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-330-natalie-silvanovich-on-attack-surface-reduction]]></link>
      <description><![CDATA[<p>Natalie Silvanovich and Kim Carter discuss reducing the attack surface of the software that Engineers are creating today. Code sharing, third-party code, Developer workflow, and a collection of 0 day bugs are all discussed.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Natalie Silvanovich and Kim Carter discuss reducing the attack surface of the software that Engineers are creating today. Code sharing, third-party code, Developer workflow, and a collection of 0 day bugs are all discussed.</p>]]></content:encoded>
      
      
      <enclosure length="80981969" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-330-Natalie-Silvanovich-on-Attack-Surface-Reduction.mp3?dest-id=23379"/>
      <itunes:duration>56:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>330</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/2/9/4/3294c42268673f55/SE-Radio-Episode-330-Natalie-Silvanovich-on-Attack-Surface-Reduction.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Natalie Silvanovich and Kim Carter discuss reducing the attack surface of the software that Engineers are creating today. Code sharing, third-party code, Developer workflow, and a collection of 0 day bugs are all discussed.</itunes:subtitle><itunes:summary>Natalie Silvanovich and Kim Carter discuss reducing the attack surface of the software that Engineers are creating today. Code sharing, third-party code, Developer workflow, and a collection of 0 day bugs are all discussed.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 329 Andreas Stefik on Accessibility for the Visually</title>
      <itunes:title>SE-Radio Episode 329: Andreas Stefik on Accessibility for the Visually Impaired</itunes:title>
      <pubDate>Tue, 26 Jun 2018 16:25:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[750d961810344ec88ad9b70534f3c492]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-329-andreas-stefik-on-accessibility-for-the-visually-impaired]]></link>
      <description><![CDATA[<p>Felienne interviews Andreas Stefik about creating programs that are accessible for blind and visually impaired users. How do they consume and create software?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Andreas Stefik about creating programs that are accessible for blind and visually impaired users. How do they consume and create software?</p>]]></content:encoded>
      
      
      <enclosure length="88329775" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio_Episode_329_Andreas_Stefik_on_Accessibility_for_the_Visually.mp3?dest-id=23379"/>
      <itunes:duration>01:00:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>329</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/2/9/d/029d6ae0e558a384/SE-Radio_Episode_329_Andreas_Stefik_on_Accessibility_for_the_Visually.png"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Andreas Stefik about creating programs that are accessible for blind and visually impaired users. How do they consume and create software?</itunes:subtitle><itunes:summary>Felienne interviews Andreas Stefik about creating programs that are accessible for blind and visually impaired users. How do they consume and create software?</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 328: Bruce Momjian on the Postgres Query Planner</title>
      <itunes:title>SE-Radio Episode 328: Bruce Momjian on the Postgres Query Planner</itunes:title>
      <pubDate>Tue, 19 Jun 2018 18:17:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bc2845e42cb44424a0ddab966f2ea049]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-328-bruce-momjian-on-the-postgres-query-planner]]></link>
      <description><![CDATA[<p>Postgres developer Bruce Momjian joins Robert Blumen for a discussion of the SQL query optimizer in the Postgres RDBMS. They delve into the internals of query planning and look at how developers can make it work for their apps.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Postgres developer Bruce Momjian joins Robert Blumen for a discussion of the SQL query optimizer in the Postgres RDBMS. They delve into the internals of query planning and look at how developers can make it work for their apps.</p>]]></content:encoded>
      
      
      <enclosure length="90940591" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-328-Bruce-Momjian-on-the-Postgres-Query-Planner.mp3?dest-id=23379"/>
      <itunes:duration>01:03:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>328</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/6/3/0/8630ad648c120980/SE-Radio-Episode-328-Bruce-Momjian-on-the-Postgres-Query-Planner.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Postgres developer Bruce Momjian joins Robert Blumen for a discussion of the SQL query optimizer in the Postgres RDBMS. They delve into the internals of query planning and look at how developers can make it work for their apps.</itunes:subtitle><itunes:summary>Postgres developer Bruce Momjian joins Robert Blumen for a discussion of the SQL query optimizer in the Postgres RDBMS. They delve into the internals of query planning and look at how developers can make it work for their apps.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 327: Glynn Bird on Developer Productivity with Open Source</title>
      <itunes:title>SE-Radio Episode 327: Glynn Bird on Developer Productivity with Open Source</itunes:title>
      <pubDate>Tue, 12 Jun 2018 22:12:01 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3ba74efacedf47faa42eb064a54b1815]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-327-glynn-bird-on-developer-productivity-with-open-source]]></link>
      <description><![CDATA[<p>Nate Black interviews Glynn Bird on using open source to develop your career or get a job, and how maximize productivity and learning. We discuss how to get your pull request accepted, how to make your own project successful, and how to survive updates.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Nate Black interviews Glynn Bird on using open source to develop your career or get a job, and how maximize productivity and learning. We discuss how to get your pull request accepted, how to make your own project successful, and how to survive updates.</p>]]></content:encoded>
      
      
      <enclosure length="102300429" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-327-Glynn-Bird-on-Developer-Productivity-with-Open-Source.mp3?dest-id=23379"/>
      <itunes:duration>01:11:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>327</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/3/4/8/434871f68abb3a95/SE-Radio-Episode-327-Glynn-Bird-on-Developer-Productivity-with-Open-Source.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nate Black interviews Glynn Bird on using open source to develop your career or get a job, and how maximize productivity and learning. We discuss how to get your pull request accepted, how to make your own project successful, and how to survive updates.</itunes:subtitle><itunes:summary>Nate Black interviews Glynn Bird on using open source to develop your career or get a job, and how maximize productivity and learning. We discuss how to get your pull request accepted, how to make your own project successful, and how to survive updates.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 326 Dmitry Jeremov and Svetlana Isakova on the Kotlin Programming Language</title>
      <itunes:title>SE-Radio Episode 326: Dmitry Jeremov and Svetlana Isakova on the Kotlin Programming Language</itunes:title>
      <pubDate>Tue, 05 Jun 2018 17:24:30 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2e7c3245d9c948dc9cd30fe65e603daa]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-326-dmitry-jeremov-and-svetlana-isakova-on-the-kotlin-programming-language]]></link>
      <description><![CDATA[<p>Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language.</p>]]></content:encoded>
      
      
      <enclosure length="82314483" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-326-Dmitry-Jeremov-and-Svetlana-Isakova-on-the-Kotlin-Programming-Language.mp3?dest-id=23379"/>
      <itunes:duration>57:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>326</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/b/d/e/d/bded00e77d4af8ec/SE-Radio-Episode-326-Dmitry-Jeremov-and-Svetlana-Isakova-on-the-Kotlin-Programming-Language.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language.</itunes:subtitle><itunes:summary>Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 325: Tammy Butow on Chaos Engineering</title>
      <itunes:title>SE-Radio Episode 325: Tammy Butow on Chaos Engineering</itunes:title>
      <pubDate>Tue, 29 May 2018 19:01:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[38cfef3ba35d43308e74f9c757b40a44]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-325-tammy-butow-on-chaos-engineering]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with Tammy Butow about Chaos Engineering. Tammy is a Principal Site Reliability Engineer at Gremlin. The discussion covers: how Chaos Engineering emerged, the types of chaos that can be introduced to a system, and how to structure...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with Tammy Butow about Chaos Engineering. Tammy is a Principal Site Reliability Engineer at Gremlin. The discussion covers: how Chaos Engineering emerged, the types of chaos that can be introduced to a system, and how to structure...</p>]]></content:encoded>
      
      
      <enclosure length="90857320" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-325-Tammy-Butow-on-Chaos-Engineering.mp3?dest-id=23379"/>
      <itunes:duration>01:03:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>325</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/0/4/d/904d7529f7e4fda3/SE-Radio-Episode-325-Tammy-Butow-on-Chaos-Engineering.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with Tammy Butow about Chaos Engineering. Tammy is a Principal Site Reliability Engineer at Gremlin. The discussion covers: how Chaos Engineering emerged, the types of chaos that can be introduced to a system, and how to structure...</itunes:subtitle><itunes:summary>Edaena Salinas talks with Tammy Butow about Chaos Engineering. Tammy is a Principal Site Reliability Engineer at Gremlin. The discussion covers: how Chaos Engineering emerged, the types of chaos that can be introduced to a system, and how to structure...</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 324: Marc Hoffmann on Code Test Coverage Analysis and Tools</title>
      <itunes:title>SE-Radio Episode 324: Marc Hoffmann on Code Test Coverage Analysis and Tools</itunes:title>
      <pubDate>Mon, 21 May 2018 20:01:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[264c61937dbe4ff9beb5e747a356dc5b]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-324-marc-hoffmann-on-code-test-coverage-analysis-and-tools]]></link>
      <description><![CDATA[<p>What is code coverage, how can you measure it, and what are the pitfalls of this metric? Diomidis Spinellis talks with Marc Hoffmann, a key developer of the JaCoCo code coverage library for Java, on how code test coverage can improve software reliability</p>]]></description>
      
      <content:encoded><![CDATA[<p>What is code coverage, how can you measure it, and what are the pitfalls of this metric? Diomidis Spinellis talks with Marc Hoffmann, a key developer of the JaCoCo code coverage library for Java, on how code test coverage can improve software reliability</p>]]></content:encoded>
      
      
      <enclosure length="74551049" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-324-Marc-Hoffmann-on-Code-Test-Coverage-Analysis-and-Tools.mp3?dest-id=23379"/>
      <itunes:duration>51:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>324</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/d/e/f/2def99c4f025f479/SE-Radio-Episode-324-Marc-Hoffmann-on-Code-Test-Coverage-Analysis-and-Tools.png"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>What is code coverage, how can you measure it, and what are the pitfalls of this metric? Diomidis Spinellis talks with Marc Hoffmann, a key developer of the JaCoCo code coverage library for Java, on how code test coverage can improve software reliability</itunes:subtitle><itunes:summary>What is code coverage, how can you measure it, and what are the pitfalls of this metric? Diomidis Spinellis talks with Marc Hoffmann, a key developer of the JaCoCo code coverage library for Java, on how code test coverage can improve software reliability</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 323: Lin Clark on WebAssembly</title>
      <itunes:title>SE-Radio</itunes:title>
      <pubDate>Mon, 07 May 2018 20:43:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ee0198d6e8fdd8215299d07d34384bd6]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-323-lin-clark-on-webassembly]]></link>
      <description><![CDATA[<p>Lin Clark speaks to Matthew Farwell on WebAssembly</p>]]></description>
      
      <content:encoded><![CDATA[<p>Lin Clark speaks to Matthew Farwell on WebAssembly</p>]]></content:encoded>
      
      
      <enclosure length="89324678" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-323-Lin-Clark-on-WebAssembly.mp3?dest-id=23379"/>
      <itunes:duration>01:02:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>323</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Lin Clark speaks to Matthew Farwell on WebAssembly</itunes:subtitle><itunes:summary>Lin Clark speaks to Matthew Farwell on WebAssembly</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 322: Bill Venners on Property Based Tests</title>
      <itunes:title>SE-Radio Episode 322: Bill Venners on Property Based Tests</itunes:title>
      <pubDate>Mon, 30 Apr 2018 23:21:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[79ff1b1adf807e6c0ef090c114bbb27d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-322-bill-venners-on-property-based-tests]]></link>
      <description><![CDATA[<p>Bill Venners speaks to Matthew Farwell about Property Based Tests, how they can be used, when they should not be used. We also cover how to define a property, how to generate the data required for a property based test.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bill Venners speaks to Matthew Farwell about Property Based Tests, how they can be used, when they should not be used. We also cover how to define a property, how to generate the data required for a property based test.</p>]]></content:encoded>
      
      
      <enclosure length="84295823" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-322-Bill-Venners-on-Property-Based-Tests.mp3?dest-id=23379"/>
      <itunes:duration>58:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>322</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bill Venners speaks to Matthew Farwell about Property Based Tests, how they can be used, when they should not be used. We also cover how to define a property, how to generate the data required for a property based test.</itunes:subtitle><itunes:summary>Bill Venners speaks to Matthew Farwell about Property Based Tests, how they can be used, when they should not be used. We also cover how to define a property, how to generate the data required for a property based test.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 321: Péter Budai on End to End Encryption</title>
      <itunes:title>SE-Radio Episode 321: Péter Budai on End to End Encryption</itunes:title>
      <pubDate>Tue, 10 Apr 2018 20:47:37 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7becf792f784f1711514c2cbad58506e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-321-pter-budai-on-end-to-end-encryption]]></link>
      <description><![CDATA[<p>Péter Budai and Kim Carter discuss End to End Encryption (E2EE), backdoors, the scenarios where E2EE can be and should be used. IM, VoIP, Email scenarios, interservice communication scenarios such as securing data in use.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Péter Budai and Kim Carter discuss End to End Encryption (E2EE), backdoors, the scenarios where E2EE can be and should be used. IM, VoIP, Email scenarios, interservice communication scenarios such as securing data in use.</p>]]></content:encoded>
      
      
      <enclosure length="104016153" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-321-Peter-Budai-on-End-to-End-Encryption.mp3?dest-id=23379"/>
      <itunes:duration>01:12:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>321</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Péter Budai and Kim Carter discuss End to End Encryption (E2EE), backdoors, the scenarios where E2EE can be and should be used. IM, VoIP, Email scenarios, interservice communication scenarios such as securing data in use.</itunes:subtitle><itunes:summary>Péter Budai and Kim Carter discuss End to End Encryption (E2EE), backdoors, the scenarios where E2EE can be and should be used. IM, VoIP, Email scenarios, interservice communication scenarios such as securing data in use.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 320: Nate Taggart on Serverless Paradigm</title>
      <itunes:title>SE-Radio Episode 320: Nate Taggart on Serverless Paradigm</itunes:title>
      <pubDate>Tue, 27 Mar 2018 18:18:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3825153f28005f90431507721e506c92]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-320-nate-taggart-on-serverless-paradigm]]></link>
      <description><![CDATA[<p>Kishore Bhatia discusses with Nate Taggart about Serverless. Topics include: understanding the motivations for this computing model, deep dive learning about Serverless architecture, development frameworks and tools. Learn from Nate's experience with Serverless paradigm developing Operations tools at Stackery and find out various approaches, challenges and best practices for architecting and building Serverless applications.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kishore Bhatia discusses with Nate Taggart about Serverless. Topics include: understanding the motivations for this computing model, deep dive learning about Serverless architecture, development frameworks and tools. Learn from Nate's experience with Serverless paradigm developing Operations tools at Stackery and find out various approaches, challenges and best practices for architecting and building Serverless applications.</p>]]></content:encoded>
      
      
      <enclosure length="134819906" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-320-Nate-Taggart-on-Serverless-Paradigm.mp3?dest-id=23379"/>
      <itunes:duration>01:33:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>320</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE-Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kishore Bhatia discusses with Nate Taggart about Serverless. Topics include: understanding the motivations for this computing model, deep dive learning about Serverless architecture, development frameworks and tools. Learn from Nate's experience with Serverless paradigm developing Operations tools at Stackery and find out various approaches, challenges and best practices for architecting and building Serverless applications.</itunes:subtitle><itunes:summary>Kishore Bhatia discusses with Nate Taggart about Serverless. Topics include: understanding the motivations for this computing model, deep dive learning about Serverless architecture, development frameworks and tools. Learn from Nate's experience with Serverless paradigm developing Operations tools at Stackery and find out various approaches, challenges and best practices for architecting and building Serverless applications.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 319: Nicole Hubbard on Migrating from VMs to Kubernetes</title>
      <itunes:title>SE-Radio Episode 319: Nicole Hubbard on Migrating from VMs to Kubernetes</itunes:title>
      <pubDate>Tue, 13 Mar 2018 03:45:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d7ca0eb002f53883476b0b51e683610a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-319-nicole-hubbard-on-migrating-from-vms-to-kubernetes]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with Nicole Hubbard at KubeCon 2017. They discuss why WP engine is migrating from VMs to Kubernetes and how the migration is structured. Nicole explained the VM infrastructure at WP Engine and why there was a need to move...</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with Nicole Hubbard at KubeCon 2017. They discuss why WP engine is migrating from VMs to Kubernetes and how the migration is structured. Nicole explained the VM infrastructure at WP Engine and why there was a need to move...</p>]]></content:encoded>
      
      
      <enclosure length="70111445" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-319-Nicole-Hubbard-on-Migrating-from-VMs-to-Kubernetes.mp3?dest-id=23379"/>
      <itunes:duration>47:57</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>319</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/9/2/1/3921baa87352360b/SE-Radio-Episode-319-Nicole-Hubbard-on-Migrating-from-VMs-to-Kubernetes.png"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with Nicole Hubbard at KubeCon 2017. They discuss why WP engine is migrating from VMs to Kubernetes and how the migration is structured. Nicole explained the VM infrastructure at WP Engine and why there was a need to move...</itunes:subtitle><itunes:summary>Edaena Salinas talks with Nicole Hubbard at KubeCon 2017. They discuss why WP engine is migrating from VMs to Kubernetes and how the migration is structured. Nicole explained the VM infrastructure at WP Engine and why there was a need to move...</itunes:summary></item>
    
    <item>
      <title>SE Radio Episode 318: Veronika Cheplygina on Image Recognition</title>
      <itunes:title>SE Radio Episode 318: Veronika Cheplygina on Image Recognition</itunes:title>
      <pubDate>Tue, 20 Feb 2018 17:29:19 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[42a6525d878bbff95da3ce78039c93ef]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-318-veronika-cheplygina-on-image-recognition]]></link>
      <description><![CDATA[<p>Felienne interviews Veronika Cheplygina about image recognition. We cover the basic concepts of computer vision, its applications and relationship to machine learning.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Veronika Cheplygina about image recognition. We cover the basic concepts of computer vision, its applications and relationship to machine learning.</p>]]></content:encoded>
      
      
      <enclosure length="75824502" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-318-Veronika-Cheplygina-on-Image-Recognition.mp3?dest-id=23379"/>
      <itunes:duration>52:37</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>318</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/5/2/d/452d91022bb3511e/SE-Radio-Episode-318-Veronika-Cheplygina-on-Image-Recognition.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Veronika Cheplygina about image recognition. We cover the basic concepts of computer vision, it&#146;s applications and relationship to machine learning.</itunes:subtitle><itunes:summary>Felienne interviews Veronika Cheplygina about image recognition. We cover the basic concepts of computer vision, it&#146;s applications and relationship to machine learning.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 317: Travis Kimmel on Measuring Software Engineering Productivity</title>
      <itunes:title>SE-Radio Episode 317: Travis Kimmel on Measuring Software Engineering Productivity</itunes:title>
      <pubDate>Tue, 06 Feb 2018 18:50:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a49c8bb0fe10f6851d038d9d2f35f80d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-317-travis-kimmel-on-measuring-software-engineering-productivity]]></link>
      <description><![CDATA[<p>Kishore Bhatia talks with Travis Kimmel about Engineering Impact: In the age of data-driven decision making, how does one go about measuring, communicating, and improving engineering productivity? We'll learn from Travis' experience building data analytics tools in this space, with insights and best practices for engineering teams and business stakeholders for measuring value and productivity.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kishore Bhatia talks with Travis Kimmel about Engineering Impact: In the age of data-driven decision making, how does one go about measuring, communicating, and improving engineering productivity? We'll learn from Travis' experience building data analytics tools in this space, with insights and best practices for engineering teams and business stakeholders for measuring value and productivity.</p>]]></content:encoded>
      
      
      <enclosure length="100332057" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-317-Travis-Kimmel-on-Measuring-Software-Engineering-Productivity.mp3?dest-id=23379"/>
      <itunes:duration>01:09:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>317</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/b/9/c/3b9c0f8e67226e4e/SE-Radio-Episode-317-Travis-Kimmel-on-Measuring-Software-Engineering-Productivity.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kishore Bhatia talks with Travis Kimmel about Engineering Impact: In the age of data-driven decision making, how does one go about measuring, communicating, and improving engineering productivity? We'll learn from Travis' experience building data analytics tools in this space, with insights and best practices for engineering teams and business stakeholders for measuring value and productivity.</itunes:subtitle><itunes:summary>Kishore Bhatia talks with Travis Kimmel about Engineering Impact: In the age of data-driven decision making, how does one go about measuring, communicating, and improving engineering productivity? We'll learn from Travis' experience building data analytics tools in this space, with insights and best practices for engineering teams and business stakeholders for measuring value and productivity.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 316: Nicolai Parlog on Java 9</title>
      <itunes:title>SE-Radio Episode 316: Nicolai Parlog on Java 9</itunes:title>
      <pubDate>Tue, 30 Jan 2018 20:21:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2249e0eb25d4b0bccc0edf8e3cca3724]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-316-nicolai-parlog-on-java-9]]></link>
      <description><![CDATA[<p>Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); "launch time" dependency validation; module "requires" and "exports": documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); "launch time" dependency validation; module "requires" and "exports": documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule.</p>]]></content:encoded>
      
      
      <enclosure length="98938573" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-316-Nicolai-Parlog-on-Java-9.mp3?dest-id=23379"/>
      <itunes:duration>01:07:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>316</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); "launch time" dependency validation; module "requires" and "exports": documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule.</itunes:subtitle><itunes:summary>Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); "launch time" dependency validation; module "requires" and "exports": documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 315: Jeroen Janssens on Tools for Data Science</title>
      <itunes:title>SE-Radio Episode 315: Jeroen Janssens on Tools for Data Science</itunes:title>
      <pubDate>Tue, 23 Jan 2018 00:22:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9e4340659cc5180faafeeb4c1144e6ad]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-315-jeroen-janssens-on-tools-for-data-science]]></link>
      <description><![CDATA[<p>Felienne interviews Jeroen Janssens about data science, examining the basic concepts, as well as the skills and tools needed to be(come) a data scientist.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Jeroen Janssens about data science, examining the basic concepts, as well as the skills and tools needed to be(come) a data scientist.</p>]]></content:encoded>
      
      
      <enclosure length="76404473" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-315-Jeroen-Janssens-on-Tools-for-Data-Science.mp3?dest-id=23379"/>
      <itunes:duration>53:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>315</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Jeroen Janssens about data science, examining the basic concepts, as well as the skills and tools needed to be(come) a data scientist.</itunes:subtitle><itunes:summary>Felienne interviews Jeroen Janssens about data science, examining the basic concepts, as well as the skills and tools needed to be(come) a data scientist.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 314: Scott Piper on Cloud Security</title>
      <itunes:title>SE-Radio Episode 314: Scott Piper on Cloud Security</itunes:title>
      <pubDate>Mon, 15 Jan 2018 22:09:30 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[72d6296f30d816f0ef40983994cb032d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-314-scott-piper-on-cloud-security]]></link>
      <description><![CDATA[<p>Scott Piper and Kim Carter discuss Cloud Security. The Shared Responsibility Model, assets, risks, and countermeasures, evaluation techniques for comparing the security stature of CSPs. Scott discusses his FLAWS CTF engine. Covering tools Security Monkey and StreamAlert.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Scott Piper and Kim Carter discuss Cloud Security. The Shared Responsibility Model, assets, risks, and countermeasures, evaluation techniques for comparing the security stature of CSPs. Scott discusses his FLAWS CTF engine. Covering tools Security Monkey and StreamAlert.</p>]]></content:encoded>
      
      
      <enclosure length="106001724" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-314-Scott-Piper-on-Cloud-Security.mp3?dest-id=23379"/>
      <itunes:duration>01:13:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>314</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/a/c/e/3ace436a68f66a9b/SE-Radio-Episode-314-Scott-Piper-on-Cloud-Security.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Scott Piper and Kim Carter discuss Cloud Security. The Shared Responsibility Model, assets, risks, and countermeasures, evaluation techniques for comparing the security stature of CSPs. Scott discusses his FLAWS CTF engine. Covering tools Security Monkey and StreamAlert.</itunes:subtitle><itunes:summary>Scott Piper and Kim Carter discuss Cloud Security. The Shared Responsibility Model, assets, risks, and countermeasures, evaluation techniques for comparing the security stature of CSPs. Scott discusses his FLAWS CTF engine. Covering tools Security Monkey and StreamAlert.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps</title>
      <itunes:title>SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps</itunes:title>
      <pubDate>Mon, 18 Dec 2017 20:23:31 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[41f1c58d230635ec16d9e73ac7f2c665]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-313-conor-delanbanque-on-devops-hiring-and-retaining-devops]]></link>
      <description><![CDATA[<p>Kishore Bhatia talks with Conor Delanbanque about DevOps Hiring, building and retaining top talent in the DevOps space. Topics include DevOps as a special Engineering skill, building DevOps mindset and culture, challenges in hiring and retaining top talent and building teams and best practices for DevOps engineers and employers hiring for these skills.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kishore Bhatia talks with Conor Delanbanque about DevOps Hiring, building and retaining top talent in the DevOps space. Topics include DevOps as a special Engineering skill, building DevOps mindset and culture, challenges in hiring and retaining top talent and building teams and best practices for DevOps engineers and employers hiring for these skills.</p>]]></content:encoded>
      
      
      <enclosure length="104566987" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-313-Conor-Delanbanque-on-DevOps-Hiring-and-Retaining-DevOps.mp3?dest-id=23379"/>
      <itunes:duration>01:12:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>313</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/7/2/8/b/728b352a7b0fb9ed/SE-Radio-Episode-313-Conor-Delanbanque-on-DevOps-Hiring-and-Retaining-DevOps.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kishore Bhatia talks with Conor Delanbanque about DevOps Hiring, building and retaining top talent in the DevOps space. Topics include DevOps as a special Engineering skill, building DevOps mindset and culture, challenges in hiring and retaining top talent and building teams and best practices for DevOps engineers and employers hiring for these skills.</itunes:subtitle><itunes:summary>Kishore Bhatia talks with Conor Delanbanque about DevOps Hiring, building and retaining top talent in the DevOps space. Topics include DevOps as a special Engineering skill, building DevOps mindset and culture, challenges in hiring and retaining top talent and building teams and best practices for DevOps engineers and employers hiring for these skills.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 312: Sachin Gadre on the Internet of Things</title>
      <itunes:title>SE-Radio Episode 312: Sachin Gadre on the Internet of Things</itunes:title>
      <pubDate>Tue, 12 Dec 2017 03:19:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e2d162f7608272e338e2a12658ec088a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-312-sachin-gadre-on-the-internet-of-things]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with Sachin Gadre about the internet of things. The discussion begins with an overview of what IoT is and how businesses are adopting it. It then explores the architecture of an IoT application and the security implications of these systems.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with Sachin Gadre about the internet of things. The discussion begins with an overview of what IoT is and how businesses are adopting it. It then explores the architecture of an IoT application and the security implications of these systems.</p>]]></content:encoded>
      
      
      <enclosure length="71373622" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-312-Sachin-Gadre-on-the-Internet-of-Things.mp3?dest-id=23379"/>
      <itunes:duration>48:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>312</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with Sachin Gadre about the internet of things. The discussion begins with an overview of what IoT is and how businesses are adopting it. It then explores the architecture of an IoT application and the security implications of these systems.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Edaena Salinas talks with Sachin Gadre about the internet of things. The discussion begins with an overview of what IoT is and how businesses are adopting it. It then explores the architecture of an IoT application and the security implications of these systems.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 311: Armon Dadgar on Secrets Management</title>
      <itunes:title>SE-Radio Episode 311: Armon Dadgar on Secrets Management</itunes:title>
      <pubDate>Tue, 05 Dec 2017 17:49:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8c4b5f333a3cb75f7292f584685c018f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-311-armon-dadgar-on-secrets-management]]></link>
      <description><![CDATA[<p>Armon Dadgar speaks to Matthew Farwell about Secrets Management.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Armon Dadgar speaks to Matthew Farwell about Secrets Management.</p>]]></content:encoded>
      
      
      <enclosure length="82754369" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-311-Armon-Dadgar-on-Secrets-Management.mp3?dest-id=23379"/>
      <itunes:duration>56:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>311</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Armon Dadgar speaks to Matthew Farwell about Secrets Management.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Armon Dadgar speaks to Matthew Farwell about Secrets Management.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 310: Kirk Pepperdine on Performance Optimization</title>
      <itunes:title>SE-Radio Episode 310: Kirk Pepperdine on Performance Optimization</itunes:title>
      <pubDate>Tue, 28 Nov 2017 19:45:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[288df94f99853816a80502a8ba5347b1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-310-kirk-pepperdine-on-performance-optimization]]></link>
      <description><![CDATA[<p>Kirk Pepperdine talks with Diomidis Spinellis about performance optimization. Topics include development practices, tools, as well as the role of software architecture, programming languages, algorithms, and hardware advances.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kirk Pepperdine talks with Diomidis Spinellis about performance optimization. Topics include development practices, tools, as well as the role of software architecture, programming languages, algorithms, and hardware advances.</p>]]></content:encoded>
      
      
      <enclosure length="80856005" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-310-Kirk-Pepperdine-on-Performance-Optimization.mp3?dest-id=23379"/>
      <itunes:duration>55:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>310</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kirk Pepperdine talks with Diomidis Spinellis about performance optimization. Topics include development practices, tools, as well as the role of software architecture, programming languages, algorithms, and hardware advances.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Kirk Pepperdine talks with Diomidis Spinellis about performance optimization. Topics include development practices, tools, as well as the role of software architecture, programming languages, algorithms, and hardware advances.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-309-Zane-Lackey-on-Application-Security</title>
      <itunes:title>SE-Radio-Episode-309-Zane-Lackey-on-Application-Security</itunes:title>
      <pubDate>Mon, 13 Nov 2017 19:32:36 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7740f555562bbc7009a57ddd8df94deb]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-309-zane-lackey-on-application-security]]></link>
      <description><![CDATA[<p>Founder of Signal Sciences Zane Lackey talks with Kim Carter about Application Security around what our top threats are today, culture, threat modelling, and visibility, and how we can improve our security stature as Software Engineers.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Founder of Signal Sciences Zane Lackey talks with Kim Carter about Application Security around what our top threats are today, culture, threat modelling, and visibility, and how we can improve our security stature as Software Engineers.</p>]]></content:encoded>
      
      
      <enclosure length="104488629" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-309-Zane-Lackey-on-Application-Security.mp3?dest-id=23379"/>
      <itunes:duration>01:11:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>309</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/9/b/c/c9bce6fc71990eb8/SE-Radio-Episode-309-Zane-Lackey-on-Application-Security.png"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Founder of Signal Sciences Zane Lackey talks with Kim Carter about Application Security around what our top threats are today, culture, threat modelling, and visibility, and how we can improve our security stature as Software Engineers.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Founder of Signal Sciences Zane Lackey talks with Kim Carter about Application Security around what our top threats are today, culture, threat modelling, and visibility, and how we can improve our security stature as Software Engineers.</itunes:summary></item>
    
    <item>
      <title>SE Radio Episode 308: Gregor Hohpe on It Architecture and IT Transformation</title>
      <itunes:title>SE Radio Episode 308: Gregor Hohpe on It Architecture and IT Transformation</itunes:title>
      <pubDate>Wed, 08 Nov 2017 17:44:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d900ca6b224788d03981b9cb3e6f67c1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-308-gregor-hohpe-on-it-architecture-and-it-transformation]]></link>
      <description><![CDATA[<p>Bryan Reinero talks with Gregor Hohpe about IT Transformation, the process by which organizations adapt and reorganize themselves in response to evolution and how the Enterprise Architect leads that transformation.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bryan Reinero talks with Gregor Hohpe about IT Transformation, the process by which organizations adapt and reorganize themselves in response to evolution and how the Enterprise Architect leads that transformation.</p>]]></content:encoded>
      
      
      <enclosure length="88398657" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio_308_Gregor_Hohpe_on_It_Architecture_and_IT_Transformation_.mp3?dest-id=23379"/>
      <itunes:duration>01:00:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>308</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bryan Reinero talks with Gregor Hohpe about IT Transformation, the process by which organizations adapt and reorganize themselves in response to evolution and how the Enterprise Architect leads that transformation.</itunes:subtitle><itunes:summary>Bryan Reinero talks with Gregor Hohpe about IT Transformation, the process by which organizations adapt and reorganize themselves in response to evolution and how the Enterprise Architect leads that transformation.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 307: Harsh Sinha on Product Management</title>
      <itunes:title>SE-Radio Episode 307: Harsh Sinha on Product Management</itunes:title>
      <pubDate>Mon, 30 Oct 2017 21:44:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f1a32f4a6138e36d03db7fe92bfa842f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-307-harsh-sinha-on-product-management]]></link>
      <description><![CDATA[<p>Bryan Reinero talks with Harsh Sinha, VP of  Engineering at TransferWise, about Product Management. Mr. Sinha details how requirements are derived from user needs, how to measure product success, and how successful product management is done.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bryan Reinero talks with Harsh Sinha, VP of Engineering at TransferWise, about Product Management. Mr. Sinha details how requirements are derived from user needs, how to measure product success, and how successful product management is done.</p>]]></content:encoded>
      
      
      <enclosure length="87086251" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-307-Harsh-Sinha-on-Product-Management.mp3?dest-id=23379"/>
      <itunes:duration>01:00:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>307</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bryan Reinero talks with Harsh Sinha, VP of  Engineering at TransferWise, about Product Management. Mr. Sinha details how requirements are derived from user needs, how to measure product success, and how successful product management is done.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Bryan Reinero talks with Harsh Sinha, VP of  Engineering at TransferWise, about Product Management. Mr. Sinha details how requirements are derived from user needs, how to measure product success, and how successful product management is done.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 306: Ron Lichty on Managing Programmers</title>
      <itunes:title>SE-Radio Episode 306: Ron Lichty on Managing Programmers</itunes:title>
      <pubDate>Mon, 16 Oct 2017 21:14:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[dc1110e6ee76cfcffadb5208bd03d3bc]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-306-ron-lichty-on-managing-programmers]]></link>
      <description><![CDATA[<p>Ron Lichty talks with SE Radio's Nate Black about managing programmers. Topics include: why programming management is hard, what makes a good programming manager, the costs of micromanagement, self-organizing teams, team dynamics and motivation, and product team performance.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Ron Lichty talks with SE Radio's Nate Black about managing programmers. Topics include: why programming management is hard, what makes a good programming manager, the costs of micromanagement, self-organizing teams, team dynamics and motivation, and product team performance.</p>]]></content:encoded>
      
      
      <enclosure length="89849856" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-306-Ron-Lichty-on-Managing-Programmers.mp3?dest-id=23379"/>
      <itunes:duration>01:02:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>306</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/4/a/2/14a25c62af461b9c/SE-Radio-Episode-306-Ron-Lichty-on-Managing-Programmers.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ron Lichty talks with SE Radio's Nate Black about managing programmers. Topics include: why programming management is hard, what makes a good programming manager, the costs of micromanagement, self-organizing teams, team dynamics and motivation, and product team performance.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Ron Lichty talks with SE Radio's Nate Black about managing programmers. Topics include: why programming management is hard, what makes a good programming manager, the costs of micromanagement, self-organizing teams, team dynamics and motivation, and product team performance.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 305: Charlie Berger on Predictive Applications</title>
      <itunes:title>SE-Radio</itunes:title>
      <pubDate>Mon, 09 Oct 2017 19:58:19 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ff0824011189e23a88462b9ec84946e5]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-305-charlie-berger-on-predictive-applications]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with Charlie Berger about Predictive Applications. The discussion begins with an overview of how to build a Predictive Application and the role of Machine Learning. It then explores different Machine Learning algorithms that can be implemented natively in a database.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with Charlie Berger about Predictive Applications. The discussion begins with an overview of how to build a Predictive Application and the role of Machine Learning. It then explores different Machine Learning algorithms that can be implemented natively in a database.</p>]]></content:encoded>
      
      
      <enclosure length="91509645" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-305-Charlie-Berger-on-Predictive-Applications.mp3.mp3?dest-id=23379"/>
      <itunes:duration>01:02:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>305</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/3/9/9/f399527400a1bb7c/SE-Radio-Episode-305-Charlie-Berger-on-Predictive-Applications.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with Charlie Berger about Predictive Applications. The discussion begins with an overview of how to build a Predictive Application and the role of Machine Learning. It then explores different Machine Learning algorithms that can be implemented natively in a database.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Edaena Salinas talks with Charlie Berger about Predictive Applications. The discussion begins with an overview of how to build a Predictive Application and the role of Machine Learning. It then explores different Machine Learning algorithms that can be implemented natively in a database.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 304: Evgeny Shadchnev on Code Schools</title>
      <itunes:title>SE-Radio Episode 304: Evgeny Shadchnev on Code Schools</itunes:title>
      <pubDate>Mon, 25 Sep 2017 22:30:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7d89e4d3ad49fe11a900206e7b8b5c08]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-304-evgeny-shadchnev-on-code-schools]]></link>
      <description><![CDATA[<p>Felienne talks with Evgeny Shadchnev about Code Schools, programs that prepare people to become a software developer in a few months. This episode explores the idea of code schools. Can we really teach programming in a few months rather than in a few years in university? Who teaches at those programs? Who attends them? What are their business models and should we teach programming online or offline?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne talks with Evgeny Shadchnev about Code Schools, programs that prepare people to become a software developer in a few months. This episode explores the idea of code schools. Can we really teach programming in a few months rather than in a few years in university? Who teaches at those programs? Who attends them? What are their business models and should we teach programming online or offline?</p>]]></content:encoded>
      
      
      <enclosure length="76983292" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-304-Evgeny-Shadchnev-on-Code-Schools.mp3?dest-id=23379"/>
      <itunes:duration>53:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>304</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne talks with Evgeny Shadchnev about Code Schools, programs that prepare people to become a software developer in a few months. This episode explores the idea of code schools. Can we really teach programming in a few months rather than in a few years in university? Who teaches at those programs? Who attends them? What are their business models and should we teach programming online or offline?</itunes:subtitle><itunes:summary>Felienne talks with Evgeny Shadchnev about Code Schools, programs that prepare people to become a software developer in a few months. This episode explores the idea of code schools. Can we really teach programming in a few months rather than in a few years in university? Who teaches at those programs? Who attends them? What are their business models and should we teach programming online or offline?</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 303: Zachary Burt on Freelancing as a Career Option</title>
      <itunes:title>SE-Radio Episode 303: Zachary Burt on Freelancing as a Career Option</itunes:title>
      <pubDate>Mon, 18 Sep 2017 20:08:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c638c48512992b76a5ab28efdd2e6639]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-303-zachary-burt-on-freelancing-as-a-career-option]]></link>
      <description><![CDATA[<p>Felienne interviews Zachary Burt about freelancing as a career option. How does freelancing differ from employment? How to do personal marketing and sales? How to find a work-life balance when you are self-employed? We also cover practical tips like deciding on an hourly rate and managing demanding customers.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne interviews Zachary Burt about freelancing as a career option. How does freelancing differ from employment? How to do personal marketing and sales? How to find a work-life balance when you are self-employed? We also cover practical tips like deciding on an hourly rate and managing demanding customers.</p>]]></content:encoded>
      
      
      <enclosure length="91450804" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-303-Zachary-Burt-on-Freelancing-as-a-Career-Option.mp3?dest-id=23379"/>
      <itunes:duration>01:03:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>303</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne interviews Zachary Burt about freelancing as a career option. How does freelancing differ from employment? How to do personal marketing and sales? How to find a work-life balance when you are self-employed? We also cover practical tips like deciding on an hourly rate and managing demanding customers.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Felienne interviews Zachary Burt about freelancing as a career option. How does freelancing differ from employment? How to do personal marketing and sales? How to find a work-life balance when you are self-employed? We also cover practical tips like deciding on an hourly rate and managing demanding customers.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 302: Haroon Meer on Network Security</title>
      <itunes:title>SE-Radio Episode 302: Haroon Meer on Network Security</itunes:title>
      <pubDate>Mon, 11 Sep 2017 22:54:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[8ac405f953fc11af04005f159e5a41b7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-302-haroon-meer-on-network-security]]></link>
      <description><![CDATA[<ol> <li>Founder of Thinkst, Haroon Meer talks with Kim Carter about Network Security. Topics include how attackers are gaining footholds into our networks, moving laterally, and exfilling our precious data, as well as why we care and what software engineers can do about it.</li> </ol>]]></description>
      
      <content:encoded><![CDATA[<ol> <li>Founder of Thinkst, Haroon Meer talks with Kim Carter about Network Security. Topics include how attackers are gaining footholds into our networks, moving laterally, and exfilling our precious data, as well as why we care and what software engineers can do about it.</li> </ol>]]></content:encoded>
      
      
      <enclosure length="105700669" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-302-Haroon-Meer-on-Network-Security.mp3?dest-id=23379"/>
      <itunes:duration>01:13:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>302</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Founder of Thinkst, Haroon Meer talks with Kim Carter about Network Security. Topics include how attackers are gaining footholds into our networks, moving laterally, and exfilling our precious data, as well as why we care and what software engineers can do about it.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Founder of Thinkst, Haroon Meer talks with Kim Carter about Network Security. Topics include how attackers are gaining footholds into our networks, moving laterally, and exfilling our precious data, as well as why we care and what software engineers can do about it.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 301: Jason Hand Handling Outages</title>
      <itunes:title>SE-Radio Episode 301: Jason Hand Handling Outages</itunes:title>
      <pubDate>Mon, 28 Aug 2017 20:47:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[556e0a9652c26c79643f14d275158f04]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-301-jason-hand-handling-outages]]></link>
      <description><![CDATA[<p>Bryan Reinero talks with Jason Hand about handling outages and responding to failures. The episode explores basic problem-solving strategies and diagnostic techniques, organizing teams to address incidents efficiently, communicating with stakeholders, learning from incidents, and managing stress.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Bryan Reinero talks with Jason Hand about handling outages and responding to failures. The episode explores basic problem-solving strategies and diagnostic techniques, organizing teams to address incidents efficiently, communicating with stakeholders, learning from incidents, and managing stress.</p>]]></content:encoded>
      
      
      <enclosure length="91372195" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-301-Jason-Hand-Handling-Outages.mp3?dest-id=23379"/>
      <itunes:duration>01:03:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>301</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Bryan Reinero talks with Jason Hand about handling outages and responding to failures. The episode explores basic problem-solving strategies and diagnostic techniques, organizing teams to address incidents efficiently, communicating with stakeholders, learning from incidents, and managing stress.</itunes:subtitle><itunes:summary>Bryan Reinero talks with Jason Hand about handling outages and responding to failures. The episode explores basic problem-solving strategies and diagnostic techniques, organizing teams to address incidents efficiently, communicating with stakeholders, learning from incidents, and managing stress.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 300: Jonathan Stark on Mobile App Development</title>
      <itunes:title>SE-Radio Episode 300: Jonathan Stark on Mobile App Development</itunes:title>
      <pubDate>Tue, 15 Aug 2017 16:50:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[56c6c2a3a19381f25ea3ca4f691e0ee8]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-300-jonathan-stark-on-mobile-app-development]]></link>
      <description><![CDATA[<p>Nate Black talks with Jonathan Stark about platforms for mobile development, making decisions about how to develop mobile apps, how to deploy mobile apps, native apps vs. progressive web apps, React Native, and the future of mobile applications.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Nate Black talks with Jonathan Stark about platforms for mobile development, making decisions about how to develop mobile apps, how to deploy mobile apps, native apps vs. progressive web apps, React Native, and the future of mobile applications.</p>]]></content:encoded>
      
      
      <enclosure length="102104721" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-300-Jonathan-Stark-on-Mobile-App-Development.mp3?dest-id=23379"/>
      <itunes:duration>01:10:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>300</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nate Black talks with Jonathan Stark about platforms for mobile development, making decisions about how to develop mobile apps, how to deploy mobile apps, native apps vs. progressive web apps, React Native, and the future of mobile applications.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Nate Black talks with Jonathan Stark about platforms for mobile development, making decisions about how to develop mobile apps, how to deploy mobile apps, native apps vs. progressive web apps, React Native, and the future of mobile applications.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 299: Edson Tirelli on Rules Engines</title>
      <itunes:title>SE-Radio Episode 299: Edson Tirelli on Rules Engines</itunes:title>
      <pubDate>Mon, 07 Aug 2017 22:56:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[44b5f1601324c3f873be79234e8cc3ec]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/-se-radio-episode-299-edson-tirelli-on-rules-engines]]></link>
      <description><![CDATA[<p>Robert Blumen talks to Edson Tirelli about business rules, rules engines, and the JBoss Drools engine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Robert Blumen talks to Edson Tirelli about business rules, rules engines, and the JBoss Drools engine.</p>]]></content:encoded>
      
      
      <enclosure length="83350918" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-299-Edson-Tirelli-on-Rules-Engines.mp3?dest-id=23379"/>
      <itunes:duration>57:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>299</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert Blumen talks to Edson Tirelli about business rules, rules engines, and the JBoss Drools engine.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Robert Blumen talks to Edson Tirelli about business rules, rules engines, and the JBoss Drools engine.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 298: Moshe Vardi on P versus NP</title>
      <itunes:title>SE-Radio Episode 298: Moshe Vardi on P versus NP</itunes:title>
      <pubDate>Tue, 25 Jul 2017 16:40:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9cbdfefc005f3d4785f6afe62527a3b3]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-298-moshe-vardi-on-p-versus-np]]></link>
      <description><![CDATA[<p>Felienne talks with Moshe Vardi about P versus NP. Why is this problem so central to computer science? Are we close to solving it?  Is it necessary to solve it? Progress toward computing hard problems efficiently with SAT solvers.  How SAT solvers work,; applications of SAT like formal verification.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne talks with Moshe Vardi about P versus NP. Why is this problem so central to computer science? Are we close to solving it? Is it necessary to solve it? Progress toward computing hard problems efficiently with SAT solvers. How SAT solvers work,; applications of SAT like formal verification.</p>]]></content:encoded>
      
      
      <enclosure length="73087386" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-298-Moshe-Vardi-on-P-versus-NP.mp3?dest-id=23379"/>
      <itunes:duration>50:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>298</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>IEEE Computer Society</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne talks with Moshe Vardi about P versus NP. Why is this problem so central to computer science? Are we close to solving it?  Is it necessary to solve it? Progress toward computing hard problems efficiently with SAT solvers.  How SAT solvers work,; applications of SAT like formal verification.</itunes:subtitle><itunes:summary>Felienne talks with Moshe Vardi about P versus NP. Why is this problem so central to computer science? Are we close to solving it?  Is it necessary to solve it? Progress toward computing hard problems efficiently with SAT solvers.  How SAT solvers work,; applications of SAT like formal verification.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-297:-Kieren-James-Lubin-on-Blockchain</title>
      <itunes:title>SE-Radio-Episode-297:-Kieren-James-Lubin-on-Blockchain</itunes:title>
      <pubDate>Tue, 18 Jul 2017 16:14:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[78737348299bc38bcb00c53c380e9df8]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-297-kieren-james-lubin-on-blockchain]]></link>
      <description><![CDATA[<p>Kishore Bhatia talks with Kieren James-Lubin about Blockchains. Topics include Blockchains, Cryptocurrency, Bitcoin, Ethereum, Smart Contract development with Solidity, ICO's and Tokens.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kishore Bhatia talks with Kieren James-Lubin about Blockchains. Topics include Blockchains, Cryptocurrency, Bitcoin, Ethereum, Smart Contract development with Solidity, ICO's and Tokens.</p>]]></content:encoded>
      
      
      <enclosure length="76967023" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-297-Kieren-James-Lubin-on-Blockchain.mp3?dest-id=23379"/>
      <itunes:duration>53:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kishore Bhatia talks with Kieren James-Lubin about Blockchains. Topics include Blockchains, Cryptocurrency, Bitcoin, Ethereum, Smart Contract development with Solidity, ICO's and Tokens.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Kishore Bhatia talks with Kieren James-Lubin about Blockchains. Topics include Blockchains, Cryptocurrency, Bitcoin, Ethereum, Smart Contract development with Solidity, ICO's and Tokens.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 296: Type Driven Development with Edwin Brady</title>
      <itunes:title>SE-Radio Episode 296: Type Driven Development with Edwin Brady</itunes:title>
      <pubDate>Mon, 10 Jul 2017 20:13:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[288a8ab5a93bcf98b860ec162a2355b7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-296-type-driven-development-with-edwin-brady]]></link>
      <description><![CDATA[<p>Edwin Brady speaks to Matthew Farwell about Type Driven Development and the Idris Programming language. The show covers: what a type is; static vs dynamic types in programming languages; dependent types; the Idris programming language; why Idris was created. Type safe printf modelling state in Idris modelling protocols in Idris modelling concurrency in Idris type driven development and how it changes the development process.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edwin Brady speaks to Matthew Farwell about Type Driven Development and the Idris Programming language. The show covers: what a type is; static vs dynamic types in programming languages; dependent types; the Idris programming language; why Idris was created. Type safe printf modelling state in Idris modelling protocols in Idris modelling concurrency in Idris type driven development and how it changes the development process.</p>]]></content:encoded>
      
      
      <enclosure length="84163185" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-296-Type-Driven-Development-with-Edwin-Brady.mp3?dest-id=23379"/>
      <itunes:duration>58:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edwin Brady speaks to Matthew Farwell about Type Driven Development and the Idris Programming language. The show covers: what a type is; static vs dynamic types in programming languages; dependent types; the Idris programming language; why Idris was created. Type safe printf modelling state in Idris modelling protocols in Idris modelling concurrency in Idris type driven development and how it changes the development process.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Edwin Brady speaks to Matthew Farwell about Type Driven Development and the Idris Programming language. The show covers: what a type is; static vs dynamic types in programming languages; dependent types; the Idris programming language; why Idris was created. Type safe printf modelling state in Idris modelling protocols in Idris modelling concurrency in Idris type driven development and how it changes the development process.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 295: Michael Feathers on Legacy Code</title>
      <itunes:title>SE-Radio Episode 295: Michael Feathers on Legacy Code</itunes:title>
      <pubDate>Tue, 27 Jun 2017 21:20:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[58684bffc870e9099e7ceaaa6a86223e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-295-michael-feathers-on-legacy-code]]></link>
      <description><![CDATA[<p>Felienne talks with Michael Feathers about Legacy Code. When is something legacy? Is working on legacy different from working on greenfield code? Do developers need different skills and techniques? Testing legacy code. How to test a legacy system? When do we have enough tests to feel safe to start coding? Techniques to make legacy systems more testable.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne talks with Michael Feathers about Legacy Code. When is something legacy? Is working on legacy different from working on greenfield code? Do developers need different skills and techniques? Testing legacy code. How to test a legacy system? When do we have enough tests to feel safe to start coding? Techniques to make legacy systems more testable.</p>]]></content:encoded>
      
      
      <enclosure length="84151639" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-295-Michael-Feathers-on-Legacy-Code.mp3?dest-id=23379"/>
      <itunes:duration>58:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne talks with Michael Feathers about Legacy Code. When is something legacy? Is working on legacy different from working on greenfield code? Do developers need different skills and techniques? Testing legacy code. How to test a legacy system? When do we have enough tests to feel safe to start coding? Techniques to make legacy systems more testable.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Felienne talks with Michael Feathers about Legacy Code. When is something legacy? Is working on legacy different from working on greenfield code? Do developers need different skills and techniques? Testing legacy code. How to test a legacy system? When do we have enough tests to feel safe to start coding? Techniques to make legacy systems more testable.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-294-Asaf-Yigal-on-Machine-Learning-in-Log-Analysis</title>
      <itunes:title>SE-Radio-Episode-294-Asaf-Yigal-on-Machine-Learning-in-Log-Analysis</itunes:title>
      <pubDate>Mon, 19 Jun 2017 22:58:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bc93e007d1a36601f0a5310f85897580]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-294-asaf-yigal-on-machine-learning-in-log-analysis]]></link>
      <description><![CDATA[<p>Asaf Yigal talks with SE Radio's Edaena Salinas about machine learning in log analysis. The discussion starts with an overview of the structure of logs and what information they can contain. Asaf discusses what the log analysis process looks like without machine learning -- and the role of humans in this – before moving on to how the process is improved by incorporating external resources using machine learning. Topics include: log analysis, machine learning, operations.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Asaf Yigal talks with SE Radio's Edaena Salinas about machine learning in log analysis. The discussion starts with an overview of the structure of logs and what information they can contain. Asaf discusses what the log analysis process looks like without machine learning -- and the role of humans in this – before moving on to how the process is improved by incorporating external resources using machine learning. Topics include: log analysis, machine learning, operations.</p>]]></content:encoded>
      
      
      <enclosure length="58635281" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-294-Asaf-Yigal-on-Machine-Learning-in-Log-Analysis.mp3?dest-id=23379"/>
      <itunes:duration>40:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Asaf Yigal talks with SE Radio's Edaena Salinas about machine learning in log analysis. The discussion starts with an overview of the structure of logs and what information they can contain. Asaf discusses what the log analysis process looks like without machine learning -- and the role of humans in this – before moving on to how the process is improved by incorporating external resources using machine learning. Topics include: log analysis, machine learning, operations.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Asaf Yigal talks with SE Radio's Edaena Salinas about machine learning in log analysis. The discussion starts with an overview of the structure of logs and what information they can contain. Asaf discusses what the log analysis process looks like without machine learning -- and the role of humans in this – before moving on to how the process is improved by incorporating external resources using machine learning. Topics include: log analysis, machine learning, operations.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 293: Yakov Fain on Angular</title>
      <itunes:title>SE-Radio Episode 293: Yakov Fain on Angular</itunes:title>
      <pubDate>Mon, 05 Jun 2017 21:05:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e360941ca69acd2841c4d440961fafa5]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-293-yakov-fain-on-angular]]></link>
      <description><![CDATA[<p>Yakov Fain talks with SE Radio's Matthew Farwell about the Angular web development framework. The show covers the philosophy behind Angular; who would want to use the framework; how an Angular application is composed, including how to handle form submission and validation; why Typescript was chosen for Angular; how Angular uses reactive programming (RxJS, in particular); how to test an Angular application; security concerns of web applications; who developed Angular and how it is supported, and performance considerations of an Angular application.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Yakov Fain talks with SE Radio's Matthew Farwell about the Angular web development framework. The show covers the philosophy behind Angular; who would want to use the framework; how an Angular application is composed, including how to handle form submission and validation; why Typescript was chosen for Angular; how Angular uses reactive programming (RxJS, in particular); how to test an Angular application; security concerns of web applications; who developed Angular and how it is supported, and performance considerations of an Angular application.</p>]]></content:encoded>
      
      
      <enclosure length="80623553" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-293-Yakov-Fain-on-Angular.mp3?dest-id=23379"/>
      <itunes:duration>55:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Yakov Fain talks with SE Radio's Matthew Farwell about the Angular web development framework. The show covers the philosophy behind Angular; who would want to use the framework; how an Angular application is composed, including how to handle form submission and validation; why Typescript was chosen for Angular; how Angular uses reactive programming (RxJS, in particular); how to test an Angular application; security concerns of web applications; who developed Angular and how it is supported, and performance considerations of an Angular application.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Yakov Fain talks with SE Radio's Matthew Farwell about the Angular web development framework. The show covers the philosophy behind Angular; who would want to use the framework; how an Angular application is composed, including how to handle form submission and validation; why Typescript was chosen for Angular; how Angular uses reactive programming (RxJS, in particular); how to test an Angular application; security concerns of web applications; who developed Angular and how it is supported, and performance considerations of an Angular application.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 292: Philipp Krenn on Elasticsearch</title>
      <itunes:title>SE-Radio Episode 292: Philipp Krenn on Elasticsearch</itunes:title>
      <pubDate>Tue, 30 May 2017 21:20:57 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[b2c1e1738269914c1a268cc9b8c42717]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-292-philipp-krenn-on-elasticsearch]]></link>
      <description><![CDATA[<p>Phillipp Krenn talks with SE Radio's Jeff Meyerson about Elasticsearch, a scalable search index. The conversation begins with a discussion of search, how it compares to database queries, and what an inverted index is. Phillipp introduces Wikipedia as an example that runs throughout the episode because Wikipedia uses Elasticsearch to power its full-text search. A discussion of Elasticsearch's scalability ensues, including basic terminology and an explanation of other applications of Elasticsearch.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Phillipp Krenn talks with SE Radio's Jeff Meyerson about Elasticsearch, a scalable search index. The conversation begins with a discussion of search, how it compares to database queries, and what an inverted index is. Phillipp introduces Wikipedia as an example that runs throughout the episode because Wikipedia uses Elasticsearch to power its full-text search. A discussion of Elasticsearch's scalability ensues, including basic terminology and an explanation of other applications of Elasticsearch.</p>]]></content:encoded>
      
      
      <enclosure length="79822488" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-292-Philipp-Krenn-on-Elasticsearch.mp3?dest-id=23379"/>
      <itunes:duration>55:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Phillipp Krenn talks with SE Radio's Jeff Meyerson about Elasticsearch, a scalable search index. The conversation begins with a discussion of search, how it compares to database queries, and what an inverted index is. Phillipp introduces Wikipedia as an example that runs throughout the episode because Wikipedia uses Elasticsearch to power its full-text search. A discussion of Elasticsearch's scalability ensues, including basic terminology and an explanation of other applications of Elasticsearch.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Phillipp Krenn talks with SE Radio's Jeff Meyerson about Elasticsearch, a scalable search index. The conversation begins with a discussion of search, how it compares to database queries, and what an inverted index is. Phillipp introduces Wikipedia as an example that runs throughout the episode because Wikipedia uses Elasticsearch to power its full-text search. A discussion of Elasticsearch's scalability ensues, including basic terminology and an explanation of other applications of Elasticsearch.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 291: Morgan Wilde on LLVM</title>
      <itunes:title>SE-Radio Episode 291: Morgan Wilde on LLVM</itunes:title>
      <pubDate>Mon, 15 May 2017 21:53:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[229d62162b2ad582189a8b491529897d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-291-morgan-wilde-on-llvm]]></link>
      <description><![CDATA[<p>Morgan Wilde talks with SE Radio's Jeff Meyerson about the LLVM compiler toolchain. They begin with a discussion of how a compiler works and how compiled code executes against different processor architectures. Using the JVM as a model for interoperability, they move on to how LLVM is a system that optimizes an <em>intermediate representation</em> (IR), which is similar to the Java bytecode: every programming language that compiles down to IR can leverage the same optimizations of that IR. The conversation concludes with a discussion of applications of LLVM and the future of the ecosystem.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Morgan Wilde talks with SE Radio's Jeff Meyerson about the LLVM compiler toolchain. They begin with a discussion of how a compiler works and how compiled code executes against different processor architectures. Using the JVM as a model for interoperability, they move on to how LLVM is a system that optimizes an <em>intermediate representation</em> (IR), which is similar to the Java bytecode: every programming language that compiles down to IR can leverage the same optimizations of that IR. The conversation concludes with a discussion of applications of LLVM and the future of the ecosystem.</p>]]></content:encoded>
      
      
      <enclosure length="77420288" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-291-Morgan-Wilde-on-LLVM.mp3?dest-id=23379"/>
      <itunes:duration>53:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Morgan Wilde talks with SE Radio's Jeff Meyerson about the LLVM compiler toolchain. They begin with a discussion of how a compiler works and how compiled code executes against different processor architectures. Using the JVM as a model for interoperability, they move on to how LLVM is a system that optimizes an intermediate representation (IR), which is similar to the Java bytecode: every programming language that compiles down to IR can leverage the same optimizations of that IR. The conversation concludes with a discussion of applications of LLVM and the future of the ecosystem.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Morgan Wilde talks with SE Radio's Jeff Meyerson about the LLVM compiler toolchain. They begin with a discussion of how a compiler works and how compiled code executes against different processor architectures. Using the JVM as a model for interoperability, they move on to how LLVM is a system that optimizes an intermediate representation (IR), which is similar to the Java bytecode: every programming language that compiles down to IR can leverage the same optimizations of that IR. The conversation concludes with a discussion of applications of LLVM and the future of the ecosystem.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 290: Diogo Mónica on Docker Security</title>
      <itunes:title>SE-Radio Episode 290: Diogo Mónica on Docker Security</itunes:title>
      <pubDate>Mon, 08 May 2017 20:39:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d5992cfe75b4d9d46352b134fd50675b]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-290-diogo-mnica-on-docker-security]]></link>
      <description><![CDATA[<p>Docker Security Team lead Diogo Mónica talks with SE Radio's Kim Carter about Docker Security aspects. Simple Application Security, which hasn't changed much over the past 15 years, is still considered the most effective way to improve security around Docker containers and infrastructure. The discussion explores characteristics such as Immutability, the copy-on-write filesystem, as well as orchestration principles that are baked into Docker Swarm, such as mutual TLS/PKI by default, secrets distribution, least privilege, content scanning, image signatures, and secure/trusted build pipelines. Diogo also shares his thoughts around the attack surface of the Linux kernel; networking, USB, and driver APIs; and the fact that application security remains more important to focus our attention on and get right.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Docker Security Team lead Diogo Mónica talks with SE Radio's Kim Carter about Docker Security aspects. Simple Application Security, which hasn't changed much over the past 15 years, is still considered the most effective way to improve security around Docker containers and infrastructure. The discussion explores characteristics such as Immutability, the copy-on-write filesystem, as well as orchestration principles that are baked into Docker Swarm, such as mutual TLS/PKI by default, secrets distribution, least privilege, content scanning, image signatures, and secure/trusted build pipelines. Diogo also shares his thoughts around the attack surface of the Linux kernel; networking, USB, and driver APIs; and the fact that application security remains more important to focus our attention on and get right.</p>]]></content:encoded>
      
      
      <enclosure length="99859980" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio_Episode_290_Diogo_Monica_on_Docker_Security.mp3?dest-id=23379"/>
      <itunes:duration>01:09:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Docker Security Team lead Diogo Mónica talks with SE Radio's Kim Carter about Docker Security aspects. Simple Application Security, which hasn't changed much over the past 15 years, is still considered the most effective way to improve security around Docker containers and infrastructure. The discussion explores characteristics such as Immutability, the copy-on-write filesystem, as well as orchestration principles that are baked into Docker Swarm, such as mutual TLS/PKI by default, secrets distribution, least privilege, content scanning, image signatures, and secure/trusted build pipelines. Diogo also shares his thoughts around the attack surface of the Linux kernel; networking, USB, and driver APIs; and the fact that application security remains more important to focus our attention on and get right.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Docker Security Team lead Diogo Mónica talks with SE Radio's Kim Carter about Docker Security aspects. Simple Application Security, which hasn't changed much over the past 15 years, is still considered the most effective way to improve security around Docker containers and infrastructure. The discussion explores characteristics such as Immutability, the copy-on-write filesystem, as well as orchestration principles that are baked into Docker Swarm, such as mutual TLS/PKI by default, secrets distribution, least privilege, content scanning, image signatures, and secure/trusted build pipelines. Diogo also shares his thoughts around the attack surface of the Linux kernel; networking, USB, and driver APIs; and the fact that application security remains more important to focus our attention on and get right.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 289: James Turnbull on Declarative Programming with Terraform</title>
      <itunes:title>SE-Radio Episode 289: James Turnbull on Declarative Programming with Terraform</itunes:title>
      <pubDate>Tue, 25 Apr 2017 15:36:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ff9d6f3a9f3b3b2ea9cc64ca48fb08ac]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-289-james-turnbull-on-declarative-programming-with-terraform]]></link>
      <description><![CDATA[<p>James Turnbull joins Robert Blumen for a discussion of Terraform, an infrastructure-as-code tool, and a deep dive into how Terraform implements the declarative programming model.</p>]]></description>
      
      <content:encoded><![CDATA[<p>James Turnbull joins Robert Blumen for a discussion of Terraform, an infrastructure-as-code tool, and a deep dive into how Terraform implements the declarative programming model.</p>]]></content:encoded>
      
      
      <enclosure length="88223555" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-289-James-Turnbull-on-Terraform.mp3?dest-id=23379"/>
      <itunes:duration>01:01:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>James Turnbull joins Robert Blumen for a discussion of Terraform, an infrastructure-as-code tool, and a deep dive into how Terraform implements the declarative programming model.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>James Turnbull joins Robert Blumen for a discussion of Terraform, an infrastructure-as-code tool, and a deep dive into how Terraform implements the declarative programming model.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 288: DevSecOps</title>
      <itunes:title>SE-Radio Episode 288: DevSecOps</itunes:title>
      <pubDate>Tue, 18 Apr 2017 16:15:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d483c5377cca06eee9cca2f83df2ca24]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-288-devsecops]]></link>
      <description><![CDATA[<p class="normal">Francois Raynaud and Kim Carter cover moving to DevSecOps from traditional delivery approaches. Shifting security focus up front. Building a development team with not only development specialties, but also security and operations.</p>]]></description>
      
      <content:encoded><![CDATA[<p class="normal">Francois Raynaud and Kim Carter cover moving to DevSecOps from traditional delivery approaches. Shifting security focus up front. Building a development team with not only development specialties, but also security and operations.</p>]]></content:encoded>
      
      
      <enclosure length="111448449" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-288-DevSecOps.mp3?dest-id=23379"/>
      <itunes:duration>01:17:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Francois Raynaud and Kim Carter cover moving to DevSecOps from traditional delivery approaches. Shifting security focus up front. Building a development team with not only development specialties, but also security and operations.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Francois Raynaud and Kim Carter cover moving to DevSecOps from traditional delivery approaches. Shifting security focus up front. Building a development team with not only development specialties, but also security and operations.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-287:-Success-Skills-for-Architects-with-Neil-Ford</title>
      <itunes:title>SE-Radio-Episode-287:-Success-Skills-for-Architects-with-Neil-Ford</itunes:title>
      <pubDate>Tue, 11 Apr 2017 20:04:53 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[57987e32212e443609f156445839fee0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-287-success-skills-for-architects-with-neil-ford]]></link>
      <description><![CDATA[<p>Neal Ford chats with Kim Carter about the required skills of a Software Architect, creating and maintain them, transition roles. The importance of history, developing soft skills, and dealing with losing technical skills.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Neal Ford chats with Kim Carter about the required skills of a Software Architect, creating and maintain them, transition roles. The importance of history, developing soft skills, and dealing with losing technical skills.</p>]]></content:encoded>
      
      
      <enclosure length="95087148" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-287-Success-Skills-for-Architects-with-Neil-Ford.mp3?dest-id=23379"/>
      <itunes:duration>01:05:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Neal Ford chats with Kim Carter about the required skills of a Software Architect, creating and maintain them, transition roles. The importance of history, developing soft skills, and dealing with losing technical skills.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Neal Ford chats with Kim Carter about the required skills of a Software Architect, creating and maintain them, transition roles. The importance of history, developing soft skills, and dealing with losing technical skills.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning</title>
      <itunes:title>SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning</itunes:title>
      <pubDate>Tue, 28 Mar 2017 20:40:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7d25c84b9e99d6b8720d5087a45f9c81]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-286-katie-malone-intro-to-machine-learning]]></link>
      <description><![CDATA[<p>Show host Edaena Salinas talks with Katie Malone about Machine Learning.  Katie Malone is a Data Scientist in the Research and Development department at Civis Analytics. She is also an instructor of the Intro to Machine Learning online course from Udacity and host of Linear Digressions, a podcast about machine learning. Topics include: machine learning, data science, a career in machine learning.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Show host Edaena Salinas talks with Katie Malone about Machine Learning. Katie Malone is a Data Scientist in the Research and Development department at Civis Analytics. She is also an instructor of the Intro to Machine Learning online course from Udacity and host of Linear Digressions, a podcast about machine learning. Topics include: machine learning, data science, a career in machine learning.</p>]]></content:encoded>
      
      
      <enclosure length="70278395" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning.mp3?dest-id=23379"/>
      <itunes:duration>48:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Show host Edaena Salinas talks with Katie Malone about Machine Learning.  Katie Malone is a Data Scientist in the Research and Development department at Civis Analytics. She is also an instructor of the Intro to Machine Learning online course from Udacity and host of Linear Digressions, a podcast about machine learning. Topics include: machine learning, data science, a career in machine learning.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Show host Edaena Salinas talks with Katie Malone about Machine Learning.  Katie Malone is a Data Scientist in the Research and Development department at Civis Analytics. She is also an instructor of the Intro to Machine Learning online course from Udacity and host of Linear Digressions, a podcast about machine learning. Topics include: machine learning, data science, a career in machine learning.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 285: James Cowling on Dropbox's Distributed Storage System</title>
      <itunes:title>SE-Radio Episode 285: James Cowling on Dropbox's Distributed Storage System</itunes:title>
      <pubDate>Tue, 14 Mar 2017 17:50:05 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[504b457c5a8ef33469eba7d5a1bfa2f0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-285-james-cowling-on-dropboxs-distributed-storage-system]]></link>
      <description><![CDATA[<p>James Cowling of Dropbox tells Robert Blumen about their massive migration from Amazon's S3 to their own distributed storage system.</p>]]></description>
      
      <content:encoded><![CDATA[<p>James Cowling of Dropbox tells Robert Blumen about their massive migration from Amazon's S3 to their own distributed storage system.</p>]]></content:encoded>
      
      
      <enclosure length="66199838" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-285-James-Cowling-on-Dropboxs-Distributed-Storage-System.mp3?dest-id=23379"/>
      <itunes:duration>45:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>James Cowling of Dropbox tells Robert Blumen about their massive migration from Amazon's S3 to their own distributed storage system.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>James Cowling of Dropbox tells Robert Blumen about their massive migration from Amazon's S3 to their own distributed storage system.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 284: John Allspaw on System Failures: Preventing, Responding, and Learning From</title>
      <itunes:title>SE-Radio Episode 284: John Allspaw on System Failures: Preventing, Responding, and Learning From</itunes:title>
      <pubDate>Tue, 07 Mar 2017 20:09:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ea98d4572ae5d20046c99db622234cad]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-284-john-allspaw-on-system-failures-preventing-responding-and-learning-from]]></link>
      <description><![CDATA[<p>John Allspaw CTO of Etsy speaks with Robert Blumen about systemic failures and outages. Why they cannot be totally prevented, how to respond, and what we can learn from them.</p>]]></description>
      
      <content:encoded><![CDATA[<p>John Allspaw CTO of Etsy speaks with Robert Blumen about systemic failures and outages. Why they cannot be totally prevented, how to respond, and what we can learn from them.</p>]]></content:encoded>
      
      
      <enclosure length="74524139" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-284-John-Allspaw-System-Failures.mp3?dest-id=23379"/>
      <itunes:duration>51:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>John Allspaw CTO of Etsy speaks with Robert Blumen about systemic failures and outages. Why they cannot be totally prevented, how to respond, and what we can learn from them.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>John Allspaw CTO of Etsy speaks with Robert Blumen about systemic failures and outages. Why they cannot be totally prevented, how to respond, and what we can learn from them.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 283: Alexander Tarlinder on Developer Testing</title>
      <itunes:title>SE-Radio Episode 283: Alexander Tarlinder on Developer Testing</itunes:title>
      <pubDate>Tue, 28 Feb 2017 21:54:24 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9949c1b8bfc861ae5bd58b6ff1b98936]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-283-alexander-tarlinder-on-developer-testing]]></link>
      <description><![CDATA[<p>Felienne talks with Alexander Tarlinder on how to test as a developer. What can and should developers test?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne talks with Alexander Tarlinder on how to test as a developer. What can and should developers test?</p>]]></content:encoded>
      
      
      <enclosure length="100415609" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-283-Alexander-Tarlinder-on-Developer-Testing.mp3.mp3?dest-id=23379"/>
      <itunes:duration>01:09:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne talks with Alexander Tarlinder on how to test as a developer. What can and should developers test?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Felienne talks with Alexander Tarlinder on how to test as a developer. What can and should developers test?</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-282-Donny-Nadolny-on-Debugging-Distributed-Systems</title>
      <itunes:title>SE-Radio-Episode-282-Donny-Nadolny-on-Debugging-Distributed-Systems</itunes:title>
      <pubDate>Tue, 14 Feb 2017 21:03:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2594111c972130ce0647ccf80d8b2572]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-282-donny-nadolny-on-debugging-distributed-systems]]></link>
      <description><![CDATA[<p>Donny Nadolny of PagerDuty joins Robert Blumen to tell the story of debugging an issue that PagerDuty encountered when they set up a Zookeeper cluster that spanned across two geographically separated datacenters in different regions.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Donny Nadolny of PagerDuty joins Robert Blumen to tell the story of debugging an issue that PagerDuty encountered when they set up a Zookeeper cluster that spanned across two geographically separated datacenters in different regions.</p>]]></content:encoded>
      
      
      <enclosure length="98629161" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-282-Donny-Nadolny-on-Debugging-Distributed-Systems.mp3?dest-id=23379"/>
      <itunes:duration>01:08:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Donny Nadolny of PagerDuty joins Robert Blumen to tell the story of debugging an issue that PagerDuty encountered when they set up a Zookeeper cluster that spanned across two geographically separated datacenters in different regions.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Donny Nadolny of PagerDuty joins Robert Blumen to tell the story of debugging an issue that PagerDuty encountered when they set up a Zookeeper cluster that spanned across two geographically separated datacenters in different regions.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-281-James-Whittaker-on-Career-Strategy</title>
      <itunes:title>SE-Radio-Episode-281-James-Whittaker-on-Career-Strategy</itunes:title>
      <pubDate>Tue, 07 Feb 2017 20:39:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ea1bf8806fbe96286b29b69badf0ecf5]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-281-james-whittaker-on-career-strategy]]></link>
      <description><![CDATA[<p>Edaena Salinas talks with James Whittaker about Career Strategy in the technology field. James is a Distinguished Technical Evangelist at Microsoft and author of "How Google Tests Software" and the viral blog post "Why I left Google". Topics include: Career Management, the role of mentors and managers in your career, a discussion on 1:1 meetings, job specialization and advice on when to switch jobs.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Edaena Salinas talks with James Whittaker about Career Strategy in the technology field. James is a Distinguished Technical Evangelist at Microsoft and author of "How Google Tests Software" and the viral blog post "Why I left Google". Topics include: Career Management, the role of mentors and managers in your career, a discussion on 1:1 meetings, job specialization and advice on when to switch jobs.</p>]]></content:encoded>
      
      
      <enclosure length="71469662" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-281-James-Whittaker-on-Career-Strategy.mp3?dest-id=23379"/>
      <itunes:duration>49:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Edaena Salinas talks with James Whittaker about Career Strategy in the technology field. James is a Distinguished Technical Evangelist at Microsoft and author of "How Google Tests Software" and the viral blog post "Why I left Google". Topics include: Career Management, the role of mentors and managers in your career, a discussion on 1:1 meetings, job specialization and advice on when to switch jobs.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Edaena Salinas talks with James Whittaker about Career Strategy in the technology field. James is a Distinguished Technical Evangelist at Microsoft and author of "How Google Tests Software" and the viral blog post "Why I left Google". Topics include: Career Management, the role of mentors and managers in your career, a discussion on 1:1 meetings, job specialization and advice on when to switch jobs.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality</title>
      <itunes:title>SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality</itunes:title>
      <pubDate>Tue, 24 Jan 2017 20:34:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[d42f5a53761009569c8e1032bf5e3fa7]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-280-gerald-weinberg-on-bugs-errors-and-software-quality]]></link>
      <description><![CDATA[<p>Host Marcus Blankenship talks with Gerald Weinberg about his new book, <em>Errors: Bugs, Boo-boos, and Blunders,</em> focusing on why programmers make errors, how teams can improve their software, and how management should think of and discuss errors.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Host Marcus Blankenship talks with Gerald Weinberg about his new book, <em>Errors: Bugs, Boo-boos, and Blunders,</em> focusing on why programmers make errors, how teams can improve their software, and how management should think of and discuss errors.</p>]]></content:encoded>
      
      
      <enclosure length="83067755" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality.mp3?dest-id=23379"/>
      <itunes:duration>57:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Host Marcus Blankenship talks with Gerald Weinberg about his new book, Errors: Bugs, Boo-boos, and Blunders, focusing on why programmers make errors, how teams can improve their software, and how management should think of and discuss errors.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Host Marcus Blankenship talks with Gerald Weinberg about his new book, Errors: Bugs, Boo-boos, and Blunders, focusing on why programmers make errors, how teams can improve their software, and how management should think of and discuss errors.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 279: Florian Gilcher on Rust</title>
      <itunes:title>SE-Radio Episode 279: Florian Gilcher on Rust</itunes:title>
      <pubDate>Tue, 10 Jan 2017 17:22:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7a622cf777df02fc1ab13c69f407988d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/florian-gilcher-on-rust]]></link>
      <description><![CDATA[<p>Eberhard talks with Florian Gilcher about the programming language Rust. Rust originates from Mozilla research. Its focus is on system programming and it is often used to replace C or C++. Topics include the concepts behind Rust; concurrent and safe programming; advanced and unique features like ownership and borrowing; the rust type system (which supports other features like traits, generics and macros). The show finishes with: the evolution of Rust based, features of libraries, and how the community works.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Eberhard talks with Florian Gilcher about the programming language Rust. Rust originates from Mozilla research. Its focus is on system programming and it is often used to replace C or C++. Topics include the concepts behind Rust; concurrent and safe programming; advanced and unique features like ownership and borrowing; the rust type system (which supports other features like traits, generics and macros). The show finishes with: the evolution of Rust based, features of libraries, and how the community works.</p>]]></content:encoded>
      
      
      <enclosure length="101812419" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Florian-Gilcher-on-Rust.mp3?dest-id=23379"/>
      <itunes:duration>01:10:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eberhard talks with Florian Gilcher about the programming language Rust. Rust originates from Mozilla research. Its focus is on system programming and it is often used to replace C or C++. Topics include the concepts behind Rust; concurrent and safe programming; advanced and unique features like ownership and borrowing; the rust type system (which supports other features like traits, generics and macros). The show finishes with: the evolution of Rust based, features of libraries, and how the community works.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Eberhard talks with Florian Gilcher about the programming language Rust. Rust originates from Mozilla research. Its focus is on system programming and it is often used to replace C or C++. Topics include the concepts behind Rust; concurrent and safe programming; advanced and unique features like ownership and borrowing; the rust type system (which supports other features like traits, generics and macros). The show finishes with: the evolution of Rust based, features of libraries, and how the community works.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 278: Peter Hilton on Naming</title>
      <itunes:title>SE-Radio Episode 278: Peter Hilton on Naming</itunes:title>
      <pubDate>Tue, 20 Dec 2016 18:47:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[064cdc3a1b4a9975ba40c4877d8626b6]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-278-peter-hilton-on-naming]]></link>
      <description><![CDATA[<p>Felienne talks with Peter Hilton on how to name things. The discussion covers: why naming is much harder than we think, why naming matters in programming and program comprehension, how to create good names, and recognize bad names, and how to improve your naming skills.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne talks with Peter Hilton on how to name things. The discussion covers: why naming is much harder than we think, why naming matters in programming and program comprehension, how to create good names, and recognize bad names, and how to improve your naming skills.</p>]]></content:encoded>
      
      
      <enclosure length="71233848" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-278-Peter-Hilton-on-Naming.mp3?dest-id=23379"/>
      <itunes:duration>49:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne talks with Peter Hilton on how to name things. The discussion covers: why naming is much harder than we think, why naming matters in programming and program comprehension, how to create good names, and recognize bad names, and how to improve your naming skills.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Felienne talks with Peter Hilton on how to name things. The discussion covers: why naming is much harder than we think, why naming matters in programming and program comprehension, how to create good names, and recognize bad names, and how to improve your naming skills.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 277: Gil Tene on Tail Latency</title>
      <itunes:title>SE-Radio Episode 277: Gil Tene on Tail Latency</itunes:title>
      <pubDate>Wed, 14 Dec 2016 19:59:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[29858279b06e27ac4c90d0d417cd7188]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-277-gil-tene-on-tail-latency]]></link>
      <description><![CDATA[<p>Gil Tene joins Robert Blumen for a discussion of tail latency. What is latency? What is "tail latency"? Why are the upper percentiles of latency more relevant to humans? How is human interaction with an application influenced by tail latency? What are the economics of tail latency? What are the origins of tail latency within a system? What is the difference between response time and service time? How does queuing within a system contribute to response time? Java garbage collection and its contribution to latency outliers. How can we build systems with bounded tail latency out of components with variable latency? What type of observability to do we need to build systems with bounded latency? How is latency a driver of capacity planning?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Gil Tene joins Robert Blumen for a discussion of tail latency. What is latency? What is "tail latency"? Why are the upper percentiles of latency more relevant to humans? How is human interaction with an application influenced by tail latency? What are the economics of tail latency? What are the origins of tail latency within a system? What is the difference between response time and service time? How does queuing within a system contribute to response time? Java garbage collection and its contribution to latency outliers. How can we build systems with bounded tail latency out of components with variable latency? What type of observability to do we need to build systems with bounded latency? How is latency a driver of capacity planning?</p>]]></content:encoded>
      
      
      <enclosure length="91174947" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-277-Gil-Tene-on-Tail-Latency.mp3?dest-id=23379"/>
      <itunes:duration>01:03:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Gil Tene joins Robert Blumen for a discussion of tail latency. What is latency? What is "tail latency"? Why are the upper percentiles of latency more relevant to humans? How is human interaction with an application influenced by tail latency? What are the economics of tail latency? What are the origins of tail latency within a system? What is the difference between response time and service time? How does queuing within a system contribute to response time? Java garbage collection and its contribution to latency outliers. How can we build systems with bounded tail latency out of components with variable latency? What type of observability to do we need to build systems with bounded latency? How is latency a driver of capacity planning?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Gil Tene joins Robert Blumen for a discussion of tail latency. What is latency? What is "tail latency"? Why are the upper percentiles of latency more relevant to humans? How is human interaction with an application influenced by tail latency? What are the economics of tail latency? What are the origins of tail latency within a system? What is the difference between response time and service time? How does queuing within a system contribute to response time? Java garbage collection and its contribution to latency outliers. How can we build systems with bounded tail latency out of components with variable latency? What type of observability to do we need to build systems with bounded latency? How is latency a driver of capacity planning?</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-276-Björn-Rabenstein-on-Site-Reliability-Engineering</title>
      <itunes:title>SE-Radio-Episode-276-Björn-Rabenstein-on-Site-Reliability-Engineering</itunes:title>
      <pubDate>Tue, 06 Dec 2016 18:52:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[57f2986d846a1eebeb662a3e859565d6]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-276-bjrn-rabenstein-on-site-reliability-engineering]]></link>
      <description><![CDATA[<p>Björn Rabenstein discusses the field of Site Reliability Engineering (SRE) with host Robert Blumen. The term SRE has recently emerged to mean Google's approach to DevOps. The publication of Google's book on SRE has brought many of their practices into more public discussion. The interview covers: what is distinct about SRE versus devops; the SRE focus on development of operational software to minimize manual tasks; the emphasis on reliability; Dickerson's hierarchy of reliability; how reliability can be measured; is there such a thing as too much reliability?; can Google's approach to SRE be applied outside of Google?; Björn's experience in applying SRE to Soundcloud - what worked and what did not; how can engineers best apply SRE to their organizational situation?; the importance of monitoring; monitoring and alerting; being on call, responding to incidents; the importance of documentation for responding to problems; they wrap up with a discussion of why people from non-computer science backgrounds are often found in devops and SRE.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Björn Rabenstein discusses the field of Site Reliability Engineering (SRE) with host Robert Blumen. The term SRE has recently emerged to mean Google's approach to DevOps. The publication of Google's book on SRE has brought many of their practices into more public discussion. The interview covers: what is distinct about SRE versus devops; the SRE focus on development of operational software to minimize manual tasks; the emphasis on reliability; Dickerson's hierarchy of reliability; how reliability can be measured; is there such a thing as too much reliability?; can Google's approach to SRE be applied outside of Google?; Björn's experience in applying SRE to Soundcloud - what worked and what did not; how can engineers best apply SRE to their organizational situation?; the importance of monitoring; monitoring and alerting; being on call, responding to incidents; the importance of documentation for responding to problems; they wrap up with a discussion of why people from non-computer science backgrounds are often found in devops and SRE.</p>]]></content:encoded>
      
      
      <enclosure length="82707455" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-276-Bjorn-Rabenstein-on-Site-Reliability-Engineering.mp3?dest-id=23379"/>
      <itunes:duration>57:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Björn Rabenstein discusses the field of Site Reliability Engineering (SRE) with host Robert Blumen. The term SRE has recently emerged to mean Google's approach to DevOps. The publication of Google's book on SRE has brought many of their practices into more public discussion. The interview covers: what is distinct about SRE versus devops; the SRE focus on development of operational software to minimize manual tasks; the emphasis on reliability; Dickerson's hierarchy of reliability; how reliability can be measured; is there such a thing as too much reliability?; can Google's approach to SRE be applied outside of Google?; Björn's experience in applying SRE to Soundcloud - what worked and what did not; how can engineers best apply SRE to their organizational situation?; the importance of monitoring; monitoring and alerting; being on call, responding to incidents; the importance of documentation for responding to problems; they wrap up with a discussion of why people from non-computer science backgrounds are often found in devops and SRE.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Björn Rabenstein discusses the field of Site Reliability Engineering (SRE) with host Robert Blumen. The term SRE has recently emerged to mean Google's approach to DevOps. The publication of Google's book on SRE has brought many of their practices into more public discussion. The interview covers: what is distinct about SRE versus devops; the SRE focus on development of operational software to minimize manual tasks; the emphasis on reliability; Dickerson's hierarchy of reliability; how reliability can be measured; is there such a thing as too much reliability?; can Google's approach to SRE be applied outside of Google?; Björn's experience in applying SRE to Soundcloud - what worked and what did not; how can engineers best apply SRE to their organizational situation?; the importance of monitoring; monitoring and alerting; being on call, responding to incidents; the importance of documentation for responding to problems; they wrap up with a discussion of why people from non-computer science backgrounds are often found in devops and SRE.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-275:-Josh-Doody-on-Salary-Negotiation-for-Software-Engineers</title>
      <itunes:title>SE-Radio-Episode-275:-Josh-Doody-on-Salary-Negotiation-for-Software-Engineers</itunes:title>
      <pubDate>Tue, 22 Nov 2016 19:25:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a46ce878802bb9ac74255396a375b592]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-275-josh-doody-on-salary-negotiation-for-software-engineers-0]]></link>
      <description><![CDATA[<p>Marcus Blankenship talks with Josh Doody about salary negotiation. Topics include a framework for thinking about salary negotiations, how you can know what you're worth, the employers view of salary negotiation, and missed negotiation opportunities. Also discussed are common fears about negotiating and how to overcome them, common mistakes during negotiations, and how negotiation makes your more desirable as an employee.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Marcus Blankenship talks with Josh Doody about salary negotiation. Topics include a framework for thinking about salary negotiations, how you can know what you're worth, the employers view of salary negotiation, and missed negotiation opportunities. Also discussed are common fears about negotiating and how to overcome them, common mistakes during negotiations, and how negotiation makes your more desirable as an employee.</p>]]></content:encoded>
      
      
      <enclosure length="93877154" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-275-Josh-Doody-on-Salary-Negotiation-for-Software-Engineers.mp3?dest-id=23379"/>
      <itunes:duration>01:05:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Marcus Blankenship talks with Josh Doody about salary negotiation. Topics include a framework for thinking about salary negotiations, how you can know what you're worth, the employers view of salary negotiation, and missed negotiation opportunities. Also discussed are common fears about negotiating and how to overcome them, common mistakes during negotiations, and how negotiation makes your more desirable as an employee.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Marcus Blankenship talks with Josh Doody about salary negotiation. Topics include a framework for thinking about salary negotiations, how you can know what you're worth, the employers view of salary negotiation, and missed negotiation opportunities. Also discussed are common fears about negotiating and how to overcome them, common mistakes during negotiations, and how negotiation makes your more desirable as an employee.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-274-Sam-Aaron-on-Sonic-Pi</title>
      <itunes:title>SE-Radio-Episode-274-Sam-Aaron-on-Sonic-Pi</itunes:title>
      <pubDate>Tue, 08 Nov 2016 18:11:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[786a57764e8edc16484468d8e240fe54]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-274-sam-aaron-on-sonic-pi]]></link>
      <description><![CDATA[<p>Felienne talks with Sam Aaron on Sonic Pi about how he designed Sonic Pi, a language, both for professional musicians performing with code as well as for schoolchildren.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Felienne talks with Sam Aaron on Sonic Pi about how he designed Sonic Pi, a language, both for professional musicians performing with code as well as for schoolchildren.</p>]]></content:encoded>
      
      
      <enclosure length="87866644" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-274-Sam-Aaron-on-Sonic-Pi.mp3?dest-id=23379"/>
      <itunes:duration>01:01:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Felienne talks with Sam Aaron on Sonic Pi about how he designed Sonic Pi, a language, both for professional musicians performing with code as well as for schoolchildren.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Felienne talks with Sam Aaron on Sonic Pi about how he designed Sonic Pi, a language, both for professional musicians performing with code as well as for schoolchildren.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation</title>
      <itunes:title>SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation</itunes:title>
      <pubDate>Tue, 01 Nov 2016 19:41:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[3c2c3050647fee90287c8f75e24dad3e]]></guid>
      <link><![CDATA[https://se-radio.net/se-radio-episode-273-steve-mcconnell-on-software-estimation]]></link>
      <description><![CDATA[<p>Sven Johann talks with Steve McConnell about Software Estimation. Topics include when and why businesses need estimates and when they don't need them; turning estimates into a plan and validating progress on the plan; why software estimates are always full of uncertainties, what these uncertainties are and how to deal with them. They continue with: estimation, planning and monitoring a Scrum project from the beginning to a possible end. They close with estimation techniques in the large (counting, empirical data) and in the small (e.g. poker planning).</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sven Johann talks with Steve McConnell about Software Estimation. Topics include when and why businesses need estimates and when they don't need them; turning estimates into a plan and validating progress on the plan; why software estimates are always full of uncertainties, what these uncertainties are and how to deal with them. They continue with: estimation, planning and monitoring a Scrum project from the beginning to a possible end. They close with estimation techniques in the large (counting, empirical data) and in the small (e.g. poker planning).</p>]]></content:encoded>
      
      
      <enclosure length="96572426" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation.mp3?dest-id=23379"/>
      <itunes:duration>01:07:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sven Johann talks with Steve McConnell about Software Estimation. Topics include when and why businesses need estimates and when they don't need them; turning estimates into a plan and validating progress on the plan; why software estimates are always full of uncertainties, what these uncertainties are and how to deal with them. They continue with: estimation, planning and monitoring a Scrum project from the beginning to a possible end. They close with estimation techniques in the large (counting, empirical data) and in the small (e.g. poker planning).</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Sven Johann talks with Steve McConnell about Software Estimation. Topics include when and why businesses need estimates and when they don't need them; turning estimates into a plan and validating progress on the plan; why software estimates are always full of uncertainties, what these uncertainties are and how to deal with them. They continue with: estimation, planning and monitoring a Scrum project from the beginning to a possible end. They close with estimation techniques in the large (counting, empirical data) and in the small (e.g. poker planning).</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 272: Frances Perry on Apache Beam</title>
      <itunes:title>SE-Radio Episode 272: Frances Perry on Apache Beam</itunes:title>
      <pubDate>Tue, 25 Oct 2016 18:41:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9c8fc3791199ea80a7b8aaa96c6f0472]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-272-frances-perry-on-apache-beam]]></link>
      <description><![CDATA[<p>Jeff Meyerson talks with Frances Perry about Apache Beam, a unified batch and stream processing model. Topics include a history of batch and stream processing, from MapReduce to the Lambda Architecture to the more recent Dataflow model, originally defined in a Google paper. Dataflow overcomes the problem of event time skew by using watermarks and other methods discussed between Jeff and Frances. Apache Beam defines a way for users to define their pipelines in a way that is agnostic of the underlying execution engine, similar to how SQL provides a unified language for databases. This seeks to solve the churn and repeated work that has occurred in the rapidly evolving stream processing ecosystem.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeff Meyerson talks with Frances Perry about Apache Beam, a unified batch and stream processing model. Topics include a history of batch and stream processing, from MapReduce to the Lambda Architecture to the more recent Dataflow model, originally defined in a Google paper. Dataflow overcomes the problem of event time skew by using watermarks and other methods discussed between Jeff and Frances. Apache Beam defines a way for users to define their pipelines in a way that is agnostic of the underlying execution engine, similar to how SQL provides a unified language for databases. This seeks to solve the churn and repeated work that has occurred in the rapidly evolving stream processing ecosystem.</p>]]></content:encoded>
      
      
      <enclosure length="83097334" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-272-Frances-Perry-on-Apache-Beam.mp3?dest-id=23379"/>
      <itunes:duration>57:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeff Meyerson talks with Frances Perry about Apache Beam, a unified batch and stream processing model. Topics include a history of batch and stream processing, from MapReduce to the Lambda Architecture to the more recent Dataflow model, originally defined in a Google paper. Dataflow overcomes the problem of event time skew by using watermarks and other methods discussed between Jeff and Frances. Apache Beam defines a way for users to define their pipelines in a way that is agnostic of the underlying execution engine, similar to how SQL provides a unified language for databases. This seeks to solve the churn and repeated work that has occurred in the rapidly evolving stream processing ecosystem.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jeff Meyerson talks with Frances Perry about Apache Beam, a unified batch and stream processing model. Topics include a history of batch and stream processing, from MapReduce to the Lambda Architecture to the more recent Dataflow model, originally defined in a Google paper. Dataflow overcomes the problem of event time skew by using watermarks and other methods discussed between Jeff and Frances. Apache Beam defines a way for users to define their pipelines in a way that is agnostic of the underlying execution engine, similar to how SQL provides a unified language for databases. This seeks to solve the churn and repeated work that has occurred in the rapidly evolving stream processing ecosystem.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 271: Idit Levine on Unikernelsl</title>
      <itunes:title>SE-Radio Episode 271: Idit Levine on Unikernelsl</itunes:title>
      <pubDate>Tue, 11 Oct 2016 16:31:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e3e2eeb8dd6d8aeca8720aea52796955]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-271-idit-levine-on-unikernelsl]]></link>
      <description><![CDATA[<p>Jeff Meyerson talks to Idit Levine about Unikernels and unik, a project for compiling unikernels. The Linux kernel contains features that may be unnecessary to many application developers--particularly if those developers are deploying to the cloud. Unikernels allow programmers to specify the minimum features of an operating system we need to deploy our applications. Topics include the the Linux kernel, requirements for a cloud operating system, and how unikernels compare to Docker containers.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeff Meyerson talks to Idit Levine about Unikernels and unik, a project for compiling unikernels. The Linux kernel contains features that may be unnecessary to many application developers--particularly if those developers are deploying to the cloud. Unikernels allow programmers to specify the minimum features of an operating system we need to deploy our applications. Topics include the the Linux kernel, requirements for a cloud operating system, and how unikernels compare to Docker containers.</p>]]></content:encoded>
      
      
      <enclosure length="76098470" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-271-Idit-Levine-on-Unikernelsl.mp3?dest-id=23379"/>
      <itunes:duration>52:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeff Meyerson talks to Idit Levine about Unikernels and unik, a project for compiling unikernels. The Linux kernel contains features that may be unnecessary to many application developers--particularly if those developers are deploying to the cloud. Unikernels allow programmers to specify the minimum features of an operating system we need to deploy our applications. Topics include the the Linux kernel, requirements for a cloud operating system, and how unikernels compare to Docker containers.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jeff Meyerson talks to Idit Levine about Unikernels and unik, a project for compiling unikernels. The Linux kernel contains features that may be unnecessary to many application developers--particularly if those developers are deploying to the cloud. Unikernels allow programmers to specify the minimum features of an operating system we need to deploy our applications. Topics include the the Linux kernel, requirements for a cloud operating system, and how unikernels compare to Docker containers.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 270: Brian Brazil on Prometheus Monitoring</title>
      <itunes:title>SE-Radio Episode 270: Brian Brazil on Prometheus Monitoring</itunes:title>
      <pubDate>Tue, 04 Oct 2016 21:32:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[89e6ae975a956ed6fb5da5c7dd5ebf56]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-270-brian-brazil-on-prometheus-monitoring]]></link>
      <description><![CDATA[<p>Jeff Meyerson talks with Brian Brazil about monitoring with Prometheus, an open source tool for monitoring distributed applications. Brian is the founder of Robust Perception, a company offering Prometheus engineering and consulting. The high level goal of Prometheus is to allow developers to focus on services rather than individual instances of a given service. Prometheus is based off of the Borgmon monitoring tool, widely used at Google, where Brian previously worked. Jeff and Brian discuss the tradeoffs of choosing not to replicate our monitoring data. In some situations, the monitoring system will lose data because of this decision. Other topics that are discussed are distributed consensus tools, integrations with Prometheus, and the broader topic of monitoring itself.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeff Meyerson talks with Brian Brazil about monitoring with Prometheus, an open source tool for monitoring distributed applications. Brian is the founder of Robust Perception, a company offering Prometheus engineering and consulting. The high level goal of Prometheus is to allow developers to focus on services rather than individual instances of a given service. Prometheus is based off of the Borgmon monitoring tool, widely used at Google, where Brian previously worked. Jeff and Brian discuss the tradeoffs of choosing not to replicate our monitoring data. In some situations, the monitoring system will lose data because of this decision. Other topics that are discussed are distributed consensus tools, integrations with Prometheus, and the broader topic of monitoring itself.</p>]]></content:encoded>
      
      
      <enclosure length="74723295" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-270-Brian-Brazil-on-Prometheus-Monitoring.mp3?dest-id=23379"/>
      <itunes:duration>51:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeff Meyerson talks with Brian Brazil about monitoring with Prometheus, an open source tool for monitoring distributed applications. Brian is the founder of Robust Perception, a company offering Prometheus engineering and consulting. The high level goal of Prometheus is to allow developers to focus on services rather than individual instances of a given service. Prometheus is based off of the Borgmon monitoring tool, widely used at Google, where Brian previously worked. Jeff and Brian discuss the tradeoffs of choosing not to replicate our monitoring data. In some situations, the monitoring system will lose data because of this decision. Other topics that are discussed are distributed consensus tools, integrations with Prometheus, and the broader topic of monitoring itself.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jeff Meyerson talks with Brian Brazil about monitoring with Prometheus, an open source tool for monitoring distributed applications. Brian is the founder of Robust Perception, a company offering Prometheus engineering and consulting. The high level goal of Prometheus is to allow developers to focus on services rather than individual instances of a given service. Prometheus is based off of the Borgmon monitoring tool, widely used at Google, where Brian previously worked. Jeff and Brian discuss the tradeoffs of choosing not to replicate our monitoring data. In some situations, the monitoring system will lose data because of this decision. Other topics that are discussed are distributed consensus tools, integrations with Prometheus, and the broader topic of monitoring itself.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-269-Phillip-Carter-on-F#</title>
      <itunes:title>SE-Radio-Episode-269-Phillip-Carter-on-F#</itunes:title>
      <pubDate>Tue, 27 Sep 2016 17:36:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[4e1de1b18477e5b5646ad881849ad9fc]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-269-phillip-carter-on-f]]></link>
      <description><![CDATA[<p>Eberhard Wolff talks with Phillip Carter about F# - a multi-paradigm programming language supporting object-oriented, imperative, and functional programming paradimgs. Its unique features make it especially fit for parallel programming or DSLs.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Eberhard Wolff talks with Phillip Carter about F# - a multi-paradigm programming language supporting object-oriented, imperative, and functional programming paradimgs. Its unique features make it especially fit for parallel programming or DSLs.</p>]]></content:encoded>
      
      
      <enclosure length="75125137" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-269-Phillip-Carter-on-F.mp3?dest-id=23379"/>
      <itunes:duration>52:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eberhard Wolff talks with Phillip Carter about F# - a multi-paradigm programming language supporting object-oriented, imperative, and functional programming paradimgs. Its unique features make it especially fit for parallel programming or DSLs.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Eberhard Wolff talks with Phillip Carter about F# - a multi-paradigm programming language supporting object-oriented, imperative, and functional programming paradimgs. Its unique features make it especially fit for parallel programming or DSLs.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 268: Kief Morris on Infrastructure as Code</title>
      <itunes:title>SE-Radio Episode 268: Kief Morris on Infrastructure as Code</itunes:title>
      <pubDate>Tue, 13 Sep 2016 17:06:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e7dd224ca02caeeb38c5b5cdb2383b35]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-268-kief-morris-on-infrastructure-as-code]]></link>
      <description><![CDATA[<p>Kief Morris talks to Sven Johann about Infrastructure as Code and why it is important in the "Cloud Age". Kief talks about the practices and benefits and why you should treat your servers as cattles, not pets.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Kief Morris talks to Sven Johann about Infrastructure as Code and why it is important in the "Cloud Age". Kief talks about the practices and benefits and why you should treat your servers as cattles, not pets.</p>]]></content:encoded>
      
      
      <enclosure length="86309497" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-268-Kief-Morris-on-Infrastructure-as-Code.mp3?dest-id=23379"/>
      <itunes:duration>59:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Kief Morris talks to Sven Johann about Infrastructure as Code and why it is important in the "Cloud Age". Kief talks about the practices and benefits and why you should treat your servers as cattles, not pets.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Kief Morris talks to Sven Johann about Infrastructure as Code and why it is important in the "Cloud Age". Kief talks about the practices and benefits and why you should treat your servers as cattles, not pets.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-267-Jürgen-Höller-on-Reactive-Spring-and-Spring-5.0</title>
      <itunes:title>SE-Radio-Episode-267-Jürgen-Höller-on-Reactive-Spring-and-Spring-5.0</itunes:title>
      <pubDate>Tue, 06 Sep 2016 17:37:37 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9d1d60b979fbb3d03feaf446a5a540a6]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-267-jrgen-hller-on-reactive-spring-and-spring-50]]></link>
      <description><![CDATA[<p>Eberhard Wolff talks with Jürgen Höller about Reactive Spring. Reactive programming is a hot topic, but adoption has been slow in the enterprise. Spring 5 incorporates Reactor and the RxJava API to help Java developers build scalable high-performance web applications. The discussion explores architectural challenges, transactions, porting existing applications, and increased code complexity.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Eberhard Wolff talks with Jürgen Höller about Reactive Spring. Reactive programming is a hot topic, but adoption has been slow in the enterprise. Spring 5 incorporates Reactor and the RxJava API to help Java developers build scalable high-performance web applications. The discussion explores architectural challenges, transactions, porting existing applications, and increased code complexity.</p>]]></content:encoded>
      
      
      <enclosure length="76795526" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-267-Jrgen-Hller-on-Reactive-Spring-and-Spring-5.0.mp3?dest-id=23379"/>
      <itunes:duration>53:18</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eberhard Wolff talks with Jürgen Höller about Reactive Spring. Reactive programming is a hot topic, but adoption has been slow in the enterprise. Spring 5 incorporates Reactor and the RxJava API to help Java developers build scalable high-performance web applications. The discussion explores architectural challenges, transactions, porting existing applications, and increased code complexity.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Eberhard Wolff talks with Jürgen Höller about Reactive Spring. Reactive programming is a hot topic, but adoption has been slow in the enterprise. Spring 5 incorporates Reactor and the RxJava API to help Java developers build scalable high-performance web applications. The discussion explores architectural challenges, transactions, porting existing applications, and increased code complexity.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-266:-Charles-Nutter-on-the-JVM-as-a-Language-Platform</title>
      <itunes:title>SE-Radio-Episode-266:-Charles-Nutter-on-the-JVM-as-a-Language-Platform</itunes:title>
      <pubDate>Tue, 16 Aug 2016 20:06:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[7f743c03990cd14c5c89779342e1a85d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-266-charles-nutter-on-the-jvm-as-a-language-platform]]></link>
      <description><![CDATA[<p>Charles Nutter from the JRuby project talks to Charles Anderson about JRuby and the Java Virtual Machine (JVM) as a platform for implementing programming languages. They begin by discussing the Java platform beyond just the Java language. As a case study in implementing a language other than Java on the JVM, they discuss JRuby - what it is and how it's implemented on the JVM. They discuss recent additions to the Java platform like the invoke-dynamic byte code and lambdas in Java 8. The conversation concludes by discussing the future of the Java language, platform, and virtual machine.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Charles Nutter from the JRuby project talks to Charles Anderson about JRuby and the Java Virtual Machine (JVM) as a platform for implementing programming languages. They begin by discussing the Java platform beyond just the Java language. As a case study in implementing a language other than Java on the JVM, they discuss JRuby - what it is and how it's implemented on the JVM. They discuss recent additions to the Java platform like the invoke-dynamic byte code and lambdas in Java 8. The conversation concludes by discussing the future of the Java language, platform, and virtual machine.</p>]]></content:encoded>
      
      
      <enclosure length="83774769" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-266-Charles-Nutter-on-the-JVM-as-a-Language-Platform.mp3?dest-id=23379"/>
      <itunes:duration>58:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Charles Nutter from the JRuby project talks to Charles Anderson about JRuby and the Java Virtual Machine (JVM) as a platform for implementing programming languages. They begin by discussing the Java platform beyond just the Java language. As a case study in implementing a language other than Java on the JVM, they discuss JRuby - what it is and how it's implemented on the JVM. They discuss recent additions to the Java platform like the invoke-dynamic byte code and lambdas in Java 8. The conversation concludes by discussing the future of the Java language, platform, and virtual machine.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Charles Nutter from the JRuby project talks to Charles Anderson about JRuby and the Java Virtual Machine (JVM) as a platform for implementing programming languages. They begin by discussing the Java platform beyond just the Java language. As a case study in implementing a language other than Java on the JVM, they discuss JRuby - what it is and how it's implemented on the JVM. They discuss recent additions to the Java platform like the invoke-dynamic byte code and lambdas in Java 8. The conversation concludes by discussing the future of the Java language, platform, and virtual machine.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-265-Pat-Kua-on-Becoming-a-Tech-Lead</title>
      <itunes:title>SE-Radio-Episode-265-Pat-Kua-on-Becoming-a-Tech-Lead</itunes:title>
      <pubDate>Fri, 05 Aug 2016 21:52:38 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a73cfb6a1e113a547d825f1b38feb84c]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-265-pat-kua-on-becoming-a-tech-lead]]></link>
      <description><![CDATA[<p>Johannes Thönes talks to Patrick Kua about the role of a technical lead and how to become one. The show starts with introducing the concept of a lead and contrasts the lead role with other roles, such as technical manager, architect and senior developer.  The discussion continues to the responsibilities of a tech lead (supporting engineering practices, managing, resolving conflict, and growing people). The discussion continues on to talk about the challenges of becoming a tech lead and how to overcome them and closes with the question: "how can you tell if you are succeeding as a tech lead"?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Johannes Thönes talks to Patrick Kua about the role of a technical lead and how to become one. The show starts with introducing the concept of a lead and contrasts the lead role with other roles, such as technical manager, architect and senior developer. The discussion continues to the responsibilities of a tech lead (supporting engineering practices, managing, resolving conflict, and growing people). The discussion continues on to talk about the challenges of becoming a tech lead and how to overcome them and closes with the question: "how can you tell if you are succeeding as a tech lead"?</p>]]></content:encoded>
      
      
      <enclosure length="88561207" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-265-Pat-Kua-on-Becoming-a-Tech-Lead.mp3?dest-id=23379"/>
      <itunes:duration>01:01:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Johannes Thönes talks to Patrick Kua about the role of a technical lead and how to become one. The show starts with introducing the concept of a lead and contrasts the lead role with other roles, such as technical manager, architect and senior developer.  The discussion continues to the responsibilities of a tech lead (supporting engineering practices, managing, resolving conflict, and growing people). The discussion continues on to talk about the challenges of becoming a tech lead and how to overcome them and closes with the question: "how can you tell if you are succeeding as a tech lead"?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Johannes Thönes talks to Patrick Kua about the role of a technical lead and how to become one. The show starts with introducing the concept of a lead and contrasts the lead role with other roles, such as technical manager, architect and senior developer.  The discussion continues to the responsibilities of a tech lead (supporting engineering practices, managing, resolving conflict, and growing people). The discussion continues on to talk about the challenges of becoming a tech lead and how to overcome them and closes with the question: "how can you tell if you are succeeding as a tech lead"?</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 264: James Phillips on Service Discovery</title>
      <itunes:title>SE-Radio Episode 264: James Phillips on Service Discovery</itunes:title>
      <pubDate>Tue, 02 Aug 2016 23:35:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0ff72377170bb1c90fa53e1460d30130]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-264-james-phillips-on-service-discovery]]></link>
      <description><![CDATA[<p>Charles Anderson talks with James Phillips about service discovery and Consul, an open-source service discovery tool. The discussion begins by defining what service discovery is, what data is stored in a service discovery tool, and some scenarios in which it's used. Then they dive into some details about the components of a service discovery tool and how reliability is achieved as a distributed system. Finally, James discusses Consul, the functions it provides, and how to integrate it with existing applications, even if they use configuration files instead of a service discovery tool.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Charles Anderson talks with James Phillips about service discovery and Consul, an open-source service discovery tool. The discussion begins by defining what service discovery is, what data is stored in a service discovery tool, and some scenarios in which it's used. Then they dive into some details about the components of a service discovery tool and how reliability is achieved as a distributed system. Finally, James discusses Consul, the functions it provides, and how to integrate it with existing applications, even if they use configuration files instead of a service discovery tool.</p>]]></content:encoded>
      
      
      <enclosure length="79939257" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-264-James-Phillips-on-Service-Discovery.mp3?dest-id=23379"/>
      <itunes:duration>55:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Charles Anderson talks with James Phillips about service discovery and Consul, an open-source service discovery tool. The discussion begins by defining what service discovery is, what data is stored in a service discovery tool, and some scenarios in which it's used. Then they dive into some details about the components of a service discovery tool and how reliability is achieved as a distributed system. Finally, James discusses Consul, the functions it provides, and how to integrate it with existing applications, even if they use configuration files instead of a service discovery tool.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Charles Anderson talks with James Phillips about service discovery and Consul, an open-source service discovery tool. The discussion begins by defining what service discovery is, what data is stored in a service discovery tool, and some scenarios in which it's used. Then they dive into some details about the components of a service discovery tool and how reliability is achieved as a distributed system. Finally, James discusses Consul, the functions it provides, and how to integrate it with existing applications, even if they use configuration files instead of a service discovery tool.</itunes:summary></item>
    
    <item>
      <title>Camille Fournier on Real-World Distributed Systems</title>
      <itunes:title>Camille Fournier on Real-World Distributed Systems</itunes:title>
      <pubDate>Tue, 19 Jul 2016 17:24:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c812d99b0a13f0727881f1e3facf0b56]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/camille-fournier-on-real-world-distributed-systems]]></link>
      <description><![CDATA[<p>Stefan Tilkov talks to Camille Fournier about the challenges developers face when building distributed systems, whether the can avoid building them at all, and what changes occur once they do.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Stefan Tilkov talks to Camille Fournier about the challenges developers face when building distributed systems, whether the can avoid building them at all, and what changes occur once they do.</p>]]></content:encoded>
      
      
      <enclosure length="85524343" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Camille-Fournier-on-Real-World-Distributed-Systemsl.mp3?dest-id=23379"/>
      <itunes:duration>59:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Stefan Tilkov talks to Camille Fournier about the challenges developers face when building distributed systems, whether the can avoid building them at all, and what changes occur once they do.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Stefan Tilkov talks to Camille Fournier about the challenges developers face when building distributed systems, whether the can avoid building them at all, and what changes occur once they do.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 262: Software Quality with Bill Curtis</title>
      <itunes:title>SE-Radio Episode 262: Software Quality with Bill Curtis</itunes:title>
      <pubDate>Tue, 12 Jul 2016 16:23:23 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[17ba47ed549b8fb53135a97e2fe89968]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-262-software-quality-with-bill-curtis]]></link>
      <description><![CDATA[<p>Sven Johann talks with Bill Curtis about Software Quality. They discuss examples of failed systems like Obama Care; the role of architecture; move an org from chaos to innovation; relation between Lean, quality improvement and CMM; Team Software Process.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sven Johann talks with Bill Curtis about Software Quality. They discuss examples of failed systems like Obama Care; the role of architecture; move an org from chaos to innovation; relation between Lean, quality improvement and CMM; Team Software Process.</p>]]></content:encoded>
      
      
      <enclosure length="98282821" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-262-Software-Quality-with-Bill-Curtis.mp3?dest-id=23379"/>
      <itunes:duration>01:08:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sven Johann talks with Bill Curtis about Software Quality. They discuss examples of failed systems like Obama Care; the role of architecture; move an org from chaos to innovation; relation between Lean, quality improvement and CMM; Team Software Process.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Sven Johann talks with Bill Curtis about Software Quality. They discuss examples of failed systems like Obama Care; the role of architecture; move an org from chaos to innovation; relation between Lean, quality improvement and CMM; Team Software Process.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-261:-David-Heinemeier-Hansson-on-the-State-of-Rails,-Monoliths,-and-More</title>
      <itunes:title>SE-Radio-Episode-261:-David-Heinemeier-Hansson-on-the-State-of-Rails,-Monoliths,-and-More</itunes:title>
      <pubDate>Tue, 28 Jun 2016 21:12:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[11054469727a438f0e52015d060dd64d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-261-david-heinemeier-hansson-on-the-state-of-rails-monoliths-and-more]]></link>
      <description><![CDATA[<p>David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, and increasing complexity. David also talks about the downsides of building JavaScript-centric, "sophisticated" web UIs, and why he prefers well-structured, "majestic" monoliths to microservices.</p>]]></description>
      
      <content:encoded><![CDATA[<p>David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, and increasing complexity. David also talks about the downsides of building JavaScript-centric, "sophisticated" web UIs, and why he prefers well-structured, "majestic" monoliths to microservices.</p>]]></content:encoded>
      
      
      <enclosure length="90793966" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-261-David-Heinemeier-Hansson-on-the-State-of-Rails-Monoliths-and-More.mp3?dest-id=23379"/>
      <itunes:duration>01:03:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, and increasing complexity. David also talks about the downsides of building JavaScript-centric, "sophisticated" web UIs, and why he prefers well-structured, "majestic" monoliths to microservices.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, and increasing complexity. David also talks about the downsides of building JavaScript-centric, "sophisticated" web UIs, and why he prefers well-structured, "majestic" monoliths to microservices.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 260: Haoyuan Li on Alluxio</title>
      <itunes:title>SE-Radio Episode 260: Haoyuan Li on Alluxio</itunes:title>
      <pubDate>Tue, 14 Jun 2016 20:25:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[14e310bb781b0ddf0b4411ce0b06b8ed]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-260-haoyuan-li-on-alluxio]]></link>
      <description><![CDATA[<p>Jeff Meyerson talks to Haoyuan Li about Alluxio, a memory-centric distributed storage system. The cost of memory and disk capacity are both decreasing every year–but only the throughput of memory is increasing exponentially. This trend is driving opportunity in the space of big data processing. Alluxio is an open source, memory-centric, distributed, and reliable storage system enabling data sharing across clusters at memory speed. Alluxio was formerly known as Tachyon. Haoyuan is the creator of Alluxio. Haoyuan was a member of the Berkeley AMPLab, which is the same research facility from which Apache Mesos and Apache Spark were born. In this episode, we discuss Alluxio, Spark, Hadoop, and the evolution of the data center software architecture.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Jeff Meyerson talks to Haoyuan Li about Alluxio, a memory-centric distributed storage system. The cost of memory and disk capacity are both decreasing every year–but only the throughput of memory is increasing exponentially. This trend is driving opportunity in the space of big data processing. Alluxio is an open source, memory-centric, distributed, and reliable storage system enabling data sharing across clusters at memory speed. Alluxio was formerly known as Tachyon. Haoyuan is the creator of Alluxio. Haoyuan was a member of the Berkeley AMPLab, which is the same research facility from which Apache Mesos and Apache Spark were born. In this episode, we discuss Alluxio, Spark, Hadoop, and the evolution of the data center software architecture.</p>]]></content:encoded>
      
      
      <enclosure length="64009753" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-260-Haoyuan-Li-on-Alluxio.mp3?dest-id=23379"/>
      <itunes:duration>44:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeff Meyerson talks to Haoyuan Li about Alluxio, a memory-centric distributed storage system. The cost of memory and disk capacity are both decreasing every year–but only the throughput of memory is increasing exponentially. This trend is driving opportunity in the space of big data processing. Alluxio is an open source, memory-centric, distributed, and reliable storage system enabling data sharing across clusters at memory speed. Alluxio was formerly known as Tachyon. Haoyuan is the creator of Alluxio. Haoyuan was a member of the Berkeley AMPLab, which is the same research facility from which Apache Mesos and Apache Spark were born. In this episode, we discuss Alluxio, Spark, Hadoop, and the evolution of the data center software architecture.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jeff Meyerson talks to Haoyuan Li about Alluxio, a memory-centric distributed storage system. The cost of memory and disk capacity are both decreasing every year–but only the throughput of memory is increasing exponentially. This trend is driving opportunity in the space of big data processing. Alluxio is an open source, memory-centric, distributed, and reliable storage system enabling data sharing across clusters at memory speed. Alluxio was formerly known as Tachyon. Haoyuan is the creator of Alluxio. Haoyuan was a member of the Berkeley AMPLab, which is the same research facility from which Apache Mesos and Apache Spark were born. In this episode, we discuss Alluxio, Spark, Hadoop, and the evolution of the data center software architecture.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-259:-John-Purrier-on-OpenStack</title>
      <itunes:title>SE-Radio-Episode-259:-John-Purrier-on-OpenStack</itunes:title>
      <pubDate>Tue, 07 Jun 2016 20:07:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9ef85221af099df77693634c0be9c740]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-259-john-purrier-on-openstack]]></link>
      <description><![CDATA[<p>John Purrier talks with Jeff Meyerson about OpenStack, an open-source cloud operating system for managing compute resources. They explore infrastructure-as-a-service, platform-as-a-service, virtualization, containers, and the future of systems development and management.</p>]]></description>
      
      <content:encoded><![CDATA[<p>John Purrier talks with Jeff Meyerson about OpenStack, an open-source cloud operating system for managing compute resources. They explore infrastructure-as-a-service, platform-as-a-service, virtualization, containers, and the future of systems development and management.</p>]]></content:encoded>
      
      
      <enclosure length="80991657" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-259-John-Purrier-on-OpenStack.mp3?dest-id=23379"/>
      <itunes:duration>56:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/6/5/6/165653fa40479ea1/se-radio-logo-1400x1475.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>John Purrier talks with Jeff Meyerson about OpenStack, an open-source cloud operating system for managing compute resources. They explore infrastructure-as-a-service, platform-as-a-service, virtualization, containers, and the future of systems development and management.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>John Purrier talks with Jeff Meyerson about OpenStack, an open-source cloud operating system for managing compute resources. They explore infrastructure-as-a-service, platform-as-a-service, virtualization, containers, and the future of systems development and management.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 258: Cody Voellinger on Recruiting Software Engineers</title>
      <itunes:title>SE-Radio Episode 258: Cody Voellinger on Recruiting Software Engineers</itunes:title>
      <pubDate>Tue, 24 May 2016 18:28:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[fbe0046484f19b373e86e04867f9882a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-258-cody-voellinger-on-recruiting-software-engineers]]></link>
      <description><![CDATA[<p>Robert Blumen talks with Cody Voellinger, the founder of a recruiting firm that specializes in filling software engineer roles for San Francisco-area startups, about how jobs are created and how companies and engineers get matched up. Their discussion covers the entire job search process, from job descriptions to salary negotiations. They look at the job market from both sides: how companies define what they want, find the right people, and evaluate candidates, and how job seekers can position themselves for the role they want. Other topics include culture fit versus skill and resumes in an age of social networking. They conclude with a look at the mistakes that job seekers, recruiters, and companies should avoid.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Robert Blumen talks with Cody Voellinger, the founder of a recruiting firm that specializes in filling software engineer roles for San Francisco-area startups, about how jobs are created and how companies and engineers get matched up. Their discussion covers the entire job search process, from job descriptions to salary negotiations. They look at the job market from both sides: how companies define what they want, find the right people, and evaluate candidates, and how job seekers can position themselves for the role they want. Other topics include culture fit versus skill and resumes in an age of social networking. They conclude with a look at the mistakes that job seekers, recruiters, and companies should avoid.</p>]]></content:encoded>
      
      
      <enclosure length="85981787" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-258-Cody-Voellinger-on-Recruiting-Software-Engineers.mp3?dest-id=23379"/>
      <itunes:duration>59:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert Blumen talks with Cody Voellinger, the founder of a recruiting firm that specializes in filling software engineer roles for San Francisco-area startups, about how jobs are created and how companies and engineers get matched up. Their discussion covers the entire job search process, from job descriptions to salary negotiations. They look at the job market from both sides: how companies define what they want, find the right people, and evaluate candidates, and how job seekers can position themselves for the role they want. Other topics include culture fit versus skill and resumes in an age of social networking. They conclude with a look at the mistakes that job seekers, recruiters, and companies should avoid.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Robert Blumen talks with Cody Voellinger, the founder of a recruiting firm that specializes in filling software engineer roles for San Francisco-area startups, about how jobs are created and how companies and engineers get matched up. Their discussion covers the entire job search process, from job descriptions to salary negotiations. They look at the job market from both sides: how companies define what they want, find the right people, and evaluate candidates, and how job seekers can position themselves for the role they want. Other topics include culture fit versus skill and resumes in an age of social networking. They conclude with a look at the mistakes that job seekers, recruiters, and companies should avoid.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 257: Michael Nygard on Clojure in Practice</title>
      <itunes:title>SE-Radio Episode 257: Michael Nygard on Clojure in Practice</itunes:title>
      <pubDate>Tue, 17 May 2016 18:07:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[5a37fa52770cee5935469bfad2605c1d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-257-michael-nygard-on-clojure-in-practice]]></link>
      <description><![CDATA[<p class="p1">Michael Nygard of "Release It!" fame <span class= "s1">talks with</span> Stefan Tilkov <span class="s1">about</span> his experience using the Clojure programming language<span class= "s1">.</span> Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and typical web development projects as examples. Finally, the two discuss how well Clojure can be used in the face of long-running projects, and some typical obstacles and strategies for introducing it to real-world scenarios.</p>]]></description>
      
      <content:encoded><![CDATA[<p class="p1">Michael Nygard of "Release It!" fame talks with Stefan Tilkov about his experience using the Clojure programming language. Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and typical web development projects as examples. Finally, the two discuss how well Clojure can be used in the face of long-running projects, and some typical obstacles and strategies for introducing it to real-world scenarios.</p>]]></content:encoded>
      
      
      <enclosure length="82793213" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-257-Michael-Nygard-on-Clojure-in-Practice.mp3?dest-id=23379"/>
      <itunes:duration>57:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael Nygard of "Release It!" fame talks with Stefan Tilkov about his experience using the Clojure programming language. Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and typical web development projects as examples. Finally, the two discuss how well Clojure can be used in the face of long-running projects, and some typical obstacles and strategies for introducing it to real-world scenarios.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Michael Nygard of "Release It!" fame talks with Stefan Tilkov about his experience using the Clojure programming language. Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and typical web development projects as examples. Finally, the two discuss how well Clojure can be used in the face of long-running projects, and some typical obstacles and strategies for introducing it to real-world scenarios.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 256: Jay Fields on Working Effectively with Unit Tests</title>
      <itunes:title>SE-Radio Episode 256: Jay Fields on Working Effectively with Unit Tests</itunes:title>
      <pubDate>Tue, 03 May 2016 22:18:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[0e11afcd96f69d42cc59c85a003e67ba]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-256-jay-fields-on-working-effectively-with-unit-tests]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="74057189" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-256-Jay-Fields-on-Working-Effectively-with-Unit-Tests.mp3?dest-id=23379"/>
      <itunes:duration>51:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio-Episode-255:-Monica-Beckwith-on-Java-Garbage-Collection</title>
      <itunes:title>SE-Radio-Episode-255:-Monica-Beckwith-on-Java-Garbage-Collection</itunes:title>
      <pubDate>Tue, 26 Apr 2016 19:56:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[356cd67392c36be0d2df0c2556dbe1f6]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-255-monica-beckwith-on-java-garbage-collection]]></link>
      <description><![CDATA[<p style="padding-left: 30px;">Monica Beckwith joins Robert Blumen
for a discussion of java garbage collection. What is garbage
collection? GC algorithms; history of GC in the java language;
fragmentation and compaction; generational strategies; causes of
pauses; impact of pauses on application performance; tuning GC; GC
on multi-core and large memory machines; should production servers
be implemented in non-GC languages?; going off heap and other
programming techniques to avoid garbage; the future of java GC.</p>]]></description>
      
      <content:encoded><![CDATA[<p style="padding-left: 30px;">Monica Beckwith joins Robert Blumen for a discussion of java garbage collection. What is garbage collection? GC algorithms; history of GC in the java language; fragmentation and compaction; generational strategies; causes of pauses; impact of pauses on application performance; tuning GC; GC on multi-core and large memory machines; should production servers be implemented in non-GC languages?; going off heap and other programming techniques to avoid garbage; the future of java GC.</p>]]></content:encoded>
      
      
      <enclosure length="75956882" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-255-Monica-Beckwith-on-Java-Garbage-Collection.mp3?dest-id=23379"/>
      <itunes:duration>52:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Monica Beckwith joins Robert Blumen for a discussion of java garbage collection. What is garbage collection? GC algorithms; history of GC in the java language; fragmentation and compaction; generational strategies; causes of pauses; impact of pauses on application performance; tuning GC; GC on multi-core and large memory machines; should production servers be implemented in non-GC languages?; going off heap and other programming techniques to avoid garbage; the future of java GC.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Monica Beckwith joins Robert Blumen for a discussion of java garbage collection. What is garbage collection? GC algorithms; history of GC in the java language; fragmentation and compaction; generational strategies; causes of pauses; impact of pauses on application performance; tuning GC; GC on multi-core and large memory machines; should production servers be implemented in non-GC languages?; going off heap and other programming techniques to avoid garbage; the future of java GC.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 254: Mike Barker on the LMAX Architecture</title>
      <itunes:title>SE-Radio Episode 254: Mike Barker on the LMAX Architecture</itunes:title>
      <pubDate>Mon, 11 Apr 2016 21:39:31 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[9ea681fa1d09566fb930106d4ba2274f]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-254-mike-barker-on-the-lmax-architecture]]></link>
      <description><![CDATA[<p>Mike Barker talks with Sven Johann about the architecture of the LMAX system. LMAX is a low-latency, high-throughput trading platform. Their discussion begins with what LMAX does; the origins of LMAX; and extreme performance requirements faced by LMAX. They then delve into systems that LMAX communicates with; LMAX users; the two main components of the system (broker and exchange); Mechanical Sympathy as an architectural driver; message flow using the Disruptor library; and lock-free algorithms. Mike and Sven wrap up by discussing how a well modeled domain model can improve the performance of any system; automated (performance) tests; continuous delivery; and measuring response times.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Mike Barker talks with Sven Johann about the architecture of the LMAX system. LMAX is a low-latency, high-throughput trading platform. Their discussion begins with what LMAX does; the origins of LMAX; and extreme performance requirements faced by LMAX. They then delve into systems that LMAX communicates with; LMAX users; the two main components of the system (broker and exchange); Mechanical Sympathy as an architectural driver; message flow using the Disruptor library; and lock-free algorithms. Mike and Sven wrap up by discussing how a well modeled domain model can improve the performance of any system; automated (performance) tests; continuous delivery; and measuring response times.</p>]]></content:encoded>
      
      
      <enclosure length="115298800" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-254-Mike-Barker-on-the-LMAX-Architecture.mp3?dest-id=23379"/>
      <itunes:duration>01:00:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Mike Barker talks with Sven Johann about the architecture of the LMAX system. LMAX is a low-latency, high-throughput trading platform. Their discussion begins with what LMAX does; the origins of LMAX; and extreme performance requirements faced by LMAX. They then delve into systems that LMAX communicates with; LMAX users; the two main components of the system (broker and exchange); Mechanical Sympathy as an architectural driver; message flow using the Disruptor library; and lock-free algorithms. Mike and Sven wrap up by discussing how a well modeled domain model can improve the performance of any system; automated (performance) tests; continuous delivery; and measuring response times.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Mike Barker talks with Sven Johann about the architecture of the LMAX system. LMAX is a low-latency, high-throughput trading platform. Their discussion begins with what LMAX does; the origins of LMAX; and extreme performance requirements faced by LMAX. They then delve into systems that LMAX communicates with; LMAX users; the two main components of the system (broker and exchange); Mechanical Sympathy as an architectural driver; message flow using the Disruptor library; and lock-free algorithms. Mike and Sven wrap up by discussing how a well modeled domain model can improve the performance of any system; automated (performance) tests; continuous delivery; and measuring response times.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-253-Fred-George-on-Developer-Anarchy</title>
      <itunes:title>SE-Radio-Episode-253-Fred-George-on-Developer-Anarchy</itunes:title>
      <pubDate>Wed, 23 Mar 2016 23:57:20 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[50e90d3441aa18ad9fbf948d4811f1de]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-253-fred-george-on-developer-anarchy]]></link>
      <description><![CDATA[<p>Fred George talks with Eberhard about "Developer Anarchy" - a manager-less development approach Fred has been using very successfully in different organizations - combined with microservices.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Fred George talks with Eberhard about "Developer Anarchy" - a manager-less development approach Fred has been using very successfully in different organizations - combined with microservices.</p>]]></content:encoded>
      
      
      <enclosure length="133488829" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-253-Fred-George-on-Developer-Anarchy.mp3?dest-id=23379"/>
      <itunes:duration>55:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Fred George talks with Eberhard about "Developer Anarchy" - a manager-less development approach Fred has been using very successfully in different organizations - combined with microservices.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Fred George talks with Eberhard about "Developer Anarchy" - a manager-less development approach Fred has been using very successfully in different organizations - combined with microservices.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 252: Christopher Meiklejohn on CRDTs</title>
      <itunes:title>SE-Radio Episode 252: Christopher Meiklejohn on CRDTs</itunes:title>
      <pubDate>Tue, 15 Mar 2016 19:32:24 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ad2c80baed7f8966d6a513eb33e4ae8d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-252-christopher-meiklejohn-on-crdts]]></link>
      <description><![CDATA[<p>Robert Blumen talks to Christopher Meiklejohn about conflict-free replicated data types. The discussion covers consistency in distributed systems, CRDTs, and their use in NoSQL databases.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Robert Blumen talks to Christopher Meiklejohn about conflict-free replicated data types. The discussion covers consistency in distributed systems, CRDTs, and their use in NoSQL databases.</p>]]></content:encoded>
      
      
      <enclosure length="79256915" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-252-Christopher-Meiklejohn-on-CRDTs.mp3?dest-id=23379"/>
      <itunes:duration>55:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert Blumen talks to Christopher Meiklejohn about conflict-free replicated data types. The discussion covers consistency in distributed systems, CRDTs, and their use in NoSQL databases.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Robert Blumen talks to Christopher Meiklejohn about conflict-free replicated data types. The discussion covers consistency in distributed systems, CRDTs, and their use in NoSQL databases.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 251: Martin Klose on Code Retreats</title>
      <itunes:title>SE-Radio Episode 251: Martin Klose on Code Retreats</itunes:title>
      <pubDate>Thu, 03 Mar 2016 00:49:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[571d25e3d3cae15cc2834fb21a311e4d]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-251-martin-klose-on-code-retreats]]></link>
      <description><![CDATA[<p>Martin Klose talks with Eberhard Wolff about Coderetreats - events where developers practice development techniques to become better programmers. He explains how to join such events and what it takes to do your own Coderetreat.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Martin Klose talks with Eberhard Wolff about Coderetreats - events where developers practice development techniques to become better programmers. He explains how to join such events and what it takes to do your own Coderetreat.</p>]]></content:encoded>
      
      
      <enclosure length="125860252" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio_Episode_251_Martin_Klose_on_Code_Retreats.mp3?dest-id=23379"/>
      <itunes:duration>52:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/6/2/2/562288e1197cd7b5/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Martin Klose talks with Eberhard Wolff about Coderetreats - events where developers practice development techniques to become better programmers. He explains how to join such events and what it takes to do your own Coderetreat.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Martin Klose talks with Eberhard Wolff about Coderetreats - events where developers practice development techniques to become better programmers. He explains how to join such events and what it takes to do your own Coderetreat.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Epislode 250: Jürgen Laartz and Alexander Budzier on Why Large IT Projects Fail</title>
      <itunes:title>SE-Radio Epislode 250: Jürgen Laartz and Alexander Budzier on Why Large IT Projects Fail</itunes:title>
      <pubDate>Mon, 22 Feb 2016 21:38:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ef20e7a2725e6fced55046e5c611e395]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-epislode-250-jrgen-laartz-and-alexander-budzier-on-why-large-it-projects-fail]]></link>
      <description><![CDATA[<p>Alex Budzier of the Oxford Saïd Business School and Jürgen Laartz of McKinsey Berlin join Robert Blumen to talk about the their research on large IT project failures. Why do large projects fail and to what extent are these failures avoidable?</p>]]></description>
      
      <content:encoded><![CDATA[<p>Alex Budzier of the Oxford Saïd Business School and Jürgen Laartz of McKinsey Berlin join Robert Blumen to talk about the their research on large IT project failures. Why do large projects fail and to what extent are these failures avoidable?</p>]]></content:encoded>
      
      
      <enclosure length="104158169" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Epislode-250-Jrgen-Laartz-and-Alexander-Budzier-on-Why-Large-IT-Projects-Fail.mp3?dest-id=23379"/>
      <itunes:duration>43:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Alex Budzier of the Oxford Saïd Business School and Jürgen Laartz of McKinsey Berlin join Robert Blumen to talk about the their research on large IT project failures. Why do large projects fail and to what extent are these failures avoidable?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Alex Budzier of the Oxford Saïd Business School and Jürgen Laartz of McKinsey Berlin join Robert Blumen to talk about the their research on large IT project failures. Why do large projects fail and to what extent are these failures avoidable?</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-249:-Vaughn-Vernon-on-Reactive-Programming-with-the-Actor-Model</title>
      <itunes:title>SE-Radio-Episode-249:-Vaughn-Vernon-on-Reactive-Programming-with-the-Actor-Model</itunes:title>
      <pubDate>Thu, 11 Feb 2016 21:45:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[2d65b1aae4cb53af85ffed473f2223c9]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-249-vaughn-vernon-on-reactive-programming-with-the-actor-model]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="89675784" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Se-Radio-Episode-249-Vaughn-Vernon-on-Reactive-Programming-with-the-Actor-Modell.mp3?dest-id=23379"/>
      <itunes:duration>01:02:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio Episode 248: Axel Rauschmayer on JavaScript and ECMAScript 6</title>
      <itunes:title>SE-Radio Episode 248: Axel Rauschmayer on JavaScript and ECMAScript 6</itunes:title>
      <pubDate>Thu, 28 Jan 2016 17:56:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[f9501e98136e588402d58bf035713a3a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-248-axel-rauschmayer-on-javascript-and-ecmascript-6]]></link>
      <description><![CDATA[<p>Johannes Thönes talks to Axel Rauschmayer about JavaScript and ECMAScript 6. They talk about the origin and version history. Then they dive into key JavaScript concepts and explain the features coming into the language with ECMAScript 6.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Johannes Thönes talks to Axel Rauschmayer about JavaScript and ECMAScript 6. They talk about the origin and version history. Then they dive into key JavaScript concepts and explain the features coming into the language with ECMAScript 6.</p>]]></content:encoded>
      
      
      <enclosure length="151772209" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-248-Axel-Rauschmayer-on-JavaScript-and-ECMAScript-6.mp3?dest-id=23379"/>
      <itunes:duration>01:03:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Johannes Thönes talks to Axel Rauschmayer about JavaScript and ECMAScript 6. They talk about the origin and version history. Then they dive into key JavaScript concepts and explain the features coming into the language with ECMAScript 6.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Johannes Thönes talks to Axel Rauschmayer about JavaScript and ECMAScript 6. They talk about the origin and version history. Then they dive into key JavaScript concepts and explain the features coming into the language with ECMAScript 6.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 247: Andrew Phillips on DevOps</title>
      <itunes:title>SE-Radio Episode 247: Andrew Phillips on DevOps</itunes:title>
      <pubDate>Wed, 20 Jan 2016 17:26:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e4b9802c84adf1310cc0008c0bdf8208]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-247-andrew-phillips-on-devops]]></link>
      <description><![CDATA[<p>Sven Johann talks with Andrew Phillips about DevOps. First, they try to define it. Then, they discuss its roots in agile operations, its relationship to lean development and continuous delivery, its goals, and how to get started. They proceed to system thinking and what “You build it, you run it” means for a system when developers have pager duty.</p>
<p>They continue with the diversity of DevOps requirements among companies and industries; copying ideas versus finding your own way; culture, mindset, and recommended practices; and the mandatory tool chain. They wrap up by discussing architectural styles that support DevOps and DevOps costs versus benefits.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Sven Johann talks with Andrew Phillips about DevOps. First, they try to define it. Then, they discuss its roots in agile operations, its relationship to lean development and continuous delivery, its goals, and how to get started. They proceed to system thinking and what “You build it, you run it” means for a system when developers have pager duty.</p> <p>They continue with the diversity of DevOps requirements among companies and industries; copying ideas versus finding your own way; culture, mindset, and recommended practices; and the mandatory tool chain. They wrap up by discussing architectural styles that support DevOps and DevOps costs versus benefits.</p>]]></content:encoded>
      
      
      <enclosure length="155264502" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-247-Andrew-Phillips-on-DevOps.mp3?dest-id=23379"/>
      <itunes:duration>01:04:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sven Johann talks with Andrew Phillips about DevOps. First, they try to define it. Then, they discuss its roots in agile operations, its relationship to lean development and continuous delivery, its goals, and how to get started. They proceed to system thinking and what “You build it, you run it” means for a system when developers have pager duty. They continue with the diversity of DevOps requirements among companies and industries; copying ideas versus finding your own way; culture, mindset, and recommended practices; and the mandatory tool chain. They wrap up by discussing architectural styles that support DevOps and DevOps costs versus benefits.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Sven Johann talks with Andrew Phillips about DevOps. First, they try to define it. Then, they discuss its roots in agile operations, its relationship to lean development and continuous delivery, its goals, and how to get started. They proceed to system thinking and what “You build it, you run it” means for a system when developers have pager duty. They continue with the diversity of DevOps requirements among companies and industries; copying ideas versus finding your own way; culture, mindset, and recommended practices; and the mandatory tool chain. They wrap up by discussing architectural styles that support DevOps and DevOps costs versus benefits.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Show-246:-John-Wilkes-on-Borg-and-Kubernetes</title>
      <itunes:title>SE-Radio-Show-246:-John-Wilkes-on-Borg-and-Kubernetes</itunes:title>
      <pubDate>Thu, 07 Jan 2016 20:43:08 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[1bf344708e8a7a89fbfd9a9309b7404c]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-show-246-john-wilkes-on-borg-and-kubernetes]]></link>
      <description><![CDATA[<p>John Wilkes from Google talks with Charles Anderson about managing large clusters of machines. The discussion starts with Borg, Google’s internal cluster management program. John discusses what Borg does and what it provides to programmers and system administrators. He also describes Kubernetes, an open-source cluster management system recently developed by Google using lessons learned from Borg, Mesos, and Omega</p>]]></description>
      
      <content:encoded><![CDATA[<p>John Wilkes from Google talks with Charles Anderson about managing large clusters of machines. The discussion starts with Borg, Google’s internal cluster management program. John discusses what Borg does and what it provides to programmers and system administrators. He also describes Kubernetes, an open-source cluster management system recently developed by Google using lessons learned from Borg, Mesos, and Omega</p>]]></content:encoded>
      
      
      <enclosure length="82583106" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Show-246-John-Wilkes-on-Borg-and-Kubernetes.mp3?dest-id=23379"/>
      <itunes:duration>57:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>John Wilkes from Google talks with Charles Anderson about managing large clusters of machines. The discussion starts with Borg, Google’s internal cluster management program. John discusses what Borg does and what it provides to programmers and system administrators. He also describes Kubernetes, an open-source cluster management system recently developed by Google using lessons learned from Borg, Mesos, and Omega</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>John Wilkes from Google talks with Charles Anderson about managing large clusters of machines. The discussion starts with Borg, Google’s internal cluster management program. John discusses what Borg does and what it provides to programmers and system administrators. He also describes Kubernetes, an open-source cluster management system recently developed by Google using lessons learned from Borg, Mesos, and Omega</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-245-John-Sonmez-on-Marketing-Yourself-and-Managing-Your-Career</title>
      <itunes:title>SE-Radio-Episode-245-John-Sonmez-on-Marketing-Yourself-and-Managing-Your-Career</itunes:title>
      <pubDate>Mon, 28 Dec 2015 21:54:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[e059f6ed255a03798d4bcf3e6b3b4424]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-245-john-sonmez-on-marketing-yourself-and-managing-your-career]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="130118773" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-245-John-Sonmez-on-Marketing-Yourself-and-Managing-Your-Career.mp3?dest-id=23379"/>
      <itunes:duration>54:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE Radio Episode 244: Gernot Starke on Architecture Documentation using arc42</title>
      <itunes:title>SE Radio Episode 244: Gernot Starke on Architecture Documentation using arc42</itunes:title>
      <pubDate>Wed, 16 Dec 2015 18:37:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[929fbe43ec0a79a6fa959c68e251b12a]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-244-gernot-starke-on-architecture-documentation-using-arc42]]></link>
      <description><![CDATA[<p>Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date.</p>]]></content:encoded>
      
      
      <enclosure length="125221679" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-244-Gernot-Starke-on-Architecture-Documentation-using-arc42.mp3?dest-id=23379"/>
      <itunes:duration>52:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/1/b/6/a1b65ec7ae8602ce/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date.</itunes:summary></item>
    
    <item>
      <title>SE-Radio Episode 243: RethinkDB with Slava Akhmechet</title>
      <itunes:title>SE-Radio Episode 243: RethinkDB with Slava Akhmechet</itunes:title>
      <pubDate>Fri, 20 Nov 2015 22:14:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[db2fc1d0beac2282fafb49d00061ec4e]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-243-ben-hindman-on-apache-mesos]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="54796880" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-243-Rethink-DB-with-Slava-Akhmechet.mp3?dest-id=23379"/>
      <itunes:duration>57:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/b/6/a/fb6a5e44201ca60d/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems</title>
      <itunes:title>SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems</itunes:title>
      <pubDate>Fri, 13 Nov 2015 22:33:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[84586dfe3311aad6c9c50b434a57c176]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-242-dave-thomas-on-innovating-legacy-systems]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="92011494" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-242-Dave-Thomas-on-Innovating-Legacy-Systems.mp3?dest-id=23379"/>
      <itunes:duration>01:03:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/c/e/1/3ce1070b9b20fa50/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio Episode 241: Kyle Kingsbury on Consensus in Distributed Systems</title>
      <itunes:title>SE-Radio Episode 241: Kyle Kingsbury on Consensus in Distributed Systems</itunes:title>
      <pubDate>Tue, 03 Nov 2015 17:46:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a041543ad8da9ced67b69fc87f89defe]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-241-kyle-kingsbury-on-consensus-in-distributed-systems]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="147034786" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-241-Kyle-Kingsbury-on-Consensus-in-Distributed-Systems.mp3?dest-id=23379"/>
      <itunes:duration>01:01:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio Episode 240: The Groovy Language with Cédric Champeau</title>
      <itunes:title>SE-Radio Episode 240: The Groovy Language with Cédric Champeau</itunes:title>
      <pubDate>Thu, 22 Oct 2015 17:24:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a5dbf7cc75cc9dc07dd33d2b9888c7f9]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-240-the-groovy-language-with-cdric-champeau]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="65935863" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-240-The-Groovy-Language-with-Cedric-Champeau.mp3?dest-id=23379"/>
      <itunes:duration>01:08:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio Episode 239: Andrew Clay Shafer on Modern Platform-as-a-Service</title>
      <itunes:title>SE-Radio Episode 239: Andrew Clay Shafer on Modern Platform-as-a-Service</itunes:title>
      <pubDate>Fri, 02 Oct 2015 19:29:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[60bb700ff0b675637fc5895eb47f39e5]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-239-andrew-clay-shafer-on-modern-platform-as-a-service]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="110336198" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-239-Andrew-Clay-Shafer-on-Modern-Platform-as-a-Service.mp3?dest-id=23379"/>
      <itunes:duration>01:16:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/5/5/2/1/5521d08236c1afb9/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio Episode 237: Software Engineering Radio:  Go Behind the Scenes and Meet the Team</title>
      <itunes:title>SE-Radio Episode 237: Software Engineering Radio:  Go Behind the Scenes and Meet the Team</itunes:title>
      <pubDate>Tue, 22 Sep 2015 22:22:08 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ef6ecd1bc1f88e8aaacfb73cc9d2abad]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-237-software-engineering-radio-go-behind-the-scenes-and-meet-the-team]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="60279643" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-237-Go-Behind-the-Scenes-and-Meet-the-Team.mp3?dest-id=23379"/>
      <itunes:duration>01:02:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/f/8/5/d/f85dc2a6001c8187/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>Episode 238: Linda Rising on the Agile Brain</title>
      <itunes:title>Episode 238: Linda Rising on the Agile Brain</itunes:title>
      <pubDate>Fri, 11 Sep 2015 16:42:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[ec3c6872ec65f470b6b39f602bbfce08]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-238-linda-rising-on-the-agile-brain]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="63792361" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-238-Linda-Rising-on-the-Agile-Brain.mp3?dest-id=23379"/>
      <itunes:duration>01:06:24</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/c/0/6/a/c06acd77c03bf88a/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio Episode 236: Rebecca Parsons on Evolutionary Architecture</title>
      <itunes:title>SE-Radio Episode 236: Rebecca Parsons on Evolutionary Architecture</itunes:title>
      <pubDate>Fri, 21 Aug 2015 16:32:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[479e998030d0658998cea5d9de48de36]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-236-rebecca-parsons-on-evolutionary-architecture]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="79238715" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/se_radio_236-parsons_final.mp3?dest-id=23379"/>
      <itunes:duration>55:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/b/b/d/4bbd909bd5ba9039/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio-Episode-235:-Ben-Hindman-on-Apache-Mesos</title>
      <itunes:title>SE-Radio-Episode-235:-Ben-Hindman-on-Apache-Mesos</itunes:title>
      <pubDate>Mon, 17 Aug 2015 17:15:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[34d9cede9322429856f2ef6ae61264e0]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-235-ben-hindman-on-apache-mesos]]></link>
      <description><![CDATA[<p><!-- [if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>85</o:Words>
  <o:Characters>489</o:Characters>
  <o:Company>IEEE</o:Company>
  <o:Lines>4</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:CharactersWithSpaces>573</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]--> <!-- [if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="--"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--> <!-- [if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:Calibri;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
</style>
<![endif]--> <!--StartFragment--> <!--EndFragment--></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span style="font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman"">Ben Hindman talks to Jeff Meyerson<span style="mso-spacerun:yes"> </span>about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ways to leverage those abstractions.</span></p>]]></description>
      
      <content:encoded><![CDATA[<p> </p> <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; line-height:normal">Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ways to leverage those abstractions.</p>]]></content:encoded>
      
      
      <enclosure length="47364259" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-235-Ben-Hindman-on-Apache-Mesos.mp3?dest-id=23379"/>
      <itunes:duration>49:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/a/a/f/f/aaff95efc36fd442/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>0 0 1 85 489 IEEE 4 1 573 14.0 Normal 0 false false false EN-US JA X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ways to leverage those abstractions.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>0 0 1 85 489 IEEE 4 1 573 14.0 Normal 0 false false false EN-US JA X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ways to leverage those abstractions.</itunes:summary></item>
    
    <item>
      <title>SE-Radio-Episode-234:-Barry-O'Reilly-on-Lean-Enterprise</title>
      <itunes:title>SE-Radio-Episode-234:-Barry-O'Reilly-on-Lean-Enterprise</itunes:title>
      <pubDate>Tue, 04 Aug 2015 16:34:46 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[a3ad022bd1ddef83fad5b710f8dccc89]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-234-barry-oreilly-on-lean-enterprise]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="89085864" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-234-Barry-OReilly-on-Lean-Enterprise.mp3?dest-id=23379"/>
      <itunes:duration>01:01:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/e/c/7/3ec7c14b3ffb868e/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio-Episode-233-Fangjin-Yang-on-OLAP-and-the-Druid-Real-Time-Analytical-Data-Store</title>
      <itunes:title>SE-Radio-Episode-233-Fangjin-Yang-on-OLAP-and-the-Druid-Real-Time-Analytical-Data-Store</itunes:title>
      <pubDate>Tue, 28 Jul 2015 20:43:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[66909b112264ad7c83da327f6404d7ab]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-233-fangjin-yang-on-olap-and-the-druid-real-time-analytical-data-store]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="12370760" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-233-Fangjin-Yang-on-OLAP-and-the-Druid-Real-Time-Analytical-Data-Store.mp3?dest-id=23379"/>
      <itunes:duration>51:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/0/3/c/4/03c400a4a081b9d2/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio-Episode-232:-Mark-Nottingham-on-HTTP/2</title>
      <itunes:title>SE-Radio-Episode-232:-Mark-Nottingham-on-HTTP/2</itunes:title>
      <pubDate>Thu, 16 Jul 2015 16:51:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[39d9a197d4b6f4076a8756ffa99ac2ff]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-232-mark-nottingham-on-http2]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="16133386" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode_232-Mark-Nottingham-on-HTTP2.mp3?dest-id=23379"/>
      <itunes:duration>01:07:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/8/3/e/f/83ef1edf1ade7daa/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE-Radio-Episode-231:-Joshua-Suereth-and-Matthew-Farwell-on-SBT-and-Software-Builds</title>
      <itunes:title>SE-Radio-Episode-231:-Joshua-Suereth-and-Matthew-Farwell-on-SBT-and-Software-Builds</itunes:title>
      <pubDate>Wed, 01 Jul 2015 16:58:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6744cac497f6e9050475bfa6fc840d87]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-231-joshua-suereth-and-matthew-farwell-on-sbt-and-software-builds]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="137759901" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-231-Joshua-Suereth-and-Matthew-Farwell-on-SBT-and-Software-Builds.mp3?dest-id=23379"/>
      <itunes:duration>57:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/1/1/6/9/116926f826eb1edc/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>Episode 230: Shubhra Khar on NodeJS</title>
      <itunes:title>Episode 230: Shubhra Khar on NodeJS</itunes:title>
      <pubDate>Fri, 26 Jun 2015 19:20:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[049444b890ae788af14b4b985b5c0ac8]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-230-shubhra-khar-on-nodejs]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="82814372" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Episode-230-Shubhra-Khar-on-NodeJS.mp3?dest-id=23379"/>
      <itunes:duration>57:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/b/5/6/9b56c8f078aba9a2/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>Episode 229: Flavio Junqueira on Distributed Coordination with Apache ZooKeeper</title>
      <itunes:title>Episode 229: Flavio Junqueira on Distributed Coordination with Apache ZooKeeper</itunes:title>
      <pubDate>Tue, 16 Jun 2015 22:53:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[985fc0e868e4a76854a710f6ace9b1d1]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-229-flavio-junqueira-on-distributed-coordination-with-apache-zookeeper]]></link>
      <description><![CDATA[<p><!-- [if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>120</o:Words>
  <o:Characters>685</o:Characters>
  <o:Company>IEEE</o:Company>
  <o:Lines>5</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:CharactersWithSpaces>804</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]--> <!-- [if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="--"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--> <!-- [if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:Calibri;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
</style>
<![endif]--> <!--StartFragment--> <!--EndFragment--></p>
<p> </p>]]></description>
      
      <content:encoded><![CDATA[<p> </p> <p> </p>]]></content:encoded>
      
      
      <enclosure length="41698611" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-229-Flavio-Junqueira-on-Distributed-Coordination-with-Apache-ZooKeeper.mp3?dest-id=23379"/>
      <itunes:duration>49:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/6/d/d/d/6ddd5a5a93a8e1b6/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>0 0 1 120 685 IEEE 5 1 804 14.0 Normal 0 false false false EN-US JA X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}  </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>0 0 1 120 685 IEEE 5 1 804 14.0 Normal 0 false false false EN-US JA X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}  </itunes:summary></item>
    
    <item>
      <title>Episode 228: Software Architecture Sketches with Simon Brown</title>
      <itunes:title>Episode 228: Software Architecture Sketches with Simon Brown</itunes:title>
      <pubDate>Wed, 10 Jun 2015 22:49:59 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[c2a2eb487b4717a0f672980ce6383af4]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-228-software-architecture-sketches-with-simon-brown]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="135857996" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Software-Architecture-Sketches-with-Simon-Brown.mp3?dest-id=23379"/>
      <itunes:duration>56:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/9/f/9/0/9f907c82ed0401db/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>Episode-227:-Eric-Brewer:-The-CAP-Theorem,-Then-and-Now</title>
      <itunes:title>Episode-227:-Eric-Brewer:-The-CAP-Theorem,-Then-and-Now</itunes:title>
      <pubDate>Wed, 27 May 2015 20:46:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[25f6570bb257870ebf7dc96bb36b2c06]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/the-cap-theorem-then-and-now]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="66114286" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/The-CAP-Theorem-Then-and-Now.mp3?dest-id=23379"/>
      <itunes:duration>45:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/4/c/2/e/4c2ed4fae98b945d/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years</title>
      <itunes:title>Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years</itunes:title>
      <pubDate>Wed, 13 May 2015 17:21:09 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[08e6895094cc1cacf1dfa18386edff3b]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/se-radio-episode-226-eric-evans-on-domain-driven-design-at-10-years]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="78425051" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years.mp3?dest-id=23379"/>
      <itunes:duration>54:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/e/a/d/6/ead66c46a67225db/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>SE Radio 225 - Brendan Gregg on Systems Performance</title>
      <itunes:title>SE Radio 225 - Brendan Gregg on Systems Performance</itunes:title>
      <pubDate>Tue, 14 Apr 2015 17:48:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[bebc3a8268dd15ecfaae7239599f49dc]]></guid>
      <link><![CDATA[https://www.se-radio.net/2015/04/se-radio-episode-225-brendan-gregg-on-systems-performance/]]></link>
      <description><![CDATA[<p>Senior performance architect and author of *Systems Performance* <a href="http://www.brendangregg.com/" target= "_blank" rel="noopener">Brendan Gregg</a> talks with <a href="https://www.se-radio.net/team/#Blumen" target= "_blank" rel="noopener">Robert Blumen</a> about systems performance: how the hardware and OS layers affect application behavior. The discussion covers the scope of systems performance, systems performance in the software life cycle, the role of performance analysis in architecture, methodologies for solving performance problems, dynamic tracing and tracing tools such as DTrace, the disk and file subsystems, the CPU and memory subsystems, and the challenges virtualization poses for performance analysts.</p>]]></description>
      
      <content:encoded><![CDATA[<p>Senior performance architect and author of *Systems Performance* <a href="http://www.brendangregg.com/" target= "_blank" rel="noopener">Brendan Gregg</a> talks with <a href="https://www.se-radio.net/team/#Blumen" target= "_blank" rel="noopener">Robert Blumen</a> about systems performance: how the hardware and OS layers affect application behavior. The discussion covers the scope of systems performance, systems performance in the software life cycle, the role of performance analysis in architecture, methodologies for solving performance problems, dynamic tracing and tracing tools such as DTrace, the disk and file subsystems, the CPU and memory subsystems, and the challenges virtualization poses for performance analysts.</p>]]></content:encoded>
      
      
      <enclosure length="116348516" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-225-Brendan-Gregg-on-Systems-Performance.mp3?dest-id=23379"/>
      <itunes:duration>01:00:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>225</itunes:episode>
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/3/a/0/d/3a0d9e3e330c1856/undefined."/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Senior performance architect and author of *Systems Performance* Brendan Gregg talks with Robert Blumen about systems performance: how the hardware and OS layers affect application behavior. The discussion covers the scope of systems performance, systems performance in the software life cycle, the role of performance analysis in architecture, methodologies for solving performance problems, dynamic tracing and tracing tools such as DTrace, the disk and file subsystems, the CPU and memory subsystems, and the challenges virtualization poses for performance analysts.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Senior performance architect and author of *Systems Performance* Brendan Gregg talks with Robert Blumen about systems performance: how the hardware and OS layers affect application behavior. The discussion covers the scope of systems performance, systems performance in the software life cycle, the role of performance analysis in architecture, methodologies for solving performance problems, dynamic tracing and tracing tools such as DTrace, the disk and file subsystems, the CPU and memory subsystems, and the challenges virtualization poses for performance analysts.</itunes:summary></item>
    
    <item>
      <title>Episode 224: Sven Johann and Eberhard Wolff on Technical Debt</title>
      <itunes:title>Episode 224: Sven Johann and Eberhard Wolff on Technical Debt</itunes:title>
      <pubDate>Tue, 31 Mar 2015 21:44:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[6970967213cd87472a98a4edffb2d317]]></guid>
      <link><![CDATA[https://seradio.libsyn.com/episode-224-sven-johann-and-eberhard-wolff-on-technical-debt]]></link>
      <description></description>
      
      <content:encoded/>
      
      
      <enclosure length="136757526" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-224-Sven-Johann-Eberhard-Wolff-on-Technical-Debt.mp3?dest-id=23379"/>
      <itunes:duration>56:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:author>SE-Radio Team</itunes:author></item>
    
    <item>
      <title>Episode 223: Joram Barrez on the Activiti Business Process Management Platform</title>
      <itunes:title>Episode 223: Joram Barrez on the Activiti Business Process Management Platform</itunes:title>
      <pubDate>Wed, 18 Mar 2015 20:49:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1653]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1653]]></link>
      <description><![CDATA[Josh Long talks to Activiti cofounder Joram Barrez about the wide world of (open source) workflow engines, the Activiti BPMN2 engine, and what workflow implies when you're building process-driven applications and services. Joram was originally a contributor to the jBPM project with jBPM founder Tom Baeyens at Red Hat. He cofounded Activiti in 2010 at […]<img src="//feeds.feedburner.com/~r/se-radio/~4/IRu0c1cXcjc" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Josh Long talks to Activiti cofounder Joram Barrez about the wide world of (open source) workflow engines, the Activiti BPMN2 engine, and what workflow implies when you're building process-driven applications and services. Joram was originally a contributor to the jBPM project with jBPM founder Tom Baeyens at Red Hat. He cofounded Activiti in 2010 at […]]]></content:encoded>
      
      
      <enclosure length="89728097" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-223-Joram-Barrez-Activiti-Business-Management-Platform.mp3?dest-id=23379"/>
      <itunes:duration>01:02:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Josh Long talks to Activiti cofounder Joram Barrez about the wide world of (open source) workflow engines, the Activiti BPMN2 engine, and what workflow implies when you're building process-driven applications and services. Joram was originally a contributor to the jBPM project with jBPM founder Tom Baeyens at Red Hat. He cofounded Activiti in 2010 at […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Josh Long talks to Activiti cofounder Joram Barrez about the wide world of (open source) workflow engines, the Activiti BPMN2 engine, and what workflow implies when you're building process-driven applications and services. Joram was originally a contributor to the jBPM project with jBPM founder Tom Baeyens at Red Hat. He cofounded Activiti in 2010 at […]</itunes:summary></item>
    
    <item>
      <title>Episode 222: Nathan Marz on Real-Time Processing with Apache Storm</title>
      <itunes:title>Episode 222: Nathan Marz on Real-Time Processing with Apache Storm</itunes:title>
      <pubDate>Fri, 06 Mar 2015 17:32:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1644]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1644]]></link>
      <description><![CDATA[Nathan Marz is the creator of Apache Storm, a real-time streaming application. Storm does for stream processing what Hadoop does for batch processing. The project began when Nathan was working on aggregating Twitter data using a queue-and-worker system he had designed. Many companies use Storm, including Spotify, Yelp, WebMD, and many others. Jeff and Nathan […]<img src="//feeds.feedburner.com/~r/se-radio/~4/rK5--66FM8M" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Nathan Marz is the creator of Apache Storm, a real-time streaming application. Storm does for stream processing what Hadoop does for batch processing. The project began when Nathan was working on aggregating Twitter data using a queue-and-worker system he had designed. Many companies use Storm, including Spotify, Yelp, WebMD, and many others. Jeff and Nathan […]]]></content:encoded>
      
      
      <enclosure length="55118537" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-222-Nathan-Marz-on-Real-Time-Processing-with-Apache-Storm.mp3?dest-id=23379"/>
      <itunes:duration>57:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Nathan Marz is the creator of Apache Storm, a real-time streaming application. Storm does for stream processing what Hadoop does for batch processing. The project began when Nathan was working on aggregating Twitter data using a queue-and-worker system he had designed. Many companies use Storm, including Spotify, Yelp, WebMD, and many others. Jeff and Nathan […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Nathan Marz is the creator of Apache Storm, a real-time streaming application. Storm does for stream processing what Hadoop does for batch processing. The project began when Nathan was working on aggregating Twitter data using a queue-and-worker system he had designed. Many companies use Storm, including Spotify, Yelp, WebMD, and many others. Jeff and Nathan […]</itunes:summary></item>
    
    <item>
      <title>Episode 221: Jez Humble on Continuous Delivery</title>
      <itunes:title>Episode 221: Jez Humble on Continuous Delivery</itunes:title>
      <pubDate>Tue, 24 Feb 2015 19:50:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1631]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1631]]></link>
      <description><![CDATA[Johannes Thönes interviews Jez Humble, senior vice president at Chef, about continuous delivery (CD). They discuss continuous delivery and how it was done at Go, CD, and HP firmware; the benefits of continuous delivery for developers; Conway’s law and cross-functional teams; scary releases and nonscary releases; fix-forward, blue-green deployments, and A/B testing; origins of continuous […]<img src="//feeds.feedburner.com/~r/se-radio/~4/rcj1PVv-Bbc" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Johannes Thönes interviews Jez Humble, senior vice president at Chef, about continuous delivery (CD). They discuss continuous delivery and how it was done at Go, CD, and HP firmware; the benefits of continuous delivery for developers; Conway’s law and cross-functional teams; scary releases and nonscary releases; fix-forward, blue-green deployments, and A/B testing; origins of continuous […]]]></content:encoded>
      
      
      <enclosure length="55293697" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-221-Jez-Humble-on-Continuous-Delivery.mp3?dest-id=23379"/>
      <itunes:duration>01:05:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Johannes Thönes interviews Jez Humble, senior vice president at Chef, about continuous delivery (CD). They discuss continuous delivery and how it was done at Go, CD, and HP firmware; the benefits of continuous delivery for developers; Conway’s law and cross-functional teams; scary releases and nonscary releases; fix-forward, blue-green deployments, and A/B testing; origins of continuous […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Johannes Thönes interviews Jez Humble, senior vice president at Chef, about continuous delivery (CD). They discuss continuous delivery and how it was done at Go, CD, and HP firmware; the benefits of continuous delivery for developers; Conway’s law and cross-functional teams; scary releases and nonscary releases; fix-forward, blue-green deployments, and A/B testing; origins of continuous […]</itunes:summary></item>
    
    <item>
      <title>Episode 220: Jon Gifford on Logging and Logging Infrastructure</title>
      <itunes:title>Episode 220: Jon Gifford on Logging and Logging Infrastructure</itunes:title>
      <pubDate>Wed, 18 Feb 2015 18:43:59 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1622]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1622]]></link>
      <description><![CDATA[Robert Blumen talks to Jon Gifford of Loggly about logging and logging infrastructure. Topics include logging defined, purposes of logging, uses of logging in understanding the run-time behavior of programs, who produces logs, who consumes logs and for what reasons, software as the consumer of logs, log formats (structured versus free form), log meta-data, logging […]<img src="//feeds.feedburner.com/~r/se-radio/~4/7hRxnV5ueM4" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Robert Blumen talks to Jon Gifford of Loggly about logging and logging infrastructure. Topics include logging defined, purposes of logging, uses of logging in understanding the run-time behavior of programs, who produces logs, who consumes logs and for what reasons, software as the consumer of logs, log formats (structured versus free form), log meta-data, logging […]]]></content:encoded>
      
      
      <enclosure length="45593864" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio-Episode-220-Jon-Gifford-Logging-Infrastructure.mp3?dest-id=23379"/>
      <itunes:duration>54:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert Blumen talks to Jon Gifford of Loggly about logging and logging infrastructure. Topics include logging defined, purposes of logging, uses of logging in understanding the run-time behavior of programs, who produces logs, who consumes logs and for what reasons, software as the consumer of logs, log formats (structured versus free form), log meta-data, logging […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Robert Blumen talks to Jon Gifford of Loggly about logging and logging infrastructure. Topics include logging defined, purposes of logging, uses of logging in understanding the run-time behavior of programs, who produces logs, who consumes logs and for what reasons, software as the consumer of logs, log formats (structured versus free form), log meta-data, logging […]</itunes:summary></item>
    
    <item>
      <title>Episode 219: Apache Kafka with Jun Rao</title>
      <itunes:title>Episode 219: Apache Kafka with Jun Rao</itunes:title>
      <pubDate>Mon, 09 Feb 2015 22:41:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1614]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1614]]></link>
      <description><![CDATA[Jeff Meyerson talks to Jun Rao, a software engineer and researcher (formerly of LinkedIn). Jun has spent much of his time researching MapReduce, scalable databases, query processing, and other facets of the data warehouse. For the past three years, he has been a committer to the Apache Kafka project. Jeff and Jun first compare streaming […]<img src="//feeds.feedburner.com/~r/se-radio/~4/mgE8EKizWU4" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Jeff Meyerson talks to Jun Rao, a software engineer and researcher (formerly of LinkedIn). Jun has spent much of his time researching MapReduce, scalable databases, query processing, and other facets of the data warehouse. For the past three years, he has been a committer to the Apache Kafka project. Jeff and Jun first compare streaming […]]]></content:encoded>
      
      
      <enclosure length="60533198" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio219-JunRao-ApacheKafka.mp3?dest-id=23379"/>
      <itunes:duration>01:03:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jeff Meyerson talks to Jun Rao, a software engineer and researcher (formerly of LinkedIn). Jun has spent much of his time researching MapReduce, scalable databases, query processing, and other facets of the data warehouse. For the past three years, he has been a committer to the Apache Kafka project. Jeff and Jun first compare streaming […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jeff Meyerson talks to Jun Rao, a software engineer and researcher (formerly of LinkedIn). Jun has spent much of his time researching MapReduce, scalable databases, query processing, and other facets of the data warehouse. For the past three years, he has been a committer to the Apache Kafka project. Jeff and Jun first compare streaming […]</itunes:summary></item>
    
    <item>
      <title>Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)</title>
      <itunes:title>Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)</itunes:title>
      <pubDate>Fri, 30 Jan 2015 21:26:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1608]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1608]]></link>
      <description><![CDATA[Guest Udi Dahan talks with host Robert Blumen about the CQRS (command query responsibility segregation) architectural pattern. The discussion begins with a review of the command pattern. Then a high-level overview of CQRS, which consists of a separation of a command processing subsystem that updates a write model from one or more distinct and separate, […]<img src="//feeds.feedburner.com/~r/se-radio/~4/E19AzeJHGZ4" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Guest Udi Dahan talks with host Robert Blumen about the CQRS (command query responsibility segregation) architectural pattern. The discussion begins with a review of the command pattern. Then a high-level overview of CQRS, which consists of a separation of a command processing subsystem that updates a write model from one or more distinct and separate, […]]]></content:encoded>
      
      
      <enclosure length="52516661" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio218-UdiDahan-CQRS.mp3?dest-id=23379"/>
      <itunes:duration>01:02:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Guest Udi Dahan talks with host Robert Blumen about the CQRS (command query responsibility segregation) architectural pattern. The discussion begins with a review of the command pattern. Then a high-level overview of CQRS, which consists of a separation of a command processing subsystem that updates a write model from one or more distinct and separate, […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Guest Udi Dahan talks with host Robert Blumen about the CQRS (command query responsibility segregation) architectural pattern. The discussion begins with a review of the command pattern. Then a high-level overview of CQRS, which consists of a separation of a command processing subsystem that updates a write model from one or more distinct and separate, […]</itunes:summary></item>
    
    <item>
      <title>Episode 217: James Turnbull on Docker</title>
      <itunes:title>Episode 217: James Turnbull on Docker</itunes:title>
      <pubDate>Wed, 07 Jan 2015 17:15:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1600]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1600]]></link>
      <description><![CDATA[James Turnbull joins Charles Anderson to discuss Docker, an open source platform for distributed applications for developers and system administrators. Topics include Linux containers and the functions they provide, container images and how they are built, use cases for containers, and the future of containers versus virtual machines. Venue: Internet Related Links James's home page: […]<img src="//feeds.feedburner.com/~r/se-radio/~4/9Iwa3BvabCY" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[James Turnbull joins Charles Anderson to discuss Docker, an open source platform for distributed applications for developers and system administrators. Topics include Linux containers and the functions they provide, container images and how they are built, use cases for containers, and the future of containers versus virtual machines. Venue: Internet Related Links James's home page: […]]]></content:encoded>
      
      
      <enclosure length="37047129" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio217-JamesTurnbull-Docker.mp3?dest-id=23379"/>
      <itunes:duration>01:01:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>James Turnbull joins Charles Anderson to discuss Docker, an open source platform for distributed applications for developers and system administrators. Topics include Linux containers and the functions they provide, container images and how they are built, use cases for containers, and the future of containers versus virtual machines. Venue: Internet Related Links James's home page: […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>James Turnbull joins Charles Anderson to discuss Docker, an open source platform for distributed applications for developers and system administrators. Topics include Linux containers and the functions they provide, container images and how they are built, use cases for containers, and the future of containers versus virtual machines. Venue: Internet Related Links James's home page: […]</itunes:summary></item>
    
    <item>
      <title>Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform</title>
      <itunes:title>Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform</itunes:title>
      <pubDate>Tue, 09 Dec 2014 22:04:17 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1591]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1591]]></link>
      <description><![CDATA[Adrian Cockcroft discusses the challenges in creating a dynamic, flexible, cloud-based platform with SE Radio host Stefan Tilkov. After briefly discussing the definition of "cloud computing," Adrian explains the history behind Netflix's move to the cloud (which he led). After highlighting some of the differences that have developers and architects must face, Adrian talks about […]<img src="//feeds.feedburner.com/~r/se-radio/~4/ee9X3c4dRBM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Adrian Cockcroft discusses the challenges in creating a dynamic, flexible, cloud-based platform with SE Radio host Stefan Tilkov. After briefly discussing the definition of "cloud computing," Adrian explains the history behind Netflix's move to the cloud (which he led). After highlighting some of the differences that have developers and architects must face, Adrian talks about […]]]></content:encoded>
      
      
      <enclosure length="50025305" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio216-AdrianCockcroft-ModernCloudBasedPlatform.mp3?dest-id=23379"/>
      <itunes:duration>01:09:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Adrian Cockcroft discusses the challenges in creating a dynamic, flexible, cloud-based platform with SE Radio host Stefan Tilkov. After briefly discussing the definition of "cloud computing," Adrian explains the history behind Netflix's move to the cloud (which he led). After highlighting some of the differences that have developers and architects must face, Adrian talks about […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Adrian Cockcroft discusses the challenges in creating a dynamic, flexible, cloud-based platform with SE Radio host Stefan Tilkov. After briefly discussing the definition of "cloud computing," Adrian explains the history behind Netflix's move to the cloud (which he led). After highlighting some of the differences that have developers and architects must face, Adrian talks about […]</itunes:summary></item>
    
    <item>
      <title>Episode 215: Gang of Four – 20 Years Later</title>
      <itunes:title>Episode 215: Gang of Four – 20 Years Later</itunes:title>
      <pubDate>Thu, 20 Nov 2014 18:54:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1579]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1579]]></link>
      <description><![CDATA[Johannes Thönes talks with Erich Gamma, Ralph Johnson and Richard Helm from the Gang of Four about the 20th anniversary of their book Design Patterns. They discuss the following topics: the definition of a design pattern and each guest's favorite design pattern; the origins of the book in architecture workshops; the writing of the book […]<img src="//feeds.feedburner.com/~r/se-radio/~4/n0fPS77uv1c" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Johannes Thönes talks with Erich Gamma, Ralph Johnson and Richard Helm from the Gang of Four about the 20th anniversary of their book Design Patterns. They discuss the following topics: the definition of a design pattern and each guest's favorite design pattern; the origins of the book in architecture workshops; the writing of the book […]]]></content:encoded>
      
      
      <enclosure length="69772532" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio215-JohannesThones-GangOfFour-v2.mp3?dest-id=23379"/>
      <itunes:duration>01:12:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Johannes Thönes talks with Erich Gamma, Ralph Johnson and Richard Helm from the Gang of Four about the 20th anniversary of their book Design Patterns. They discuss the following topics: the definition of a design pattern and each guest's favorite design pattern; the origins of the book in architecture workshops; the writing of the book […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Johannes Thönes talks with Erich Gamma, Ralph Johnson and Richard Helm from the Gang of Four about the 20th anniversary of their book Design Patterns. They discuss the following topics: the definition of a design pattern and each guest's favorite design pattern; the origins of the book in architecture workshops; the writing of the book […]</itunes:summary></item>
    
    <item>
      <title>Episode 214: Grant Ingersoll on his book, Taming Text</title>
      <itunes:title>Episode 214: Grant Ingersoll on his book, Taming Text</itunes:title>
      <pubDate>Tue, 11 Nov 2014 21:49:53 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1572]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1572]]></link>
      <description><![CDATA[Grant Ingersoll, founder and CTO of LucidWorks, talks with Tobias Kaatz about his book Taming Text: How to Find, Organize, and Manipulate It. They begin by discussing popular existing systems for the automated understanding of contextual information. One such system, IBM Watson, drew attention for its victory in the “Jeopardy” game show. They proceed to […]<img src="//feeds.feedburner.com/~r/se-radio/~4/GYVuL7jlE6A" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Grant Ingersoll, founder and CTO of LucidWorks, talks with Tobias Kaatz about his book Taming Text: How to Find, Organize, and Manipulate It. They begin by discussing popular existing systems for the automated understanding of contextual information. One such system, IBM Watson, drew attention for its victory in the “Jeopardy” game show. They proceed to […]]]></content:encoded>
      
      
      <enclosure length="92671746" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio214-GrantIngersoll-TamingText.mp3?dest-id=23379"/>
      <itunes:duration>01:04:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Grant Ingersoll, founder and CTO of LucidWorks, talks with Tobias Kaatz about his book Taming Text: How to Find, Organize, and Manipulate It. They begin by discussing popular existing systems for the automated understanding of contextual information. One such system, IBM Watson, drew attention for its victory in the “Jeopardy” game show. They proceed to […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Grant Ingersoll, founder and CTO of LucidWorks, talks with Tobias Kaatz about his book Taming Text: How to Find, Organize, and Manipulate It. They begin by discussing popular existing systems for the automated understanding of contextual information. One such system, IBM Watson, drew attention for its victory in the “Jeopardy” game show. They proceed to […]</itunes:summary></item>
    
    <item>
      <title>Episode 213: James Lewis on Microservices</title>
      <itunes:title>Episode 213: James Lewis on Microservices</itunes:title>
      <pubDate>Wed, 29 Oct 2014 21:18:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1550]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1550]]></link>
      <description><![CDATA[Johannes Thönes talks to James Lewis, principal consultant at ThoughtWorks, about microservices. They discuss microservices' recent popularity, architectural styles, deployment, size, technical decisions, and consumer-driven contracts. They also compare microservices to service-oriented architecture and wrap up the episode by talking about key figures in the microservice community and standing on the shoulders of giants. Recording […]<img src="//feeds.feedburner.com/~r/se-radio/~4/cye0nKDqArI" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Johannes Thönes talks to James Lewis, principal consultant at ThoughtWorks, about microservices. They discuss microservices' recent popularity, architectural styles, deployment, size, technical decisions, and consumer-driven contracts. They also compare microservices to service-oriented architecture and wrap up the episode by talking about key figures in the microservice community and standing on the shoulders of giants. Recording […]]]></content:encoded>
      
      
      <enclosure length="90609035" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio213-JamesLewis-on-Microservices.mp3?dest-id=23379"/>
      <itunes:duration>01:02:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Johannes Thönes talks to James Lewis, principal consultant at ThoughtWorks, about microservices. They discuss microservices' recent popularity, architectural styles, deployment, size, technical decisions, and consumer-driven contracts. They also compare microservices to service-oriented architecture and wrap up the episode by talking about key figures in the microservice community and standing on the shoulders of giants. Recording […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Johannes Thönes talks to James Lewis, principal consultant at ThoughtWorks, about microservices. They discuss microservices' recent popularity, architectural styles, deployment, size, technical decisions, and consumer-driven contracts. They also compare microservices to service-oriented architecture and wrap up the episode by talking about key figures in the microservice community and standing on the shoulders of giants. Recording […]</itunes:summary></item>
    
    <item>
      <title>Episode 212: Randy Shoup on Company Culture</title>
      <itunes:title>Episode 212: Randy Shoup on Company Culture</itunes:title>
      <pubDate>Wed, 22 Oct 2014 17:51:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1546]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1546]]></link>
      <description><![CDATA[Tobias Kaatz talks to former Kixeye CTO Randy Shoup about company culture in the software industry in this sequel to the show on hiring in the software industry (Episode 208). Prior to Kixeye, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. […]<img src="//feeds.feedburner.com/~r/se-radio/~4/iH3bvy862N8" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Tobias Kaatz talks to former Kixeye CTO Randy Shoup about company culture in the software industry in this sequel to the show on hiring in the software industry (Episode 208). Prior to Kixeye, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. […]]]></content:encoded>
      
      
      <enclosure length="29172899" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio212-RandyShoup-CompanyCulture.mp3?dest-id=23379"/>
      <itunes:duration>01:00:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Tobias Kaatz talks to former Kixeye CTO Randy Shoup about company culture in the software industry in this sequel to the show on hiring in the software industry (Episode 208). Prior to Kixeye, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Tobias Kaatz talks to former Kixeye CTO Randy Shoup about company culture in the software industry in this sequel to the show on hiring in the software industry (Episode 208). Prior to Kixeye, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. […]</itunes:summary></item>
    
    <item>
      <title>Episode 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln</title>
      <itunes:title>Episode 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln</itunes:title>
      <pubDate>Tue, 30 Sep 2014 16:11:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1538]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1538]]></link>
      <description><![CDATA[Johannes talks with Rachel Laycock and Max Lincoln from ThoughtWorks about continuous delivery on Windows. The outline includes: introduction to continuous delivery; continuous integration; DevOps and ChatOps; decisions to be taken when implementing continuous delivery on windows; build tools on windows; packaging and deploy on windows; infrastructure automation and infrastructure as code with chef, puppet […]<img src="//feeds.feedburner.com/~r/se-radio/~4/Criqy7ZP8oc" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Johannes talks with Rachel Laycock and Max Lincoln from ThoughtWorks about continuous delivery on Windows. The outline includes: introduction to continuous delivery; continuous integration; DevOps and ChatOps; decisions to be taken when implementing continuous delivery on windows; build tools on windows; packaging and deploy on windows; infrastructure automation and infrastructure as code with chef, puppet […]]]></content:encoded>
      
      
      <enclosure length="23241202" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio211-Laycock-Lincoln-ContinuousDeliveryOnWindows.mp3?dest-id=23379"/>
      <itunes:duration>01:03:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Johannes talks with Rachel Laycock and Max Lincoln from ThoughtWorks about continuous delivery on Windows. The outline includes: introduction to continuous delivery; continuous integration; DevOps and ChatOps; decisions to be taken when implementing continuous delivery on windows; build tools on windows; packaging and deploy on windows; infrastructure automation and infrastructure as code with chef, puppet […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Johannes talks with Rachel Laycock and Max Lincoln from ThoughtWorks about continuous delivery on Windows. The outline includes: introduction to continuous delivery; continuous integration; DevOps and ChatOps; decisions to be taken when implementing continuous delivery on windows; build tools on windows; packaging and deploy on windows; infrastructure automation and infrastructure as code with chef, puppet […]</itunes:summary></item>
    
    <item>
      <title>Episode 210: Stefan Tilkov on Architecture and Micro Services</title>
      <itunes:title>Episode 210: Stefan Tilkov on Architecture and Micro Services</itunes:title>
      <pubDate>Wed, 17 Sep 2014 22:54:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1534]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1534]]></link>
      <description><![CDATA[Micro services is an emerging trend in software architecture that focuses on small, lightweight applications as a means to avoid large, unmaintainable, monolithic systems. This approach allows for individual technology stacks for each component and more resilient systems. Micro services uses well-known communication schemes such as REST but also require new technologies for the implementation. […]<img src="//feeds.feedburner.com/~r/se-radio/~4/eT-iNwaMMHY" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Micro services is an emerging trend in software architecture that focuses on small, lightweight applications as a means to avoid large, unmaintainable, monolithic systems. This approach allows for individual technology stacks for each component and more resilient systems. Micro services uses well-known communication schemes such as REST but also require new technologies for the implementation. […]]]></content:encoded>
      
      
      <enclosure length="79126693" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio210-StefanTilkov-MicroServices.mp3?dest-id=23379"/>
      <itunes:duration>54:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Micro services is an emerging trend in software architecture that focuses on small, lightweight applications as a means to avoid large, unmaintainable, monolithic systems. This approach allows for individual technology stacks for each component and more resilient systems. Micro services uses well-known communication schemes such as REST but also require new technologies for the implementation. […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Micro services is an emerging trend in software architecture that focuses on small, lightweight applications as a means to avoid large, unmaintainable, monolithic systems. This approach allows for individual technology stacks for each component and more resilient systems. Micro services uses well-known communication schemes such as REST but also require new technologies for the implementation. […]</itunes:summary></item>
    
    <item>
      <title>Episode 209: Josiah Carlson on Redis</title>
      <itunes:title>Episode 209: Josiah Carlson on Redis</itunes:title>
      <pubDate>Fri, 05 Sep 2014 17:58:17 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1528]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1528]]></link>
      <description><![CDATA[Josiah Carlson discusses Redis, an in-memory single-threaded data structure server. A Redis mailing list contributor and author, Josiah talks with Robert about the differences between Redis and a key-value store, client-side versus server-side data structures, consistency models, embedding Lua scripts within the server, what you can do with Redis from an application standpoint, native locking […]<img src="//feeds.feedburner.com/~r/se-radio/~4/2DAK9GxKoCg" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Josiah Carlson discusses Redis, an in-memory single-threaded data structure server. A Redis mailing list contributor and author, Josiah talks with Robert about the differences between Redis and a key-value store, client-side versus server-side data structures, consistency models, embedding Lua scripts within the server, what you can do with Redis from an application standpoint, native locking […]]]></content:encoded>
      
      
      <enclosure length="97866537" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio209-JosiahCarlson-Redis.mp3?dest-id=23379"/>
      <itunes:duration>01:07:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Josiah Carlson discusses Redis, an in-memory single-threaded data structure server. A Redis mailing list contributor and author, Josiah talks with Robert about the differences between Redis and a key-value store, client-side versus server-side data structures, consistency models, embedding Lua scripts within the server, what you can do with Redis from an application standpoint, native locking […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Josiah Carlson discusses Redis, an in-memory single-threaded data structure server. A Redis mailing list contributor and author, Josiah talks with Robert about the differences between Redis and a key-value store, client-side versus server-side data structures, consistency models, embedding Lua scripts within the server, what you can do with Redis from an application standpoint, native locking […]</itunes:summary></item>
    
    <item>
      <title>Episode 208: Randy Shoup on Hiring in the Software Industry</title>
      <itunes:title>Episode 208: Randy Shoup on Hiring in the Software Industry</itunes:title>
      <pubDate>Tue, 26 Aug 2014 17:59:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1520]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1520]]></link>
      <description><![CDATA[With this episode, Software Engineering Radio begins a series of interviews on social/nontechnical aspects of working as a software engineer as Tobias Kaatz talks to Randy Shoup, former CTO at KIXEYE, about hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as […]<img src="//feeds.feedburner.com/~r/se-radio/~4/IR2WJqaJJtM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[With this episode, Software Engineering Radio begins a series of interviews on social/nontechnical aspects of working as a software engineer as Tobias Kaatz talks to Randy Shoup, former CTO at KIXEYE, about hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as […]]]></content:encoded>
      
      
      <enclosure length="94810012" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio208-RandyShoup-HiringSoftwareIndustry.mp3?dest-id=23379"/>
      <itunes:duration>01:05:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>With this episode, Software Engineering Radio begins a series of interviews on social/nontechnical aspects of working as a software engineer as Tobias Kaatz talks to Randy Shoup, former CTO at KIXEYE, about hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>With this episode, Software Engineering Radio begins a series of interviews on social/nontechnical aspects of working as a software engineer as Tobias Kaatz talks to Randy Shoup, former CTO at KIXEYE, about hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as […]</itunes:summary></item>
    
    <item>
      <title>Episode 207: Mitchell Hashimoto on the Vagrant Project</title>
      <itunes:title>Episode 207: Mitchell Hashimoto on the Vagrant Project</itunes:title>
      <pubDate>Mon, 28 Jul 2014 17:26:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1509]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1509]]></link>
      <description><![CDATA[Charles Anderson talks to Mitchell Hashimoto about the Vagrant open source project, which can be used to create and configure lightweight, reproducible, and portable development environments. Vagrant aims to make new developers on a project productive within minutes of joining the project instead of spending hours or days setting up the developer’s workstation. The outline […]<img src="//feeds.feedburner.com/~r/se-radio/~4/t8AzoE_Gyrg" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Charles Anderson talks to Mitchell Hashimoto about the Vagrant open source project, which can be used to create and configure lightweight, reproducible, and portable development environments. Vagrant aims to make new developers on a project productive within minutes of joining the project instead of spending hours or days setting up the developer’s workstation. The outline […]]]></content:encoded>
      
      
      <enclosure length="69234526" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio207-MitchellHashimoto-Vagrant.mp3?dest-id=23379"/>
      <itunes:duration>47:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Charles Anderson talks to Mitchell Hashimoto about the Vagrant open source project, which can be used to create and configure lightweight, reproducible, and portable development environments. Vagrant aims to make new developers on a project productive within minutes of joining the project instead of spending hours or days setting up the developer’s workstation. The outline […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Charles Anderson talks to Mitchell Hashimoto about the Vagrant open source project, which can be used to create and configure lightweight, reproducible, and portable development environments. Vagrant aims to make new developers on a project productive within minutes of joining the project instead of spending hours or days setting up the developer’s workstation. The outline […]</itunes:summary></item>
    
    <item>
      <title>Episode 206: Ken Collier on Agile Analytics</title>
      <itunes:title>Episode 206: Ken Collier on Agile Analytics</itunes:title>
      <pubDate>Fri, 18 Jul 2014 17:43:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1499]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1499]]></link>
      <description><![CDATA[Johannes Thönes talks to Dr. Ken Collier, Director of Agile Analytics at ThoughtWorks about Agile Analytics. The outline includes: descriptive analytics, predictive analytic and prescriptive analytics; artificial intelligence, machine learning, data mining and statistics; collaborative filtering; data science and data scientists; data warehousing and business intelligence; online analytical processing (OLAP), extract transform load (ETL), feature […]<img src="//feeds.feedburner.com/~r/se-radio/~4/e29zeG5O_JE" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Johannes Thönes talks to Dr. Ken Collier, Director of Agile Analytics at ThoughtWorks about Agile Analytics. The outline includes: descriptive analytics, predictive analytic and prescriptive analytics; artificial intelligence, machine learning, data mining and statistics; collaborative filtering; data science and data scientists; data warehousing and business intelligence; online analytical processing (OLAP), extract transform load (ETL), feature […]]]></content:encoded>
      
      
      <enclosure length="90404117" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio206-KenCollier-AgileAnalytics.mp3?dest-id=23379"/>
      <itunes:duration>01:02:37</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Johannes Thönes talks to Dr. Ken Collier, Director of Agile Analytics at ThoughtWorks about Agile Analytics. The outline includes: descriptive analytics, predictive analytic and prescriptive analytics; artificial intelligence, machine learning, data mining and statistics; collaborative filtering; data science and data scientists; data warehousing and business intelligence; online analytical processing (OLAP), extract transform load (ETL), feature […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Johannes Thönes talks to Dr. Ken Collier, Director of Agile Analytics at ThoughtWorks about Agile Analytics. The outline includes: descriptive analytics, predictive analytic and prescriptive analytics; artificial intelligence, machine learning, data mining and statistics; collaborative filtering; data science and data scientists; data warehousing and business intelligence; online analytical processing (OLAP), extract transform load (ETL), feature […]</itunes:summary></item>
    
    <item>
      <title>Episode 205: Martin Lippert on Eclipse Flux</title>
      <itunes:title>Episode 205: Martin Lippert on Eclipse Flux</itunes:title>
      <pubDate>Fri, 27 Jun 2014 19:38:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1474]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1474]]></link>
      <description><![CDATA[Eberhard Wolff talks with Martin Lippert of Pivotal about the Eclipse Flux project. This projects is in its early stages — and has a very interesting goal: It aims to put software development tools into the cloud. It is a lot more than just an IDE (integrated development environment) in a browser. Instead the IDE […]<img src="//feeds.feedburner.com/~r/se-radio/~4/_kU1J3ylE0o" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Eberhard Wolff talks with Martin Lippert of Pivotal about the Eclipse Flux project. This projects is in its early stages — and has a very interesting goal: It aims to put software development tools into the cloud. It is a lot more than just an IDE (integrated development environment) in a browser. Instead the IDE […]]]></content:encoded>
      
      
      <enclosure length="77965963" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio205-MartinLippert-EclipseFlux.mp3?dest-id=23379"/>
      <itunes:duration>53:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eberhard Wolff talks with Martin Lippert of Pivotal about the Eclipse Flux project. This projects is in its early stages — and has a very interesting goal: It aims to put software development tools into the cloud. It is a lot more than just an IDE (integrated development environment) in a browser. Instead the IDE […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Eberhard Wolff talks with Martin Lippert of Pivotal about the Eclipse Flux project. This projects is in its early stages — and has a very interesting goal: It aims to put software development tools into the cloud. It is a lot more than just an IDE (integrated development environment) in a browser. Instead the IDE […]</itunes:summary></item>
    
    <item>
      <title>Episode 204: Anil Madhavapeddy on the Mirage Cloud Operating System and the OCaml Language</title>
      <itunes:title>Episode 204: Anil Madhavapeddy on the Mirage Cloud Operating System and the OCaml Language</itunes:title>
      <pubDate>Fri, 30 May 2014 16:36:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1462]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1462]]></link>
      <description><![CDATA[Robert talks to Dr. Anil Madhavapeddy of the Cambridge University (UK) Systems research group about the OCaml language and the Mirage cloud operating system, a microkernel written entirely in OCaml. The outline includes: history of the evolution from dedicated servers running a monolithic operating system to virutalized servers based on the Xen hypervisor to micro-kernels; […]<img src="//feeds.feedburner.com/~r/se-radio/~4/vE2WsJNB30U" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Robert talks to Dr. Anil Madhavapeddy of the Cambridge University (UK) Systems research group about the OCaml language and the Mirage cloud operating system, a microkernel written entirely in OCaml. The outline includes: history of the evolution from dedicated servers running a monolithic operating system to virutalized servers based on the Xen hypervisor to micro-kernels; […]]]></content:encoded>
      
      
      <enclosure length="94551299" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio204-AnilMadhavapeddy.mp3?dest-id=23379"/>
      <itunes:duration>01:05:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Robert talks to Dr. Anil Madhavapeddy of the Cambridge University (UK) Systems research group about the OCaml language and the Mirage cloud operating system, a microkernel written entirely in OCaml. The outline includes: history of the evolution from dedicated servers running a monolithic operating system to virutalized servers based on the Xen hypervisor to micro-kernels; […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Robert talks to Dr. Anil Madhavapeddy of the Cambridge University (UK) Systems research group about the OCaml language and the Mirage cloud operating system, a microkernel written entirely in OCaml. The outline includes: history of the evolution from dedicated servers running a monolithic operating system to virutalized servers based on the Xen hypervisor to micro-kernels; […]</itunes:summary></item>
    
    <item>
      <title>Episode 203: Leslie Lamport on Distributed Systems</title>
      <itunes:title>Episode 203: Leslie Lamport on Distributed Systems</itunes:title>
      <pubDate>Tue, 29 Apr 2014 15:48:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1456]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1456]]></link>
      <description><![CDATA[Leslie Lamport won a Turing Award in 2013 for his work in distributed and concurrent systems. He also designed the document preparation tool LaTex. Leslie is employed by Microsoft Research, and has recently been working with TLA+, a language that is useful for specifying concurrent systems from a high level. The interview begins with a […]<img src="//feeds.feedburner.com/~r/se-radio/~4/b95YZy3KS4g" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Leslie Lamport won a Turing Award in 2013 for his work in distributed and concurrent systems. He also designed the document preparation tool LaTex. Leslie is employed by Microsoft Research, and has recently been working with TLA+, a language that is useful for specifying concurrent systems from a high level. The interview begins with a […]]]></content:encoded>
      
      
      <enclosure length="70567440" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-Radio203-LeslieLamport.mp3?dest-id=23379"/>
      <itunes:duration>48:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Leslie Lamport won a Turing Award in 2013 for his work in distributed and concurrent systems. He also designed the document preparation tool LaTex. Leslie is employed by Microsoft Research, and has recently been working with TLA+, a language that is useful for specifying concurrent systems from a high level. The interview begins with a […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Leslie Lamport won a Turing Award in 2013 for his work in distributed and concurrent systems. He also designed the document preparation tool LaTex. Leslie is employed by Microsoft Research, and has recently been working with TLA+, a language that is useful for specifying concurrent systems from a high level. The interview begins with a […]</itunes:summary></item>
    
    <item>
      <title>Episode 202: Andrew Gerrand on Go</title>
      <itunes:title>Episode 202: Andrew Gerrand on Go</itunes:title>
      <pubDate>Fri, 14 Mar 2014 16:19:53 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1445]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1445]]></link>
      <description><![CDATA[Andrew Gerrand works on the Go programming language at Google. His conversation with Jeff begins with a history of the language, including the details behind how Go was conceived and how the open source community contributes to it. Andrew explains how Go intends to simplify problems which have been motifs as Google has scaled. The […]<img src="//feeds.feedburner.com/~r/se-radio/~4/WQHU_FsT0xk" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Andrew Gerrand works on the Go programming language at Google. His conversation with Jeff begins with a history of the language, including the details behind how Go was conceived and how the open source community contributes to it. Andrew explains how Go intends to simplify problems which have been motifs as Google has scaled. The […]]]></content:encoded>
      
      
      <enclosure length="60000325" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-RadioEpisode202AndrewGerrand.mp3?dest-id=23379"/>
      <itunes:duration>41:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Andrew Gerrand works on the Go programming language at Google. His conversation with Jeff begins with a history of the language, including the details behind how Go was conceived and how the open source community contributes to it. Andrew explains how Go intends to simplify problems which have been motifs as Google has scaled. The […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Andrew Gerrand works on the Go programming language at Google. His conversation with Jeff begins with a history of the language, including the details behind how Go was conceived and how the open source community contributes to it. Andrew explains how Go intends to simplify problems which have been motifs as Google has scaled. The […]</itunes:summary></item>
    
    <item>
      <title>Episode 201: Martin Thompson on Mechanical Sympathy</title>
      <itunes:title>Episode 201: Martin Thompson on Mechanical Sympathy</itunes:title>
      <pubDate>Wed, 19 Feb 2014 18:59:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1437]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1437]]></link>
      <description><![CDATA[Martin Thompson, proprietor of the blog Mechanical Sympathy, founder of the LMAX disruptor open source project, and a consultant and frequent speaker on high performance computing talks with Robert about computer program performance. Martin explains the meaning of the term "mechanical sympathy," derived from auto racing, and its relevance to program performance: the importance of […]<img src="//feeds.feedburner.com/~r/se-radio/~4/NqdugzbNhYQ" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Martin Thompson, proprietor of the blog Mechanical Sympathy, founder of the LMAX disruptor open source project, and a consultant and frequent speaker on high performance computing talks with Robert about computer program performance. Martin explains the meaning of the term "mechanical sympathy," derived from auto racing, and its relevance to program performance: the importance of […]]]></content:encoded>
      
      
      <enclosure length="76672495" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-RadioEpisode201-MartinThompson.mp3?dest-id=23379"/>
      <itunes:duration>53:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Martin Thompson, proprietor of the blog Mechanical Sympathy, founder of the LMAX disruptor open source project, and a consultant and frequent speaker on high performance computing talks with Robert about computer program performance. Martin explains the meaning of the term "mechanical sympathy," derived from auto racing, and its relevance to program performance: the importance of […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Martin Thompson, proprietor of the blog Mechanical Sympathy, founder of the LMAX disruptor open source project, and a consultant and frequent speaker on high performance computing talks with Robert about computer program performance. Martin explains the meaning of the term "mechanical sympathy," derived from auto racing, and its relevance to program performance: the importance of […]</itunes:summary></item>
    
    <item>
      <title>Episode 200: Markus Völter on Language Design and Domain Specific Languages</title>
      <itunes:title>Episode 200: Markus Völter on Language Design and Domain Specific Languages</itunes:title>
      <pubDate>Mon, 13 Jan 2014 18:00:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1420]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1420]]></link>
      <description><![CDATA[For Episode 200 of Software Engineering Radio, Diomidis Spinellis interviews Markus Völter, the podcast's founder. Markus works as an independent researcher, consultant, and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly publishes articles, […]<img src="//feeds.feedburner.com/~r/se-radio/~4/NQu62ase48c" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[For Episode 200 of Software Engineering Radio, Diomidis Spinellis interviews Markus Völter, the podcast's founder. Markus works as an independent researcher, consultant, and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly publishes articles, […]]]></content:encoded>
      
      
      <enclosure length="82692490" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-RadioEpisode200-MarkusVoelter-LanguageDesign.mp3?dest-id=23379"/>
      <itunes:duration>57:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>For Episode 200 of Software Engineering Radio, Diomidis Spinellis interviews Markus Völter, the podcast's founder. Markus works as an independent researcher, consultant, and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly publishes articles, […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>For Episode 200 of Software Engineering Radio, Diomidis Spinellis interviews Markus Völter, the podcast's founder. Markus works as an independent researcher, consultant, and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly publishes articles, […]</itunes:summary></item>
    
    <item>
      <title>Episode 199: Michael Stonebraker on Current Developments in Databases</title>
      <itunes:title>Episode 199: Michael Stonebraker on Current Developments in Databases</itunes:title>
      <pubDate>Thu, 05 Dec 2013 16:59:05 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1389]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1389]]></link>
      <description><![CDATA[Recording Venue: Skype Guest: Michael Stonebraker Dr. Michael Stonebraker, one of the leading researchers and technology entrepreneurs in the database space, joins Robert for a discussion of database architecture and the emerging NewSQL family of databases. Dr. Stonebraker opens with his take on how the database market is segmented around a small number of use […]<img src="//feeds.feedburner.com/~r/se-radio/~4/V3TiRKVqXEQ" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Skype Guest: Michael Stonebraker Dr. Michael Stonebraker, one of the leading researchers and technology entrepreneurs in the database space, joins Robert for a discussion of database architecture and the emerging NewSQL family of databases. Dr. Stonebraker opens with his take on how the database market is segmented around a small number of use […]]]></content:encoded>
      
      
      <enclosure length="97725795" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-RadioEpisode199-MichaelStonebraker.mp3?dest-id=23379"/>
      <itunes:duration>01:07:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Skype Guest: Michael Stonebraker Dr. Michael Stonebraker, one of the leading researchers and technology entrepreneurs in the database space, joins Robert for a discussion of database architecture and the emerging NewSQL family of databases. Dr. Stonebraker opens with his take on how the database market is segmented around a small number of use […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Skype Guest: Michael Stonebraker Dr. Michael Stonebraker, one of the leading researchers and technology entrepreneurs in the database space, joins Robert for a discussion of database architecture and the emerging NewSQL family of databases. Dr. Stonebraker opens with his take on how the database market is segmented around a small number of use […]</itunes:summary></item>
    
    <item>
      <title>Episode 198: Wil van der Aalst on Workflow Management Systems</title>
      <itunes:title>Episode 198: Wil van der Aalst on Workflow Management Systems</itunes:title>
      <pubDate>Mon, 30 Sep 2013 22:10:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1378]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1378]]></link>
      <description><![CDATA[Recording Venue: WebEx Guest: Wil van der Aalst Robert Blumen interviews Professor Wil van der Aalst of the Technical University of Eindhoven, one of the world's leading researchers in business process management and workflow systems. Professor van der Aalst leads off with an overview of the main concepts in the field business processes, business process […]<img src="//feeds.feedburner.com/~r/se-radio/~4/GnYg4Fn5qlA" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: WebEx Guest: Wil van der Aalst Robert Blumen interviews Professor Wil van der Aalst of the Technical University of Eindhoven, one of the world's leading researchers in business process management and workflow systems. Professor van der Aalst leads off with an overview of the main concepts in the field business processes, business process […]]]></content:encoded>
      
      
      <enclosure length="94785706" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-RadioEpisode198-WilVanDerAalst.mp3?dest-id=23379"/>
      <itunes:duration>01:05:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: WebEx Guest: Wil van der Aalst Robert Blumen interviews Professor Wil van der Aalst of the Technical University of Eindhoven, one of the world's leading researchers in business process management and workflow systems. Professor van der Aalst leads off with an overview of the main concepts in the field business processes, business process […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: WebEx Guest: Wil van der Aalst Robert Blumen interviews Professor Wil van der Aalst of the Technical University of Eindhoven, one of the world's leading researchers in business process management and workflow systems. Professor van der Aalst leads off with an overview of the main concepts in the field business processes, business process […]</itunes:summary></item>
    
    <item>
      <title>Episode 197: Lars Vogel on Android</title>
      <itunes:title>Episode 197: Lars Vogel on Android</itunes:title>
      <pubDate>Fri, 06 Sep 2013 19:06:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1373]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1373]]></link>
      <description><![CDATA[Recording Venue: WebEx Guest: Lars Vogel Lars Vogel, consultant, Eclipse committer, and owner of vogella.com, gives an overview of the Android operating system. His conversation with Jeff begins with a definition of Android and a brief history. Android is an operating system programmed in Java. It can be found on different types of devices such […]<img src="//feeds.feedburner.com/~r/se-radio/~4/Pj-Y0NuKJPg" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: WebEx Guest: Lars Vogel Lars Vogel, consultant, Eclipse committer, and owner of vogella.com, gives an overview of the Android operating system. His conversation with Jeff begins with a definition of Android and a brief history. Android is an operating system programmed in Java. It can be found on different types of devices such […]]]></content:encoded>
      
      
      <enclosure length="40894270" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-RadioEpisode197-LarsVogel.mp3?dest-id=23379"/>
      <itunes:duration>42:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: WebEx Guest: Lars Vogel Lars Vogel, consultant, Eclipse committer, and owner of vogella.com, gives an overview of the Android operating system. His conversation with Jeff begins with a definition of Android and a brief history. Android is an operating system programmed in Java. It can be found on different types of devices such […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: WebEx Guest: Lars Vogel Lars Vogel, consultant, Eclipse committer, and owner of vogella.com, gives an overview of the Android operating system. His conversation with Jeff begins with a definition of Android and a brief history. Android is an operating system programmed in Java. It can be found on different types of devices such […]</itunes:summary></item>
    
    <item>
      <title>Episode 196: Personal Kanban with Jim Benson</title>
      <itunes:title>Episode 196: Personal Kanban with Jim Benson</itunes:title>
      <pubDate>Wed, 31 Jul 2013 20:55:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1368]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1368]]></link>
      <description><![CDATA[Recording Venue: WebEx Guest: Jim Benson Jim Benson is CEO of Modus Cooperandi, a collaborative management consultancy in Seattle, Washington. After being steeped in Agile for many years, Jim started working with Kanban and Lean thinking in 2005. In 2008, he started taking this idea further with Personal Kanban, which brings flow based work to the […]<img src="//feeds.feedburner.com/~r/se-radio/~4/qngsHweiLS0" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: WebEx Guest: Jim Benson Jim Benson is CEO of Modus Cooperandi, a collaborative management consultancy in Seattle, Washington. After being steeped in Agile for many years, Jim started working with Kanban and Lean thinking in 2005. In 2008, he started taking this idea further with Personal Kanban, which brings flow based work to the […]]]></content:encoded>
      
      
      <enclosure length="40078077" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE-RadioEpisode196-JimBension-PersonalKanban.mp3?dest-id=23379"/>
      <itunes:duration>41:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: WebEx Guest: Jim Benson Jim Benson is CEO of Modus Cooperandi, a collaborative management consultancy in Seattle, Washington. After being steeped in Agile for many years, Jim started working with Kanban and Lean thinking in 2005. In 2008, he started taking this idea further with Personal Kanban, which brings flow based work to the […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: WebEx Guest: Jim Benson Jim Benson is CEO of Modus Cooperandi, a collaborative management consultancy in Seattle, Washington. After being steeped in Agile for many years, Jim started working with Kanban and Lean thinking in 2005. In 2008, he started taking this idea further with Personal Kanban, which brings flow based work to the […]</itunes:summary></item>
    
    <item>
      <title>Episode 195: Ellen Gottensdiener and Mary Gorman</title>
      <itunes:title>Episode 195: Ellen Gottensdiener and Mary Gorman</itunes:title>
      <pubDate>Wed, 19 Jun 2013 20:06:09 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1358]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1358]]></link>
      <description><![CDATA[Recording Venue: WebEx Guest: Ellen Gottensdiener and Mary Gorman Ellen Gottensdiener and Mary Gorman of EBG Consulting talk with Neil Maiden about agile projects, requirements practices and their new book entitled Discover to Deliver: Agile Product Planning and Analysis. The conversation begins with an exploration of how agile has changed requirements and project practices over the […]<img src="//feeds.feedburner.com/~r/se-radio/~4/71pMEtLj1bM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: WebEx Guest: Ellen Gottensdiener and Mary Gorman Ellen Gottensdiener and Mary Gorman of EBG Consulting talk with Neil Maiden about agile projects, requirements practices and their new book entitled Discover to Deliver: Agile Product Planning and Analysis. The conversation begins with an exploration of how agile has changed requirements and project practices over the […]]]></content:encoded>
      
      
      <enclosure length="56796584" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/EP195-MaryGormanEllenGottesdiener.mp3?dest-id=23379"/>
      <itunes:duration>59:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: WebEx Guest: Ellen Gottensdiener and Mary Gorman Ellen Gottensdiener and Mary Gorman of EBG Consulting talk with Neil Maiden about agile projects, requirements practices and their new book entitled Discover to Deliver: Agile Product Planning and Analysis. The conversation begins with an exploration of how agile has changed requirements and project practices over the […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: WebEx Guest: Ellen Gottensdiener and Mary Gorman Ellen Gottensdiener and Mary Gorman of EBG Consulting talk with Neil Maiden about agile projects, requirements practices and their new book entitled Discover to Deliver: Agile Product Planning and Analysis. The conversation begins with an exploration of how agile has changed requirements and project practices over the […]</itunes:summary></item>
    
    <item>
      <title>Episode 194: Michael Hunger on Graph Databases</title>
      <itunes:title>Episode 194: Michael Hunger on Graph Databases</itunes:title>
      <pubDate>Wed, 22 May 2013 17:23:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1348]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1348]]></link>
      <description><![CDATA[Recording Venue: Skype Guest: Michael Hunger Michael Hunger of Neo Technology, and a developer on the Neo4J database, joins Robert to discuss graph databases. Graph databases fall within the larger category of NoSQL databases but they are not primarily a solution to problems of scale. They differentiate themselves from RDBMS in offering a data model built […]<img src="//feeds.feedburner.com/~r/se-radio/~4/OWknxfWATkA" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Skype Guest: Michael Hunger Michael Hunger of Neo Technology, and a developer on the Neo4J database, joins Robert to discuss graph databases. Graph databases fall within the larger category of NoSQL databases but they are not primarily a solution to problems of scale. They differentiate themselves from RDBMS in offering a data model built […]]]></content:encoded>
      
      
      <enclosure length="60135679" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/EP194-MichaelHunger.mp3?dest-id=23379"/>
      <itunes:duration>01:02:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Skype Guest: Michael Hunger Michael Hunger of Neo Technology, and a developer on the Neo4J database, joins Robert to discuss graph databases. Graph databases fall within the larger category of NoSQL databases but they are not primarily a solution to problems of scale. They differentiate themselves from RDBMS in offering a data model built […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Skype Guest: Michael Hunger Michael Hunger of Neo Technology, and a developer on the Neo4J database, joins Robert to discuss graph databases. Graph databases fall within the larger category of NoSQL databases but they are not primarily a solution to problems of scale. They differentiate themselves from RDBMS in offering a data model built […]</itunes:summary></item>
    
    <item>
      <title>Episode 193: Apache Mahout</title>
      <itunes:title>Episode 193: Apache Mahout</itunes:title>
      <pubDate>Mon, 22 Apr 2013 19:35:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1339]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1339]]></link>
      <description><![CDATA[Recording Venue: Skype Guest: Grant Ingersoll Grant Ingersoll, founder of the Mahout project, talks with Robert about machine learning.   The conversation begins with an introduction to machine learning and the forces driving the adoption of this technique. Grant explains the three main use cases, similarity metrics, supervised versus unsupervised learning, and the use of large data […]<img src="//feeds.feedburner.com/~r/se-radio/~4/Pk6DvWFWCWY" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Skype Guest: Grant Ingersoll Grant Ingersoll, founder of the Mahout project, talks with Robert about machine learning. The conversation begins with an introduction to machine learning and the forces driving the adoption of this technique. Grant explains the three main use cases, similarity metrics, supervised versus unsupervised learning, and the use of large data […]]]></content:encoded>
      
      
      <enclosure length="65455658" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/EP193-GrantIngersoll-ApacheMahout.mp3?dest-id=23379"/>
      <itunes:duration>01:08:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Skype Guest: Grant Ingersoll Grant Ingersoll, founder of the Mahout project, talks with Robert about machine learning. The conversation begins with an introduction to machine learning and the forces driving the adoption of this technique. Grant explains the three main use cases, similarity metrics, supervised versus unsupervised learning, and the use of large data […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Skype Guest: Grant Ingersoll Grant Ingersoll, founder of the Mahout project, talks with Robert about machine learning. The conversation begins with an introduction to machine learning and the forces driving the adoption of this technique. Grant explains the three main use cases, similarity metrics, supervised versus unsupervised learning, and the use of large data […]</itunes:summary></item>
    
    <item>
      <title>Episode 192: Open Source Development: Perspectives From Management Science</title>
      <itunes:title>Episode 192: Open Source Development: Perspectives From Management Science</itunes:title>
      <pubDate>Wed, 13 Feb 2013 20:08:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1325]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1325]]></link>
      <description><![CDATA[Recording Venue: Swiss Federal Institute of Technology, Zürich Guest: Georg von Krogh Open source development has had a major impact on both private and public development and use of software. This is an interview with one of the key researchers on open source development, Professor Georg von Krogh of the Swiss Federal Institute of Technology in […]<img src="//feeds.feedburner.com/~r/se-radio/~4/5ByNevV4TCU" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Swiss Federal Institute of Technology, Zürich Guest: Georg von Krogh Open source development has had a major impact on both private and public development and use of software. This is an interview with one of the key researchers on open source development, Professor Georg von Krogh of the Swiss Federal Institute of Technology in […]]]></content:encoded>
      
      
      <enclosure length="17446217" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/GeorgVonKrogh-Open_Source.mp3?dest-id=23379"/>
      <itunes:duration>18:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Swiss Federal Institute of Technology, Zürich Guest: Georg von Krogh Open source development has had a major impact on both private and public development and use of software. This is an interview with one of the key researchers on open source development, Professor Georg von Krogh of the Swiss Federal Institute of Technology in […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Swiss Federal Institute of Technology, Zürich Guest: Georg von Krogh Open source development has had a major impact on both private and public development and use of software. This is an interview with one of the key researchers on open source development, Professor Georg von Krogh of the Swiss Federal Institute of Technology in […]</itunes:summary></item>
    
    <item>
      <title>Episode 191: Massively Open Online Courses</title>
      <itunes:title>Episode 191: Massively Open Online Courses</itunes:title>
      <pubDate>Mon, 07 Jan 2013 17:27:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1310]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1310]]></link>
      <description><![CDATA[Recording Venue: Skype Guest: Douglas C. Schmidt In this episode we talk with Douglas C. Schmidt, who is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of patterns and frameworks for concurrent and networked software. In this interview we talk about these topics in the context of massive […]<img src="//feeds.feedburner.com/~r/se-radio/~4/b2jOTTJUir0" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Skype Guest: Douglas C. Schmidt In this episode we talk with Douglas C. Schmidt, who is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of patterns and frameworks for concurrent and networked software. In this interview we talk about these topics in the context of massive […]]]></content:encoded>
      
      
      <enclosure length="43552649" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/MOOC-DougSchmidt.mp3?dest-id=23379"/>
      <itunes:duration>45:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Skype Guest: Douglas C. Schmidt In this episode we talk with Douglas C. Schmidt, who is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of patterns and frameworks for concurrent and networked software. In this interview we talk about these topics in the context of massive […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Skype Guest: Douglas C. Schmidt In this episode we talk with Douglas C. Schmidt, who is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of patterns and frameworks for concurrent and networked software. In this interview we talk about these topics in the context of massive […]</itunes:summary></item>
    
    <item>
      <title>Episode 190: Lean (Software) Development</title>
      <itunes:title>Episode 190: Lean (Software) Development</itunes:title>
      <pubDate>Tue, 18 Dec 2012 23:05:10 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1295]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1295]]></link>
      <description><![CDATA[Recording Venue: WebEx Guest: Christof Ebert Christof Ebert, managing director of Vector Consulting Services talks with Frances Paulisch on his insights to how lean applies to product development. The interview centers around five key principles of lean development, namely end-to-end focus on creating value for the customer, eliminating waste, optimizing value streams, empowering people, and […]<img src="//feeds.feedburner.com/~r/se-radio/~4/dQYKlLkizm8" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: WebEx Guest: Christof Ebert Christof Ebert, managing director of Vector Consulting Services talks with Frances Paulisch on his insights to how lean applies to product development. The interview centers around five key principles of lean development, namely end-to-end focus on creating value for the customer, eliminating waste, optimizing value streams, empowering people, and […]]]></content:encoded>
      
      
      <enclosure length="60846143" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/ChristofEbert.mp3?dest-id=23379"/>
      <itunes:duration>01:03:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: WebEx Guest: Christof Ebert Christof Ebert, managing director of Vector Consulting Services talks with Frances Paulisch on his insights to how lean applies to product development. The interview centers around five key principles of lean development, namely end-to-end focus on creating value for the customer, eliminating waste, optimizing value streams, empowering people, and […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: WebEx Guest: Christof Ebert Christof Ebert, managing director of Vector Consulting Services talks with Frances Paulisch on his insights to how lean applies to product development. The interview centers around five key principles of lean development, namely end-to-end focus on creating value for the customer, eliminating waste, optimizing value streams, empowering people, and […]</itunes:summary></item>
    
    <item>
      <title>Episode 189: Eric Lubow on Polyglot Persistence</title>
      <itunes:title>Episode 189: Eric Lubow on Polyglot Persistence</itunes:title>
      <pubDate>Fri, 16 Nov 2012 20:35:40 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1270]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1270]]></link>
      <description><![CDATA[Recording Venue: Skype Guest: Eric Lubow Eric Lubow and Robert discuss polyglot persistence, a term used to describe systems that incorporate multiple specialized persistent stores rather than a single general-purpose database.  Eric provides insights into the forces driving this trend:  including diverse data usage patterns, low latency, and increasing volumes of data.  The emergence of […]<img src="//feeds.feedburner.com/~r/se-radio/~4/ZE7ZEe61tPE" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Skype Guest: Eric Lubow Eric Lubow and Robert discuss polyglot persistence, a term used to describe systems that incorporate multiple specialized persistent stores rather than a single general-purpose database. Eric provides insights into the forces driving this trend: including diverse data usage patterns, low latency, and increasing volumes of data. The emergence of […]]]></content:encoded>
      
      
      <enclosure length="49672739" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/EricLubow.mp3?dest-id=23379"/>
      <itunes:duration>51:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Skype Guest: Eric Lubow Eric Lubow and Robert discuss polyglot persistence, a term used to describe systems that incorporate multiple specialized persistent stores rather than a single general-purpose database. Eric provides insights into the forces driving this trend: including diverse data usage patterns, low latency, and increasing volumes of data. The emergence of […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Skype Guest: Eric Lubow Eric Lubow and Robert discuss polyglot persistence, a term used to describe systems that incorporate multiple specialized persistent stores rather than a single general-purpose database. Eric provides insights into the forces driving this trend: including diverse data usage patterns, low latency, and increasing volumes of data. The emergence of […]</itunes:summary></item>
    
    <item>
      <title>Episode 188: Requirements in Agile Projects</title>
      <itunes:title>Episode 188: Requirements in Agile Projects</itunes:title>
      <pubDate>Wed, 12 Sep 2012 21:25:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1256]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1256]]></link>
      <description><![CDATA[Recording Venue: Paddington, London Guests: Suzanne Robertson and James Robertson, Atlantic Systems Guild Neil Maiden, Editor of the Requirements column in IEEE Software, talks with Suzanne and James Robertson of the Atlantic Systems Guild about the emergence and impact of agile practices on requirements work. The interview begins with an exploration of how agile practices have […]<img src="//feeds.feedburner.com/~r/se-radio/~4/UMt5Rpgeg6g" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Paddington, London Guests: Suzanne Robertson and James Robertson, Atlantic Systems Guild Neil Maiden, Editor of the Requirements column in IEEE Software, talks with Suzanne and James Robertson of the Atlantic Systems Guild about the emergence and impact of agile practices on requirements work. The interview begins with an exploration of how agile practices have […]]]></content:encoded>
      
      
      <enclosure length="57600652" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/Robertson.mp3?dest-id=23379"/>
      <itunes:duration>01:00:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Paddington, London Guests: Suzanne Robertson and James Robertson, Atlantic Systems Guild Neil Maiden, Editor of the Requirements column in IEEE Software, talks with Suzanne and James Robertson of the Atlantic Systems Guild about the emergence and impact of agile practices on requirements work. The interview begins with an exploration of how agile practices have […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Paddington, London Guests: Suzanne Robertson and James Robertson, Atlantic Systems Guild Neil Maiden, Editor of the Requirements column in IEEE Software, talks with Suzanne and James Robertson of the Atlantic Systems Guild about the emergence and impact of agile practices on requirements work. The interview begins with an exploration of how agile practices have […]</itunes:summary></item>
    
    <item>
      <title>Episode 187: Grant Ingersoll on the Solr Search Engine</title>
      <itunes:title>Episode 187: Grant Ingersoll on the Solr Search Engine</itunes:title>
      <pubDate>Wed, 18 Jul 2012 22:08:11 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1239]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1239]]></link>
      <description><![CDATA[Recording Venue: Lucene Revolution 2012 (Boston) Guest: Grant Ingersoll Grant Ingersoll, a committer on the Apache Solr and Lucene, talks with Robert about the  problems of full-text search and why applications are taking control of their own search, and then continues with a dive into the architecture of the Solr search engine. The architecture portion of the […]<img src="//feeds.feedburner.com/~r/se-radio/~4/0jrAgbQi6UE" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Lucene Revolution 2012 (Boston) Guest: Grant Ingersoll Grant Ingersoll, a committer on the Apache Solr and Lucene, talks with Robert about the problems of full-text search and why applications are taking control of their own search, and then continues with a dive into the architecture of the Solr search engine. The architecture portion of the […]]]></content:encoded>
      
      
      <enclosure length="74843105" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/ingersoll.mp3?dest-id=23379"/>
      <itunes:duration>51:59</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Lucene Revolution 2012 (Boston) Guest: Grant Ingersoll Grant Ingersoll, a committer on the Apache Solr and Lucene, talks with Robert about the problems of full-text search and why applications are taking control of their own search, and then continues with a dive into the architecture of the Solr search engine. The architecture portion of the […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Lucene Revolution 2012 (Boston) Guest: Grant Ingersoll Grant Ingersoll, a committer on the Apache Solr and Lucene, talks with Robert about the problems of full-text search and why applications are taking control of their own search, and then continues with a dive into the architecture of the Solr search engine. The architecture portion of the […]</itunes:summary></item>
    
    <item>
      <title>Episode 186: Martin Fowler and Pramod Sadalage on Agile Database Development</title>
      <itunes:title>Episode 186: Martin Fowler and Pramod Sadalage on Agile Database Development</itunes:title>
      <pubDate>Fri, 01 Jun 2012 21:24:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1226]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1226]]></link>
      <description><![CDATA[Recording Venue: Skype Guest: Martin Fowler and Pramod Sadalage In this episode, we talk with Pramod Sadalage and Martin Fowler about database evolution and agile database development. We discuss the basic challenges for working with a database in an agile development culture and how to include database design and most of all, database evolution, in […]<img src="//feeds.feedburner.com/~r/se-radio/~4/w-8mzFCLd2I" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Skype Guest: Martin Fowler and Pramod Sadalage In this episode, we talk with Pramod Sadalage and Martin Fowler about database evolution and agile database development. We discuss the basic challenges for working with a database in an agile development culture and how to include database design and most of all, database evolution, in […]]]></content:encoded>
      
      
      <enclosure length="46281375" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SERadio186.mp3?dest-id=23379"/>
      <itunes:duration>48:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Skype Guest: Martin Fowler and Pramod Sadalage In this episode, we talk with Pramod Sadalage and Martin Fowler about database evolution and agile database development. We discuss the basic challenges for working with a database in an agile development culture and how to include database design and most of all, database evolution, in […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Skype Guest: Martin Fowler and Pramod Sadalage In this episode, we talk with Pramod Sadalage and Martin Fowler about database evolution and agile database development. We discuss the basic challenges for working with a database in an agile development culture and how to include database design and most of all, database evolution, in […]</itunes:summary></item>
    
    <item>
      <title>Episode 185: Dwight Merriman on Replication</title>
      <itunes:title>Episode 185: Dwight Merriman on Replication</itunes:title>
      <pubDate>Tue, 10 Apr 2012 22:42:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1203]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1203]]></link>
      <description><![CDATA[Recording Venue: MongoSF, San Francisco Guest: Dwight Merriman As application data size and throughput have outgrown the processing and storage needs of commodity servers, replication has become an increasingly important strategy. In this episode, Robert talks with Dwight Merriman about database replication. Topics covered include replication basics, master-slave versus master-master, failure and recovery, replication versus […]<img src="//feeds.feedburner.com/~r/se-radio/~4/AnZxCfO9yHo" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: MongoSF, San Francisco Guest: Dwight Merriman As application data size and throughput have outgrown the processing and storage needs of commodity servers, replication has become an increasingly important strategy. In this episode, Robert talks with Dwight Merriman about database replication. Topics covered include replication basics, master-slave versus master-master, failure and recovery, replication versus […]]]></content:encoded>
      
      
      <enclosure length="72053782" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/SE185-merriman.fin.mp3?dest-id=23379"/>
      <itunes:duration>50:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: MongoSF, San Francisco Guest: Dwight Merriman As application data size and throughput have outgrown the processing and storage needs of commodity servers, replication has become an increasingly important strategy. In this episode, Robert talks with Dwight Merriman about database replication. Topics covered include replication basics, master-slave versus master-master, failure and recovery, replication versus […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: MongoSF, San Francisco Guest: Dwight Merriman As application data size and throughput have outgrown the processing and storage needs of commodity servers, replication has become an increasingly important strategy. In this episode, Robert talks with Dwight Merriman about database replication. Topics covered include replication basics, master-slave versus master-master, failure and recovery, replication versus […]</itunes:summary></item>
    
    <item>
      <title>Episode 184: The Mainframe with Jeff Frey</title>
      <itunes:title>Episode 184: The Mainframe with Jeff Frey</itunes:title>
      <pubDate>Wed, 14 Mar 2012 23:07:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1172]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1172]]></link>
      <description><![CDATA[Recording Venue: Phone Guest: Jeff Frey System z, or the Mainframe, holds most of us in awe — the ultimate computing platform, referenced in Hollywood as well as by those who thought they were dealing with “legacy” systems — but what does Mainframe really mean? What does its stack look like? This leading virtualized infrastructure […]<img src="//feeds.feedburner.com/~r/se-radio/~4/7y40HgD5fng" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Phone Guest: Jeff Frey System z, or the Mainframe, holds most of us in awe — the ultimate computing platform, referenced in Hollywood as well as by those who thought they were dealing with “legacy” systems — but what does Mainframe really mean? What does its stack look like? This leading virtualized infrastructure […]]]></content:encoded>
      
      
      <enclosure length="121790716" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/frey-jensen-final.mp3?dest-id=23379"/>
      <itunes:duration>01:24:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:image href="https://static.libsyn.com/p/assets/2/5/6/5/2565a6adc44415a2/jeffrey-frey.jpg"/>
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Phone Guest: Jeff Frey System z, or the Mainframe, holds most of us in awe — the ultimate computing platform, referenced in Hollywood as well as by those who thought they were dealing with “legacy” systems — but what does Mainframe really mean? What does its stack look like? This leading virtualized infrastructure […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Phone Guest: Jeff Frey System z, or the Mainframe, holds most of us in awe — the ultimate computing platform, referenced in Hollywood as well as by those who thought they were dealing with “legacy” systems — but what does Mainframe really mean? What does its stack look like? This leading virtualized infrastructure […]</itunes:summary></item>
    
    <item>
      <title>Episode 183: SE Radio becomes part of IEEE Software</title>
      <itunes:title>Episode 183: SE Radio becomes part of IEEE Software</itunes:title>
      <pubDate>Tue, 07 Feb 2012 17:38:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1147]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1147]]></link>
      <description><![CDATA[SE Radio will continue producing podcasts under the wings of IEEE Software, a respected magazine published by the IEEE Computer Society.<img src="//feeds.feedburner.com/~r/se-radio/~4/vwPNfzXv4UU" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[SE Radio will continue producing podcasts under the wings of IEEE Software, a respected magazine published by the IEEE Computer Society.]]></content:encoded>
      
      
      <enclosure length="21039361" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/ieeeTransition.mp3?dest-id=23379"/>
      <itunes:duration>21:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>SE Radio will continue producing podcasts under the wings of IEEE Software, a respected magazine published by the IEEE Computer Society.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>SE Radio will continue producing podcasts under the wings of IEEE Software, a respected magazine published by the IEEE Computer Society.</itunes:summary></item>
    
    <item>
      <title>Episode 182: Domain-Specific Languages with Martin Fowler and Rebecca Parsons</title>
      <itunes:title>Episode 182: Domain-Specific Languages with Martin Fowler and Rebecca Parsons</itunes:title>
      <pubDate>Wed, 25 Jan 2012 03:43:44 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1142]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1142]]></link>
      <description><![CDATA[In this episode, Markus talk with Martin Fowler and Rebecca Parsons about domain-specific languages.<img src="//feeds.feedburner.com/~r/se-radio/~4/2VCOnKZ97MU" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode, Markus talk with Martin Fowler and Rebecca Parsons about domain-specific languages.]]></content:encoded>
      
      
      <enclosure length="64618304" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/episode-182-fowlerAndParsonsDsl.mp3?dest-id=23379"/>
      <itunes:duration>01:07:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Markus talk with Martin Fowler and Rebecca Parsons about domain-specific languages.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Markus talk with Martin Fowler and Rebecca Parsons about domain-specific languages.</itunes:summary></item>
    
    <item>
      <title>Episode 181: Distributed Scrum with Rini van Solingen</title>
      <itunes:title>Episode 181: Distributed Scrum with Rini van Solingen</itunes:title>
      <pubDate>Wed, 07 Dec 2011 03:59:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1125]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1125]]></link>
      <description><![CDATA[In this episode we talk with Rini van Solingen about scrum and agile software development in distributed settings.<img src="//feeds.feedburner.com/~r/se-radio/~4/lK3unv3Dr6E" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Rini van Solingen about scrum and agile software development in distributed settings.]]></content:encoded>
      
      
      <enclosure length="53615096" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/episode-181-distributedScrum.mp3?dest-id=23379"/>
      <itunes:duration>55:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Rini van Solingen about scrum and agile software development in distributed settings.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Rini van Solingen about scrum and agile software development in distributed settings.</itunes:summary></item>
    
    <item>
      <title>Episode 180: Leading Agile Developers with Jurgen Appelo</title>
      <itunes:title>Episode 180: Leading Agile Developers with Jurgen Appelo</itunes:title>
      <pubDate>Tue, 25 Oct 2011 04:12:16 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1120]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1120]]></link>
      <description><![CDATA[In this episode Michael interviews Jurgen Appelo on the topic of leading agile developers.<img src="//feeds.feedburner.com/~r/se-radio/~4/JRYB9TtFRqA" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode Michael interviews Jurgen Appelo on the topic of leading agile developers.]]></content:encoded>
      
      
      <enclosure length="34663091" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode180-leadingAgileDevelopers.mp3?dest-id=23379"/>
      <itunes:duration>36:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Michael interviews Jurgen Appelo on the topic of leading agile developers.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Michael interviews Jurgen Appelo on the topic of leading agile developers.</itunes:summary></item>
    
    <item>
      <title>Episode 179: Cassandra with Jonathan Ellis</title>
      <itunes:title>Episode 179: Cassandra with Jonathan Ellis</itunes:title>
      <pubDate>Sat, 08 Oct 2011 04:54:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1102]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1102]]></link>
      <description><![CDATA[Cassandra is a distributed, scalable non-relational data store influenced by the Google BigTable project and many of the distributed systems techniques pioneered by the Amazon Dynamo paper.<img src="//feeds.feedburner.com/~r/se-radio/~4/lEDCMZzzV4Q" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Cassandra is a distributed, scalable non-relational data store influenced by the Google BigTable project and many of the distributed systems techniques pioneered by the Amazon Dynamo paper.]]></content:encoded>
      
      
      <enclosure length="57125070" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode179-cassandra.mp3?dest-id=23379"/>
      <itunes:duration>59:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Cassandra is a distributed, scalable non-relational data store influenced by the Google BigTable project and many of the distributed systems techniques pioneered by the Amazon Dynamo paper.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Cassandra is a distributed, scalable non-relational data store influenced by the Google BigTable project and many of the distributed systems techniques pioneered by the Amazon Dynamo paper.</itunes:summary></item>
    
    <item>
      <title>Episode 178: Akka With Jonas Boner</title>
      <itunes:title>Episode 178: Akka With Jonas Boner</itunes:title>
      <pubDate>Wed, 10 Aug 2011 16:25:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1091]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1091]]></link>
      <description><![CDATA[This episode is a conversation with Jonas Boner about Akka.<img src="//feeds.feedburner.com/~r/se-radio/~4/b132PWjBpEM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a conversation with Jonas Boner about Akka.]]></content:encoded>
      
      
      <enclosure length="76560647" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode178-akka.mp3?dest-id=23379"/>
      <itunes:duration>01:19:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a conversation with Jonas Boner about Akka.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a conversation with Jonas Boner about Akka.</itunes:summary></item>
    
    <item>
      <title>Episode 177: IBM i (OS/400) Operating System with Steve Will</title>
      <itunes:title>Episode 177: IBM i (OS/400) Operating System with Steve Will</itunes:title>
      <pubDate>Wed, 06 Jul 2011 06:02:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1084]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1084]]></link>
      <description><![CDATA[Recording Venue: Phone Guest: Steve Will IBM i (formerly known as OS/400) is an advanced object-based operating system by IBM that runs thousands of businesses around the world.  Steve Will, the Chief Architect of IBM i speaks with us about the history, technical features, and underlying architecture discussing the concepts of Single Level Store, integrated […]<img src="//feeds.feedburner.com/~r/se-radio/~4/Exc6HDARbJo" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: Phone Guest: Steve Will IBM i (formerly known as OS/400) is an advanced object-based operating system by IBM that runs thousands of businesses around the world. Steve Will, the Chief Architect of IBM i speaks with us about the history, technical features, and underlying architecture discussing the concepts of Single Level Store, integrated […]]]></content:encoded>
      
      
      <enclosure length="60705793" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode177-ibmi.mp3?dest-id=23379"/>
      <itunes:duration>01:03:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Phone Guest: Steve Will IBM i (formerly known as OS/400) is an advanced object-based operating system by IBM that runs thousands of businesses around the world. Steve Will, the Chief Architect of IBM i speaks with us about the history, technical features, and underlying architecture discussing the concepts of Single Level Store, integrated […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Phone Guest: Steve Will IBM i (formerly known as OS/400) is an advanced object-based operating system by IBM that runs thousands of businesses around the world. Steve Will, the Chief Architect of IBM i speaks with us about the history, technical features, and underlying architecture discussing the concepts of Single Level Store, integrated […]</itunes:summary></item>
    
    <item>
      <title>Episode 176: Quantum Computing with Martin Laforest</title>
      <itunes:title>Episode 176: Quantum Computing with Martin Laforest</itunes:title>
      <pubDate>Fri, 03 Jun 2011 05:43:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1074]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1074]]></link>
      <description><![CDATA[We talk with Martin Laforest about topics ranging from how quantum computing works, which different models of quantum computing are explored, current and future uses of the approach as well as the current state of the art.<img src="//feeds.feedburner.com/~r/se-radio/~4/6NnqroCM25k" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[We talk with Martin Laforest about topics ranging from how quantum computing works, which different models of quantum computing are explored, current and future uses of the approach as well as the current state of the art.]]></content:encoded>
      
      
      <enclosure length="62877913" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode176-qc.mp3?dest-id=23379"/>
      <itunes:duration>01:05:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>We talk with Martin Laforest about topics ranging from how quantum computing works, which different models of quantum computing are explored, current and future uses of the approach as well as the current state of the art.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>We talk with Martin Laforest about topics ranging from how quantum computing works, which different models of quantum computing are explored, current and future uses of the approach as well as the current state of the art.</itunes:summary></item>
    
    <item>
      <title>Episode 175: Game Development with Andrew Brownsword</title>
      <itunes:title>Episode 175: Game Development with Andrew Brownsword</itunes:title>
      <pubDate>Fri, 06 May 2011 04:23:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1062]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1062]]></link>
      <description><![CDATA[We discuss characteristics and performance properties of modern games and outline the challenges for software development.<img src="//feeds.feedburner.com/~r/se-radio/~4/PZIeu1VUPLo" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[We discuss characteristics and performance properties of modern games and outline the challenges for software development.]]></content:encoded>
      
      
      <enclosure length="61478191" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode175-gameArchitecture.mp3?dest-id=23379"/>
      <itunes:duration>01:04:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>We discuss characteristics and performance properties of modern games and outline the challenges for software development.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>We discuss characteristics and performance properties of modern games and outline the challenges for software development.</itunes:summary></item>
    
    <item>
      <title>Episode 174: Chip Manufacturing and Waferscanners</title>
      <itunes:title>Episode 174: Chip Manufacturing and Waferscanners</itunes:title>
      <pubDate>Fri, 08 Apr 2011 05:30:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1050]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1050]]></link>
      <description><![CDATA[Guest: Wilbert Albers Host: Markus In this episode we take a look at microchip production, with a special focus on waferscanners. To do this, we talked with Wilbert Albers of ASML, the leading waferscanner manufacturer in the world. In the episode, we talk about the overall chip production process (from silicon sand over wafer cutting […]<img src="//feeds.feedburner.com/~r/se-radio/~4/eYLC5-4-zU4" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Guest: Wilbert Albers Host: Markus In this episode we take a look at microchip production, with a special focus on waferscanners. To do this, we talked with Wilbert Albers of ASML, the leading waferscanner manufacturer in the world. In the episode, we talk about the overall chip production process (from silicon sand over wafer cutting […]]]></content:encoded>
      
      
      <enclosure length="47617422" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode174-chipProduction.mp3?dest-id=23379"/>
      <itunes:duration>49:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Guest: Wilbert Albers Host: Markus In this episode we take a look at microchip production, with a special focus on waferscanners. To do this, we talked with Wilbert Albers of ASML, the leading waferscanner manufacturer in the world. In the episode, we talk about the overall chip production process (from silicon sand over wafer cutting […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Guest: Wilbert Albers Host: Markus In this episode we take a look at microchip production, with a special focus on waferscanners. To do this, we talked with Wilbert Albers of ASML, the leading waferscanner manufacturer in the world. In the episode, we talk about the overall chip production process (from silicon sand over wafer cutting […]</itunes:summary></item>
    
    <item>
      <title>Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2</title>
      <itunes:title>Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2</itunes:title>
      <pubDate>Sat, 19 Mar 2011 16:17:48 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1041]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1041]]></link>
      <description><![CDATA[Recording Venue: University of Passau Guest: Sven Apel Host: Stefan In this second episode on Feature-Oriented Software Development (FOSD), Sven Apel gives us an overview of programming language and tool support for FOSD. He introduces the Eclipse-based FeatureIDE which covers important phases of the FOSD process, namely domain implementation as well as configuration and generation. […]<img src="//feeds.feedburner.com/~r/se-radio/~4/OcvsRGrIlmE" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Recording Venue: University of Passau Guest: Sven Apel Host: Stefan In this second episode on Feature-Oriented Software Development (FOSD), Sven Apel gives us an overview of programming language and tool support for FOSD. He introduces the Eclipse-based FeatureIDE which covers important phases of the FOSD process, namely domain implementation as well as configuration and generation. […]]]></content:encoded>
      
      
      <enclosure length="55422599" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode173-fosd2.mp3?dest-id=23379"/>
      <itunes:duration>57:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: University of Passau Guest: Sven Apel Host: Stefan In this second episode on Feature-Oriented Software Development (FOSD), Sven Apel gives us an overview of programming language and tool support for FOSD. He introduces the Eclipse-based FeatureIDE which covers important phases of the FOSD process, namely domain implementation as well as configuration and generation. […]</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: University of Passau Guest: Sven Apel Host: Stefan In this second episode on Feature-Oriented Software Development (FOSD), Sven Apel gives us an overview of programming language and tool support for FOSD. He introduces the Eclipse-based FeatureIDE which covers important phases of the FOSD process, namely domain implementation as well as configuration and generation. […]</itunes:summary></item>
    
    <item>
      <title>Episode 172: Feature-Oriented Software Development with Sven Apel – Pt 1</title>
      <itunes:title>Episode 172: Feature-Oriented Software Development with Sven Apel – Pt 1</itunes:title>
      <pubDate>Sat, 19 Feb 2011 18:43:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1030]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1030]]></link>
      <description><![CDATA[Sven Apel explains why developing software in a feature-oriented manner is so vital for us as software engineers and why objects are simply not enough.<img src="//feeds.feedburner.com/~r/se-radio/~4/wki5HXVEHsQ" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Sven Apel explains why developing software in a feature-oriented manner is so vital for us as software engineers and why objects are simply not enough.]]></content:encoded>
      
      
      <enclosure length="54257969" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode172-fosd1.mp3?dest-id=23379"/>
      <itunes:duration>56:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Sven Apel explains why developing software in a feature-oriented manner is so vital for us as software engineers and why objects are simply not enough.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Sven Apel explains why developing software in a feature-oriented manner is so vital for us as software engineers and why objects are simply not enough.</itunes:summary></item>
    
    <item>
      <title>Episode 171: Scala Update with Martin Odersky</title>
      <itunes:title>Episode 171: Scala Update with Martin Odersky</itunes:title>
      <pubDate>Wed, 02 Feb 2011 03:48:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=1008]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=1008]]></link>
      <description><![CDATA[This episode is an update on the developments around the Scala language.<img src="//feeds.feedburner.com/~r/se-radio/~4/SIxu23mI1XU" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is an update on the developments around the Scala language.]]></content:encoded>
      
      
      <enclosure length="50795521" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode171-scalaUpdate.mp3?dest-id=23379"/>
      <itunes:duration>52:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is an update on the developments around the Scala language.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is an update on the developments around the Scala language.</itunes:summary></item>
    
    <item>
      <title>Episode 170: Large Agile Software Development with Bas Vodde</title>
      <itunes:title>Episode 170: Large Agile Software Development with Bas Vodde</itunes:title>
      <pubDate>Wed, 05 Jan 2011 03:58:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=977]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=977]]></link>
      <description><![CDATA[In this episode Michael talks with Bas Vodde about how to apply agile principles to large and distributed development organizations.<img src="//feeds.feedburner.com/~r/se-radio/~4/LApjKej7oXI" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode Michael talks with Bas Vodde about how to apply agile principles to large and distributed development organizations.]]></content:encoded>
      
      
      <enclosure length="47212346" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode170-basVodde.mp3?dest-id=23379"/>
      <itunes:duration>49:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Michael talks with Bas Vodde about how to apply agile principles to large and distributed development organizations.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Michael talks with Bas Vodde about how to apply agile principles to large and distributed development organizations.</itunes:summary></item>
    
    <item>
      <title>Episode 169:  Memory Grid Architecture with Nati Shalom</title>
      <itunes:title>Episode 169:  Memory Grid Architecture with Nati Shalom</itunes:title>
      <pubDate>Tue, 30 Nov 2010 05:00:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=892]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=892]]></link>
      <description><![CDATA[In this episode, Robert talks with Nati Shalom about the emergence of large-system architectures consisting of a grid of high-memory nodes.<img src="//feeds.feedburner.com/~r/se-radio/~4/7OownW-xtDg" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode, Robert talks with Nati Shalom about the emergence of large-system architectures consisting of a grid of high-memory nodes.]]></content:encoded>
      
      
      <enclosure length="61013766" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode169-memoryGridArchitecture.mp3?dest-id=23379"/>
      <itunes:duration>01:03:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Robert talks with Nati Shalom about the emergence of large-system architectures consisting of a grid of high-memory nodes.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Robert talks with Nati Shalom about the emergence of large-system architectures consisting of a grid of high-memory nodes.</itunes:summary></item>
    
    <item>
      <title>Episode 168:  Being a Consultant</title>
      <itunes:title>Episode 168:  Being a Consultant</itunes:title>
      <pubDate>Fri, 22 Oct 2010 07:37:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=867]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=867]]></link>
      <description><![CDATA[This episode is about being a consultant in the software business.<img src="//feeds.feedburner.com/~r/se-radio/~4/fEEcUCQBs6g" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is about being a consultant in the software business.]]></content:encoded>
      
      
      <enclosure length="54392001" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode168-beingConsultant.mp3?dest-id=23379"/>
      <itunes:duration>56:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is about being a consultant in the software business.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is about being a consultant in the software business.</itunes:summary></item>
    
    <item>
      <title>Episode 167: The History of JUnit and the Future of Testing with Kent Beck</title>
      <itunes:title>Episode 167: The History of JUnit and the Future of Testing with Kent Beck</itunes:title>
      <pubDate>Sun, 26 Sep 2010 20:41:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=762]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=762]]></link>
      <description><![CDATA[In this episode we talk with Kent Beck about automated unit testing and JUnit.<img src="//feeds.feedburner.com/~r/se-radio/~4/HFEqme8d-Yo" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Kent Beck about automated unit testing and JUnit.]]></content:encoded>
      
      
      <enclosure length="48591853" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode167-kentBack.mp3?dest-id=23379"/>
      <itunes:duration>50:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Kent Beck about automated unit testing and JUnit.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Kent Beck about automated unit testing and JUnit.</itunes:summary></item>
    
    <item>
      <title>Episode 166: Living Architectures with John Wiegand</title>
      <itunes:title>Episode 166: Living Architectures with John Wiegand</itunes:title>
      <pubDate>Wed, 18 Aug 2010 19:37:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://www.se-radio.net/?p=740]]></guid>
      <link><![CDATA[http://www.se-radio.net/?p=740]]></link>
      <description><![CDATA[This time we have John Wiegand on the mic for an episode on architectures and agile software development. We talk about the role of architectures in an agile world and why architectures change and need to change over time. We discuss the characteristics of those living architectures, using the Eclipse and the Jazz projects as examples, and the surrounding development methods for such environments.<img src="//feeds.feedburner.com/~r/se-radio/~4/6wQTuHkufPc" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This time we have John Wiegand on the mic for an episode on architectures and agile software development. We talk about the role of architectures in an agile world and why architectures change and need to change over time. We discuss the characteristics of those living architectures, using the Eclipse and the Jazz projects as examples, and the surrounding development methods for such environments.]]></content:encoded>
      
      
      <enclosure length="41517604" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode166-Living_Architectures_with_John_Wiegand.mp3?dest-id=23379"/>
      <itunes:duration>43:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This time we have John Wiegand on the mic for an episode on architectures and agile software development. We talk about the role of architectures in an agile world and why architectures change and need to change over time. We discuss the characteristics of those living architectures, using the Eclipse and the Jazz projects as examples, and the surrounding development methods for such environments.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This time we have John Wiegand on the mic for an episode on architectures and agile software development. We talk about the role of architectures in an agile world and why architectures change and need to change over time. We discuss the characteristics of those living architectures, using the Eclipse and the Jazz projects as examples, and the surrounding development methods for such environments.</itunes:summary></item>
    
    <item>
      <title>Episode 165: NoSQL and MongoDB with Dwight Merriman</title>
      <itunes:title>Episode 165: NoSQL and MongoDB with Dwight Merriman</itunes:title>
      <pubDate>Fri, 16 Jul 2010 17:54:35 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/QYFFMmYEnbo/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/QYFFMmYEnbo/]]></link>
      <description><![CDATA[Dwight Merriman talks with Robert about the emerging NoSQL movement, the three types of non-relational data stores, Brewer's CAP theorem, the weaker consistency guarantees that can be made in a distributed database, document-oriented data stores, the data storage needs of modern web applications, and the open source MongoDB.<img src="//feeds.feedburner.com/~r/se-radio/~4/QYFFMmYEnbo" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Dwight Merriman talks with Robert about the emerging NoSQL movement, the three types of non-relational data stores, Brewer's CAP theorem, the weaker consistency guarantees that can be made in a distributed database, document-oriented data stores, the data storage needs of modern web applications, and the open source MongoDB.]]></content:encoded>
      
      
      <enclosure length="55765287" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode165-noSqlMongoDb.mp3?dest-id=23379"/>
      <itunes:duration>58:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dwight Merriman talks with Robert about the emerging NoSQL movement, the three types of non-relational data stores, Brewer's CAP theorem, the weaker consistency guarantees that can be made in a distributed database, document-oriented data stores, the data storage needs of modern web applications, and the open source MongoDB.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Dwight Merriman talks with Robert about the emerging NoSQL movement, the three types of non-relational data stores, Brewer's CAP theorem, the weaker consistency guarantees that can be made in a distributed database, document-oriented data stores, the data storage needs of modern web applications, and the open source MongoDB.</itunes:summary></item>
    
    <item>
      <title>Episode 164: Agile Testing with Lisa Crispin</title>
      <itunes:title>Episode 164: Agile Testing with Lisa Crispin</itunes:title>
      <pubDate>Wed, 16 Jun 2010 16:53:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/A4CMJVf1fOA/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/A4CMJVf1fOA/]]></link>
      <description><![CDATA[This episode covers the topic of agile testing. Michael interviews Lisa Crispin as an practionier and book author on agile testing. We cover several topics ranging from the role of the tester in agile teams, over test automation strategy and regression testing, to continuous integration.<img src="//feeds.feedburner.com/~r/se-radio/~4/A4CMJVf1fOA" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode covers the topic of agile testing. Michael interviews Lisa Crispin as an practionier and book author on agile testing. We cover several topics ranging from the role of the tester in agile teams, over test automation strategy and regression testing, to continuous integration.]]></content:encoded>
      
      
      <enclosure length="45298753" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode164-agileTestingWithLisaCrispin.mp3?dest-id=23379"/>
      <itunes:duration>47:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode covers the topic of agile testing. Michael interviews Lisa Crispin as an practionier and book author on agile testing. We cover several topics ranging from the role of the tester in agile teams, over test automation strategy and regression testing, to continuous integration.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode covers the topic of agile testing. Michael interviews Lisa Crispin as an practionier and book author on agile testing. We cover several topics ranging from the role of the tester in agile teams, over test automation strategy and regression testing, to continuous integration.</itunes:summary></item>
    
    <item>
      <title>Episode 163: State of the Union</title>
      <itunes:title>Episode 163: State of the Union</itunes:title>
      <pubDate>Thu, 03 Jun 2010 18:37:17 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/X2CPIxwQ5sw/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/X2CPIxwQ5sw/]]></link>
      <description><![CDATA[Announcement regarding the release cycle.<img src="//feeds.feedburner.com/~r/se-radio/~4/X2CPIxwQ5sw" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Announcement regarding the release cycle.]]></content:encoded>
      
      
      <enclosure length="17018797" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode163-stateOfTheUnion.mp3?dest-id=23379"/>
      <itunes:duration>17:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Announcement regarding the release cycle.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Announcement regarding the release cycle.</itunes:summary></item>
    
    <item>
      <title>Episode 162: Project Voldemort with Jay Kreps</title>
      <itunes:title>Episode 162: Project Voldemort with Jay Kreps</itunes:title>
      <pubDate>Sun, 16 May 2010 20:29:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/x4cIsPfgiFM/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/x4cIsPfgiFM/]]></link>
      <description><![CDATA[Jay Kreps talks about the open source data store Project Voldemort. Voldemort is a distributed key-value store used by LinkedIn and other high-traffic web sites to overcome the inherent scalability limitations of a relational database. The conversation delves into the workings of a Voldemort cluster, the type of consistency guarantees that can be made in a distributed database, and the tradeoff between client and the server.<img src="//feeds.feedburner.com/~r/se-radio/~4/x4cIsPfgiFM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Jay Kreps talks about the open source data store Project Voldemort. Voldemort is a distributed key-value store used by LinkedIn and other high-traffic web sites to overcome the inherent scalability limitations of a relational database. The conversation delves into the workings of a Voldemort cluster, the type of consistency guarantees that can be made in a distributed database, and the tradeoff between client and the server.]]></content:encoded>
      
      
      <enclosure length="70660935" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode162-projectVoldemort.mp3?dest-id=23379"/>
      <itunes:duration>01:13:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Jay Kreps talks about the open source data store Project Voldemort. Voldemort is a distributed key-value store used by LinkedIn and other high-traffic web sites to overcome the inherent scalability limitations of a relational database. The conversation delves into the workings of a Voldemort cluster, the type of consistency guarantees that can be made in a distributed database, and the tradeoff between client and the server.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Jay Kreps talks about the open source data store Project Voldemort. Voldemort is a distributed key-value store used by LinkedIn and other high-traffic web sites to overcome the inherent scalability limitations of a relational database. The conversation delves into the workings of a Voldemort cluster, the type of consistency guarantees that can be made in a distributed database, and the tradeoff between client and the server.</itunes:summary></item>
    
    <item>
      <title>Episode 161: Agile Product Management with Roman Pichler</title>
      <itunes:title>Episode 161: Agile Product Management with Roman Pichler</itunes:title>
      <pubDate>Mon, 03 May 2010 08:47:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/sSTAV3Ju53I/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/sSTAV3Ju53I/]]></link>
      <description><![CDATA[In this episode, we discuss with Roman Pichler how Scrum impacts product management and how agile product management differs from traditional approaches. The topics covered include product owners on large projects and product owner teams, facilitating customer feedback through early and frequent releases, envisioning the product, and creating products with the minimum functionality. Enjoy!<img src="//feeds.feedburner.com/~r/se-radio/~4/sSTAV3Ju53I" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode, we discuss with Roman Pichler how Scrum impacts product management and how agile product management differs from traditional approaches. The topics covered include product owners on large projects and product owner teams, facilitating customer feedback through early and frequent releases, envisioning the product, and creating products with the minimum functionality. Enjoy!]]></content:encoded>
      
      
      <enclosure length="58358724" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode161-agileProductManagement.mp3?dest-id=23379"/>
      <itunes:duration>01:00:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, we discuss with Roman Pichler how Scrum impacts product management and how agile product management differs from traditional approaches. The topics covered include product owners on large projects and product owner teams, facilitating customer feedback through early and frequent releases, envisioning the product, and creating products with the minimum functionality. Enjoy!</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, we discuss with Roman Pichler how Scrum impacts product management and how agile product management differs from traditional approaches. The topics covered include product owners on large projects and product owner teams, facilitating customer feedback through early and frequent releases, envisioning the product, and creating products with the minimum functionality. Enjoy!</itunes:summary></item>
    
    <item>
      <title>Episode 160: AspectJ and Spring AOP with Ramnivas Laddad</title>
      <itunes:title>Episode 160: AspectJ and Spring AOP with Ramnivas Laddad</itunes:title>
      <pubDate>Mon, 19 Apr 2010 07:06:55 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/z1GlYJ_AAnA/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/z1GlYJ_AAnA/]]></link>
      <description><![CDATA[This episode is a conversation with Ramnivas Laddad about aspect-oriented programming (AOP), Aspect J, and Spring AOP. We review the fundamental concepts of AOP, discuss AspectJ (an open source compiler that extends java with support for AOP),  and cover the Spring Framework's proxy-based AOP system.  Laddad also gives his thoughts on the use cases for AOP and where we are in the technology adoption curve, and updates on the state of the AspectJ project itself.<img src="//feeds.feedburner.com/~r/se-radio/~4/z1GlYJ_AAnA" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a conversation with Ramnivas Laddad about aspect-oriented programming (AOP), Aspect J, and Spring AOP. We review the fundamental concepts of AOP, discuss AspectJ (an open source compiler that extends java with support for AOP), and cover the Spring Framework's proxy-based AOP system. Laddad also gives his thoughts on the use cases for AOP and where we are in the technology adoption curve, and updates on the state of the AspectJ project itself.]]></content:encoded>
      
      
      <enclosure length="59645620" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode160-aspectJ.mp3?dest-id=23379"/>
      <itunes:duration>01:02:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a conversation with Ramnivas Laddad about aspect-oriented programming (AOP), Aspect J, and Spring AOP. We review the fundamental concepts of AOP, discuss AspectJ (an open source compiler that extends java with support for AOP), and cover the Spring Framework's proxy-based AOP system. Laddad also gives his thoughts on the use cases for AOP and where we are in the technology adoption curve, and updates on the state of the AspectJ project itself.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a conversation with Ramnivas Laddad about aspect-oriented programming (AOP), Aspect J, and Spring AOP. We review the fundamental concepts of AOP, discuss AspectJ (an open source compiler that extends java with support for AOP), and cover the Spring Framework's proxy-based AOP system. Laddad also gives his thoughts on the use cases for AOP and where we are in the technology adoption curve, and updates on the state of the AspectJ project itself.</itunes:summary></item>
    
    <item>
      <title>Episode 159: C++0X with Scott Meyers</title>
      <itunes:title>Episode 159: C++0X with Scott Meyers</itunes:title>
      <pubDate>Mon, 05 Apr 2010 20:20:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/LOmd4ACdwV8/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/LOmd4ACdwV8/]]></link>
      <description><![CDATA[This episode is a conversation with <a href="http://www.aristeia.com/">Scott Meyers</a> about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including upport for concurrency, implicitly-typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library.<img src="//feeds.feedburner.com/~r/se-radio/~4/LOmd4ACdwV8" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a conversation with <a href="http://www.aristeia.com/">Scott Meyers</a> about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including upport for concurrency, implicitly-typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library.]]></content:encoded>
      
      
      <enclosure length="61920282" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode159-cPlusPlus0x.mp3?dest-id=23379"/>
      <itunes:duration>01:04:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a conversation with Scott Meyers about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including upport for concurrency, implicitly-typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a conversation with Scott Meyers about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including upport for concurrency, implicitly-typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library.</itunes:summary></item>
    
    <item>
      <title>Episode 158: Rich Hickey on Clojure</title>
      <itunes:title>Episode 158: Rich Hickey on Clojure</itunes:title>
      <pubDate>Mon, 22 Mar 2010 19:56:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/SIvxVfkAQLk/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/SIvxVfkAQLk/]]></link>
      <description><![CDATA[This episode is a coversation with Rich Hickey about his programming language Clojure. Clojure is a Lisp dialect that runs on top of the JVM that comes with - among other things - persistent data structures and transactional memory, both very useful for writing concurrent applications.<img src="//feeds.feedburner.com/~r/se-radio/~4/SIvxVfkAQLk" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a coversation with Rich Hickey about his programming language Clojure. Clojure is a Lisp dialect that runs on top of the JVM that comes with - among other things - persistent data structures and transactional memory, both very useful for writing concurrent applications.]]></content:encoded>
      
      
      <enclosure length="55722513" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode158-clojure.mp3?dest-id=23379"/>
      <itunes:duration>58:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a coversation with Rich Hickey about his programming language Clojure. Clojure is a Lisp dialect that runs on top of the JVM that comes with - among other things - persistent data structures and transactional memory, both very useful for writing concurrent applications.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a coversation with Rich Hickey about his programming language Clojure. Clojure is a Lisp dialect that runs on top of the JVM that comes with - among other things - persistent data structures and transactional memory, both very useful for writing concurrent applications.</itunes:summary></item>
    
    <item>
      <title>Episode 157: Hadoop with Philip Zeyliger</title>
      <itunes:title>Episode 157: Hadoop with Philip Zeyliger</itunes:title>
      <pubDate>Mon, 08 Mar 2010 18:51:19 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/-xVFNhQY0uA/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/-xVFNhQY0uA/]]></link>
      <description><![CDATA[Philip Zeyliger of Cloudera discusses the Hadoop project with Robert Blumen.  The conversation covers the emergence of large data problems, the Hadoop file system, map-reduce, and a look under the hood at how it all works.  The listener will also learn where and how Hadoop is being used to process large data sets.<img src="//feeds.feedburner.com/~r/se-radio/~4/-xVFNhQY0uA" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Philip Zeyliger of Cloudera discusses the Hadoop project with Robert Blumen. The conversation covers the emergence of large data problems, the Hadoop file system, map-reduce, and a look under the hood at how it all works. The listener will also learn where and how Hadoop is being used to process large data sets.]]></content:encoded>
      
      
      <enclosure length="49033346" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode157-hadoop.mp3?dest-id=23379"/>
      <itunes:duration>51:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Philip Zeyliger of Cloudera discusses the Hadoop project with Robert Blumen. The conversation covers the emergence of large data problems, the Hadoop file system, map-reduce, and a look under the hood at how it all works. The listener will also learn where and how Hadoop is being used to process large data sets.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Philip Zeyliger of Cloudera discusses the Hadoop project with Robert Blumen. The conversation covers the emergence of large data problems, the Hadoop file system, map-reduce, and a look under the hood at how it all works. The listener will also learn where and how Hadoop is being used to process large data sets.</itunes:summary></item>
    
    <item>
      <title>Episode 156: Kanban with David Anderson</title>
      <itunes:title>Episode 156: Kanban with David Anderson</itunes:title>
      <pubDate>Mon, 22 Feb 2010 05:33:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/rarWD4hW6fM/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/rarWD4hW6fM/]]></link>
      <description><![CDATA[This episode is part of our series on agile software development. We talk with David Anderson about Kanban, an agile software development method that is quite different from most of the other agile methods out there. We discuss the basic ideas behind Kanban, the differences between Kanban and Scrum and when and why projects can benefit from using Kanban. This episode is done in cooperation with the German magazine ObjektSpektrum (thanks for sharing this interview with us).<img src="//feeds.feedburner.com/~r/se-radio/~4/rarWD4hW6fM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is part of our series on agile software development. We talk with David Anderson about Kanban, an agile software development method that is quite different from most of the other agile methods out there. We discuss the basic ideas behind Kanban, the differences between Kanban and Scrum and when and why projects can benefit from using Kanban. This episode is done in cooperation with the German magazine ObjektSpektrum (thanks for sharing this interview with us).]]></content:encoded>
      
      
      <enclosure length="59496119" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode156-kanbanWith_DavidAnderson.mp3?dest-id=23379"/>
      <itunes:duration>01:01:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is part of our series on agile software development. We talk with David Anderson about Kanban, an agile software development method that is quite different from most of the other agile methods out there. We discuss the basic ideas behind Kanban, the differences between Kanban and Scrum and when and why projects can benefit from using Kanban. This episode is done in cooperation with the German magazine ObjektSpektrum (thanks for sharing this interview with us).</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is part of our series on agile software development. We talk with David Anderson about Kanban, an agile software development method that is quite different from most of the other agile methods out there. We discuss the basic ideas behind Kanban, the differences between Kanban and Scrum and when and why projects can benefit from using Kanban. This episode is done in cooperation with the German magazine ObjektSpektrum (thanks for sharing this interview with us).</itunes:summary></item>
    
    <item>
      <title>Episode 155: Johannes Link &amp; Lasse Koskela on TDD</title>
      <itunes:title>Episode 155: Johannes Link &amp; Lasse Koskela on TDD</itunes:title>
      <pubDate>Mon, 08 Feb 2010 19:37:48 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/RMCLHPnMikM/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/RMCLHPnMikM/]]></link>
      <description><![CDATA[In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments.<img src="//feeds.feedburner.com/~r/se-radio/~4/RMCLHPnMikM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments.]]></content:encoded>
      
      
      <enclosure length="59613565" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode155-johannesLinkLasseKoskelaTDD.mp3?dest-id=23379"/>
      <itunes:duration>01:02:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments.</itunes:summary></item>
    
    <item>
      <title>Episode 154: Ola Bini on Ioke</title>
      <itunes:title>Episode 154: Ola Bini on Ioke</itunes:title>
      <pubDate>Mon, 25 Jan 2010 06:16:20 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/2j3t1HcuGUs/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/2j3t1HcuGUs/]]></link>
      <description><![CDATA[This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them.<img src="//feeds.feedburner.com/~r/se-radio/~4/2j3t1HcuGUs" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them.]]></content:encoded>
      
      
      <enclosure length="57012477" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode154-olaBiniOnIoke.mp3?dest-id=23379"/>
      <itunes:duration>59:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them.</itunes:summary></item>
    
    <item>
      <title>Episode 153: Jan Bosch on Product Lines and Software Ecosystems</title>
      <itunes:title>Episode 153: Jan Bosch on Product Lines and Software Ecosystems</itunes:title>
      <pubDate>Mon, 11 Jan 2010 06:31:23 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/4pdmCwq2UQo/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/4pdmCwq2UQo/]]></link>
      <description><![CDATA[This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan's view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant?<img src="//feeds.feedburner.com/~r/se-radio/~4/4pdmCwq2UQo" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan's view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant?]]></content:encoded>
      
      
      <enclosure length="53760964" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode153-janBosch.mp3?dest-id=23379"/>
      <itunes:duration>56:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan's view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan's view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant?</itunes:summary></item>
    
    <item>
      <title>Episode 152: MISRA with Johan Bezem</title>
      <itunes:title>Episode 152: MISRA with Johan Bezem</itunes:title>
      <pubDate>Mon, 28 Dec 2009 07:39:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/haDlmh1lenw/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/haDlmh1lenw/]]></link>
      <description><![CDATA[Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable.<img src="//feeds.feedburner.com/~r/se-radio/~4/haDlmh1lenw" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable.]]></content:encoded>
      
      
      <enclosure length="39044955" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode152-misra.mp3?dest-id=23379"/>
      <itunes:duration>40:40</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable.</itunes:summary></item>
    
    <item>
      <title>Episode 151: Intentional Software with Shane Clifford</title>
      <itunes:title>Episode 151: Intentional Software with Shane Clifford</itunes:title>
      <pubDate>Mon, 14 Dec 2009 17:02:23 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/sad6H2-2i_o/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/sad6H2-2i_o/]]></link>
      <description><![CDATA[This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history.<img src="//feeds.feedburner.com/~r/se-radio/~4/sad6H2-2i_o" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history.]]></content:encoded>
      
      
      <enclosure length="60546866" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode151-intentionalSoftware.mp3?dest-id=23379"/>
      <itunes:duration>01:03:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history.</itunes:summary></item>
    
    <item>
      <title>Episode 150: Software Craftsmanship with Bob Martin</title>
      <itunes:title>Episode 150: Software Craftsmanship with Bob Martin</itunes:title>
      <pubDate>Mon, 30 Nov 2009 06:52:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/le9pHyRAKCY/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/le9pHyRAKCY/]]></link>
      <description><![CDATA[This episode is a conversation with "Uncle Bob" Bob Martin about agile software development and software craftsmanship specifically. We talk about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches. We conclude our discussion with an outlook on some of todays new and hyped programming languages.<img src="//feeds.feedburner.com/~r/se-radio/~4/le9pHyRAKCY" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a conversation with "Uncle Bob" Bob Martin about agile software development and software craftsmanship specifically. We talk about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches. We conclude our discussion with an outlook on some of todays new and hyped programming languages.]]></content:encoded>
      
      
      <enclosure length="56376970" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode150-bobMartinOnSoftwareCraftsmanship.mp3?dest-id=23379"/>
      <itunes:duration>58:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a conversation with "Uncle Bob" Bob Martin about agile software development and software craftsmanship specifically. We talk about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches. We conclude our discussion with an outlook on some of todays new and hyped programming languages.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a conversation with "Uncle Bob" Bob Martin about agile software development and software craftsmanship specifically. We talk about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches. We conclude our discussion with an outlook on some of todays new and hyped programming languages.</itunes:summary></item>
    
    <item>
      <title>Episode 149: Difference between Software Engineering and Computer Science with Chuck Connell</title>
      <itunes:title>Episode 149: Difference between Software Engineering and Computer Science with Chuck Connell</itunes:title>
      <pubDate>Mon, 16 Nov 2009 15:36:46 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/mKB0ODyjVao/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/mKB0ODyjVao/]]></link>
      <description><![CDATA[Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredictable, with so few formal results? And how can we advance the field of software engineering without these results?<img src="//feeds.feedburner.com/~r/se-radio/~4/mKB0ODyjVao" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredictable, with so few formal results? And how can we advance the field of software engineering without these results?]]></content:encoded>
      
      
      <enclosure length="35136619" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode149-differenceBetweenSoftware_EngineeringAndComputerScience.mp3?dest-id=23379"/>
      <itunes:duration>36:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredictable, with so few formal results? And how can we advance the field of software engineering without these results?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredictable, with so few formal results? And how can we advance the field of software engineering without these results?</itunes:summary></item>
    
    <item>
      <title>Episode 148: Software Archaeology with Dave Thomas</title>
      <itunes:title>Episode 148: Software Archaeology with Dave Thomas</itunes:title>
      <pubDate>Mon, 02 Nov 2009 06:33:57 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/WXQZZn40mGc/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/WXQZZn40mGc/]]></link>
      <description><![CDATA[Dave explains why reading source code is at least as important a skill as writing source code. He shares approaches for how to get to grips with unknown and undocumented source code even if it is non-trivial in size. He finishes with advice for how to get started reading code.<img src="//feeds.feedburner.com/~r/se-radio/~4/WXQZZn40mGc" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Dave explains why reading source code is at least as important a skill as writing source code. He shares approaches for how to get to grips with unknown and undocumented source code even if it is non-trivial in size. He finishes with advice for how to get started reading code.]]></content:encoded>
      
      
      <enclosure length="56361088" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode148-softwareArchaeology.mp3?dest-id=23379"/>
      <itunes:duration>58:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Dave explains why reading source code is at least as important a skill as writing source code. He shares approaches for how to get to grips with unknown and undocumented source code even if it is non-trivial in size. He finishes with advice for how to get started reading code.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Dave explains why reading source code is at least as important a skill as writing source code. He shares approaches for how to get to grips with unknown and undocumented source code even if it is non-trivial in size. He finishes with advice for how to get started reading code.</itunes:summary></item>
    
    <item>
      <title>Episode 147: Software Development Manager</title>
      <itunes:title>Episode 147: Software Development Manager</itunes:title>
      <pubDate>Mon, 19 Oct 2009 19:48:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/1xoPp7sm6dI/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/1xoPp7sm6dI/]]></link>
      <description><![CDATA[Michael and Markus discuss what makes a good R&D manager and how to potentially become an R&D manager. You will learn what some of the essential skills are, what the challenges are, and what the 'mission/vision/strategy thing' is actually good for.<img src="//feeds.feedburner.com/~r/se-radio/~4/1xoPp7sm6dI" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[Michael and Markus discuss what makes a good R&D manager and how to potentially become an R&D manager. You will learn what some of the essential skills are, what the challenges are, and what the 'mission/vision/strategy thing' is actually good for.]]></content:encoded>
      
      
      <enclosure length="39919744" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/episode-147-softwareDevelopmentManagerVolumeOk.mp3?dest-id=23379"/>
      <itunes:duration>41:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Michael and Markus discuss what makes a good R&amp;D manager and how to potentially become an R&amp;D manager. You will learn what some of the essential skills are, what the challenges are, and what the 'mission/vision/strategy thing' is actually good for.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Michael and Markus discuss what makes a good R&amp;D manager and how to potentially become an R&amp;D manager. You will learn what some of the essential skills are, what the challenges are, and what the 'mission/vision/strategy thing' is actually good for.</itunes:summary></item>
    
    <item>
      <title>Episode 146: Interesting Patterns at EuroPLoP 2009</title>
      <itunes:title>Episode 146: Interesting Patterns at EuroPLoP 2009</itunes:title>
      <pubDate>Mon, 05 Oct 2009 07:51:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/981snz-k5WE/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/981snz-k5WE/]]></link>
      <description><![CDATA[This episode is a discussion with various authors of patterns reviewed at EuroPLoP 2009. Topics include Product Line Engineering, Distributed Development, Open Source and Embedded Systems<img src="//feeds.feedburner.com/~r/se-radio/~4/981snz-k5WE" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion with various authors of patterns reviewed at EuroPLoP 2009. Topics include Product Line Engineering, Distributed Development, Open Source and Embedded Systems]]></content:encoded>
      
      
      <enclosure length="62669680" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode146-interestingPatternsEuroPLoP2009.mp3?dest-id=23379"/>
      <itunes:duration>01:05:16</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion with various authors of patterns reviewed at EuroPLoP 2009. Topics include Product Line Engineering, Distributed Development, Open Source and Embedded Systems</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion with various authors of patterns reviewed at EuroPLoP 2009. Topics include Product Line Engineering, Distributed Development, Open Source and Embedded Systems</itunes:summary></item>
    
    <item>
      <title>Episode 145: Spring in 2009 with Eberhard Wolff</title>
      <itunes:title>Episode 145: Spring in 2009 with Eberhard Wolff</itunes:title>
      <pubDate>Mon, 21 Sep 2009 18:26:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/XK7rHfCw-nA/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/XK7rHfCw-nA/]]></link>
      <description><![CDATA[In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.e. some of the more specific frameworks such as Spring Batch.<img src="//feeds.feedburner.com/~r/se-radio/~4/XK7rHfCw-nA" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.e. some of the more specific frameworks such as Spring Batch.]]></content:encoded>
      
      
      <enclosure length="61547878" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode145-springIn2009.mp3?dest-id=23379"/>
      <itunes:duration>01:04:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.e. some of the more specific frameworks such as Spring Batch.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.e. some of the more specific frameworks such as Spring Batch.</itunes:summary></item>
    
    <item>
      <title>Episode 144: The Maxine Research Virtual Machine with Doug Simon</title>
      <itunes:title>Episode 144: The Maxine Research Virtual Machine with Doug Simon</itunes:title>
      <pubDate>Mon, 07 Sep 2009 18:49:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/dpEQLMAsEXM/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/dpEQLMAsEXM/]]></link>
      <description><![CDATA[In this episode we talk with Doug Simon from Sun Microsystems Laboratories about the Maxine Research VM, a so-called meta-circular virtual machine. Maxine is a JVM that is written itself in Java, but aims at taking JVM development to the next level while using highly integrated Java IDEs as development environments and running and debugging the VM itself directly from the Inspector, an IDE-like tool specialized for the Maxine VM. During the episode we talk about the basic ideas behind Maxine, what exactly "meta-circular" means and what makes it interesting and promising to build a Java VM in Java. We talk about the relationship to Sun's current production JVM (HotSpot) and about ideas and directions for the future of Maxine.<img src="//feeds.feedburner.com/~r/se-radio/~4/dpEQLMAsEXM" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Doug Simon from Sun Microsystems Laboratories about the Maxine Research VM, a so-called meta-circular virtual machine. Maxine is a JVM that is written itself in Java, but aims at taking JVM development to the next level while using highly integrated Java IDEs as development environments and running and debugging the VM itself directly from the Inspector, an IDE-like tool specialized for the Maxine VM. During the episode we talk about the basic ideas behind Maxine, what exactly "meta-circular" means and what makes it interesting and promising to build a Java VM in Java. We talk about the relationship to Sun's current production JVM (HotSpot) and about ideas and directions for the future of Maxine.]]></content:encoded>
      
      
      <enclosure length="53156929" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode144-theMaxineResearchVirtualMachine.mp3?dest-id=23379"/>
      <itunes:duration>55:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Doug Simon from Sun Microsystems Laboratories about the Maxine Research VM, a so-called meta-circular virtual machine. Maxine is a JVM that is written itself in Java, but aims at taking JVM development to the next level while using highly integrated Java IDEs as development environments and running and debugging the VM itself directly from the Inspector, an IDE-like tool specialized for the Maxine VM. During the episode we talk about the basic ideas behind Maxine, what exactly "meta-circular" means and what makes it interesting and promising to build a Java VM in Java. We talk about the relationship to Sun's current production JVM (HotSpot) and about ideas and directions for the future of Maxine.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Doug Simon from Sun Microsystems Laboratories about the Maxine Research VM, a so-called meta-circular virtual machine. Maxine is a JVM that is written itself in Java, but aims at taking JVM development to the next level while using highly integrated Java IDEs as development environments and running and debugging the VM itself directly from the Inspector, an IDE-like tool specialized for the Maxine VM. During the episode we talk about the basic ideas behind Maxine, what exactly "meta-circular" means and what makes it interesting and promising to build a Java VM in Java. We talk about the relationship to Sun's current production JVM (HotSpot) and about ideas and directions for the future of Maxine.</itunes:summary></item>
    
    <item>
      <title>Episode 143: API Design with Jim des Rivieres</title>
      <itunes:title>Episode 143: API Design with Jim des Rivieres</itunes:title>
      <pubDate>Mon, 24 Aug 2009 17:43:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/6OFwRt4FeTE/]]></guid>
      <link><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/6OFwRt4FeTE/]]></link>
      <description><![CDATA[This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evolution and other relevant topics.<img src="//feeds.feedburner.com/~r/se-radio/~4/6OFwRt4FeTE" height="1" width="1" alt=""/>]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evolution and other relevant topics.]]></content:encoded>
      
      
      <enclosure length="42949112" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode143-APIs-jimDeRivieres.mp3?dest-id=23379"/>
      <itunes:duration>44:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evolution and other relevant topics.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evolution and other relevant topics.</itunes:summary></item>
    
    <item>
      <title>Episode 142: Sustainable Architecture with Kevlin Henney and Klaus Marquardt</title>
      <itunes:title>Sustainable Architecture with Kevlin Henney and Klaus Marquardt</itunes:title>
      <pubDate>Mon, 10 Aug 2009 17:39:57 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/ujC0HVAEy64/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/08/episode-142-sustainable-architecture-with-kevlin-henney-and-klaus-marquardt/]]></link>
      <description><![CDATA[This is another episode recorded at <a href= "http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php">OOP 2009</a>, thanks to <a href="http://www.sigs-datacom.de/">SIGS Datacom</a> and programme chair Frances Paulisch for making this possible. Here is the abstract from the conference program: Many software systems have fragile architectures that are based on brittle assumptions or rigid architectures that reduce options and make change difficult. On the one hand, an architecture needs to be fit for the present day, suitable for immediate use, and on the other it needs to accommodate the future, absorbing reasonable uncertainty. However, an approach that is overly focused on today's needs and nothing more can create an inflexible architecture. An approach that becomes obsessed with possible future changes creates an overly complex architecture that is unfit for both today's and tomorrow's needs. Both approaches encourage an early descent into legacy for a system. The considerations presented in this talk reflect an approach that is more about thinking in the continuous present tense than just the present or the future tense. This includes principles from lean thinking, practices common in agile processes and techniques for loosely coupled design.<img src= "//feeds.feedburner.com/~r/se-radio/~4/ujC0HVAEy64" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is another episode recorded at <a href= "http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php">OOP 2009</a>, thanks to <a href="http://www.sigs-datacom.de/">SIGS Datacom</a> and programme chair Frances Paulisch for making this possible. Here is the abstract from the conference program: Many software systems have fragile architectures that are based on brittle assumptions or rigid architectures that reduce options and make change difficult. On the one hand, an architecture needs to be fit for the present day, suitable for immediate use, and on the other it needs to accommodate the future, absorbing reasonable uncertainty. However, an approach that is overly focused on today's needs and nothing more can create an inflexible architecture. An approach that becomes obsessed with possible future changes creates an overly complex architecture that is unfit for both today's and tomorrow's needs. Both approaches encourage an early descent into legacy for a system. The considerations presented in this talk reflect an approach that is more about thinking in the continuous present tense than just the present or the future tense. This includes principles from lean thinking, practices common in agile processes and techniques for loosely coupled design.]]></content:encoded>
      
      
      <enclosure length="59342725" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode142-kevlinKlausOOP.mp3?dest-id=23379"/>
      <itunes:duration>01:01:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>142</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is another episode recorded at OOP 2009, thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible. Here is the abstract from the conference program: Many software systems have fragile architectures that are based on brittle assumptions or rigid architectures that reduce options and make change difficult. On the one hand, an architecture needs to be fit for the present day, suitable for immediate use, and on the other it needs to accommodate the future, absorbing reasonable uncertainty. However, an approach that is overly focused on today's needs and nothing more can create an inflexible architecture. An approach that becomes obsessed with possible future changes creates an overly complex architecture that is unfit for both today's and tomorrow's needs. Both approaches encourage an early descent into legacy for a system. The considerations presented in this talk reflect an approach that is more about thinking in the continuous present tense than just the present or the future tense. This includes principles from lean thinking, practices common in agile processes and techniques for loosely coupled design.</itunes:subtitle><itunes:summary>This is another episode recorded at OOP 2009, thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible. Here is the abstract from the conference program: Many software systems have fragile architectures that are based on brittle assumptions or rigid architectures that reduce options and make change difficult. On the one hand, an architecture needs to be fit for the present day, suitable for immediate use, and on the other it needs to accommodate the future, absorbing reasonable uncertainty. However, an approach that is overly focused on today's needs and nothing more can create an inflexible architecture. An approach that becomes obsessed with possible future changes creates an overly complex architecture that is unfit for both today's and tomorrow's needs. Both approaches encourage an early descent into legacy for a system. The considerations presented in this talk reflect an approach that is more about thinking in the continuous present tense than just the present or the future tense. This includes principles from lean thinking, practices common in agile processes and techniques for loosely coupled design.</itunes:summary></item>
    
    <item>
      <title>Episode 141: Second Life and Mono with Jim Purbrick</title>
      <itunes:title>Second Life and Mono with Jim Purbrick</itunes:title>
      <pubDate>Mon, 27 Jul 2009 07:14:41 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/jHE3TDJNbqM/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/07/episode-141-second-life-and-mono-with-jim-purbrick/]]></link>
      <description><![CDATA[In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono.<img src= "//feeds.feedburner.com/~r/se-radio/~4/jHE3TDJNbqM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono.]]></content:encoded>
      
      
      <enclosure length="40371140" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode141-secondLifeJimPurbrick.mp3?dest-id=23379"/>
      <itunes:duration>42:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>141</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono.</itunes:subtitle><itunes:summary>In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono.</itunes:summary></item>
    
    <item>
      <title>Episode 140: Newspeak and Pluggable Types with Gilad Bracha</title>
      <itunes:title>Newspeak and Pluggable Types with Gilad Bracha</itunes:title>
      <pubDate>Mon, 13 Jul 2009 21:03:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/3n5py2pF-z4/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/07/episode-140-newspeak-and-pluggable-types-with-gilad-bracha/]]></link>
      <description><![CDATA[This episode is a conversation with <a href= "http://bracha.org/Site/Home.html">Gilad Bracha</a> about <a href= "http://newspeaklanguage.org/">Newspeak</a>, type systems in general and optional/pluggable types in particular. It was recorded during DSL Devcon in the gardens of the Microsoft campus, and thanks to Gilad's "speaking like a book" way of talking it is published completely unedited :-)<img src= "//feeds.feedburner.com/~r/se-radio/~4/3n5py2pF-z4" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a conversation with <a href= "http://bracha.org/Site/Home.html">Gilad Bracha</a> about <a href= "http://newspeaklanguage.org/">Newspeak</a>, type systems in general and optional/pluggable types in particular. It was recorded during DSL Devcon in the gardens of the Microsoft campus, and thanks to Gilad's "speaking like a book" way of talking it is published completely unedited :-)]]></content:encoded>
      
      
      <enclosure length="42116120" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode140-NewspeakGiladBraha.mp3?dest-id=23379"/>
      <itunes:duration>43:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>140</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a conversation with Gilad Bracha about Newspeak, type systems in general and optional/pluggable types in particular. It was recorded during DSL Devcon in the gardens of the Microsoft campus, and thanks to Gilad's "speaking like a book" way of talking it is published completely unedited :-)</itunes:subtitle><itunes:summary>This episode is a conversation with Gilad Bracha about Newspeak, type systems in general and optional/pluggable types in particular. It was recorded during DSL Devcon in the gardens of the Microsoft campus, and thanks to Gilad's "speaking like a book" way of talking it is published completely unedited :-)</itunes:summary></item>
    
    <item>
      <title>Episode 139: Fearless Change with Linda Rising</title>
      <itunes:title>Fearless Change with Linda Rising</itunes:title>
      <pubDate>Mon, 29 Jun 2009 23:04:19 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/B_ByzifrXQA/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/06/episode-139-fearless-change-with-linda-rising/]]></link>
      <description><![CDATA[<p>This episode is once again with <a href= "http://www.lindarising.org/">Linda Rising</a>, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is another one of the SE Radio Live sessions recorded at <a href= "http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php">OOP 2009</a> - thanks to <a href="http://www.sigs-datacom.de/">SIGS Datacom</a> and programme chair Frances Paulisch for making this possible.<img src= "//feeds.feedburner.com/~r/se-radio/~4/B_ByzifrXQA" alt="" width= "1" height="1" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>This episode is once again with <a href= "http://www.lindarising.org/">Linda Rising</a>, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is another one of the SE Radio Live sessions recorded at <a href= "http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php">OOP 2009</a> - thanks to <a href="http://www.sigs-datacom.de/">SIGS Datacom</a> and programme chair Frances Paulisch for making this possible.</p>]]></content:encoded>
      
      
      <enclosure length="65491323" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode139-lindaRisingFearlessChange.mp3?dest-id=23379"/>
      <itunes:duration>01:08:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>139</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is once again with Linda Rising, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is another one of the SE Radio Live sessions recorded at OOP 2009 - thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is once again with Linda Rising, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is another one of the SE Radio Live sessions recorded at OOP 2009 - thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible.</itunes:summary></item>
    
    <item>
      <title>Episode 138: Learning as a Part of Development with Allan Kelly</title>
      <itunes:title>Learning as a Part of Development with Allan Kelly</itunes:title>
      <pubDate>Mon, 15 Jun 2009 08:06:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/3CDoYdoRbP8/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/06/episode-138-learning-as-a-part-of-development-with-allan-kelly/]]></link>
      <description><![CDATA[In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organizational level and offers practical advice.<img src="//feeds.feedburner.com/~r/se-radio/~4/3CDoYdoRbP8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organizational level and offers practical advice.]]></content:encoded>
      
      
      <enclosure length="56859630" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode138-learningAsPartOfDevelopment.mp3?dest-id=23379"/>
      <itunes:duration>59:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>138</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organizational level and offers practical advice.</itunes:subtitle><itunes:summary>In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organizational level and offers practical advice.</itunes:summary></item>
    
    <item>
      <title>Episode 137: SQL with Jim Melton</title>
      <itunes:title>SQL with Jim Melton</itunes:title>
      <pubDate>Fri, 05 Jun 2009 06:55:09 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/wQhffcePmhM/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/06/episode-137-sql-with-jim-melton/]]></link>
      <description><![CDATA[In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insights based on his many years' experience as SQL specification lead.<img src= "//feeds.feedburner.com/~r/se-radio/~4/wQhffcePmhM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insights based on his many years' experience as SQL specification lead.]]></content:encoded>
      
      
      <enclosure length="60250533" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode137-sqlJimMelton.mp3?dest-id=23379"/>
      <itunes:duration>01:02:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>137</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insights based on his many years' experience as SQL specification lead.</itunes:subtitle><itunes:summary>In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insights based on his many years' experience as SQL specification lead.</itunes:summary></item>
    
    <item>
      <title>Episode 136: Past Present and Future of MDA with David Frankel</title>
      <itunes:title>Past Present and Future of MDA with David Frankel</itunes:title>
      <pubDate>Tue, 26 May 2009 21:23:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/n1QIaHpj4Cs/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/05/episode-136-past-present-and-future-of-mda-with-david-frankel/]]></link>
      <description><![CDATA[In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP's subsidiary in the Silicon Valley. Dave's extensive experience provides a big picture, from the early days of CORBA all the way to current issues that are bugging most enterprise architects' work with MDA.<img src="//feeds.feedburner.com/~r/se-radio/~4/n1QIaHpj4Cs" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP's subsidiary in the Silicon Valley. Dave's extensive experience provides a big picture, from the early days of CORBA all the way to current issues that are bugging most enterprise architects' work with MDA.]]></content:encoded>
      
      
      <enclosure length="58118606" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode136-pastPresentAndFutureOfMda.mp3?dest-id=23379"/>
      <itunes:duration>01:00:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>136</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP's subsidiary in the Silicon Valley. Dave's extensive experience provides a big picture, from the early days of CORBA all the way to current issues that are bugging most enterprise architects' work with MDA.</itunes:subtitle><itunes:summary>In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP's subsidiary in the Silicon Valley. Dave's extensive experience provides a big picture, from the early days of CORBA all the way to current issues that are bugging most enterprise architects' work with MDA.</itunes:summary></item>
    
    <item>
      <title>Episode 135: Introduction to Software Configuration Management with Petri Ahonen</title>
      <itunes:title>Introduction to Software Configuration Management with Petri Ahonen</itunes:title>
      <pubDate>Sat, 16 May 2009 09:20:09 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/aqhpWKuvxJM/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/05/episode-135-introduction-to-software-configuration-management-with-petri-ahonen/]]></link>
      <description><![CDATA[In this episode Michael interviews one of our regular listeners: Petri Ahonen. Petri introduces Software Configuration Management by defining key terms and describing relevant concepts.<img src= "//feeds.feedburner.com/~r/se-radio/~4/aqhpWKuvxJM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Michael interviews one of our regular listeners: Petri Ahonen. Petri introduces Software Configuration Management by defining key terms and describing relevant concepts.]]></content:encoded>
      
      
      <enclosure length="29125112" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode135-introductionToSoftwareConfigurationManagement.mp3?dest-id=23379"/>
      <itunes:duration>30:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>135</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      <itunes:author>SE Radio</itunes:author>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Michael interviews one of our regular listeners: Petri Ahonen. Petri introduces Software Configuration Management by defining key terms and describing relevant concepts.</itunes:subtitle><itunes:summary>In this episode Michael interviews one of our regular listeners: Petri Ahonen. Petri introduces Software Configuration Management by defining key terms and describing relevant concepts.</itunes:summary></item>
    
    <item>
      <title>Episode 134: Release It with Michael Nygard</title>
      <itunes:title>Release It with Michael Nygard</itunes:title>
      <pubDate>Wed, 06 May 2009 07:25:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/zzCBiDr9TNM/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/05/episode-134-release-it-with-michael-nygard/]]></link>
      <description><![CDATA[This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.<img src="//feeds.feedburner.com/~r/se-radio/~4/zzCBiDr9TNM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.]]></content:encoded>
      
      
      <enclosure length="47012929" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode133-michaelNygard.mp3?dest-id=23379"/>
      <itunes:duration>48:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>134</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.</itunes:summary></item>
    
    <item>
      <title>Episode 133: Continuous Integration with Chris Read</title>
      <itunes:title>Continuous Integration with Chris Read</itunes:title>
      <pubDate>Sun, 26 Apr 2009 08:13:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/ZScG2sCgfMc/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/04/episode-133-continuous-integration-with-chris-read/]]></link>
      <description><![CDATA[In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as a number of best practices.<img src= "//feeds.feedburner.com/~r/se-radio/~4/ZScG2sCgfMc" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as a number of best practices.]]></content:encoded>
      
      
      <enclosure length="48119267" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode133-continuousIntegrationWithChrisRead.mp3?dest-id=23379"/>
      <itunes:duration>50:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>133</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as a number of best practices.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as a number of best practices.</itunes:summary></item>
    
    <item>
      <title>Episode 132: Top 10 Architecture Mistakes with Eoin Woods</title>
      <itunes:title>Episode 132: Top 10 Architecture Mistakes with Eoin Woods</itunes:title>
      <pubDate>Thu, 16 Apr 2009 15:53:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/rqli-jo9-gY/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/04/episode-132-top-10-architecture-mistakes-with-eoin-woods/]]></link>
      <description><![CDATA[This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don't work is always a good way to learn what you should actually do.<img src= "//feeds.feedburner.com/~r/se-radio/~4/rqli-jo9-gY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don't work is always a good way to learn what you should actually do.]]></content:encoded>
      
      
      <enclosure length="45970539" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode132-architectureMistakesWithEoinWoods.mp3?dest-id=23379"/>
      <itunes:duration>47:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>132</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don't work is always a good way to learn what you should actually do.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don't work is always a good way to learn what you should actually do.</itunes:summary></item>
    
    <item>
      <title>Episode 131: Adrenaline Junkies with Tom DeMarco and Peter Hruschka</title>
      <itunes:title>Adrenaline Junkies with Tom DeMarco and Peter Hruschka</itunes:title>
      <pubDate>Mon, 06 Apr 2009 09:43:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/KqxCyzvLK9k/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/04/episode-131-adrenaline-junkies-with-demarco-and-hruschka/]]></link>
      <description><![CDATA[<p><strong>Recording Venue:</strong> OOP<br /> <strong>Guest(s):</strong> <a href= "http://en.wikipedia.org/wiki/Tom_DeMarco">Tom DeMarco</a><br /> and <a href= "http://www.systemsguild.com/GuildSite/PH/PXH.html">Peter Hruschka</a></p> <p>This episode is an interview with <a href= "http://en.wikipedia.org/wiki/Tom_DeMarco">Tom DeMarco</a> and <a href="http://www.systemsguild.com/GuildSite/PH/PXH.html">Peter Hruschka</a> about the new book of the <a href= "http://www.systemsguild.com/">Altantic Systems Guild</a>: <a href= "http://www.amazon.de/Adrenaline-Junkies-Template-Zombies-Understanding/dp/0932633676"> Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior</a>. This is a session recorded live at <a href= "http://oop2009.com/">OOP 2009</a>. SE Radio thanks Tom and Peter, <a href="http://sigs-datacom.de/">SIGS Datacom</a> and the programme chair, Frances Paulisch, for their great support!<img src="//feeds.feedburner.com/~r/se-radio/~4/KqxCyzvLK9k" alt="" width="1" height="1" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>Recording Venue: OOP Guest(s): <a href= "http://en.wikipedia.org/wiki/Tom_DeMarco">Tom DeMarco</a> and <a href= "http://www.systemsguild.com/GuildSite/PH/PXH.html">Peter Hruschka</a></p> <p>This episode is an interview with <a href= "http://en.wikipedia.org/wiki/Tom_DeMarco">Tom DeMarco</a> and <a href="http://www.systemsguild.com/GuildSite/PH/PXH.html">Peter Hruschka</a> about the new book of the <a href= "http://www.systemsguild.com/">Altantic Systems Guild</a>: <a href= "http://www.amazon.de/Adrenaline-Junkies-Template-Zombies-Understanding/dp/0932633676"> Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior</a>. This is a session recorded live at <a href= "http://oop2009.com/">OOP 2009</a>. SE Radio thanks Tom and Peter, <a href="http://sigs-datacom.de/">SIGS Datacom</a> and the programme chair, Frances Paulisch, for their great support!</p>]]></content:encoded>
      
      
      <enclosure length="46551084" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode131-tomDeMarcoAndPeterHruschka.mp3?dest-id=23379"/>
      <itunes:duration>48:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>131</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: OOP Guest(s): Tom DeMarco and Peter Hruschka This episode is an interview with Tom DeMarco and Peter Hruschka about the new book of the Altantic Systems Guild: Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior. This is a session recorded live at OOP 2009. SE Radio thanks Tom and Peter, SIGS Datacom and the programme chair, Frances Paulisch, for their great support!</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: OOP Guest(s): Tom DeMarco and Peter Hruschka This episode is an interview with Tom DeMarco and Peter Hruschka about the new book of the Altantic Systems Guild: Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior. This is a session recorded live at OOP 2009. SE Radio thanks Tom and Peter, SIGS Datacom and the programme chair, Frances Paulisch, for their great support!</itunes:summary></item>
    
    <item>
      <title>Episode 130: Code Visualization with Michele Lanza</title>
      <itunes:title>Episode 130: Code Visualization with Michele Lanza</itunes:title>
      <pubDate>Fri, 27 Mar 2009 20:17:08 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/zaHxqM-MqrE/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/03/episode-130-code-visualization-with-michele-lanza/]]></link>
      <description><![CDATA[This episode is a discussion about code and metrics visualization with Michele Lanza. Michele invented the Code Cities idea about which he talks in this episode.<img src= "//feeds.feedburner.com/~r/se-radio/~4/zaHxqM-MqrE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion about code and metrics visualization with Michele Lanza. Michele invented the Code Cities idea about which he talks in this episode.]]></content:encoded>
      
      
      <enclosure length="31067368" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode130-codeVisualization.mp3?dest-id=23379"/>
      <itunes:duration>32:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion about code and metrics visualization with Michele Lanza. Michele invented the Code Cities idea about which he talks in this episode.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion about code and metrics visualization with Michele Lanza. Michele invented the Code Cities idea about which he talks in this episode.</itunes:summary></item>
    
    <item>
      <title>Episode 129: F# with Luke Hoban</title>
      <itunes:title>F# with Luke Hoban</itunes:title>
      <pubDate>Tue, 17 Mar 2009 16:24:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/YSGUysT1AQg/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/03/episode-129-f-with-luke-hoban/]]></link>
      <description><![CDATA[This episode is a discussion about <a href= "http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/"> F#</a> with Microsoft's F# program manager Luke Hoban.<img src= "//feeds.feedburner.com/~r/se-radio/~4/YSGUysT1AQg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion about <a href= "http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/"> F#</a> with Microsoft's F# program manager Luke Hoban.]]></content:encoded>
      
      
      <enclosure length="24469883" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode129-FSharpWihLukeHoban.mp3?dest-id=23379"/>
      <itunes:duration>25:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>129</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion about F# with Microsoft's F# program manager Luke Hoban.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion about F# with Microsoft's F# program manager Luke Hoban.</itunes:summary></item>
    
    <item>
      <title>Episode 128: Web App Security with Bruce Sams</title>
      <itunes:title>Web App Security with Bruce Sams</itunes:title>
      <pubDate>Sat, 07 Mar 2009 16:44:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/HWbvLjq_cNY/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/03/episode-128-web-app-security-with-bruce-sams/]]></link>
      <description><![CDATA[The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how you can protect your web applications (J2EE or .NET) against these attacks. The session covers lots of practical examples and techniques for attack. Furthermore, it shows strategies for defense, including a "Secure Software Development Lifecycle". A "Live Hacking" demo rounds it out. <b>This is a session recorded live at <a href= "http://oop2009.com">OOP 2009</a>. SE Radio thanks Bruce, <a href= "http://sigs-datacom.de">SIGS Datacom</a> and the programme chair, Frances Paulisch, for their great support!</b><img src= "//feeds.feedburner.com/~r/se-radio/~4/HWbvLjq_cNY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how you can protect your web applications (J2EE or .NET) against these attacks. The session covers lots of practical examples and techniques for attack. Furthermore, it shows strategies for defense, including a "Secure Software Development Lifecycle". A "Live Hacking" demo rounds it out. <b>This is a session recorded live at <a href= "http://oop2009.com">OOP 2009</a>. SE Radio thanks Bruce, <a href= "http://sigs-datacom.de">SIGS Datacom</a> and the programme chair, Frances Paulisch, for their great support!</b>]]></content:encoded>
      
      
      <enclosure length="56674056" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode128-bruceSamsWebAppSecurity.mp3?dest-id=23379"/>
      <itunes:duration>59:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>128</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how you can protect your web applications (J2EE or .NET) against these attacks. The session covers lots of practical examples and techniques for attack. Furthermore, it shows strategies for defense, including a "Secure Software Development Lifecycle". A "Live Hacking" demo rounds it out. This is a session recorded live at OOP 2009. SE Radio thanks Bruce, SIGS Datacom and the programme chair, Frances Paulisch, for their great support!</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how you can protect your web applications (J2EE or .NET) against these attacks. The session covers lots of practical examples and techniques for attack. Furthermore, it shows strategies for defense, including a "Secure Software Development Lifecycle". A "Live Hacking" demo rounds it out. This is a session recorded live at OOP 2009. SE Radio thanks Bruce, SIGS Datacom and the programme chair, Frances Paulisch, for their great support!</itunes:summary></item>
    
    <item>
      <title>Episode 127: Usability with Joachim Machate</title>
      <itunes:title>Usability with Joachim Machate</itunes:title>
      <pubDate>Wed, 25 Feb 2009 16:33:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/rMdLjyYpUhk/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/02/episode-127-usability-with-joachim-machate/]]></link>
      <description><![CDATA[This episode is an introduction to user interface design with Joachim Machate of <a href="http://www.uid.com/">UID</a>. We talk about the importance of user interface design, about its relationship to the overall software engineering process, as well as about UID's process for systematic user interface design.<img src="//feeds.feedburner.com/~r/se-radio/~4/rMdLjyYpUhk" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is an introduction to user interface design with Joachim Machate of <a href="http://www.uid.com/">UID</a>. We talk about the importance of user interface design, about its relationship to the overall software engineering process, as well as about UID's process for systematic user interface design.]]></content:encoded>
      
      
      <enclosure length="48286033" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode127-interviewJoachimMachateOnUsability.mp3?dest-id=23379"/>
      <itunes:duration>50:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>127</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is an introduction to user interface design with Joachim Machate of UID. We talk about the importance of user interface design, about its relationship to the overall software engineering process, as well as about UID's process for systematic user interface design.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is an introduction to user interface design with Joachim Machate of UID. We talk about the importance of user interface design, about its relationship to the overall software engineering process, as well as about UID's process for systematic user interface design.</itunes:summary></item>
    
    <item>
      <title>Episode 126: Jetbrains MPS with Konstantin Solomatov</title>
      <itunes:title>Jetbrains MPS with Konstantin Solomatov</itunes:title>
      <pubDate>Sun, 15 Feb 2009 09:35:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/u-pKTJyRIkg/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/02/episode-126-jetbrains-mps-with-konstantin-solomatov/]]></link>
      <description><![CDATA[In this episode we take a brief look at Jetbrains' Meta Programming System, a language workbench for creating external DSLs or for extending existing languages (such as Java). In a brief telephone discussion, Konstantin Solomatov explains what the system does and how it works. The system has recently been released into public beta and will be made available under then Apache 2.0 Open Source license.<img src= "//feeds.feedburner.com/~r/se-radio/~4/u-pKTJyRIkg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we take a brief look at Jetbrains' Meta Programming System, a language workbench for creating external DSLs or for extending existing languages (such as Java). In a brief telephone discussion, Konstantin Solomatov explains what the system does and how it works. The system has recently been released into public beta and will be made available under then Apache 2.0 Open Source license.]]></content:encoded>
      
      
      <enclosure length="17070333" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode126-jetbrainsMPS.mp3?dest-id=23379"/>
      <itunes:duration>17:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>126</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we take a brief look at Jetbrains' Meta Programming System, a language workbench for creating external DSLs or for extending existing languages (such as Java). In a brief telephone discussion, Konstantin Solomatov explains what the system does and how it works. The system has recently been released into public beta and will be made available under then Apache 2.0 Open Source license.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we take a brief look at Jetbrains' Meta Programming System, a language workbench for creating external DSLs or for extending existing languages (such as Java). In a brief telephone discussion, Konstantin Solomatov explains what the system does and how it works. The system has recently been released into public beta and will be made available under then Apache 2.0 Open Source license.</itunes:summary></item>
    
    <item>
      <title>Episode 125: Performance Engineering with Chris Grindstaff</title>
      <itunes:title>Performance Engineering with Chris Grindstaff</itunes:title>
      <pubDate>Thu, 05 Feb 2009 18:06:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/9bUYpJVNk0k/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/02/episode-125-performance-engineering-with-chris-grindstaff/]]></link>
      <description><![CDATA[In this episode Martin talks with Chris Grindstaff about the fundamentals of performance engineering. The episode discusses when and how to work on performance of client- and server-side systems, what you should take into account during development to avoid performance issues, typical situations that cause performance problems, and some common pitfalls when analysing performance.<img src= "//feeds.feedburner.com/~r/se-radio/~4/9bUYpJVNk0k" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Martin talks with Chris Grindstaff about the fundamentals of performance engineering. The episode discusses when and how to work on performance of client- and server-side systems, what you should take into account during development to avoid performance issues, typical situations that cause performance problems, and some common pitfalls when analysing performance.]]></content:encoded>
      
      
      <enclosure length="50372903" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode125-performanceEngineeringWithChrisGrindstaff.mp3?dest-id=23379"/>
      <itunes:duration>52:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>125</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Martin talks with Chris Grindstaff about the fundamentals of performance engineering. The episode discusses when and how to work on performance of client- and server-side systems, what you should take into account during development to avoid performance issues, typical situations that cause performance problems, and some common pitfalls when analysing performance.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Martin talks with Chris Grindstaff about the fundamentals of performance engineering. The episode discusses when and how to work on performance of client- and server-side systems, what you should take into account during development to avoid performance issues, typical situations that cause performance problems, and some common pitfalls when analysing performance.</itunes:summary></item>
    
    <item>
      <title>Episode 124: OpenJDK with Dalibor Topic</title>
      <itunes:title>OpenJDK with Dalibor Topic</itunes:title>
      <pubDate>Mon, 26 Jan 2009 16:25:48 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/y4EPiMIuK2Q/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/01/episode-124-openjdk-with-dalibor-topic/]]></link>
      <description><![CDATA[In this episode we look at SUN's open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused and organized. We discuss what it means for the Java runtime to be adopted as the technological foundation for other programming languages.<img src= "//feeds.feedburner.com/~r/se-radio/~4/y4EPiMIuK2Q" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we look at SUN's open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused and organized. We discuss what it means for the Java runtime to be adopted as the technological foundation for other programming languages.]]></content:encoded>
      
      
      <enclosure length="51328859" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode124-OpenJDK.mp3?dest-id=23379"/>
      <itunes:duration>53:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>124</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we look at SUN's open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused and organized. We discuss what it means for the Java runtime to be adopted as the technological foundation for other programming languages.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we look at SUN's open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused and organized. We discuss what it means for the Java runtime to be adopted as the technological foundation for other programming languages.</itunes:summary></item>
    
    <item>
      <title>Episode 123: Microsoft OSLO with Don Box and Doug Purdy</title>
      <itunes:title>Microsoft OSLO with Don Box and Doug Purdy</itunes:title>
      <pubDate>Fri, 16 Jan 2009 07:58:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/RkxhrOfh0d8/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/01/episode-123-microsoft-oslo-with-don-box-and-doug-purdy/]]></link>
      <description><![CDATA[In this episode we discuss Microsoft's OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various components of OSLO. We also look at how OSLO fits in with the general Microsoft strategy and how it compares to other DSL/Model-driven approaches. We then look at language modularization and composition and discuss the similarities with XML and Smalltalk. Finally, we discuss possible integrations of OSLO with other MD* approaches and technologies.<img src= "//feeds.feedburner.com/~r/se-radio/~4/RkxhrOfh0d8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we discuss Microsoft's OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various components of OSLO. We also look at how OSLO fits in with the general Microsoft strategy and how it compares to other DSL/Model-driven approaches. We then look at language modularization and composition and discuss the similarities with XML and Smalltalk. Finally, we discuss possible integrations of OSLO with other MD* approaches and technologies.]]></content:encoded>
      
      
      <enclosure length="44900982" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode123-microsoftOSLOwithDonBoxAndDougPurdy.mp3?dest-id=23379"/>
      <itunes:duration>46:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>123</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we discuss Microsoft's OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various components of OSLO. We also look at how OSLO fits in with the general Microsoft strategy and how it compares to other DSL/Model-driven approaches. We then look at language modularization and composition and discuss the similarities with XML and Smalltalk. Finally, we discuss possible integrations of OSLO with other MD* approaches and technologies.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we discuss Microsoft's OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various components of OSLO. We also look at how OSLO fits in with the general Microsoft strategy and how it compares to other DSL/Model-driven approaches. We then look at language modularization and composition and discuss the similarities with XML and Smalltalk. Finally, we discuss possible integrations of OSLO with other MD* approaches and technologies.</itunes:summary></item>
    
    <item>
      <title>Episode 122: Interview Janos Sztipanovits</title>
      <itunes:title>Interview Janos Sztipanovits</itunes:title>
      <pubDate>Tue, 06 Jan 2009 19:04:06 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/urGCLEtpXJU/]]></guid>
      <link><![CDATA[https://se-radio.net/2009/01/episode-122-interview-janos-sztipanovits/]]></link>
      <description><![CDATA[This is a discussion with <a href= "http://frontweb.vuse.vanderbilt.edu/vuse_web/directory/facultybio.asp?FacultyID=101."> Janos Sztipanovits</a> about <a href= "http://en.wikipedia.org/wiki/Cyber-physical_system">Cyber Physical Systems</a> and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics.<img src= "//feeds.feedburner.com/~r/se-radio/~4/urGCLEtpXJU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is a discussion with <a href= "http://frontweb.vuse.vanderbilt.edu/vuse_web/directory/facultybio.asp?FacultyID=101."> Janos Sztipanovits</a> about <a href= "http://en.wikipedia.org/wiki/Cyber-physical_system">Cyber Physical Systems</a> and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics.]]></content:encoded>
      
      
      <enclosure length="25156590" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode122-InterviewJanosStzipanovits.mp3?dest-id=23379"/>
      <itunes:duration>26:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>122</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is a discussion with Janos Sztipanovits about Cyber Physical Systems and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is a discussion with Janos Sztipanovits about Cyber Physical Systems and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics.</itunes:summary></item>
    
    <item>
      <title>Episode 121: OR Mappers with Michael Plöd</title>
      <itunes:title>OR Mappers with Michael Plöd</itunes:title>
      <pubDate>Sat, 27 Dec 2008 17:20:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/jz4lGuQILvY/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/12/episode-121-or-mappers-with-michael-plod/]]></link>
      <description><![CDATA[In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that go by this name, and goes into the design and architectural consequences of using an OR mapper.<img src= "//feeds.feedburner.com/~r/se-radio/~4/jz4lGuQILvY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that go by this name, and goes into the design and architectural consequences of using an OR mapper.]]></content:encoded>
      
      
      <enclosure length="52457684" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode121-ORMappers.mp3?dest-id=23379"/>
      <itunes:duration>54:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>121</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that go by this name, and goes into the design and architectural consequences of using an OR mapper.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that go by this name, and goes into the design and architectural consequences of using an OR mapper.</itunes:summary></item>
    
    <item>
      <title>Episode 120: OCL with Anneke Kleppe</title>
      <itunes:title>OCL with Anneke Kleppe</itunes:title>
      <pubDate>Wed, 17 Dec 2008 20:39:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/8HIrtRRKpVw/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/12/episode-120-ocl-with-anneke-kleppe/]]></link>
      <description><![CDATA[In this episode we're talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significant numbers to become a common sight.<img src="//feeds.feedburner.com/~r/se-radio/~4/8HIrtRRKpVw" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significant numbers to become a common sight.]]></content:encoded>
      
      
      <enclosure length="40053909" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode120-OCL.mp3?dest-id=23379"/>
      <itunes:duration>41:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>120</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significant numbers to become a common sight.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significant numbers to become a common sight.</itunes:summary></item>
    
    <item>
      <title>Episode 119: DSLs in Practice with JP Tolvanen</title>
      <itunes:title>DSLs in Practice with JP Tolvanen</itunes:title>
      <pubDate>Sun, 07 Dec 2008 17:35:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/ipx-zVYZPTU/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/12/episode-119-dsls-in-practice-with-jp-tolvanen/]]></link>
      <description><![CDATA[In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice. <li><a href="http://omegataupodcast.net">Omega Tau</a>, Markus' new podcast mentioned in the beginning of the show</li> <img src="//feeds.feedburner.com/~r/se-radio/~4/ipx-zVYZPTU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice. <li><a href="http://omegataupodcast.net">Omega Tau</a>, Markus' new podcast mentioned in the beginning of the show</li>]]></content:encoded>
      
      
      <enclosure length="49378996" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode119-DSLsInPracticeWithJPTolvanen.mp3?dest-id=23379"/>
      <itunes:duration>51:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>119</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice. Omega Tau, Markus' new podcast mentioned in the beginning of the show</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice. Omega Tau, Markus' new podcast mentioned in the beginning of the show</itunes:summary></item>
    
    <item>
      <title>Episode 118: Eelco Visser on Parsers</title>
      <itunes:title>Eelco Visser on Parsers</itunes:title>
      <pubDate>Thu, 27 Nov 2008 06:27:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/jXfdjqO6fEE/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/11/episode-118-eelco-visser-on-parsers/]]></link>
      <description><![CDATA[In this episode we're talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases.<img src="//feeds.feedburner.com/~r/se-radio/~4/jXfdjqO6fEE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases.]]></content:encoded>
      
      
      <enclosure length="52373256" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode118-eelcoVisserOnParsers.mp3?dest-id=23379"/>
      <itunes:duration>54:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>118</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases.</itunes:summary></item>
    
    <item>
      <title>Episode 117: Bran Selic on UML</title>
      <itunes:title>Bran Selic on UML</itunes:title>
      <pubDate>Mon, 17 Nov 2008 05:48:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/4FGWehKbt8g/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/11/episode-117-bran-selic-on-uml/]]></link>
      <description><![CDATA[In this episode we're talking to Bran Selic of Malina Software about modelling in general and UML2 in particular. Bran covers the basics of modelling, the history of UML, and what's new in UML2.<img src="//feeds.feedburner.com/~r/se-radio/~4/4FGWehKbt8g" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to Bran Selic of Malina Software about modelling in general and UML2 in particular. Bran covers the basics of modelling, the history of UML, and what's new in UML2.]]></content:encoded>
      
      
      <enclosure length="64756968" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode117-branSelicOnUML.mp3?dest-id=23379"/>
      <itunes:duration>01:07:27</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>117</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Bran Selic of Malina Software about modelling in general and UML2 in particular. Bran covers the basics of modelling, the history of UML, and what's new in UML2.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Bran Selic of Malina Software about modelling in general and UML2 in particular. Bran covers the basics of modelling, the history of UML, and what's new in UML2.</itunes:summary></item>
    
    <item>
      <title>Episode 116: The Semantic Web with Jim Hendler</title>
      <itunes:title>The Semantic Web with Jim Hendler</itunes:title>
      <pubDate>Fri, 07 Nov 2008 07:47:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/eH9GQyFix2g/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/11/episode-116-the-semantic-web-with-jim-hendler/]]></link>
      <description><![CDATA[In this episode we're talking to James A. Hendler about the semantic web. We start with a definition of the semantic web and by discussing the main ingredients. We then look at (more or less) related topics such as prolog, artificial intelligence, wisdom of the crowds, and tagging. In the next section we discuss the core semantic web technologies: RDF, OWL, inference engines, SPARQL, and GRDDL. We conclude our discussion by looking at the status of the semantic web today and a couple of example applications.<img src= "//feeds.feedburner.com/~r/se-radio/~4/eH9GQyFix2g" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to James A. Hendler about the semantic web. We start with a definition of the semantic web and by discussing the main ingredients. We then look at (more or less) related topics such as prolog, artificial intelligence, wisdom of the crowds, and tagging. In the next section we discuss the core semantic web technologies: RDF, OWL, inference engines, SPARQL, and GRDDL. We conclude our discussion by looking at the status of the semantic web today and a couple of example applications.]]></content:encoded>
      
      
      <enclosure length="27681147" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode116-jimHendlerOnTheSemanticWeb.mp3?dest-id=23379"/>
      <itunes:duration>28:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>116</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to James A. Hendler about the semantic web. We start with a definition of the semantic web and by discussing the main ingredients. We then look at (more or less) related topics such as prolog, artificial intelligence, wisdom of the crowds, and tagging. In the next section we discuss the core semantic web technologies: RDF, OWL, inference engines, SPARQL, and GRDDL. We conclude our discussion by looking at the status of the semantic web today and a couple of example applications.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to James A. Hendler about the semantic web. We start with a definition of the semantic web and by discussing the main ingredients. We then look at (more or less) related topics such as prolog, artificial intelligence, wisdom of the crowds, and tagging. In the next section we discuss the core semantic web technologies: RDF, OWL, inference engines, SPARQL, and GRDDL. We conclude our discussion by looking at the status of the semantic web today and a couple of example applications.</itunes:summary></item>
    
    <item>
      <title>Episode 115: Architecture Analysis with Bernhard Merkle</title>
      <itunes:title>Architecture Analysis with Bernhard Merkle</itunes:title>
      <pubDate>Tue, 28 Oct 2008 07:41:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/LXQnrB8K6eg/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/10/episode-115-architecture-analysis/]]></link>
      <description><![CDATA[<p><strong>Recording Venue:</strong><br /> <strong>Guest(s):</strong> Bernhard Merkle</p> <p>During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation (and avoid architectural violations). In addition we will look at "refactoring in the large" and how refactoring can be simulated. A new family of "lint like tools for software architectures" is currently emerging in the marketplace I will show some examples and how they scale and support you in real world projects.<img src= "//feeds.feedburner.com/~r/se-radio/~4/LXQnrB8K6eg" alt="" width= "1" height="1" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>Recording Venue: Guest(s): Bernhard Merkle</p> <p>During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation (and avoid architectural violations). In addition we will look at "refactoring in the large" and how refactoring can be simulated. A new family of "lint like tools for software architectures" is currently emerging in the marketplace I will show some examples and how they scale and support you in real world projects.</p>]]></content:encoded>
      
      
      <enclosure length="43019747" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode115-architectureAnalysis.mp3?dest-id=23379"/>
      <itunes:duration>44:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>115</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Recording Venue: Guest(s): Bernhard Merkle During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation (and avoid architectural violations). In addition we will look at "refactoring in the large" and how refactoring can be simulated. A new family of "lint like tools for software architectures" is currently emerging in the marketplace I will show some examples and how they scale and support you in real world projects.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Recording Venue: Guest(s): Bernhard Merkle During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation (and avoid architectural violations). In addition we will look at "refactoring in the large" and how refactoring can be simulated. A new family of "lint like tools for software architectures" is currently emerging in the marketplace I will show some examples and how they scale and support you in real world projects.</itunes:summary></item>
    
    <item>
      <title>Episode 114: Christof Ebert on Requirements Engineering</title>
      <itunes:title>Christof Ebert on Requirements Engineering</itunes:title>
      <pubDate>Sat, 18 Oct 2008 07:28:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/oT2DHQ-NyvY/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/10/episode-114-christof-ebert-on-requirements-engineering/]]></link>
      <description><![CDATA[In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing requirements. Christof will structure RE into several activities, namely elicitation (identifying the relevant requirements), specification (clearly describing requirements), analysis (synthesizing a solution), verification and validation (achieving good requirements quality), comittment (allocating requirements to a project, product release or iteration), and management (keeping track of the implementation status of requirements). In this episode we discuss these activities and highlight lots of practical guidance.<img src= "//feeds.feedburner.com/~r/se-radio/~4/oT2DHQ-NyvY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing requirements. Christof will structure RE into several activities, namely elicitation (identifying the relevant requirements), specification (clearly describing requirements), analysis (synthesizing a solution), verification and validation (achieving good requirements quality), comittment (allocating requirements to a project, product release or iteration), and management (keeping track of the implementation status of requirements). In this episode we discuss these activities and highlight lots of practical guidance.]]></content:encoded>
      
      
      <enclosure length="57529284" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode114-christofEbertOnRequirementsEngineering.mp3?dest-id=23379"/>
      <itunes:duration>59:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>114</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing requirements. Christof will structure RE into several activities, namely elicitation (identifying the relevant requirements), specification (clearly describing requirements), analysis (synthesizing a solution), verification and validation (achieving good requirements quality), comittment (allocating requirements to a project, product release or iteration), and management (keeping track of the implementation status of requirements). In this episode we discuss these activities and highlight lots of practical guidance.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing requirements. Christof will structure RE into several activities, namely elicitation (identifying the relevant requirements), specification (clearly describing requirements), analysis (synthesizing a solution), verification and validation (achieving good requirements quality), comittment (allocating requirements to a project, product release or iteration), and management (keeping track of the implementation status of requirements). In this episode we discuss these activities and highlight lots of practical guidance.</itunes:summary></item>
    
    <item>
      <title>Episode 113: Building Platforms with Jeff McAffer</title>
      <itunes:title>Building Platforms with Jeff McAffer</itunes:title>
      <pubDate>Wed, 08 Oct 2008 05:53:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/a_NgM8za7x4/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/10/episode-113-building-platforms-with-jeff-mcaffer/]]></link>
      <description><![CDATA[In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an application. Drawing from his experiences working on the Eclipse platform for years, Jeff talks with us about how to develop platforms, why developing a platform is different from developing an application, what makes a good platform great, and why API design becomes so extremely important for platforms. He provides us with some insights on how the development process and the client collaboration for platform development could look like and what has and has not worked in the past.<img src="//feeds.feedburner.com/~r/se-radio/~4/a_NgM8za7x4" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an application. Drawing from his experiences working on the Eclipse platform for years, Jeff talks with us about how to develop platforms, why developing a platform is different from developing an application, what makes a good platform great, and why API design becomes so extremely important for platforms. He provides us with some insights on how the development process and the client collaboration for platform development could look like and what has and has not worked in the past.]]></content:encoded>
      
      
      <enclosure length="54879339" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode113-jeffMcAfferOnBuildingPlatforms.mp3?dest-id=23379"/>
      <itunes:duration>57:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>113</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an application. Drawing from his experiences working on the Eclipse platform for years, Jeff talks with us about how to develop platforms, why developing a platform is different from developing an application, what makes a good platform great, and why API design becomes so extremely important for platforms. He provides us with some insights on how the development process and the client collaboration for platform development could look like and what has and has not worked in the past.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an application. Drawing from his experiences working on the Eclipse platform for years, Jeff talks with us about how to develop platforms, why developing a platform is different from developing an application, what makes a good platform great, and why API design becomes so extremely important for platforms. He provides us with some insights on how the development process and the client collaboration for platform development could look like and what has and has not worked in the past.</itunes:summary></item>
    
    <item>
      <title>Episode 112: Roles in Software Engineering II</title>
      <itunes:title>Roles in Software Engineering II</itunes:title>
      <pubDate>Sun, 28 Sep 2008 06:05:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Bmf6W4mv8q0/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/09/episode-112-roles-in-software-engineering-ii/]]></link>
      <description><![CDATA[This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles technical lead, technologist, requirements engineer, product manager, and project manager.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Bmf6W4mv8q0" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles technical lead, technologist, requirements engineer, product manager, and project manager.]]></content:encoded>
      
      
      <enclosure length="42967502" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode112-rolesInSoftwareEngineeringPartTwo.mp3?dest-id=23379"/>
      <itunes:duration>44:45</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>112</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles technical lead, technologist, requirements engineer, product manager, and project manager.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles technical lead, technologist, requirements engineer, product manager, and project manager.</itunes:summary></item>
    
    <item>
      <title>Episode 111: About Us 2008</title>
      <itunes:title>About Us 2008</itunes:title>
      <pubDate>Mon, 22 Sep 2008 06:16:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/L60b0BawA4A/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/09/episode-111-about-us-2008/]]></link>
      <description><![CDATA[In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the cooperation with Hillside Europe. Also, the team members introduce themselves with a one to two minute clip.<img src= "//feeds.feedburner.com/~r/se-radio/~4/L60b0BawA4A" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the cooperation with Hillside Europe. Also, the team members introduce themselves with a one to two minute clip.]]></content:encoded>
      
      
      <enclosure length="35546401" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode111-aboutus2008.mp3?dest-id=23379"/>
      <itunes:duration>37:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>111</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the cooperation with Hillside Europe. Also, the team members introduce themselves with a one to two minute clip.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the cooperation with Hillside Europe. Also, the team members introduce themselves with a one to two minute clip.</itunes:summary></item>
    
    <item>
      <title>Episode 110: Roles in Software Engineering I</title>
      <itunes:title>Roles in Software Engineering I</itunes:title>
      <pubDate>Thu, 18 Sep 2008 19:51:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/89fYbv9rgC8/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/09/episode-110-roles-in-software-engineering-i/]]></link>
      <description><![CDATA[This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles junior developer, senior developer, and software architect.<img src= "//feeds.feedburner.com/~r/se-radio/~4/89fYbv9rgC8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles junior developer, senior developer, and software architect.]]></content:encoded>
      
      
      <enclosure length="48367117" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode110-rolesInSoftwareEngineeringPartOne.mp3?dest-id=23379"/>
      <itunes:duration>50:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>110</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles junior developer, senior developer, and software architect.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles junior developer, senior developer, and software architect.</itunes:summary></item>
    
    <item>
      <title>Episode 109: eBay's Architecture Principles with Randy Shoup</title>
      <itunes:title>eBay's Architecture Principles with Randy Shoup</itunes:title>
      <pubDate>Mon, 08 Sep 2008 06:57:11 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/VXCB01ZYLCU/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/09/episode-109-ebays-architecture-principles-with-randy-shoup/]]></link>
      <description><![CDATA[In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalable eBay infrastructure. The discussion is structured into four main ideas: partition everything, use asynchrony everywhere, automate everything, and design the system keeping in mind that everything fails at some point in a large distributed system.<img src= "//feeds.feedburner.com/~r/se-radio/~4/VXCB01ZYLCU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalable eBay infrastructure. The discussion is structured into four main ideas: partition everything, use asynchrony everywhere, automate everything, and design the system keeping in mind that everything fails at some point in a large distributed system.]]></content:encoded>
      
      
      <enclosure length="57669217" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode109-randyShoupOnEbayArchitecturePrinciples.mp3?dest-id=23379"/>
      <itunes:duration>01:00:04</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>109</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalable eBay infrastructure. The discussion is structured into four main ideas: partition everything, use asynchrony everywhere, automate everything, and design the system keeping in mind that everything fails at some point in a large distributed system.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalable eBay infrastructure. The discussion is structured into four main ideas: partition everything, use asynchrony everywhere, automate everything, and design the system keeping in mind that everything fails at some point in a large distributed system.</itunes:summary></item>
    
    <item>
      <title>Episode 108: Simon Peyton Jones on Functional Programming and Haskell</title>
      <itunes:title>Simon Peyton Jones on Functional Programming and Haskell</itunes:title>
      <pubDate>Fri, 29 Aug 2008 07:47:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/gaZOB7nLdrQ/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/08/episode-108-simon-peyton-jones-on-functional-programming-and-haskell/]]></link>
      <description><![CDATA[We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude the episode with a look at Haskell's importance and community today.<img src= "//feeds.feedburner.com/~r/se-radio/~4/gaZOB7nLdrQ" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude the episode with a look at Haskell's importance and community today.]]></content:encoded>
      
      
      <enclosure length="48828544" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode108-simonPeytonJonesOnFunctionalProgramming.mp3?dest-id=23379"/>
      <itunes:duration>50:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>108</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude the episode with a look at Haskell's importance and community today.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude the episode with a look at Haskell's importance and community today.</itunes:summary></item>
    
    <item>
      <title>Episode 107: Andrew Watson on the OMG</title>
      <itunes:title>Andrew Watson on the OMG</itunes:title>
      <pubDate>Tue, 19 Aug 2008 05:46:25 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/tsJAWABSVhM/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/08/episode-107-andrew-watson-on-the-omg/]]></link>
      <description><![CDATA[This episode is a discussion with Andrew Watson, Technical Director of the Object Management Group. The episode is structured into five parts. We start with the history of the OMG and its early work. Then we look at the set of standards it has been (or is currently) working on. Next is a discussion of the standardization process used by the OMG, including the much-debated topic of compliance testing. We then look at OMG's relationship to other standards bodies (W3C, OASIS). Finally Andrew and I briefly discuss our common passion, gliding :-)<img src= "//feeds.feedburner.com/~r/se-radio/~4/tsJAWABSVhM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion with Andrew Watson, Technical Director of the Object Management Group. The episode is structured into five parts. We start with the history of the OMG and its early work. Then we look at the set of standards it has been (or is currently) working on. Next is a discussion of the standardization process used by the OMG, including the much-debated topic of compliance testing. We then look at OMG's relationship to other standards bodies (W3C, OASIS). Finally Andrew and I briefly discuss our common passion, gliding :-)]]></content:encoded>
      
      
      <enclosure length="64725204" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode107-andrewWatsonOnOMG.mp3?dest-id=23379"/>
      <itunes:duration>01:07:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>107</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion with Andrew Watson, Technical Director of the Object Management Group. The episode is structured into five parts. We start with the history of the OMG and its early work. Then we look at the set of standards it has been (or is currently) working on. Next is a discussion of the standardization process used by the OMG, including the much-debated topic of compliance testing. We then look at OMG's relationship to other standards bodies (W3C, OASIS). Finally Andrew and I briefly discuss our common passion, gliding :-)</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion with Andrew Watson, Technical Director of the Object Management Group. The episode is structured into five parts. We start with the history of the OMG and its early work. Then we look at the set of standards it has been (or is currently) working on. Next is a discussion of the standardization process used by the OMG, including the much-debated topic of compliance testing. We then look at OMG's relationship to other standards bodies (W3C, OASIS). Finally Andrew and I briefly discuss our common passion, gliding :-)</itunes:summary></item>
    
    <item>
      <title>Episode 106: Introduction to AOP</title>
      <itunes:title>Introduction to AOP</itunes:title>
      <pubDate>Sat, 09 Aug 2008 17:07:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/CZMd9P301C0/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/08/episode-106-introduction-to-aop/]]></link>
      <description><![CDATA[This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the <a href= "http://se-radio.net/podcast/2006-04/episode-11-interview-gregor-kiczales"> interview with Gregor Kiczales</a>). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.<img src="//feeds.feedburner.com/~r/se-radio/~4/CZMd9P301C0" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the <a href= "http://se-radio.net/podcast/2006-04/episode-11-interview-gregor-kiczales"> interview with Gregor Kiczales</a>). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.]]></content:encoded>
      
      
      <enclosure length="62221210" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode106-introductionToAOP.mp3?dest-id=23379"/>
      <itunes:duration>01:04:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>106</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the interview with Gregor Kiczales). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the interview with Gregor Kiczales). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.</itunes:summary></item>
    
    <item>
      <title>Episode 105: Retrospectives with Linda Rising</title>
      <itunes:title>Retrospectives with Linda Rising</itunes:title>
      <pubDate>Wed, 30 Jul 2008 08:57:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/fGwZBYqIqx8/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/07/episode-105-retrospectives-with-linda-rising/]]></link>
      <description><![CDATA[In this episode we're talking to <a href= "http://www.lindarising.org/">Linda Rising</a> about retrospectives. We start by defining what a retrospective is and discuss some of the logistics of making it work for software projects. We then look at the different phases of a retrospective. The main part then is a discussion about some of the practices or games that are used to facilitate the retrospective. We conclude the retrospective discussion with destroying some of the prejudices against it and the relationship to process improvement and CMM. At the end of the interview we talk a little about Linda's current interest: how does the brain work?<img src= "//feeds.feedburner.com/~r/se-radio/~4/fGwZBYqIqx8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to <a href= "http://www.lindarising.org/">Linda Rising</a> about retrospectives. We start by defining what a retrospective is and discuss some of the logistics of making it work for software projects. We then look at the different phases of a retrospective. The main part then is a discussion about some of the practices or games that are used to facilitate the retrospective. We conclude the retrospective discussion with destroying some of the prejudices against it and the relationship to process improvement and CMM. At the end of the interview we talk a little about Linda's current interest: how does the brain work?]]></content:encoded>
      
      
      <enclosure length="70656964" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode105-lindaRisingOnRetrospectives.mp3?dest-id=23379"/>
      <itunes:duration>01:13:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>105</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Linda Rising about retrospectives. We start by defining what a retrospective is and discuss some of the logistics of making it work for software projects. We then look at the different phases of a retrospective. The main part then is a discussion about some of the practices or games that are used to facilitate the retrospective. We conclude the retrospective discussion with destroying some of the prejudices against it and the relationship to process improvement and CMM. At the end of the interview we talk a little about Linda's current interest: how does the brain work?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Linda Rising about retrospectives. We start by defining what a retrospective is and discuss some of the logistics of making it work for software projects. We then look at the different phases of a retrospective. The main part then is a discussion about some of the practices or games that are used to facilitate the retrospective. We conclude the retrospective discussion with destroying some of the prejudices against it and the relationship to process improvement and CMM. At the end of the interview we talk a little about Linda's current interest: how does the brain work?</itunes:summary></item>
    
    <item>
      <title>Episode 104: Plugin Architectures</title>
      <itunes:title>Plugin Architectures</itunes:title>
      <pubDate>Sun, 20 Jul 2008 07:30:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/HKbNYUF1V5I/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/07/episode-104-plugin-architectures/]]></link>
      <description><![CDATA[In this episode we talk with Klaus Marquardt about building systems out of plugins. After briefly introducing the concept of a plugin in contrast to modules and related software engineering concepts, we discuss different views on plugins and different ways of working with plugins for developing software. We are looking at plugins for embedded systems as well as large business systems, at how plugins change the working mode and team organization, and discuss the possibilities of why and when to use plugins for implementing software systems.<img src= "//feeds.feedburner.com/~r/se-radio/~4/HKbNYUF1V5I" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Klaus Marquardt about building systems out of plugins. After briefly introducing the concept of a plugin in contrast to modules and related software engineering concepts, we discuss different views on plugins and different ways of working with plugins for developing software. We are looking at plugins for embedded systems as well as large business systems, at how plugins change the working mode and team organization, and discuss the possibilities of why and when to use plugins for implementing software systems.]]></content:encoded>
      
      
      <enclosure length="54115107" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode104-klausMarquartOnPluginArchitectures.mp3?dest-id=23379"/>
      <itunes:duration>56:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>104</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Klaus Marquardt about building systems out of plugins. After briefly introducing the concept of a plugin in contrast to modules and related software engineering concepts, we discuss different views on plugins and different ways of working with plugins for developing software. We are looking at plugins for embedded systems as well as large business systems, at how plugins change the working mode and team organization, and discuss the possibilities of why and when to use plugins for implementing software systems.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Klaus Marquardt about building systems out of plugins. After briefly introducing the concept of a plugin in contrast to modules and related software engineering concepts, we discuss different views on plugins and different ways of working with plugins for developing software. We are looking at plugins for embedded systems as well as large business systems, at how plugins change the working mode and team organization, and discuss the possibilities of why and when to use plugins for implementing software systems.</itunes:summary></item>
    
    <item>
      <title>Episode 103: 10 years of Agile Experiences</title>
      <itunes:title>Episode 103: 10 years of Agile Experiences</itunes:title>
      <pubDate>Thu, 10 Jul 2008 07:04:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Sg34h75MSuE/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/07/episode-103-10-years-of-agile-experiences/]]></link>
      <description><![CDATA[In this episode we're talking to <a href= "http://www.coldewey.com/">Jens Coldewey</a> about his experiences in 10 years of introducing agile techniques to project teams. We discuss real-world examples and the lessons learned and strategies derived from them.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Sg34h75MSuE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to <a href= "http://www.coldewey.com/">Jens Coldewey</a> about his experiences in 10 years of introducing agile techniques to project teams. We discuss real-world examples and the lessons learned and strategies derived from them.]]></content:encoded>
      
      
      <enclosure length="52951253" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode103-jensColdeweyOn10YearsOfAgileExperiences.mp3?dest-id=23379"/>
      <itunes:duration>55:09</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Jens Coldewey about his experiences in 10 years of introducing agile techniques to project teams. We discuss real-world examples and the lessons learned and strategies derived from them.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Jens Coldewey about his experiences in 10 years of introducing agile techniques to project teams. We discuss real-world examples and the lessons learned and strategies derived from them.</itunes:summary></item>
    
    <item>
      <title>Episode 102: Relational Databases</title>
      <itunes:title>Episode 102: Relational Databases</itunes:title>
      <pubDate>Mon, 30 Jun 2008 09:15:07 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Ob_ZYQYlBy0/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/06/episode-102-relational-databases/]]></link>
      <description><![CDATA[In this espisode we take a closer look at relational database systems and the concepts behind them. We start by discussing the relational paradigm, its concepts and ramifications, and go on to architectural aspects.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Ob_ZYQYlBy0" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this espisode we take a closer look at relational database systems and the concepts behind them. We start by discussing the relational paradigm, its concepts and ramifications, and go on to architectural aspects.]]></content:encoded>
      
      
      <enclosure length="61349212" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode102-relationalDatabases.mp3?dest-id=23379"/>
      <itunes:duration>01:03:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this espisode we take a closer look at relational database systems and the concepts behind them. We start by discussing the relational paradigm, its concepts and ramifications, and go on to architectural aspects.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this espisode we take a closer look at relational database systems and the concepts behind them. We start by discussing the relational paradigm, its concepts and ramifications, and go on to architectural aspects.</itunes:summary></item>
    
    <item>
      <title>Episode 101: Andreas Zeller on Debugging</title>
      <itunes:title>Andreas Zeller on Debugging</itunes:title>
      <pubDate>Fri, 20 Jun 2008 09:18:24 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/t6z6sQ0hG0w/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/06/episode-101-andreas-zeller-on-debugging/]]></link>
      <description><![CDATA[In this episode we're talking to <a href= "http://www.st.cs.uni-sb.de/zeller/">Andreas Zeller</a>. about debugging. We started the discussion with an explanation of what debugging and how it works in principle. We then briefly discussed the relationship between debugging and testing. Next was the importance of the scientific method for debugging. We then looked as debugging as a search problem, leading to a discussion about delta debugging, the main topic of this discussion. We concluded the discussion by looking at the practical usability of delta debugging and the relationship to other means of automatically finding problems in software.<img src= "//feeds.feedburner.com/~r/se-radio/~4/t6z6sQ0hG0w" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to <a href= "http://www.st.cs.uni-sb.de/zeller/">Andreas Zeller</a>. about debugging. We started the discussion with an explanation of what debugging and how it works in principle. We then briefly discussed the relationship between debugging and testing. Next was the importance of the scientific method for debugging. We then looked as debugging as a search problem, leading to a discussion about delta debugging, the main topic of this discussion. We concluded the discussion by looking at the practical usability of delta debugging and the relationship to other means of automatically finding problems in software.]]></content:encoded>
      
      
      <enclosure length="32802238" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode101-andreasZellerOnDebugging.mp3?dest-id=23379"/>
      <itunes:duration>34:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>101</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Andreas Zeller. about debugging. We started the discussion with an explanation of what debugging and how it works in principle. We then briefly discussed the relationship between debugging and testing. Next was the importance of the scientific method for debugging. We then looked as debugging as a search problem, leading to a discussion about delta debugging, the main topic of this discussion. We concluded the discussion by looking at the practical usability of delta debugging and the relationship to other means of automatically finding problems in software.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Andreas Zeller. about debugging. We started the discussion with an explanation of what debugging and how it works in principle. We then briefly discussed the relationship between debugging and testing. Next was the importance of the scientific method for debugging. We then looked as debugging as a search problem, leading to a discussion about delta debugging, the main topic of this discussion. We concluded the discussion by looking at the practical usability of delta debugging and the relationship to other means of automatically finding problems in software.</itunes:summary></item>
    
    <item>
      <title>Episode 100: Software in Space</title>
      <itunes:title>Software in Space</itunes:title>
      <pubDate>Tue, 10 Jun 2008 12:24:42 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/ZpXEZGjqshM/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/06/episode-100-software-in-space/]]></link>
      <description><![CDATA[In this episode we're talking to Hans-Joachim Popp, CIO at DLR about software in space. We start out by reviewing some well-known accidents of unmanned space flight that were caused by software faults and use this as a motivation to discuss how to avoid these in the future. We discuss culture, process, techniques and tools that DLR uses to create high-quality software for use in unmanned space systems.<img src= "//feeds.feedburner.com/~r/se-radio/~4/ZpXEZGjqshM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to Hans-Joachim Popp, CIO at DLR about software in space. We start out by reviewing some well-known accidents of unmanned space flight that were caused by software faults and use this as a motivation to discuss how to avoid these in the future. We discuss culture, process, techniques and tools that DLR uses to create high-quality software for use in unmanned space systems.]]></content:encoded>
      
      
      <enclosure length="34793376" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode100-softwareInSpace.mp3?dest-id=23379"/>
      <itunes:duration>36:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>100</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Hans-Joachim Popp, CIO at DLR about software in space. We start out by reviewing some well-known accidents of unmanned space flight that were caused by software faults and use this as a motivation to discuss how to avoid these in the future. We discuss culture, process, techniques and tools that DLR uses to create high-quality software for use in unmanned space systems.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Hans-Joachim Popp, CIO at DLR about software in space. We start out by reviewing some well-known accidents of unmanned space flight that were caused by software faults and use this as a motivation to discuss how to avoid these in the future. We discuss culture, process, techniques and tools that DLR uses to create high-quality software for use in unmanned space systems.</itunes:summary></item>
    
    <item>
      <title>Episode 99: Transactions</title>
      <itunes:title>Transactions</itunes:title>
      <pubDate>Sat, 31 May 2008 12:09:36 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/endG3yvjNJI/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/05/episode-99-transactions/]]></link>
      <description><![CDATA[This episode takes a close look at transactions from different angles, starting with their fundamental properties of Atomicity, Consistency, Isolation, Durability but also investigating advanced topics like distributed or business transactions.<img src= "//feeds.feedburner.com/~r/se-radio/~4/endG3yvjNJI" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode takes a close look at transactions from different angles, starting with their fundamental properties of Atomicity, Consistency, Isolation, Durability but also investigating advanced topics like distributed or business transactions.]]></content:encoded>
      
      
      <enclosure length="58740709" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode99-transactions.mp3?dest-id=23379"/>
      <itunes:duration>01:01:11</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>99</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode takes a close look at transactions from different angles, starting with their fundamental properties of Atomicity, Consistency, Isolation, Durability but also investigating advanced topics like distributed or business transactions.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode takes a close look at transactions from different angles, starting with their fundamental properties of Atomicity, Consistency, Isolation, Durability but also investigating advanced topics like distributed or business transactions.</itunes:summary></item>
    
    <item>
      <title>Episode 98: Stefan Tilkov on REST</title>
      <itunes:title>Stefan Tilkov on REST</itunes:title>
      <pubDate>Fri, 23 May 2008 06:55:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/R2SQXK4MTkU/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/05/episode-98-stefan-tilkov-on-rest/]]></link>
      <description><![CDATA[In this episode we discuss REST (Representational State Transfer) with <a href="http://www.innoq.com/blog/st/">Stefan Tilkov</a>. We started out by discussing the 5 steps to REST: IDs, links, Standard Methods, multiple representations and stateless communication. We then looked at how to use HTTP for REST, and discussed about how to use it for Web Services. We then we discussed whether and how to use REST for enterprise applications, and not just for apps on the internet. We concluded the discussion with a couple of recommendations.<img src= "//feeds.feedburner.com/~r/se-radio/~4/R2SQXK4MTkU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we discuss REST (Representational State Transfer) with <a href="http://www.innoq.com/blog/st/">Stefan Tilkov</a>. We started out by discussing the 5 steps to REST: IDs, links, Standard Methods, multiple representations and stateless communication. We then looked at how to use HTTP for REST, and discussed about how to use it for Web Services. We then we discussed whether and how to use REST for enterprise applications, and not just for apps on the internet. We concluded the discussion with a couple of recommendations.]]></content:encoded>
      
      
      <enclosure length="53642879" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode98-stefanTilkovOnRest-fixed.mp3?dest-id=23379"/>
      <itunes:duration>55:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>98</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we discuss REST (Representational State Transfer) with Stefan Tilkov. We started out by discussing the 5 steps to REST: IDs, links, Standard Methods, multiple representations and stateless communication. We then looked at how to use HTTP for REST, and discussed about how to use it for Web Services. We then we discussed whether and how to use REST for enterprise applications, and not just for apps on the internet. We concluded the discussion with a couple of recommendations.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we discuss REST (Representational State Transfer) with Stefan Tilkov. We started out by discussing the 5 steps to REST: IDs, links, Standard Methods, multiple representations and stateless communication. We then looked at how to use HTTP for REST, and discussed about how to use it for Web Services. We then we discussed whether and how to use REST for enterprise applications, and not just for apps on the internet. We concluded the discussion with a couple of recommendations.</itunes:summary></item>
    
    <item>
      <title>Episode 97: Interview Anders Hejlsberg</title>
      <itunes:title>Interview Anders Hejlsberg</itunes:title>
      <pubDate>Fri, 16 May 2008 19:41:56 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/FxQQnP8ya2M/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/05/episode-97-interview-anders-hejlsberg/]]></link>
      <description><![CDATA[In this episode we have the pleasure of talking to <a href= "http://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a>, Chief Language Strategist at Microsoft. We started by discussing his more distant past, namely, his involvement with Turbo Pascal and Borland's Delphi. We then looked at the influences Delphi had on C# and how C# evolved from Delphi. In the next section we discussed a couple of general language design issues, among them components and checked vs. unchecked exceptions. Next, we discussed interesting issues about languages of the future, static vs. dynamic typing, functional programming, meta programming as well as the importance of good support for concurrency. We concluded the discussion by looking at the interplay between languages and IDEs.<img src= "//feeds.feedburner.com/~r/se-radio/~4/FxQQnP8ya2M" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we have the pleasure of talking to <a href= "http://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a>, Chief Language Strategist at Microsoft. We started by discussing his more distant past, namely, his involvement with Turbo Pascal and Borland's Delphi. We then looked at the influences Delphi had on C# and how C# evolved from Delphi. In the next section we discussed a couple of general language design issues, among them components and checked vs. unchecked exceptions. Next, we discussed interesting issues about languages of the future, static vs. dynamic typing, functional programming, meta programming as well as the importance of good support for concurrency. We concluded the discussion by looking at the interplay between languages and IDEs.]]></content:encoded>
      
      
      <enclosure length="46084976" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode97-interviewAndersHejlsberg-fixed.mp3?dest-id=23379"/>
      <itunes:duration>48:00</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>97</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we have the pleasure of talking to Anders Hejlsberg, Chief Language Strategist at Microsoft. We started by discussing his more distant past, namely, his involvement with Turbo Pascal and Borland's Delphi. We then looked at the influences Delphi had on C# and how C# evolved from Delphi. In the next section we discussed a couple of general language design issues, among them components and checked vs. unchecked exceptions. Next, we discussed interesting issues about languages of the future, static vs. dynamic typing, functional programming, meta programming as well as the importance of good support for concurrency. We concluded the discussion by looking at the interplay between languages and IDEs.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we have the pleasure of talking to Anders Hejlsberg, Chief Language Strategist at Microsoft. We started by discussing his more distant past, namely, his involvement with Turbo Pascal and Borland's Delphi. We then looked at the influences Delphi had on C# and how C# evolved from Delphi. In the next section we discussed a couple of general language design issues, among them components and checked vs. unchecked exceptions. Next, we discussed interesting issues about languages of the future, static vs. dynamic typing, functional programming, meta programming as well as the importance of good support for concurrency. We concluded the discussion by looking at the interplay between languages and IDEs.</itunes:summary></item>
    
    <item>
      <title>Episode 96: Interview Krzysztof Czarnecki</title>
      <itunes:title>Interview Krzysztof Czarnecki</itunes:title>
      <pubDate>Thu, 08 May 2008 19:14:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/bO3sMk8ALmg/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/05/episode-96-interview-krzysztof-czarnecki/]]></link>
      <description><![CDATA[This episode is the long-awaited (and much requested) interview with <a href="http://swen.uwaterloo.ca/~kczarnec/">Krzysztof Czarnecki</a>, the author, together with Ulrich Eisenecker, of the book <a href= "http://www.amazon.com/Generative-Programming-Methods-Tools-Applications/dp/0201309777"> Generative Programming</a>. In the interview we discussed the state of generative programming today and related it to model-driven development and DSLs. We then talked a little bit about product lines in general. We then discussed his current field of research, which currently focusses on framework-specific modeling languages and non-trivial roundtrip engineering.<img src= "//feeds.feedburner.com/~r/se-radio/~4/bO3sMk8ALmg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is the long-awaited (and much requested) interview with <a href="http://swen.uwaterloo.ca/~kczarnec/">Krzysztof Czarnecki</a>, the author, together with Ulrich Eisenecker, of the book <a href= "http://www.amazon.com/Generative-Programming-Methods-Tools-Applications/dp/0201309777"> Generative Programming</a>. In the interview we discussed the state of generative programming today and related it to model-driven development and DSLs. We then talked a little bit about product lines in general. We then discussed his current field of research, which currently focusses on framework-specific modeling languages and non-trivial roundtrip engineering.]]></content:encoded>
      
      
      <enclosure length="31707200" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode96-interviewKrzysztofCzarnecki.mp3?dest-id=23379"/>
      <itunes:duration>33:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>96</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is the long-awaited (and much requested) interview with Krzysztof Czarnecki, the author, together with Ulrich Eisenecker, of the book Generative Programming. In the interview we discussed the state of generative programming today and related it to model-driven development and DSLs. We then talked a little bit about product lines in general. We then discussed his current field of research, which currently focusses on framework-specific modeling languages and non-trivial roundtrip engineering.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is the long-awaited (and much requested) interview with Krzysztof Czarnecki, the author, together with Ulrich Eisenecker, of the book Generative Programming. In the interview we discussed the state of generative programming today and related it to model-driven development and DSLs. We then talked a little bit about product lines in general. We then discussed his current field of research, which currently focusses on framework-specific modeling languages and non-trivial roundtrip engineering.</itunes:summary></item>
    
    <item>
      <title>Episode 95: The New Guardian.co.uk website with Matt Wall and Erik DoernenBurg</title>
      <itunes:title>The New Guardian.co.uk website with Matt Wall and Erik DoernenBurg</itunes:title>
      <pubDate>Thu, 01 May 2008 13:49:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/-LVE6tt-y5k/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/05/episode-95-the-new-guardian-co-uk-website-with-matt-wall-and-erik-doernenburg/]]></link>
      <description><![CDATA[In this episode we talk to Matthew Wall (Guardian News and Media) and <a href="http://www.doernenburg.com/">Erik Doernenburg</a> (<a href="www.thoughtworks.com">Thoughtworks</a>) about their work on the new <a href="http://www.guardian.co.uk/">guardian.co.uk</a> website. We discuss the challenge of scalability and interactivity, their use of <a href="http://www.domaindrivendesign.org/">Domain Driven Design</a>, some of the technical building blocks as well as the approaches they use for performance measuring and scalability tuning.<img src="//feeds.feedburner.com/~r/se-radio/~4/-LVE6tt-y5k" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk to Matthew Wall (Guardian News and Media) and <a href="http://www.doernenburg.com/">Erik Doernenburg</a> (<a href="www.thoughtworks.com">Thoughtworks</a>) about their work on the new <a href="http://www.guardian.co.uk/">guardian.co.uk</a> website. We discuss the challenge of scalability and interactivity, their use of <a href="http://www.domaindrivendesign.org/">Domain Driven Design</a>, some of the technical building blocks as well as the approaches they use for performance measuring and scalability tuning.]]></content:encoded>
      
      
      <enclosure length="42446330" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode95-theNewGuardianWithWallAndDoernenburg.mp3?dest-id=23379"/>
      <itunes:duration>44:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>95</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk to Matthew Wall (Guardian News and Media) and Erik Doernenburg (Thoughtworks) about their work on the new guardian.co.uk website. We discuss the challenge of scalability and interactivity, their use of Domain Driven Design, some of the technical building blocks as well as the approaches they use for performance measuring and scalability tuning.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk to Matthew Wall (Guardian News and Media) and Erik Doernenburg (Thoughtworks) about their work on the new guardian.co.uk website. We discuss the challenge of scalability and interactivity, their use of Domain Driven Design, some of the technical building blocks as well as the approaches they use for performance measuring and scalability tuning.</itunes:summary></item>
    
    <item>
      <title>Episode 94: Open Source Business Models with Dirk Riehle</title>
      <itunes:title>Open Source Business Models with Dirk Riehle</itunes:title>
      <pubDate>Wed, 23 Apr 2008 20:56:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/RKUOU6DZPNY/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/04/episode-94-open-source-business-models-with-dirk-riehle/]]></link>
      <description><![CDATA[In this episode we're talking to <a href= "http://www.riehle.org">Dirk Riehle</a> about open source business models. We started looking at the way OS projects work and defined different kinds of open source projects. In the main part of the discussion we looked at various ways of how to make money with open source: consulting, support contracts, commercial variant of an open source project, etc. We then looked at the chances and risks of each of these approaches. The next part focused on different open source licenses and how they are suitable for open source business. We concluded the episode by discussing a couple of specific questions and loose ends. After the show, Dirk informed me about the following three corrections: Black Duck Software's main product is called <i>protexIP</i> not <i>IP Central</i>, there are presently 70 licenses approved by the <a href= "http://www.opensource.org">Open Source Initiative</a>, and EnterpriseDB has so far acquired $37M in venture capital<img src= "//feeds.feedburner.com/~r/se-radio/~4/RKUOU6DZPNY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we're talking to <a href= "http://www.riehle.org">Dirk Riehle</a> about open source business models. We started looking at the way OS projects work and defined different kinds of open source projects. In the main part of the discussion we looked at various ways of how to make money with open source: consulting, support contracts, commercial variant of an open source project, etc. We then looked at the chances and risks of each of these approaches. The next part focused on different open source licenses and how they are suitable for open source business. We concluded the episode by discussing a couple of specific questions and loose ends. After the show, Dirk informed me about the following three corrections: Black Duck Software's main product is called <i>protexIP</i> not <i>IP Central</i>, there are presently 70 licenses approved by the <a href= "http://www.opensource.org">Open Source Initiative</a>, and EnterpriseDB has so far acquired $37M in venture capital]]></content:encoded>
      
      
      <enclosure length="61251915" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode94-osBusinessModelsWithDirkRiehle.mp3?dest-id=23379"/>
      <itunes:duration>01:03:48</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>94</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we're talking to Dirk Riehle about open source business models. We started looking at the way OS projects work and defined different kinds of open source projects. In the main part of the discussion we looked at various ways of how to make money with open source: consulting, support contracts, commercial variant of an open source project, etc. We then looked at the chances and risks of each of these approaches. The next part focused on different open source licenses and how they are suitable for open source business. We concluded the episode by discussing a couple of specific questions and loose ends. After the show, Dirk informed me about the following three corrections: Black Duck Software's main product is called protexIP not IP Central, there are presently 70 licenses approved by the Open Source Initiative, and EnterpriseDB has so far acquired $37M in venture capital</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we're talking to Dirk Riehle about open source business models. We started looking at the way OS projects work and defined different kinds of open source projects. In the main part of the discussion we looked at various ways of how to make money with open source: consulting, support contracts, commercial variant of an open source project, etc. We then looked at the chances and risks of each of these approaches. The next part focused on different open source licenses and how they are suitable for open source business. We concluded the episode by discussing a couple of specific questions and loose ends. After the show, Dirk informed me about the following three corrections: Black Duck Software's main product is called protexIP not IP Central, there are presently 70 licenses approved by the Open Source Initiative, and EnterpriseDB has so far acquired $37M in venture capital</itunes:summary></item>
    
    <item>
      <title>Episode 93: Lessons Learned From Architecture Reviews with Rebecca Wirfs-Brock</title>
      <itunes:title>Lessons Learned From Architecture Reviews with Rebecca Wirfs-Brock</itunes:title>
      <pubDate>Tue, 15 Apr 2008 12:38:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/SSI11qmHuAQ/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/04/episode-93-lessons-learned-from-architecture-reviews-with-rebecca-wirfs-brock/]]></link>
      <description><![CDATA[In this episode, Markus talks to <a href= "http://www.wirfs-brock.com">Rebecca Wirfs-Brock</a> on what she has learned from architecture reviews. This is a very complement to the earlier episode on <a href= "http://se-radio.net/podcast/2007-03/episode-48-interview-dragos-manolescua"> architecture evaluation</a>.<img src= "//feeds.feedburner.com/~r/se-radio/~4/SSI11qmHuAQ" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, Markus talks to <a href= "http://www.wirfs-brock.com">Rebecca Wirfs-Brock</a> on what she has learned from architecture reviews. This is a very complement to the earlier episode on <a href= "http://se-radio.net/podcast/2007-03/episode-48-interview-dragos-manolescua"> architecture evaluation</a>.]]></content:encoded>
      
      
      <enclosure length="50012090" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode93-architectureReviewsWithRebeccaWirfsBrock.mp3?dest-id=23379"/>
      <itunes:duration>52:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>93</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Markus talks to Rebecca Wirfs-Brock on what she has learned from architecture reviews. This is a very complement to the earlier episode on architecture evaluation.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Markus talks to Rebecca Wirfs-Brock on what she has learned from architecture reviews. This is a very complement to the earlier episode on architecture evaluation.</itunes:summary></item>
    
    <item>
      <title>Episode 92: Introduction to Game Development with Oliver Jucknath</title>
      <itunes:title>Introduction to Game Development with Oliver Jucknath</itunes:title>
      <pubDate>Mon, 07 Apr 2008 13:19:51 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/6e44yOjPNDQ/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/04/episode-92-introduction-to-game-development/]]></link>
      <description><![CDATA[In this Episode, Arno talks with Oliver Jucknath about the art of writing computer games. A lot of myth is attached to this area of computing, and while a game technically is just another program, it is written in a different context than typical business applications. This is true at the code level, where aggressive optimization is a focus throughout development. It also applies at the team level, where collaboration between specialists is pronounced. And the business context is different as well, which in turn influences the development effort as a whole.<img src= "//feeds.feedburner.com/~r/se-radio/~4/6e44yOjPNDQ" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode, Arno talks with Oliver Jucknath about the art of writing computer games. A lot of myth is attached to this area of computing, and while a game technically is just another program, it is written in a different context than typical business applications. This is true at the code level, where aggressive optimization is a focus throughout development. It also applies at the team level, where collaboration between specialists is pronounced. And the business context is different as well, which in turn influences the development effort as a whole.]]></content:encoded>
      
      
      <enclosure length="46932156" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode92-introductionToGameDevelopment.mp3?dest-id=23379"/>
      <itunes:duration>48:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>92</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode, Arno talks with Oliver Jucknath about the art of writing computer games. A lot of myth is attached to this area of computing, and while a game technically is just another program, it is written in a different context than typical business applications. This is true at the code level, where aggressive optimization is a focus throughout development. It also applies at the team level, where collaboration between specialists is pronounced. And the business context is different as well, which in turn influences the development effort as a whole.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode, Arno talks with Oliver Jucknath about the art of writing computer games. A lot of myth is attached to this area of computing, and while a game technically is just another program, it is written in a different context than typical business applications. This is true at the code level, where aggressive optimization is a focus throughout development. It also applies at the team level, where collaboration between specialists is pronounced. And the business context is different as well, which in turn influences the development effort as a whole.</itunes:summary></item>
    
    <item>
      <title>Episode 91: Kevlin Henney on C++</title>
      <itunes:title>Kevlin Henney on C++</itunes:title>
      <pubDate>Sun, 30 Mar 2008 05:15:55 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/osdh3olwf20/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/03/episode-91-kevlin-henney-on-c/]]></link>
      <description><![CDATA[In this episode, we talk with Kevlin Henney about the C++ programming language. We look at the history and the culture of the language, and how it went through several phases in its evolution. We also take a look at some of the special language features of C++ and their overall influence.<img src= "//feeds.feedburner.com/~r/se-radio/~4/osdh3olwf20" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, we talk with Kevlin Henney about the C++ programming language. We look at the history and the culture of the language, and how it went through several phases in its evolution. We also take a look at some of the special language features of C++ and their overall influence.]]></content:encoded>
      
      
      <enclosure length="61753389" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode91-kevlinHenneyOnCpp.mp3?dest-id=23379"/>
      <itunes:duration>01:04:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>91</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, we talk with Kevlin Henney about the C++ programming language. We look at the history and the culture of the language, and how it went through several phases in its evolution. We also take a look at some of the special language features of C++ and their overall influence.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, we talk with Kevlin Henney about the C++ programming language. We look at the history and the culture of the language, and how it went through several phases in its evolution. We also take a look at some of the special language features of C++ and their overall influence.</itunes:summary></item>
    
    <item>
      <title>Episode 90: Product Line Engineering, Pt. 3, with Charles Krueger</title>
      <itunes:title>Product Line Engineering, Pt. 3, with Charles Krueger</itunes:title>
      <pubDate>Sat, 22 Mar 2008 11:31:17 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/LB-VF9sDhtA/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/03/episode-90-product-line-engineering-pt-3-with-charles-krueger/]]></link>
      <description><![CDATA[In this episode Charles Krueger, a well-known member of the product line engineering community, talks about his long term experiences in the field. Charles is also the founder and CEO of a company that provides tooling for variability management and product derivation. Besides some clarifications on terms like product line architecture and reference architecture, you also learn what kind of preconditions need to exist before product line engineering can be applied successfully.<img src= "//feeds.feedburner.com/~r/se-radio/~4/LB-VF9sDhtA" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Charles Krueger, a well-known member of the product line engineering community, talks about his long term experiences in the field. Charles is also the founder and CEO of a company that provides tooling for variability management and product derivation. Besides some clarifications on terms like product line architecture and reference architecture, you also learn what kind of preconditions need to exist before product line engineering can be applied successfully.]]></content:encoded>
      
      
      <enclosure length="35460015" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode90-ProductLineEngineering_Pt3_CharlesKrueger.mp3?dest-id=23379"/>
      <itunes:duration>36:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>90</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Charles Krueger, a well-known member of the product line engineering community, talks about his long term experiences in the field. Charles is also the founder and CEO of a company that provides tooling for variability management and product derivation. Besides some clarifications on terms like product line architecture and reference architecture, you also learn what kind of preconditions need to exist before product line engineering can be applied successfully.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Charles Krueger, a well-known member of the product line engineering community, talks about his long term experiences in the field. Charles is also the founder and CEO of a company that provides tooling for variability management and product derivation. Besides some clarifications on terms like product line architecture and reference architecture, you also learn what kind of preconditions need to exist before product line engineering can be applied successfully.</itunes:summary></item>
    
    <item>
      <title>Episode 89: Joe Armstrong on Erlang</title>
      <itunes:title>Joe Armstrong on Erlang</itunes:title>
      <pubDate>Wed, 12 Mar 2008 10:53:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/US128SRwaI4/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/03/episode-89-joe-armstrong-on-erlang/]]></link>
      <description><![CDATA[In this Episode we're talking about <a href= "http://www.erlang.org/">Erlang</a> with its creator <a href= "http://armstrongonsoftware.blogspot.com/">Joe Armstrong</a>. We started by looking at the history of the Erlang language and why it is so relevant today. We then looked at Joe's approach to Concurrency Oriented Programming and its main ingredients: share nothing, lightweight concurrency and pure message passing. We also compared this to the classic shared memory approach to concurrency. We then looked at other interesting aspects of Erlang, such as its functional nature (and why this is important to concurrency) and pattern matching. Next we discussed how to implement distribution and fault tolerance, and we took a look at OTP, the "application server" for Erlang. We concluded the conversation with a littel discussion about how Erlang was designed, it's current community as well as its future.<img src= "//feeds.feedburner.com/~r/se-radio/~4/US128SRwaI4" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we're talking about <a href= "http://www.erlang.org/">Erlang</a> with its creator <a href= "http://armstrongonsoftware.blogspot.com/">Joe Armstrong</a>. We started by looking at the history of the Erlang language and why it is so relevant today. We then looked at Joe's approach to Concurrency Oriented Programming and its main ingredients: share nothing, lightweight concurrency and pure message passing. We also compared this to the classic shared memory approach to concurrency. We then looked at other interesting aspects of Erlang, such as its functional nature (and why this is important to concurrency) and pattern matching. Next we discussed how to implement distribution and fault tolerance, and we took a look at OTP, the "application server" for Erlang. We concluded the conversation with a littel discussion about how Erlang was designed, it's current community as well as its future.]]></content:encoded>
      
      
      <enclosure length="51204566" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode89-JoeArmstrongOnErlang.mp3?dest-id=23379"/>
      <itunes:duration>53:20</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>89</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we're talking about Erlang with its creator Joe Armstrong. We started by looking at the history of the Erlang language and why it is so relevant today. We then looked at Joe's approach to Concurrency Oriented Programming and its main ingredients: share nothing, lightweight concurrency and pure message passing. We also compared this to the classic shared memory approach to concurrency. We then looked at other interesting aspects of Erlang, such as its functional nature (and why this is important to concurrency) and pattern matching. Next we discussed how to implement distribution and fault tolerance, and we took a look at OTP, the "application server" for Erlang. We concluded the conversation with a littel discussion about how Erlang was designed, it's current community as well as its future.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we're talking about Erlang with its creator Joe Armstrong. We started by looking at the history of the Erlang language and why it is so relevant today. We then looked at Joe's approach to Concurrency Oriented Programming and its main ingredients: share nothing, lightweight concurrency and pure message passing. We also compared this to the classic shared memory approach to concurrency. We then looked at other interesting aspects of Erlang, such as its functional nature (and why this is important to concurrency) and pattern matching. Next we discussed how to implement distribution and fault tolerance, and we took a look at OTP, the "application server" for Erlang. We concluded the conversation with a littel discussion about how Erlang was designed, it's current community as well as its future.</itunes:summary></item>
    
    <item>
      <title>Episode 88: The Singularity Research OS with Galen Hunt</title>
      <itunes:title>The Singularity Research OS with Galen Hunt</itunes:title>
      <pubDate>Sun, 02 Mar 2008 20:58:38 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/yThIe-zsLWs/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/03/episode-88-the-singularity-research-os-with-galen-hunt/]]></link>
      <description><![CDATA[In this episode we talk to <a href= "http://research.microsoft.com/~galenh/">Galen Hunt</a> about the <a href= "http://research.microsoft.com/os/singularity/">Singularity</a> research OS. Galen is the head of <a href= "http://research.microsoft.com/os/">Microsoft's OS Research Group</a> and, together with a team of about 30 other researches, has built Singularity. We started our discussion by covering the basics of Singularity: why it was designed, what the goals of the project are as well as some of the architectural foundations of Singularity: software isolated processes, contract-based channels and manifest-based programs. In this context we also looked at the role of the Spec# and Sing# programming languages and the role of static analysis tools to statically verify important properties of a singularity application. We then looked a little bit more closely at the role of the kernel and how it is different from kernels in traditional OSes. In a second part of the discussion we looked at some of the experiments the group did based on the OS. These include compile-time reflection, using hardware protection domains, heterogenerous multiprocessing as well as the typed assembly language We closed the conversation with a look at some of the performance characteristics of Singularity, compatibility with traditional operating systems and a brief look at how the findings from Singularity influence product development at Microsoft.<img src= "//feeds.feedburner.com/~r/se-radio/~4/yThIe-zsLWs" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk to <a href= "http://research.microsoft.com/~galenh/">Galen Hunt</a> about the <a href= "http://research.microsoft.com/os/singularity/">Singularity</a> research OS. Galen is the head of <a href= "http://research.microsoft.com/os/">Microsoft's OS Research Group</a> and, together with a team of about 30 other researches, has built Singularity. We started our discussion by covering the basics of Singularity: why it was designed, what the goals of the project are as well as some of the architectural foundations of Singularity: software isolated processes, contract-based channels and manifest-based programs. In this context we also looked at the role of the Spec# and Sing# programming languages and the role of static analysis tools to statically verify important properties of a singularity application. We then looked a little bit more closely at the role of the kernel and how it is different from kernels in traditional OSes. In a second part of the discussion we looked at some of the experiments the group did based on the OS. These include compile-time reflection, using hardware protection domains, heterogenerous multiprocessing as well as the typed assembly language We closed the conversation with a look at some of the performance characteristics of Singularity, compatibility with traditional operating systems and a brief look at how the findings from Singularity influence product development at Microsoft.]]></content:encoded>
      
      
      <enclosure length="44733730" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode88-singularityWithGalenHunt.mp3?dest-id=23379"/>
      <itunes:duration>46:35</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>88</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk to Galen Hunt about the Singularity research OS. Galen is the head of Microsoft's OS Research Group and, together with a team of about 30 other researches, has built Singularity. We started our discussion by covering the basics of Singularity: why it was designed, what the goals of the project are as well as some of the architectural foundations of Singularity: software isolated processes, contract-based channels and manifest-based programs. In this context we also looked at the role of the Spec# and Sing# programming languages and the role of static analysis tools to statically verify important properties of a singularity application. We then looked a little bit more closely at the role of the kernel and how it is different from kernels in traditional OSes. In a second part of the discussion we looked at some of the experiments the group did based on the OS. These include compile-time reflection, using hardware protection domains, heterogenerous multiprocessing as well as the typed assembly language We closed the conversation with a look at some of the performance characteristics of Singularity, compatibility with traditional operating systems and a brief look at how the findings from Singularity influence product development at Microsoft.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk to Galen Hunt about the Singularity research OS. Galen is the head of Microsoft's OS Research Group and, together with a team of about 30 other researches, has built Singularity. We started our discussion by covering the basics of Singularity: why it was designed, what the goals of the project are as well as some of the architectural foundations of Singularity: software isolated processes, contract-based channels and manifest-based programs. In this context we also looked at the role of the Spec# and Sing# programming languages and the role of static analysis tools to statically verify important properties of a singularity application. We then looked a little bit more closely at the role of the kernel and how it is different from kernels in traditional OSes. In a second part of the discussion we looked at some of the experiments the group did based on the OS. These include compile-time reflection, using hardware protection domains, heterogenerous multiprocessing as well as the typed assembly language We closed the conversation with a look at some of the performance characteristics of Singularity, compatibility with traditional operating systems and a brief look at how the findings from Singularity influence product development at Microsoft.</itunes:summary></item>
    
    <item>
      <title>Episode 87: Software Components</title>
      <itunes:title>Software Components</itunes:title>
      <pubDate>Thu, 21 Feb 2008 20:06:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/PBPvfR_F3WU/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/02/episode-87-software-components/]]></link>
      <description><![CDATA[In this episode, Michael and Markus talk about software components. We first looked at a couple of attempts at defining what a component is. We then provided our own definition that will be used in the rest of the episode. We then looked at the promises of component-based development: why are components useful? We then discussed some of the typical metadata components should specify to make them useful. We discussed to some extent typical variations in component models. The next topic was the separation of concerns between the component functionality and functionality provided by the component's execution environment (aka. container). We then compared components with other (more or less) related technologies such as OO and SOA. We concluded the episode with the notion of architecture as language, where you use a formal DSL to describe a system's architecture. Components are the basic building block for this approach.<img src= "//feeds.feedburner.com/~r/se-radio/~4/PBPvfR_F3WU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode, Michael and Markus talk about software components. We first looked at a couple of attempts at defining what a component is. We then provided our own definition that will be used in the rest of the episode. We then looked at the promises of component-based development: why are components useful? We then discussed some of the typical metadata components should specify to make them useful. We discussed to some extent typical variations in component models. The next topic was the separation of concerns between the component functionality and functionality provided by the component's execution environment (aka. container). We then compared components with other (more or less) related technologies such as OO and SOA. We concluded the episode with the notion of architecture as language, where you use a formal DSL to describe a system's architecture. Components are the basic building block for this approach.]]></content:encoded>
      
      
      <enclosure length="57489700" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode87-softwareComponents.mp3?dest-id=23379"/>
      <itunes:duration>59:53</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>87</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Michael and Markus talk about software components. We first looked at a couple of attempts at defining what a component is. We then provided our own definition that will be used in the rest of the episode. We then looked at the promises of component-based development: why are components useful? We then discussed some of the typical metadata components should specify to make them useful. We discussed to some extent typical variations in component models. The next topic was the separation of concerns between the component functionality and functionality provided by the component's execution environment (aka. container). We then compared components with other (more or less) related technologies such as OO and SOA. We concluded the episode with the notion of architecture as language, where you use a formal DSL to describe a system's architecture. Components are the basic building block for this approach.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Michael and Markus talk about software components. We first looked at a couple of attempts at defining what a component is. We then provided our own definition that will be used in the rest of the episode. We then looked at the promises of component-based development: why are components useful? We then discussed some of the typical metadata components should specify to make them useful. We discussed to some extent typical variations in component models. The next topic was the separation of concerns between the component functionality and functionality provided by the component's execution environment (aka. container). We then compared components with other (more or less) related technologies such as OO and SOA. We concluded the episode with the notion of architecture as language, where you use a formal DSL to describe a system's architecture. Components are the basic building block for this approach.</itunes:summary></item>
    
    <item>
      <title>Episode 86: Interview Dave Thomas</title>
      <itunes:title>Interview Dave Thomas</itunes:title>
      <pubDate>Mon, 11 Feb 2008 12:04:34 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/qvj-Y8NBazY/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/02/episode-86-interview-dave-thomas/]]></link>
      <description><![CDATA[This episode is an interview with <a href= "http://www.davethomas.net">Dave Thomas</a> (OTI Dave or Smalltalk Dave, not PragDave). We started our discussion with a look at the (non-)success of objects and components. We then discussed some history behine Eclipse and Dave's role in OTI. We then compared Smalltalk and Ruby and looked at the promises of small and powerful languages such as Lisp. We also discussed the role of (static) type systems and the role of tool support for languages. We then switched gears and looked at what is necessary to scale agile development to the level of large organizations and how techniques from lean production and manufacturing as well as product management can play an important role. In the last part of the interview we looked at the state of research today, and especially the relationship between industry and academia in this area. We concluded the interview with Dave's opinion on what it takes to be a good developer.<img src= "//feeds.feedburner.com/~r/se-radio/~4/qvj-Y8NBazY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is an interview with <a href= "http://www.davethomas.net">Dave Thomas</a> (OTI Dave or Smalltalk Dave, not PragDave). We started our discussion with a look at the (non-)success of objects and components. We then discussed some history behine Eclipse and Dave's role in OTI. We then compared Smalltalk and Ruby and looked at the promises of small and powerful languages such as Lisp. We also discussed the role of (static) type systems and the role of tool support for languages. We then switched gears and looked at what is necessary to scale agile development to the level of large organizations and how techniques from lean production and manufacturing as well as product management can play an important role. In the last part of the interview we looked at the state of research today, and especially the relationship between industry and academia in this area. We concluded the interview with Dave's opinion on what it takes to be a good developer.]]></content:encoded>
      
      
      <enclosure length="38569086" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode86-daveThomas.mp3?dest-id=23379"/>
      <itunes:duration>40:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>86</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is an interview with Dave Thomas (OTI Dave or Smalltalk Dave, not PragDave). We started our discussion with a look at the (non-)success of objects and components. We then discussed some history behine Eclipse and Dave's role in OTI. We then compared Smalltalk and Ruby and looked at the promises of small and powerful languages such as Lisp. We also discussed the role of (static) type systems and the role of tool support for languages. We then switched gears and looked at what is necessary to scale agile development to the level of large organizations and how techniques from lean production and manufacturing as well as product management can play an important role. In the last part of the interview we looked at the state of research today, and especially the relationship between industry and academia in this area. We concluded the interview with Dave's opinion on what it takes to be a good developer.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is an interview with Dave Thomas (OTI Dave or Smalltalk Dave, not PragDave). We started our discussion with a look at the (non-)success of objects and components. We then discussed some history behine Eclipse and Dave's role in OTI. We then compared Smalltalk and Ruby and looked at the promises of small and powerful languages such as Lisp. We also discussed the role of (static) type systems and the role of tool support for languages. We then switched gears and looked at what is necessary to scale agile development to the level of large organizations and how techniques from lean production and manufacturing as well as product management can play an important role. In the last part of the interview we looked at the state of research today, and especially the relationship between industry and academia in this area. We concluded the interview with Dave's opinion on what it takes to be a good developer.</itunes:summary></item>
    
    <item>
      <title>Episode 85: Web Services with Olaf Zimmermann</title>
      <itunes:title>Web Services with Olaf Zimmermann</itunes:title>
      <pubDate>Fri, 01 Feb 2008 20:45:36 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/rJXku3jPSz0/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/02/episode-85-web-services-with-olaf-zimmermann/]]></link>
      <description><![CDATA[In this Episode we're talking about Web Services with IBM's <a href="http://www.zurich.ibm.com/~olz">Olaf Zimmermann</a>. We mainly focus on the WS-* stack. We also discuss a couple of SOA foundations and architectural decisions that need to be taken when building an SOA using Web Serivces. We also briefly mention the REST vs. WS-* debate.<img src= "//feeds.feedburner.com/~r/se-radio/~4/rJXku3jPSz0" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we're talking about Web Services with IBM's <a href="http://www.zurich.ibm.com/~olz">Olaf Zimmermann</a>. We mainly focus on the WS-* stack. We also discuss a couple of SOA foundations and architectural decisions that need to be taken when building an SOA using Web Serivces. We also briefly mention the REST vs. WS-* debate.]]></content:encoded>
      
      
      <enclosure length="49853158" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode85-olafZimmermannOnWebServices.mp3?dest-id=23379"/>
      <itunes:duration>51:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>85</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we're talking about Web Services with IBM's Olaf Zimmermann. We mainly focus on the WS-* stack. We also discuss a couple of SOA foundations and architectural decisions that need to be taken when building an SOA using Web Serivces. We also briefly mention the REST vs. WS-* debate.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we're talking about Web Services with IBM's Olaf Zimmermann. We mainly focus on the WS-* stack. We also discuss a couple of SOA foundations and architectural decisions that need to be taken when building an SOA using Web Serivces. We also briefly mention the REST vs. WS-* debate.</itunes:summary></item>
    
    <item>
      <title>Episode 84: Dick Gabriel on Lisp</title>
      <itunes:title>Dick Gabriel on Lisp</itunes:title>
      <pubDate>Tue, 22 Jan 2008 17:50:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/pd-aHVhBTbI/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/01/episode-84-dick-gabriel-on-lisp/]]></link>
      <description><![CDATA[In this Episode we're talking with <a href= "http://www.dreamsongs.com/">Dick Gabriel</a> on <a href= "http://en.wikipedia.org/wiki/Lisp_programming_language">Lisp</a>. We started by looking at artificial intelligence as the historic context of Lisp, the goals AI tried to reach, and how Lisp was supposed to help reach those. We then discussed the language itself, starting with the Data As Program / Program As Data concept that is a foundation for Lisp. Then we discussed adding a meta-circular interpreter, programming as language development, and the blurred boundary between language and frameworks (because everything uses the same syntax). We then talked about Lisp's type system and the importance of macros to extend the language. The next section concerned CLOS, the Common Lisp Object System and its important concepts: generic functions, multimethods, mixins, and method combination. We also briefly looked at the meta-object protocol but agreed this is a topic for a separate episode. After a discussion about the various dialects of Lisp and Scheme, we concluded the Lisp discussion by explaining why Lisp did not really catch on ("AI Winter") and Lisp's role in today's industry. We ended the episode with a couple of details about Dick's other life as a poet and his Poem a Day effort. Make sure you listen till the end, where we have added a song about Lisp (courtesy of <a href= "http://www.prometheus-music.com/roundworm.html">Prometheus Music</a>.)<img src= "//feeds.feedburner.com/~r/se-radio/~4/pd-aHVhBTbI" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we're talking with <a href= "http://www.dreamsongs.com/">Dick Gabriel</a> on <a href= "http://en.wikipedia.org/wiki/Lisp_programming_language">Lisp</a>. We started by looking at artificial intelligence as the historic context of Lisp, the goals AI tried to reach, and how Lisp was supposed to help reach those. We then discussed the language itself, starting with the Data As Program / Program As Data concept that is a foundation for Lisp. Then we discussed adding a meta-circular interpreter, programming as language development, and the blurred boundary between language and frameworks (because everything uses the same syntax). We then talked about Lisp's type system and the importance of macros to extend the language. The next section concerned CLOS, the Common Lisp Object System and its important concepts: generic functions, multimethods, mixins, and method combination. We also briefly looked at the meta-object protocol but agreed this is a topic for a separate episode. After a discussion about the various dialects of Lisp and Scheme, we concluded the Lisp discussion by explaining why Lisp did not really catch on ("AI Winter") and Lisp's role in today's industry. We ended the episode with a couple of details about Dick's other life as a poet and his Poem a Day effort. Make sure you listen till the end, where we have added a song about Lisp (courtesy of <a href= "http://www.prometheus-music.com/roundworm.html">Prometheus Music</a>.)]]></content:encoded>
      
      
      <enclosure length="57722065" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode84-dickGabrielOnLisp.mp3?dest-id=23379"/>
      <itunes:duration>01:00:07</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>84</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we're talking with Dick Gabriel on Lisp. We started by looking at artificial intelligence as the historic context of Lisp, the goals AI tried to reach, and how Lisp was supposed to help reach those. We then discussed the language itself, starting with the Data As Program / Program As Data concept that is a foundation for Lisp. Then we discussed adding a meta-circular interpreter, programming as language development, and the blurred boundary between language and frameworks (because everything uses the same syntax). We then talked about Lisp's type system and the importance of macros to extend the language. The next section concerned CLOS, the Common Lisp Object System and its important concepts: generic functions, multimethods, mixins, and method combination. We also briefly looked at the meta-object protocol but agreed this is a topic for a separate episode. After a discussion about the various dialects of Lisp and Scheme, we concluded the Lisp discussion by explaining why Lisp did not really catch on ("AI Winter") and Lisp's role in today's industry. We ended the episode with a couple of details about Dick's other life as a poet and his Poem a Day effort. Make sure you listen till the end, where we have added a song about Lisp (courtesy of Prometheus Music.)</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we're talking with Dick Gabriel on Lisp. We started by looking at artificial intelligence as the historic context of Lisp, the goals AI tried to reach, and how Lisp was supposed to help reach those. We then discussed the language itself, starting with the Data As Program / Program As Data concept that is a foundation for Lisp. Then we discussed adding a meta-circular interpreter, programming as language development, and the blurred boundary between language and frameworks (because everything uses the same syntax). We then talked about Lisp's type system and the importance of macros to extend the language. The next section concerned CLOS, the Common Lisp Object System and its important concepts: generic functions, multimethods, mixins, and method combination. We also briefly looked at the meta-object protocol but agreed this is a topic for a separate episode. After a discussion about the various dialects of Lisp and Scheme, we concluded the Lisp discussion by explaining why Lisp did not really catch on ("AI Winter") and Lisp's role in today's industry. We ended the episode with a couple of details about Dick's other life as a poet and his Poem a Day effort. Make sure you listen till the end, where we have added a song about Lisp (courtesy of Prometheus Music.)</itunes:summary></item>
    
    <item>
      <title>Episode 83: Jeff DeLuca on Feature Driven Development</title>
      <itunes:title>Jeff DeLuca on Feature Driven Development</itunes:title>
      <pubDate>Sat, 12 Jan 2008 20:58:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Rn2T-adYTro/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/01/episode-83-jeff-deluca-on-feature-driven-development/]]></link>
      <description><![CDATA[In this episode we talk with Jeff DeLuca about Feature Driven Development (FDD). As one member of the agile methods family FDD is not so famous as Scrum or Extreme Programming but is becoming more and more popular, especially for situations where you have fixed price contracts. As the inventor of FDD Jeff gives short introduction to the method itself, talks about the basic ideas behind FDD and discusses with us how FDD relates to other members of the agile family.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Rn2T-adYTro" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Jeff DeLuca about Feature Driven Development (FDD). As one member of the agile methods family FDD is not so famous as Scrum or Extreme Programming but is becoming more and more popular, especially for situations where you have fixed price contracts. As the inventor of FDD Jeff gives short introduction to the method itself, talks about the basic ideas behind FDD and discusses with us how FDD relates to other members of the agile family.]]></content:encoded>
      
      
      <enclosure length="38251752" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode83-jeffDeLucaOnFeatureDrivenDevelopment.mp3?dest-id=23379"/>
      <itunes:duration>39:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>83</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Jeff DeLuca about Feature Driven Development (FDD). As one member of the agile methods family FDD is not so famous as Scrum or Extreme Programming but is becoming more and more popular, especially for situations where you have fixed price contracts. As the inventor of FDD Jeff gives short introduction to the method itself, talks about the basic ideas behind FDD and discusses with us how FDD relates to other members of the agile family.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Jeff DeLuca about Feature Driven Development (FDD). As one member of the agile methods family FDD is not so famous as Scrum or Extreme Programming but is becoming more and more popular, especially for situations where you have fixed price contracts. As the inventor of FDD Jeff gives short introduction to the method itself, talks about the basic ideas behind FDD and discusses with us how FDD relates to other members of the agile family.</itunes:summary></item>
    
    <item>
      <title>Episode 82: Organization of Large Code Bases with Juergen Hoeller</title>
      <itunes:title>Organization of Large Code Bases with Juergen Hoeller</itunes:title>
      <pubDate>Wed, 02 Jan 2008 17:02:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/a77Os--cyXM/]]></guid>
      <link><![CDATA[https://se-radio.net/2008/01/episode-82-organization-of-large-code-bases-with-juergen-hoeller/]]></link>
      <description><![CDATA[In this episode Eberhard Wolff speaks with Jürgen Höller, the co-found of the Spring framework. Spring is a tremendously successful Java framework so they discuss the design of large frameworks and the issues that arise in the evolution. Jürgen explains the management of dependencies in the framework, how to structure such a framework, how to offer compatibility for the existing user base while evolving the framework and the role of metrics during development.<img src= "//feeds.feedburner.com/~r/se-radio/~4/a77Os--cyXM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Eberhard Wolff speaks with Jürgen Höller, the co-found of the Spring framework. Spring is a tremendously successful Java framework so they discuss the design of large frameworks and the issues that arise in the evolution. Jürgen explains the management of dependencies in the framework, how to structure such a framework, how to offer compatibility for the existing user base while evolving the framework and the role of metrics during development.]]></content:encoded>
      
      
      <enclosure length="48902606" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode82-largeCodebasesWithJuergenHoeller.mp3?dest-id=23379"/>
      <itunes:duration>50:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>82</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Eberhard Wolff speaks with Jürgen Höller, the co-found of the Spring framework. Spring is a tremendously successful Java framework so they discuss the design of large frameworks and the issues that arise in the evolution. Jürgen explains the management of dependencies in the framework, how to structure such a framework, how to offer compatibility for the existing user base while evolving the framework and the role of metrics during development.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Eberhard Wolff speaks with Jürgen Höller, the co-found of the Spring framework. Spring is a tremendously successful Java framework so they discuss the design of large frameworks and the issues that arise in the evolution. Jürgen explains the management of dependencies in the framework, how to structure such a framework, how to offer compatibility for the existing user base while evolving the framework and the role of metrics during development.</itunes:summary></item>
    
    <item>
      <title>Episode 81: Interview Erich Gamma</title>
      <itunes:title>Interview Erich Gamma</itunes:title>
      <pubDate>Sun, 23 Dec 2007 18:37:22 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/mdS9Qq0jzBc/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/12/episode-81-interview-erich-gamma/]]></link>
      <description><![CDATA[This episode is a conversation with <a href= "http://en.wikipedia.org/wiki/Erich_Gamma">Erich Gamma</a>. We covered the four things he is known for in chronological order. We started with design patterns and the Gang-of-Four book of which he is the lead author. We then looked at JUnit, the testing framework he coauthored with Kent Beck and how it introduced unit testing to the masses. The next topic is obviously Eclipse, where Erich and his lab in Zürich is responsible for the Java Development Tooling. We also briefly discussed The Eclipse Way, the (obviously) successful process the Eclipse team uses for developing Eclipse itself. Finally, we're looking at Erich's current endeavour, the Jazz project. Jazz is a technology for collaborative software development.<img src= "//feeds.feedburner.com/~r/se-radio/~4/mdS9Qq0jzBc" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a conversation with <a href= "http://en.wikipedia.org/wiki/Erich_Gamma">Erich Gamma</a>. We covered the four things he is known for in chronological order. We started with design patterns and the Gang-of-Four book of which he is the lead author. We then looked at JUnit, the testing framework he coauthored with Kent Beck and how it introduced unit testing to the masses. The next topic is obviously Eclipse, where Erich and his lab in Zürich is responsible for the Java Development Tooling. We also briefly discussed The Eclipse Way, the (obviously) successful process the Eclipse team uses for developing Eclipse itself. Finally, we're looking at Erich's current endeavour, the Jazz project. Jazz is a technology for collaborative software development.]]></content:encoded>
      
      
      <enclosure length="40185231" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode81-erichGamma.mp3?dest-id=23379"/>
      <itunes:duration>41:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>81</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a conversation with Erich Gamma. We covered the four things he is known for in chronological order. We started with design patterns and the Gang-of-Four book of which he is the lead author. We then looked at JUnit, the testing framework he coauthored with Kent Beck and how it introduced unit testing to the masses. The next topic is obviously Eclipse, where Erich and his lab in Zürich is responsible for the Java Development Tooling. We also briefly discussed The Eclipse Way, the (obviously) successful process the Eclipse team uses for developing Eclipse itself. Finally, we're looking at Erich's current endeavour, the Jazz project. Jazz is a technology for collaborative software development.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a conversation with Erich Gamma. We covered the four things he is known for in chronological order. We started with design patterns and the Gang-of-Four book of which he is the lead author. We then looked at JUnit, the testing framework he coauthored with Kent Beck and how it introduced unit testing to the masses. The next topic is obviously Eclipse, where Erich and his lab in Zürich is responsible for the Java Development Tooling. We also briefly discussed The Eclipse Way, the (obviously) successful process the Eclipse team uses for developing Eclipse itself. Finally, we're looking at Erich's current endeavour, the Jazz project. Jazz is a technology for collaborative software development.</itunes:summary></item>
    
    <item>
      <title>Episode 80: OSGi with Peter Kriens and BJ Hargrave</title>
      <itunes:title>OSGi with Peter Kriens and BJ Hargrave</itunes:title>
      <pubDate>Thu, 13 Dec 2007 07:03:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Y2UtJKC_E5M/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/12/episode-80-osgi-with-peter-kriens-and-bj-hargrave/]]></link>
      <description><![CDATA[This episode is about <a href="http://www.osgi.org/">OSGi</a>, the dynamic module system for Java. Our guests are <a href= "http://www.aqute.biz/Main/HomePage">Peter Kriens</a> (OSGI's Technical Director) and <a href="http://blog.bjhargrave.com/">BJ Hargrave</a> (OSGI's CTO). We'll discuss what OSGi is all about and why and in which contexts it is useful. Additionally we are having a look at the different layers of OSGI and where and how they are used. Other questions discussed are: What means dynamicity in an OSGI environment? Where is OSGI used? What's the future of OSGI? How does OSGI interact with existing middleware solutions? How can I run several versions of the same JAR at the same time? Where are OSGI's problems?<img src= "//feeds.feedburner.com/~r/se-radio/~4/Y2UtJKC_E5M" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is about <a href="http://www.osgi.org/">OSGi</a>, the dynamic module system for Java. Our guests are <a href= "http://www.aqute.biz/Main/HomePage">Peter Kriens</a> (OSGI's Technical Director) and <a href="http://blog.bjhargrave.com/">BJ Hargrave</a> (OSGI's CTO). We'll discuss what OSGi is all about and why and in which contexts it is useful. Additionally we are having a look at the different layers of OSGI and where and how they are used. Other questions discussed are: What means dynamicity in an OSGI environment? Where is OSGI used? What's the future of OSGI? How does OSGI interact with existing middleware solutions? How can I run several versions of the same JAR at the same time? Where are OSGI's problems?]]></content:encoded>
      
      
      <enclosure length="43576134" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode80-osgiWithKriensAndHardgrave.mp3?dest-id=23379"/>
      <itunes:duration>45:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>80</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is about OSGi, the dynamic module system for Java. Our guests are Peter Kriens (OSGI's Technical Director) and BJ Hargrave (OSGI's CTO). We'll discuss what OSGi is all about and why and in which contexts it is useful. Additionally we are having a look at the different layers of OSGI and where and how they are used. Other questions discussed are: What means dynamicity in an OSGI environment? Where is OSGI used? What's the future of OSGI? How does OSGI interact with existing middleware solutions? How can I run several versions of the same JAR at the same time? Where are OSGI's problems?</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is about OSGi, the dynamic module system for Java. Our guests are Peter Kriens (OSGI's Technical Director) and BJ Hargrave (OSGI's CTO). We'll discuss what OSGi is all about and why and in which contexts it is useful. Additionally we are having a look at the different layers of OSGI and where and how they are used. Other questions discussed are: What means dynamicity in an OSGI environment? Where is OSGI used? What's the future of OSGI? How does OSGI interact with existing middleware solutions? How can I run several versions of the same JAR at the same time? Where are OSGI's problems?</itunes:summary></item>
    
    <item>
      <title>Episode 79: Small Memory Software with Weir and Noble</title>
      <itunes:title>Small Memory Software with Weir and Noble</itunes:title>
      <pubDate>Mon, 03 Dec 2007 09:19:21 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/QYEFoBT_HDY/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/12/episode-79-small-memory-software-with-weir-and-noble/]]></link>
      <description><![CDATA[In this Episode we're discussing patterns for small memory software with the authors of the like-named book <a href= "http://www.charlesweir.com/">Charles Weir</a> and <a href= "http://www.mcs.vuw.ac.nz/people/James-Noble.shtml">James Noble</a>. We look at various aspects of the small memory problem: How can you manage memory use across a whole system? What can you do when you have run out of primary storage? How can you fit a quart of data into a pint pot of memory? How can you reduce the memory needed for your data? How do you allocate memory to store your data structures? Answers to all those questions are provided in this Episode, and of course in their <a href= "http://www.smallmemory.com/">book</a>.<img src= "//feeds.feedburner.com/~r/se-radio/~4/QYEFoBT_HDY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we're discussing patterns for small memory software with the authors of the like-named book <a href= "http://www.charlesweir.com/">Charles Weir</a> and <a href= "http://www.mcs.vuw.ac.nz/people/James-Noble.shtml">James Noble</a>. We look at various aspects of the small memory problem: How can you manage memory use across a whole system? What can you do when you have run out of primary storage? How can you fit a quart of data into a pint pot of memory? How can you reduce the memory needed for your data? How do you allocate memory to store your data structures? Answers to all those questions are provided in this Episode, and of course in their <a href= "http://www.smallmemory.com/">book</a>.]]></content:encoded>
      
      
      <enclosure length="57683510" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode79-smallMemoryWithWeirAndNoble.mp3?dest-id=23379"/>
      <itunes:duration>01:00:05</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>79</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we're discussing patterns for small memory software with the authors of the like-named book Charles Weir and James Noble. We look at various aspects of the small memory problem: How can you manage memory use across a whole system? What can you do when you have run out of primary storage? How can you fit a quart of data into a pint pot of memory? How can you reduce the memory needed for your data? How do you allocate memory to store your data structures? Answers to all those questions are provided in this Episode, and of course in their book.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we're discussing patterns for small memory software with the authors of the like-named book Charles Weir and James Noble. We look at various aspects of the small memory problem: How can you manage memory use across a whole system? What can you do when you have run out of primary storage? How can you fit a quart of data into a pint pot of memory? How can you reduce the memory needed for your data? How do you allocate memory to store your data structures? Answers to all those questions are provided in this Episode, and of course in their book.</itunes:summary></item>
    
    <item>
      <title>Episode 78: Fault Tolerance with Bob Hanmer Pt. 2</title>
      <itunes:title>Fault Tolerance with Bob Hanmer Pt. 2</itunes:title>
      <pubDate>Fri, 23 Nov 2007 10:58:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/k-xMKXK8wmE/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/11/episode-78-fault-tolerance-with-bob-hanmer-pt-2/]]></link>
      <description><![CDATA[This is the second part of the discussion on fault tolerance with Bob Hanmer (if you didn't listen to Episode 77, which contains part one, please go back and listen now; this episode builds on that previous one!) We start by discussing a set of error detection patterns. Among are the well-known approaches such as checksums and voting. We then look at error recovery patterns, including restart, rollback or roll forward. The next section looks at error mitigation patterns, which include shedding load and doing fresh work before stale. The last patterns section then looks at fault treatment patterns. We conclude the episode with a small discussion about how to design systems using (these and other) patterns, and with some thoughts on why actually wrote the book.<img src= "//feeds.feedburner.com/~r/se-radio/~4/k-xMKXK8wmE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is the second part of the discussion on fault tolerance with Bob Hanmer (if you didn't listen to Episode 77, which contains part one, please go back and listen now; this episode builds on that previous one!) We start by discussing a set of error detection patterns. Among are the well-known approaches such as checksums and voting. We then look at error recovery patterns, including restart, rollback or roll forward. The next section looks at error mitigation patterns, which include shedding load and doing fresh work before stale. The last patterns section then looks at fault treatment patterns. We conclude the episode with a small discussion about how to design systems using (these and other) patterns, and with some thoughts on why actually wrote the book.]]></content:encoded>
      
      
      <enclosure length="43943132" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode78-faultToleranceWithBobHanmer_pt2.mp3?dest-id=23379"/>
      <itunes:duration>45:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>78</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is the second part of the discussion on fault tolerance with Bob Hanmer (if you didn't listen to Episode 77, which contains part one, please go back and listen now; this episode builds on that previous one!) We start by discussing a set of error detection patterns. Among are the well-known approaches such as checksums and voting. We then look at error recovery patterns, including restart, rollback or roll forward. The next section looks at error mitigation patterns, which include shedding load and doing fresh work before stale. The last patterns section then looks at fault treatment patterns. We conclude the episode with a small discussion about how to design systems using (these and other) patterns, and with some thoughts on why actually wrote the book.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is the second part of the discussion on fault tolerance with Bob Hanmer (if you didn't listen to Episode 77, which contains part one, please go back and listen now; this episode builds on that previous one!) We start by discussing a set of error detection patterns. Among are the well-known approaches such as checksums and voting. We then look at error recovery patterns, including restart, rollback or roll forward. The next section looks at error mitigation patterns, which include shedding load and doing fresh work before stale. The last patterns section then looks at fault treatment patterns. We conclude the episode with a small discussion about how to design systems using (these and other) patterns, and with some thoughts on why actually wrote the book.</itunes:summary></item>
    
    <item>
      <title>Episode 77: Fault Tolerance with Bob Hanmer Pt. 1</title>
      <itunes:title>Fault Tolerance with Bob Hanmer Pt. 1</itunes:title>
      <pubDate>Tue, 13 Nov 2007 19:08:32 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/lOTyXC9xREE/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/11/episode-77-fault-tolerance-with-bob-hanmer-pt-1/]]></link>
      <description><![CDATA[In this Episode we discuss fault tolerance based on the new book by Bob Hanmer. This is the actually the first part of the discussion, the remainder will be published in the next episode of SE Radio. We start by discussing some of the context for fault tolerant systems and the imperfect world assumption. We then discuss a number of terms we will need when discussing the fault tolerance patterns. We then discuss the fault tolerance mindset and connect fault tolerance to a number of related subject areas, such as software quality. We then discuss the shared context for the patterns that follow, among them the important observation that fault tolerance does not come for free! Finally we provide an overview over the different sections covered in the book and start the detailed discussion of the patterns by looking at the Architectural Patterns section. The next episode will discuss the remaining patterns in the book.<img src= "//feeds.feedburner.com/~r/se-radio/~4/lOTyXC9xREE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we discuss fault tolerance based on the new book by Bob Hanmer. This is the actually the first part of the discussion, the remainder will be published in the next episode of SE Radio. We start by discussing some of the context for fault tolerant systems and the imperfect world assumption. We then discuss a number of terms we will need when discussing the fault tolerance patterns. We then discuss the fault tolerance mindset and connect fault tolerance to a number of related subject areas, such as software quality. We then discuss the shared context for the patterns that follow, among them the important observation that fault tolerance does not come for free! Finally we provide an overview over the different sections covered in the book and start the detailed discussion of the patterns by looking at the Architectural Patterns section. The next episode will discuss the remaining patterns in the book.]]></content:encoded>
      
      
      <enclosure length="43955223" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode77-faultToleranceWithBobHanmer_pt1.mp3?dest-id=23379"/>
      <itunes:duration>45:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>77</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we discuss fault tolerance based on the new book by Bob Hanmer. This is the actually the first part of the discussion, the remainder will be published in the next episode of SE Radio. We start by discussing some of the context for fault tolerant systems and the imperfect world assumption. We then discuss a number of terms we will need when discussing the fault tolerance patterns. We then discuss the fault tolerance mindset and connect fault tolerance to a number of related subject areas, such as software quality. We then discuss the shared context for the patterns that follow, among them the important observation that fault tolerance does not come for free! Finally we provide an overview over the different sections covered in the book and start the detailed discussion of the patterns by looking at the Architectural Patterns section. The next episode will discuss the remaining patterns in the book.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we discuss fault tolerance based on the new book by Bob Hanmer. This is the actually the first part of the discussion, the remainder will be published in the next episode of SE Radio. We start by discussing some of the context for fault tolerant systems and the imperfect world assumption. We then discuss a number of terms we will need when discussing the fault tolerance patterns. We then discuss the fault tolerance mindset and connect fault tolerance to a number of related subject areas, such as software quality. We then discuss the shared context for the patterns that follow, among them the important observation that fault tolerance does not come for free! Finally we provide an overview over the different sections covered in the book and start the detailed discussion of the patterns by looking at the Architectural Patterns section. The next episode will discuss the remaining patterns in the book.</itunes:summary></item>
    
    <item>
      <title>Episode 76: Special Episode on the Patterns Journal</title>
      <itunes:title>Special Episode on the Patterns Journal</itunes:title>
      <pubDate>Fri, 09 Nov 2007 19:17:13 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/O83-5UpZqFs/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/11/episode-76-special-episode-on-the-patterns-journal/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/O83-5UpZqFs" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="14902093" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode76-thePatternsJournal.mp3?dest-id=23379"/>
      <itunes:duration>15:31</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>76</itunes:episode>
      
      
      <itunes:episodeType>bonus</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this special Episode we briefly discuss the upcoming Patterns Journal with the two editors, Ralph Johnson and James Noble.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this special Episode we briefly discuss the upcoming Patterns Journal with the two editors, Ralph Johnson and James Noble.</itunes:summary></item>
    
    <item>
      <title>Episode 75: The New Website</title>
      <itunes:title>The New Website</itunes:title>
      <pubDate>Sun, 04 Nov 2007 15:18:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/8KeIZD2hVkM/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/11/episode-75-the-new-website/]]></link>
      <description><![CDATA[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>.<img src= "//feeds.feedburner.com/~r/se-radio/~4/8KeIZD2hVkM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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>.]]></content:encoded>
      
      
      <enclosure length="7255063" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode75-theNewWebsite.mp3?dest-id=23379"/>
      <itunes:duration>07:33</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>75</itunes:episode>
      
      
      <itunes:episodeType>bonus</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this special Episode we briefly discuss our new website. We will migrate to our new website during the coming week. If you experience any difficulties, contact the team or temporarily go to the old site at seradio.libsyn.com.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this special Episode we briefly discuss our new website. We will migrate to our new website during the coming week. If you experience any difficulties, contact the team or temporarily go to the old site at seradio.libsyn.com.</itunes:summary></item>
    
    <item>
      <title>Episode 74: Enterprise Architecture II</title>
      <itunes:title>Enterprise Architecture II</itunes:title>
      <pubDate>Sat, 03 Nov 2007 11:35:09 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Bj5IFP6P4PY/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/11/episode-74-enterprise-architecture-ii/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Bj5IFP6P4PY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="43411040" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode74-enterpriseArchitecture_II_withWolfgangKeller.mp3?dest-id=23379"/>
      <itunes:duration>45:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>74</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 73: Real Time Systems with Bruce Powel Douglass</title>
      <itunes:title>Real Time Systems with Bruce Powel Douglass</itunes:title>
      <pubDate>Wed, 24 Oct 2007 18:23:17 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/zhq6Vmj8XTI/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/10/episode-73-real-time-systems-with-bruce-powel-douglass/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/zhq6Vmj8XTI" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="57858217" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode73-realtimeSystemsWithBrucePowelDouglass.mp3?dest-id=23379"/>
      <itunes:duration>01:00:16</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>73</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 72: Erik Meijer on LINQ</title>
      <itunes:title>Erik Meijer on LINQ</itunes:title>
      <pubDate>Wed, 17 Oct 2007 18:13:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/ZdCZo0d22S8/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/10/episode-72-erik-meijer-on-linq/]]></link>
      <description><![CDATA[This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ, what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data, and how optimizations are implemented (lazy loading, prefetching, etc.).<img src="//feeds.feedburner.com/~r/se-radio/~4/ZdCZo0d22S8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ, what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data, and how optimizations are implemented (lazy loading, prefetching, etc.).]]></content:encoded>
      
      
      <enclosure length="50737865" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode72-ericMeijerOnLINQ.mp3?dest-id=23379"/>
      <itunes:duration>52:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>72</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ, what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data, and how optimizations are implemented (lazy loading, prefetching, etc.).</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ, what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data, and how optimizations are implemented (lazy loading, prefetching, etc.).</itunes:summary></item>
    
    <item>
      <title>Episode 71: Survey Results</title>
      <itunes:title>Survey Results</itunes:title>
      <pubDate>Sat, 13 Oct 2007 18:09:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/s1zHP1fkTFc/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/10/episode-71-survey-results/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/s1zHP1fkTFc" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="31120161" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode71-surveyResults.mp3?dest-id=23379"/>
      <itunes:duration>32:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>71</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode I talk about the results of the listener survey and reply to some of the suggestions and criticism expressed in survey replies.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode I talk about the results of the listener survey and reply to some of the suggestions and criticism expressed in survey replies.</itunes:summary></item>
    
    <item>
      <title>Episode 70: Gerard Meszaros on XUnit Test Patterns</title>
      <itunes:title>Gerard Meszaros on XUnit Test Patterns</itunes:title>
      <pubDate>Thu, 04 Oct 2007 17:59:45 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/0BCCe-k0ueU/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/10/episode-70-gerard-meszaros-on-xunit-test-patterns/]]></link>
      <description><![CDATA[In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the importance of automated unit testing we spend most of this episode to talk about every day problems doing unit testing and how those problems can be solved. Based on this book on xunit testing patterns, Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an impressive set of unit testing patterns to overcome those difficult testing situations and illustrates them with nice examples everybody doing unit testing will feel familiar with.<img src="//feeds.feedburner.com/~r/se-radio/~4/0BCCe-k0ueU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the importance of automated unit testing we spend most of this episode to talk about every day problems doing unit testing and how those problems can be solved. Based on this book on xunit testing patterns, Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an impressive set of unit testing patterns to overcome those difficult testing situations and illustrates them with nice examples everybody doing unit testing will feel familiar with.]]></content:encoded>
      
      
      <enclosure length="50614985" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode70-gerardMeszarosOnXUnitTestPatterns.mp3?dest-id=23379"/>
      <itunes:duration>52:43</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>70</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the importance of automated unit testing we spend most of this episode to talk about every day problems doing unit testing and how those problems can be solved. Based on this book on xunit testing patterns, Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an impressive set of unit testing patterns to overcome those difficult testing situations and illustrates them with nice examples everybody doing unit testing will feel familiar with.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the importance of automated unit testing we spend most of this episode to talk about every day problems doing unit testing and how those problems can be solved. Based on this book on xunit testing patterns, Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an impressive set of unit testing patterns to overcome those difficult testing situations and illustrates them with nice examples everybody doing unit testing will feel familiar with.</itunes:summary></item>
    
    <item>
      <title>Episode 69: Nico Josuttis on SOA (SOA Pt. 3)</title>
      <itunes:title>Nico Josuttis on SOA (SOA Pt. 3)</itunes:title>
      <pubDate>Mon, 24 Sep 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/9aGzlahHra4/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/09/episode-69-nico-josuttis-on-soa-soa-pt-3/]]></link>
      <description><![CDATA[This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a <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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/9aGzlahHra4" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a <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.]]></content:encoded>
      
      
      <enclosure length="54517470" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode69-nicoJosuttisOnSOA.mp3?dest-id=23379"/>
      <itunes:duration>56:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>69</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a book on this topic. As its title "SOA in Practice" suggests, it is a very pragmatic book based on Nico'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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a book on this topic. As its title "SOA in Practice" suggests, it is a very pragmatic book based on Nico'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.</itunes:summary></item>
    
    <item>
      <title>Episode 68: Dan Grossman on Garbage Collection and Transactional Memory</title>
      <itunes:title>Dan Grossman on Garbage Collection and Transactional Memory</itunes:title>
      <pubDate>Fri, 14 Sep 2007 14:22:43 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/nTG55TQwQYM/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/09/episode-68-dan-grossman-on-garbage-collection-and-transactional-memory/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/nTG55TQwQYM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="52151736" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode68-GCandTMwithDanGrossman.mp3?dest-id=23379"/>
      <itunes:duration>54:19</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>68</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode features a discussion with Dan Grossman about an essay paper he wrote for this year's OOPSLA conference. The paper is about an analogy between garbage collection and transactional memory. In addition to seeing the beauty of the analogy, the discussion also serves as a good introduction to transactional memory (which was mentioned in the Goetz/Holmes episode) and - to some extent - to garbage collection.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode features a discussion with Dan Grossman about an essay paper he wrote for this year's OOPSLA conference. The paper is about an analogy between garbage collection and transactional memory. In addition to seeing the beauty of the analogy, the discussion also serves as a good introduction to transactional memory (which was mentioned in the Goetz/Holmes episode) and - to some extent - to garbage collection.</itunes:summary></item>
    
    <item>
      <title>Episode 67: Roundtable on MDSD and PLE</title>
      <itunes:title>Roundtable on MDSD and PLE</itunes:title>
      <pubDate>Tue, 04 Sep 2007 14:30:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/WC6JPK4-dn4/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/09/episode-67-roundtable-on-mdsd-and-ple/]]></link>
      <description><![CDATA[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> <li>Danilo Beuche, <a href="http://www.pure-systems.com">Pure Systems</a></li> <li>Juha Pekka Tolvanen, <a href= "http://www.metacase.com">MetaCase</a></li> <li>Tom Stahl, <a href="http://www.bmiag.de/">b+m</a></li> <li>Ruediger Schilling, <a href="http://www.d-s-t-g.com">Delta Software Technology</a></li> </ul> <img src="//feeds.feedburner.com/~r/se-radio/~4/WC6JPK4-dn4" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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> <li>Danilo Beuche, <a href="http://www.pure-systems.com">Pure Systems</a></li> <li>Juha Pekka Tolvanen, <a href= "http://www.metacase.com">MetaCase</a></li> <li>Tom Stahl, <a href="http://www.bmiag.de/">b+m</a></li> <li>Ruediger Schilling, <a href="http://www.d-s-t-g.com">Delta Software Technology</a></li> </ul>]]></content:encoded>
      
      
      <enclosure length="46744321" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode67-roundtableOnMDSDandPLE.mp3?dest-id=23379"/>
      <itunes:duration>48:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>67</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is a roundtable discussion on model-driven software develoment and product line engineering. It was recorded at the Model-Driven Development and Product Lines: Synergies and Experience conference in October 2006 in Leipzig. The panelists are: Axel Uhl, SAP Danilo Beuche, Pure Systems Juha Pekka Tolvanen, MetaCase Tom Stahl, b+m Ruediger Schilling, Delta Software Technology</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is a roundtable discussion on model-driven software develoment and product line engineering. It was recorded at the Model-Driven Development and Product Lines: Synergies and Experience conference in October 2006 in Leipzig. The panelists are: Axel Uhl, SAP Danilo Beuche, Pure Systems Juha Pekka Tolvanen, MetaCase Tom Stahl, b+m Ruediger Schilling, Delta Software Technology</itunes:summary></item>
    
    <item>
      <title>Episode 66: Gary McGraw on Security</title>
      <itunes:title>Gary McGraw on Security</itunes:title>
      <pubDate>Fri, 24 Aug 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/SIWpWt1KO_k/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/08/episode-66-gary-mcgraw-on-security/]]></link>
      <description><![CDATA[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'.<img src= "//feeds.feedburner.com/~r/se-radio/~4/SIWpWt1KO_k" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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'.]]></content:encoded>
      
      
      <enclosure length="39378944" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode66-garyMcGrawOnSecurity.mp3?dest-id=23379"/>
      <itunes:duration>41:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>66</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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'.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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'.</itunes:summary></item>
    
    <item>
      <title>Episode 65: Introduction to Embedded Systems</title>
      <itunes:title>Introduction to Embedded Systems</itunes:title>
      <pubDate>Tue, 14 Aug 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/_CgFl6zcMr8/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/08/episode-65-introduction-to-embedded-systems/]]></link>
      <description><![CDATA[This episode is an introduction to embedded system. It is an introduction in the sense that we cover many topics very briefly: upcoming episodes will provides details for many of these topics. We start by discussing what an embedded system is an what the important characteristics are. Among them is limited resources, concurrency, real time and hardware integration. We also discuss the range of embedded systems from small mirocontrollers to mobile phones to distributed real time embedded systems. We also cover the different business case for embedded systems (per unit cost) and some non-trivial developmental aspects (cross compilation debugging, heisenbugs). We close the episode by discussing some important architectural styles (time triggered, event-based, microkernels, state machines) as well as tools of the trade: languages, operating systems and middleware.<img src= "//feeds.feedburner.com/~r/se-radio/~4/_CgFl6zcMr8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is an introduction to embedded system. It is an introduction in the sense that we cover many topics very briefly: upcoming episodes will provides details for many of these topics. We start by discussing what an embedded system is an what the important characteristics are. Among them is limited resources, concurrency, real time and hardware integration. We also discuss the range of embedded systems from small mirocontrollers to mobile phones to distributed real time embedded systems. We also cover the different business case for embedded systems (per unit cost) and some non-trivial developmental aspects (cross compilation debugging, heisenbugs). We close the episode by discussing some important architectural styles (time triggered, event-based, microkernels, state machines) as well as tools of the trade: languages, operating systems and middleware.]]></content:encoded>
      
      
      <enclosure length="42257055" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode65-introToEmbeddedSystems.mp3?dest-id=23379"/>
      <itunes:duration>44:01</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>65</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is an introduction to embedded system. It is an introduction in the sense that we cover many topics very briefly: upcoming episodes will provides details for many of these topics. We start by discussing what an embedded system is an what the important characteristics are. Among them is limited resources, concurrency, real time and hardware integration. We also discuss the range of embedded systems from small mirocontrollers to mobile phones to distributed real time embedded systems. We also cover the different business case for embedded systems (per unit cost) and some non-trivial developmental aspects (cross compilation debugging, heisenbugs). We close the episode by discussing some important architectural styles (time triggered, event-based, microkernels, state machines) as well as tools of the trade: languages, operating systems and middleware.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is an introduction to embedded system. It is an introduction in the sense that we cover many topics very briefly: upcoming episodes will provides details for many of these topics. We start by discussing what an embedded system is an what the important characteristics are. Among them is limited resources, concurrency, real time and hardware integration. We also discuss the range of embedded systems from small mirocontrollers to mobile phones to distributed real time embedded systems. We also cover the different business case for embedded systems (per unit cost) and some non-trivial developmental aspects (cross compilation debugging, heisenbugs). We close the episode by discussing some important architectural styles (time triggered, event-based, microkernels, state machines) as well as tools of the trade: languages, operating systems and middleware.</itunes:summary></item>
    
    <item>
      <title>Episode 64: Luke Hohmann on Architecture and Business</title>
      <itunes:title>Luke Hohmann on Architecture and Business</itunes:title>
      <pubDate>Sat, 04 Aug 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/2TpEOoBV31k/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/08/episode-64-luke-hohmann-on-architecture-and-business/]]></link>
      <description><![CDATA[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 <em>Buy a Feature</em> or <em>Give them a Hot Tub</em>) 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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/2TpEOoBV31k" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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 <em>Buy a Feature</em> or <em>Give them a Hot Tub</em>) 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.]]></content:encoded>
      
      
      <enclosure length="50671827" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode64-architectureAndBusinessWithLukeHohman.mp3?dest-id=23379"/>
      <itunes:duration>52:46</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>64</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk about the relationship between software architecture and the business. Based on his book, Beyond Software Architecture we discuss how things such as branding, licensing, updating or different deployment scenarios influence the technical architecture of a system. We also discuss issues such as portability that add a huge amount of complexity, although from a business perspective it often does not make much sense. In the second part of the interview we discuss how the technical team and the business team can improve the way they work together. We look at some of the games (such as Buy a Feature or Give them a Hot Tub) from his new book Innovation Games, which discusses how to use collaborative play to be more creative and innovative in product creation.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk about the relationship between software architecture and the business. Based on his book, Beyond Software Architecture we discuss how things such as branding, licensing, updating or different deployment scenarios influence the technical architecture of a system. We also discuss issues such as portability that add a huge amount of complexity, although from a business perspective it often does not make much sense. In the second part of the interview we discuss how the technical team and the business team can improve the way they work together. We look at some of the games (such as Buy a Feature or Give them a Hot Tub) from his new book Innovation Games, which discusses how to use collaborative play to be more creative and innovative in product creation.</itunes:summary></item>
    
    <item>
      <title>Episode 63: A Pattern Language for Distributed Systems with Henney and Buschmann</title>
      <itunes:title>A Pattern Language for Distributed Systems with Henney and Buschmann</itunes:title>
      <pubDate>Wed, 25 Jul 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/x-sOba7RjHg/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/07/episode-63-a-pattern-language-for-distributed-systems-with-henney-and-buschmann/]]></link>
      <description><![CDATA[In this Episode we talked about the new POSA 4 book which has recently been published. We talk to two of the authors, Kevlin Henney and Frank Buschmann (the third author, Doug Schmidt was not available - and he had also been on the podcast a couple of times :-)). The book contains a pattern language for distributed systems. It contains 114 patterns that had been published before by many different other authors. The patterns have been rewritten to form a consistent language. We basically talked through the different sections of the book, which gives a really good overview over the challenges and the solutions of building distributed systems. These sections include From Mud to Structure, Distribution Infrastructure, Event Demultiplexing and Dispatching, Interface Partitioning, Component Patitioning, Application Contrl, Concurrency, Synchronization, Object Interaction, Adaptazion and Extension, Modal Behaviour, Resource Management and finally, Database Access. The book references several other previous works (as listed below). Interestingly, many of these referenced works and authors have also been discussed previously on the podcast. Here are the back references: <ul> <li><a href= "http://www.se-radio.net/index.php?post_id=67317">Domain Driven Design, Eric Evans</a></li> <li><a href= "http://www.se-radio.net/index.php?post_id=160206">Messaging Patterns, Gregor Hohpe</a></li> <li><a href="http://www.se-radio.net/index.php?post_id=51700">POSA 2 Patterns, Doug Schmidt</a></li> <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> <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> <li><a href= "http://www.se-radio.net/index.php?post_id=96207">POSA3, Resource Management</a></li> </ul> <img src="//feeds.feedburner.com/~r/se-radio/~4/x-sOba7RjHg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we talked about the new POSA 4 book which has recently been published. We talk to two of the authors, Kevlin Henney and Frank Buschmann (the third author, Doug Schmidt was not available - and he had also been on the podcast a couple of times :-)). The book contains a pattern language for distributed systems. It contains 114 patterns that had been published before by many different other authors. The patterns have been rewritten to form a consistent language. We basically talked through the different sections of the book, which gives a really good overview over the challenges and the solutions of building distributed systems. These sections include From Mud to Structure, Distribution Infrastructure, Event Demultiplexing and Dispatching, Interface Partitioning, Component Patitioning, Application Contrl, Concurrency, Synchronization, Object Interaction, Adaptazion and Extension, Modal Behaviour, Resource Management and finally, Database Access. The book references several other previous works (as listed below). Interestingly, many of these referenced works and authors have also been discussed previously on the podcast. Here are the back references: <ul> <li><a href= "http://www.se-radio.net/index.php?post_id=67317">Domain Driven Design, Eric Evans</a></li> <li><a href= "http://www.se-radio.net/index.php?post_id=160206">Messaging Patterns, Gregor Hohpe</a></li> <li><a href="http://www.se-radio.net/index.php?post_id=51700">POSA 2 Patterns, Doug Schmidt</a></li> <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> <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> <li><a href= "http://www.se-radio.net/index.php?post_id=96207">POSA3, Resource Management</a></li> </ul>]]></content:encoded>
      
      
      <enclosure length="63997202" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode63-aPatternLanguageOnDistSystemsWithHenneyAndBuschmann.mp3?dest-id=23379"/>
      <itunes:duration>01:06:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>63</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we talked about the new POSA 4 book which has recently been published. We talk to two of the authors, Kevlin Henney and Frank Buschmann (the third author, Doug Schmidt was not available - and he had also been on the podcast a couple of times :-)). The book contains a pattern language for distributed systems. It contains 114 patterns that had been published before by many different other authors. The patterns have been rewritten to form a consistent language. We basically talked through the different sections of the book, which gives a really good overview over the challenges and the solutions of building distributed systems. These sections include From Mud to Structure, Distribution Infrastructure, Event Demultiplexing and Dispatching, Interface Partitioning, Component Patitioning, Application Contrl, Concurrency, Synchronization, Object Interaction, Adaptazion and Extension, Modal Behaviour, Resource Management and finally, Database Access. The book references several other previous works (as listed below). Interestingly, many of these referenced works and authors have also been discussed previously on the podcast. Here are the back references: Domain Driven Design, Eric Evans Messaging Patterns, Gregor Hohpe POSA 2 Patterns, Doug Schmidt Concurrency: Part 1, Part 2, Part 3 and the interview with Goetz and Holmes Remoting Patterns Part 1 and Part 2 POSA3, Resource Management</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we talked about the new POSA 4 book which has recently been published. We talk to two of the authors, Kevlin Henney and Frank Buschmann (the third author, Doug Schmidt was not available - and he had also been on the podcast a couple of times :-)). The book contains a pattern language for distributed systems. It contains 114 patterns that had been published before by many different other authors. The patterns have been rewritten to form a consistent language. We basically talked through the different sections of the book, which gives a really good overview over the challenges and the solutions of building distributed systems. These sections include From Mud to Structure, Distribution Infrastructure, Event Demultiplexing and Dispatching, Interface Partitioning, Component Patitioning, Application Contrl, Concurrency, Synchronization, Object Interaction, Adaptazion and Extension, Modal Behaviour, Resource Management and finally, Database Access. The book references several other previous works (as listed below). Interestingly, many of these referenced works and authors have also been discussed previously on the podcast. Here are the back references: Domain Driven Design, Eric Evans Messaging Patterns, Gregor Hohpe POSA 2 Patterns, Doug Schmidt Concurrency: Part 1, Part 2, Part 3 and the interview with Goetz and Holmes Remoting Patterns Part 1 and Part 2 POSA3, Resource Management</itunes:summary></item>
    
    <item>
      <title>Episode 62: Martin Odersky on Scala</title>
      <itunes:title>Martin Odersky on Scala</itunes:title>
      <pubDate>Sun, 15 Jul 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/wqsHKclKKmU/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/07/episode-62-martin-odersky-on-scala/]]></link>
      <description><![CDATA[In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language: <ul> <li>Case Classes and Pattern Matching</li> <li>Multiple Inheritance and Compound Types, Traits, Mixins</li> <li>Closures</li> <li>Functions as types, "Function pointers", Anonymous functions</li> <li>Higher Order Functions</li> <li>Currying</li> <li>(Sequence) Comprehensions</li> <li>Generics</li> <li>Type Bounds (Upper, Lower)</li> <li>Static/Dynamic Typing, Type Inference</li> <li>Operators</li> <li>Implicits</li> </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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/wqsHKclKKmU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language: <ul> <li>Case Classes and Pattern Matching</li> <li>Multiple Inheritance and Compound Types, Traits, Mixins</li> <li>Closures</li> <li>Functions as types, "Function pointers", Anonymous functions</li> <li>Higher Order Functions</li> <li>Currying</li> <li>(Sequence) Comprehensions</li> <li>Generics</li> <li>Type Bounds (Upper, Lower)</li> <li>Static/Dynamic Typing, Type Inference</li> <li>Operators</li> <li>Implicits</li> </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.]]></content:encoded>
      
      
      <enclosure length="51803274" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode62-scalaWithMartinOdersky.mp3?dest-id=23379"/>
      <itunes:duration>53:57</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>62</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language: Case Classes and Pattern Matching Multiple Inheritance and Compound Types, Traits, Mixins Closures Functions as types, "Function pointers", Anonymous functions Higher Order Functions Currying (Sequence) Comprehensions Generics Type Bounds (Upper, Lower) Static/Dynamic Typing, Type Inference Operators Implicits We then talked about Scala'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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language: Case Classes and Pattern Matching Multiple Inheritance and Compound Types, Traits, Mixins Closures Functions as types, "Function pointers", Anonymous functions Higher Order Functions Currying (Sequence) Comprehensions Generics Type Bounds (Upper, Lower) Static/Dynamic Typing, Type Inference Operators Implicits We then talked about Scala'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.</itunes:summary></item>
    
    <item>
      <title>Episode 61: Internals of GCC with Morgan Deters</title>
      <itunes:title>Internals of GCC with Morgan Deters</itunes:title>
      <pubDate>Thu, 05 Jul 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/GZ4EfyfWJbo/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/07/episode-61-internals-of-gcc/]]></link>
      <description><![CDATA[<p>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.<img src="//feeds.feedburner.com/~r/se-radio/~4/GZ4EfyfWJbo" alt="" width="1" height="1" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>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.</p>]]></content:encoded>
      
      
      <enclosure length="51107372" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode61-internalsOfGCC.mp3?dest-id=23379"/>
      <itunes:duration>53:14</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>61</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 60: Roman Pichler on Scrum</title>
      <itunes:title>Roman Pichler on Scrum</itunes:title>
      <pubDate>Mon, 25 Jun 2007 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/AmCp-HqOvs8/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/06/episode-60-roman-pichler-on-scrum/]]></link>
      <description><![CDATA[This episode features Scrum, a very popular Agile software development framework. We interview Roman Pichler, a Certified ScrumMaster Trainer and independent consultant. Roman explains the principles behind Scrum, its roles and its key practices. He also answers FAQs. This episode continues our track on software development processes discussing an additional Agile method. Roman is currently writing a book on Scrum in German that provides more in-depth information of the topics discussed in the podcast. The book will be available in autumn 2007 published by d.punkt (Heidelberg, Germany).<img src= "//feeds.feedburner.com/~r/se-radio/~4/AmCp-HqOvs8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode features Scrum, a very popular Agile software development framework. We interview Roman Pichler, a Certified ScrumMaster Trainer and independent consultant. Roman explains the principles behind Scrum, its roles and its key practices. He also answers FAQs. This episode continues our track on software development processes discussing an additional Agile method. Roman is currently writing a book on Scrum in German that provides more in-depth information of the topics discussed in the podcast. The book will be available in autumn 2007 published by d.punkt (Heidelberg, Germany).]]></content:encoded>
      
      
      <enclosure length="58218916" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode60-romanPichlerOnScrum.mp3?dest-id=23379"/>
      <itunes:duration>01:00:38</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      <itunes:episode>60</itunes:episode>
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode features Scrum, a very popular Agile software development framework. We interview Roman Pichler, a Certified ScrumMaster Trainer and independent consultant. Roman explains the principles behind Scrum, its roles and its key practices. He also answers FAQs. This episode continues our track on software development processes discussing an additional Agile method. Roman is currently writing a book on Scrum in German that provides more in-depth information of the topics discussed in the podcast. The book will be available in autumn 2007 published by d.punkt (Heidelberg, Germany).</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode features Scrum, a very popular Agile software development framework. We interview Roman Pichler, a Certified ScrumMaster Trainer and independent consultant. Roman explains the principles behind Scrum, its roles and its key practices. He also answers FAQs. This episode continues our track on software development processes discussing an additional Agile method. Roman is currently writing a book on Scrum in German that provides more in-depth information of the topics discussed in the podcast. The book will be available in autumn 2007 published by d.punkt (Heidelberg, Germany).</itunes:summary></item>
    
    <item>
      <title>Episode 59: Static Code Analysis</title>
      <itunes:title>Episode 59: Static Code Analysis</itunes:title>
      <pubDate>Sat, 16 Jun 2007 11:52:04 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/MbCk_toaIMs/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/06/episode-59-static-code-analysis/]]></link>
      <description><![CDATA[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. The second more practical part started out with a discussion of how Microsoft successfully uses static analysis in their Windows development. We then discussed some of the tools available; these include Findbugs, Coverity, Codesonar, Clockwork, Fortify, Polyspace and Codesurfer. To conclude the discussion of tools, we discussed the commonalities and differences with architecture visualization tools as well as metrics and heuristics. Part three of the discussion briefly looked at how to introduce static analysis tools into an organization'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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/MbCk_toaIMs" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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. The second more practical part started out with a discussion of how Microsoft successfully uses static analysis in their Windows development. We then discussed some of the tools available; these include Findbugs, Coverity, Codesonar, Clockwork, Fortify, Polyspace and Codesurfer. To conclude the discussion of tools, we discussed the commonalities and differences with architecture visualization tools as well as metrics and heuristics. Part three of the discussion briefly looked at how to introduce static analysis tools into an organization'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.]]></content:encoded>
      
      
      <enclosure length="43964864" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode59-StaticCodeAnalysis.mp3?dest-id=23379"/>
      <itunes:duration>45:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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. The second more practical part started out with a discussion of how Microsoft successfully uses static analysis in their Windows development. We then discussed some of the tools available; these include Findbugs, Coverity, Codesonar, Clockwork, Fortify, Polyspace and Codesurfer. To conclude the discussion of tools, we discussed the commonalities and differences with architecture visualization tools as well as metrics and heuristics. Part three of the discussion briefly looked at how to introduce static analysis tools into an organization'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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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. The second more practical part started out with a discussion of how Microsoft successfully uses static analysis in their Windows development. We then discussed some of the tools available; these include Findbugs, Coverity, Codesonar, Clockwork, Fortify, Polyspace and Codesurfer. To conclude the discussion of tools, we discussed the commonalities and differences with architecture visualization tools as well as metrics and heuristics. Part three of the discussion briefly looked at how to introduce static analysis tools into an organization'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.</itunes:summary></item>
    
    <item>
      <title>Episode 58: Product Line Engineering Pt. 2</title>
      <itunes:title>Episode 58: Product Line Engineering Pt. 2</itunes:title>
      <pubDate>Wed, 06 Jun 2007 12:02:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/s3h04o0fTiA/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/06/episode-58-product-line-engineering-pt-2/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/s3h04o0fTiA" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="46140732" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode58-ProductLineEngineering_Pt2.mp3?dest-id=23379"/>
      <itunes:duration>48:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 57: Compile-Time Metaprogramming with Laurence Tratt</title>
      <itunes:title>Episode 57: Compile-Time Metaprogramming with Laurence Tratt</itunes:title>
      <pubDate>Sun, 27 May 2007 17:07:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/twRpzMv1WXE/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/05/episode-57-compile-time-metaprogramming/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/twRpzMv1WXE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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>. We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge's expression language into your DSL and how to package DSL definition for later use. The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode.]]></content:encoded>
      
      
      <enclosure length="43112617" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode57-compileTimeMetaprogrammingWithLaurenceTratt.mp3?dest-id=23379"/>
      <itunes:duration>44:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt, illustrates the idea with his (research) programming language called Converge. We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge's expression language into your DSL and how to package DSL definition for later use. The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt, illustrates the idea with his (research) programming language called Converge. We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge's expression language into your DSL and how to package DSL definition for later use. The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode.</itunes:summary></item>
    
    <item>
      <title>Episode 56: Sensor Networks with Steffan Schaefer</title>
      <itunes:title>Episode 56: Sensor Networks with Steffan Schaefer</itunes:title>
      <pubDate>Thu, 17 May 2007 17:12:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/cnhrzgb_ejw/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/05/episode-56-sensor-networks/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/cnhrzgb_ejw" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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. 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. 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.]]></content:encoded>
      
      
      <enclosure length="42796640" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode56-sensorNetworksWithSteffenSchaefer.mp3?dest-id=23379"/>
      <itunes:duration>44:34</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we discuss sensor networks with our guest Steffen Schaefer, who is the Technical Thought Leader for Sensors &amp; Actuator Solutions at IBM. The discussion resolves around the TREC device, which can be mounted on containers to track them on their journey over seas, railway tracks and roads. The TREC is a small embedded device developed by Steffen's employer, IBM, that has various sensors and communications channels. In the episode we first talked about container transport in general, and then looked at how the TREC device works - specifically, it's hardware, software and power management. We then looked at the necessary backend infrastructure. The main part of the discussion covered the communication between the device and the backend, using technologies such as Zigby, GSM and satellite communications. We also looked at the middleware infrastructures used, such as the MQtt messaging tool. We closed the episode with a little discussion of the "Internet of Things" and some discussion about embedded software devleopment in general. Note that SE Radio will feature more embedded topics in the future - an introduction to embedded development will be put online soon.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we discuss sensor networks with our guest Steffen Schaefer, who is the Technical Thought Leader for Sensors &amp; Actuator Solutions at IBM. The discussion resolves around the TREC device, which can be mounted on containers to track them on their journey over seas, railway tracks and roads. The TREC is a small embedded device developed by Steffen's employer, IBM, that has various sensors and communications channels. In the episode we first talked about container transport in general, and then looked at how the TREC device works - specifically, it's hardware, software and power management. We then looked at the necessary backend infrastructure. The main part of the discussion covered the communication between the device and the backend, using technologies such as Zigby, GSM and satellite communications. We also looked at the middleware infrastructures used, such as the MQtt messaging tool. We closed the episode with a little discussion of the "Internet of Things" and some discussion about embedded software devleopment in general. Note that SE Radio will feature more embedded topics in the future - an introduction to embedded development will be put online soon.</itunes:summary></item>
    
    <item>
      <title>Episode 55: Refactoring Pt. 2</title>
      <itunes:title>Episode 55: Refactoring Pt. 2</itunes:title>
      <pubDate>Mon, 07 May 2007 17:37:14 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Xf8azTKAh30/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/05/episode-55-refactoring-pt-2/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Xf8azTKAh30" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="30854625" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode55-refactoring_pt2.mp3?dest-id=23379"/>
      <itunes:duration>32:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 54: Interview Frank Buschmann</title>
      <itunes:title>Episode 54: Interview Frank Buschmann</itunes:title>
      <pubDate>Fri, 27 Apr 2007 07:06:31 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/LnMSWR_kSTk/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/04/episode-54-interview-frank-buschmann/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/LnMSWR_kSTk" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="40681767" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode54-frankBuschmann.mp3?dest-id=23379"/>
      <itunes:duration>42:22</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 53: Product Line Engineering Pt. 1</title>
      <itunes:title>Episode 53: Product Line Engineering Pt. 1</itunes:title>
      <pubDate>Tue, 17 Apr 2007 07:08:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/rOELCkmzEIY/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/04/episode-53-product-line-engineering-pt-1/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/rOELCkmzEIY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="43045744" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode53-ProductLineEngineering_Pt1.mp3?dest-id=23379"/>
      <itunes:duration>44:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 52: DSL Development in Ruby</title>
      <itunes:title>Episode 52: DSL Development in Ruby</itunes:title>
      <pubDate>Sat, 07 Apr 2007 07:52:12 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/7LSnexozREE/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/04/episode-52-dsl-development-in-ruby/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/7LSnexozREE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="48667295" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode52-DSLsInRuby.mp3?dest-id=23379"/>
      <itunes:duration>50:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, we're talking to Obie Fernandez about agile DSL development in Ruby. We started our discussion by defining what a DSL is, the difference between internal and external DSLs as well as the importance of the flexibly syntax of the host language in order to make DSLs worthwhile. We then looked at a couple of real world examples for DSLs, specifically, at Business Natural Languages. We then progressed to the main part of the discussions, which centered around the features of Ruby that are important for building DSLs. These include the flexible handling of parentheses, symbols, blocks as well as literal arrays and hashes. We then discussed Ruby'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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, we're talking to Obie Fernandez about agile DSL development in Ruby. We started our discussion by defining what a DSL is, the difference between internal and external DSLs as well as the importance of the flexibly syntax of the host language in order to make DSLs worthwhile. We then looked at a couple of real world examples for DSLs, specifically, at Business Natural Languages. We then progressed to the main part of the discussions, which centered around the features of Ruby that are important for building DSLs. These include the flexible handling of parentheses, symbols, blocks as well as literal arrays and hashes. We then discussed Ruby'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.</itunes:summary></item>
    
    <item>
      <title>Episode 51: Design By Contract</title>
      <itunes:title>Episode 51: Design By Contract</itunes:title>
      <pubDate>Wed, 28 Mar 2007 07:57:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/wk9q-liLZUQ/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/03/episode-51-design-by-contract/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/wk9q-liLZUQ" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="35734810" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode51-designByContract.mp3?dest-id=23379"/>
      <itunes:duration>37:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 50: Announcements and Requests</title>
      <itunes:title>Episode 50: Announcements and Requests</itunes:title>
      <pubDate>Thu, 22 Mar 2007 07:10:39 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/8Wyq1vD7KUs/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/03/episode-50-announcements-and-requests/]]></link>
      <description><![CDATA[This is another episode where we mainly announce topics related to the podcast itself.<img src= "//feeds.feedburner.com/~r/se-radio/~4/8Wyq1vD7KUs" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is another episode where we mainly announce topics related to the podcast itself.]]></content:encoded>
      
      
      <enclosure length="8083074" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode50-announcementsAndRequests.mp3?dest-id=23379"/>
      <itunes:duration>08:25</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is another episode where we mainly announce topics related to the podcast itself.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is another episode where we mainly announce topics related to the podcast itself.</itunes:summary></item>
    
    <item>
      <title>Episode 49: Dynamic Languages for Static Minds</title>
      <itunes:title>Episode 49: Dynamic Languages for Static Minds</itunes:title>
      <pubDate>Sun, 18 Mar 2007 07:15:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/eSDprsVF0v0/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/03/episode-49-dynamic-languages-for-static-minds/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/eSDprsVF0v0" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we talk about dynamic languages for statically-typed minds, or in other words: which are the interesting features people should learn when they go from a langauge such as Java or C# to a language like Python or Ruby. We used Ruby as the concrete example language. We started the discussion about important features with the concept of dynamically changing an object's type and the idea of message passing. We then looked at the concepts of blocks and closures. Next in line is a discussion about functions that create functions as well as currying. This lead into a quick discussion about continuations. Open classes, aliasing and the relationship to AOP was next on our agenda. We then looked considered a somewhat more engineering-oriented view and looked at the importance of testing and what are the best steps of getting from static programming to dynamic programming. Finally, we discussed a bit about the current (as of October 2006) state of dynamic languages on mainstream platforms.]]></content:encoded>
      
      
      <enclosure length="31782998" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode49-dynamicLanguages.mp3?dest-id=23379"/>
      <itunes:duration>33:06</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we talk about dynamic languages for statically-typed minds, or in other words: which are the interesting features people should learn when they go from a langauge such as Java or C# to a language like Python or Ruby. We used Ruby as the concrete example language. We started the discussion about important features with the concept of dynamically changing an object's type and the idea of message passing. We then looked at the concepts of blocks and closures. Next in line is a discussion about functions that create functions as well as currying. This lead into a quick discussion about continuations. Open classes, aliasing and the relationship to AOP was next on our agenda. We then looked considered a somewhat more engineering-oriented view and looked at the importance of testing and what are the best steps of getting from static programming to dynamic programming. Finally, we discussed a bit about the current (as of October 2006) state of dynamic languages on mainstream platforms.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we talk about dynamic languages for statically-typed minds, or in other words: which are the interesting features people should learn when they go from a langauge such as Java or C# to a language like Python or Ruby. We used Ruby as the concrete example language. We started the discussion about important features with the concept of dynamically changing an object's type and the idea of message passing. We then looked at the concepts of blocks and closures. Next in line is a discussion about functions that create functions as well as currying. This lead into a quick discussion about continuations. Open classes, aliasing and the relationship to AOP was next on our agenda. We then looked considered a somewhat more engineering-oriented view and looked at the importance of testing and what are the best steps of getting from static programming to dynamic programming. Finally, we discussed a bit about the current (as of October 2006) state of dynamic languages on mainstream platforms.</itunes:summary></item>
    
    <item>
      <title>Episode 48: Interview Dragos Manolescua</title>
      <itunes:title>Episode 48: Interview Dragos Manolescua</itunes:title>
      <pubDate>Thu, 08 Mar 2007 07:50:49 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/dfcsACCU8so/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/03/episode-48-interview-dragos-manolescua/]]></link>
      <description><![CDATA[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 & 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 :-)<img src= "//feeds.feedburner.com/~r/se-radio/~4/dfcsACCU8so" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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 & practices group</a>. 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. We then discuss the kinds of notations that are useful for describing architectures, and which of these are especially helpful for the evaluator. Next we look at the core of the architecture evaluation task, namely, the integration of the various stakeholders and their views. We also discuss real reviews from reviews that are staged "for show" only. Next in the discussion is a brief look at the tools you can use for architecture evaluation, as well as a closer look at the various methods for achitecture evalualtion proposed by the <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. ... 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 :-)]]></content:encoded>
      
      
      <enclosure length="43478750" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode48-dragosManolescu.mp3?dest-id=23379"/>
      <itunes:duration>45:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we discuss software architecture evaluation with Dragos Manolescu, an architect at Microsoft's patterns &amp; practices group. We start off the discussion by trying to define what software architecture evaluation is and when and you want to evaluate an architecture in the system's lifecycle. We then make sure evaluators set the expectations for the evaluation process right - it is important to understand that architecture evaluation is typically not primarily a review of the technology decisions made for the architecture. We then discuss the kinds of notations that are useful for describing architectures, and which of these are especially helpful for the evaluator. Next we look at the core of the architecture evaluation task, namely, the integration of the various stakeholders and their views. We also discuss real reviews from reviews that are staged "for show" only. Next in the discussion is a brief look at the tools you can use for architecture evaluation, as well as a closer look at the various methods for achitecture evalualtion proposed by the Software Engineering Institute (SEI). We conclude the discussion by outlining how architecture evaluation fits into an agile development process. ... and finally, we briefly plug the PLOPD5 book, on which Dragos, Markus and James Noble have been working recently :-)</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we discuss software architecture evaluation with Dragos Manolescu, an architect at Microsoft's patterns &amp; practices group. We start off the discussion by trying to define what software architecture evaluation is and when and you want to evaluate an architecture in the system's lifecycle. We then make sure evaluators set the expectations for the evaluation process right - it is important to understand that architecture evaluation is typically not primarily a review of the technology decisions made for the architecture. We then discuss the kinds of notations that are useful for describing architectures, and which of these are especially helpful for the evaluator. Next we look at the core of the architecture evaluation task, namely, the integration of the various stakeholders and their views. We also discuss real reviews from reviews that are staged "for show" only. Next in the discussion is a brief look at the tools you can use for architecture evaluation, as well as a closer look at the various methods for achitecture evalualtion proposed by the Software Engineering Institute (SEI). We conclude the discussion by outlining how architecture evaluation fits into an agile development process. ... and finally, we briefly plug the PLOPD5 book, on which Dragos, Markus and James Noble have been working recently :-)</itunes:summary></item>
    
    <item>
      <title>Episode 47: Interview Grady Booch</title>
      <itunes:title>Episode 47: Interview Grady Booch</itunes:title>
      <pubDate>Mon, 26 Feb 2007 09:16:58 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/NLhHFzk5XbU/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/02/episode-47-interview-grady-booch/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/NLhHFzk5XbU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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. 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.]]></content:encoded>
      
      
      <enclosure length="38890394" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode47-gradyBooch.mp3?dest-id=23379"/>
      <itunes:duration>40:30</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we are happy to talk to Grady Booch. We started off by discussing his Architecture Handbook, how it came into being, the progress, and how it will look like once it's finished. In this context we also looked at the issue of how to distinguish architecture from design. We then asked him about how "professional" software architecture is these days, as well as about the ubiquity of software product lines in industry. The next couple of minutes looked at the question of whether software development is an engineering discipline, craftsmanship or an art form, and we discussed the key qualifications of software developers. Grady then elaborated on the problems of developing in large teams as well as the potential limits of complexity we can tackle with software. We then got back to a more technical discussion, where we looked at model-driven development, DSLs, etc. and the role of the UML in that context. Next was a discussion about scripting languages, and the current trend towards new languages. We then looked at component marketplaces and other forms of reuse, as well as the importance of OO these days and the relevance of AO. We concluded with a (small) outlook to the future.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we are happy to talk to Grady Booch. We started off by discussing his Architecture Handbook, how it came into being, the progress, and how it will look like once it's finished. In this context we also looked at the issue of how to distinguish architecture from design. We then asked him about how "professional" software architecture is these days, as well as about the ubiquity of software product lines in industry. The next couple of minutes looked at the question of whether software development is an engineering discipline, craftsmanship or an art form, and we discussed the key qualifications of software developers. Grady then elaborated on the problems of developing in large teams as well as the potential limits of complexity we can tackle with software. We then got back to a more technical discussion, where we looked at model-driven development, DSLs, etc. and the role of the UML in that context. Next was a discussion about scripting languages, and the current trend towards new languages. We then looked at component marketplaces and other forms of reuse, as well as the importance of OO these days and the relevance of AO. We concluded with a (small) outlook to the future.</itunes:summary></item>
    
    <item>
      <title>Episode 46: Refactoring Pt. 1</title>
      <itunes:title>Episode 46: Refactoring Pt. 1</itunes:title>
      <pubDate>Fri, 16 Feb 2007 09:25:33 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/MLtehd-rdqU/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/02/episode-46-refactoring-pt-1/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/MLtehd-rdqU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="35649145" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode46-refactoring_pt1.mp3?dest-id=23379"/>
      <itunes:duration>37:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 45: Round Table on Ultra Large Scale Systems</title>
      <itunes:title>Episode 45: Round Table on Ultra Large Scale Systems</itunes:title>
      <pubDate>Tue, 06 Feb 2007 10:00:52 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/24Hkqdh97q0/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/02/episode-45-round-table-on-ultra-large-scale-systems/]]></link>
      <description><![CDATA[This Episode is a round table discussion about Ultra-Large Scale Systems. In 2006, a number of authors (among them our guests Linda Northrop, Doug Schmidt, Kevin Sullivan, and Gregor Kiczales) have produced a report that addressed the following question: <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> In this episode, our guests discuss many of the issues that arise from this kind of system and provide an overview of the research areas that should be investigated in order to tackle the challenge. If you want to get more detailed information, you can read the ULS Report (PDF).<img src= "//feeds.feedburner.com/~r/se-radio/~4/24Hkqdh97q0" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This Episode is a round table discussion about Ultra-Large Scale Systems. In 2006, a number of authors (among them our guests Linda Northrop, Doug Schmidt, Kevin Sullivan, and Gregor Kiczales) have produced a report that addressed the following question: <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> In this episode, our guests discuss many of the issues that arise from this kind of system and provide an overview of the research areas that should be investigated in order to tackle the challenge. If you want to get more detailed information, you can read the ULS Report (PDF).]]></content:encoded>
      
      
      <enclosure length="50303187" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode45-ultraLargeScaleSystems.mp3?dest-id=23379"/>
      <itunes:duration>52:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This Episode is a round table discussion about Ultra-Large Scale Systems. In 2006, a number of authors (among them our guests Linda Northrop, Doug Schmidt, Kevin Sullivan, and Gregor Kiczales) have produced a report that addressed the following question: Given the issues with today's software engineering, how can we build the systems of the future that are likely to have billions of lines of code? In this episode, our guests discuss many of the issues that arise from this kind of system and provide an overview of the research areas that should be investigated in order to tackle the challenge. If you want to get more detailed information, you can read the ULS Report (PDF).</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This Episode is a round table discussion about Ultra-Large Scale Systems. In 2006, a number of authors (among them our guests Linda Northrop, Doug Schmidt, Kevin Sullivan, and Gregor Kiczales) have produced a report that addressed the following question: Given the issues with today's software engineering, how can we build the systems of the future that are likely to have billions of lines of code? In this episode, our guests discuss many of the issues that arise from this kind of system and provide an overview of the research areas that should be investigated in order to tackle the challenge. If you want to get more detailed information, you can read the ULS Report (PDF).</itunes:summary></item>
    
    <item>
      <title>Episode 44: Interview Brian Goetz and David Holmes</title>
      <itunes:title>Episode 44: Interview Brian Goetz and David Holmes</itunes:title>
      <pubDate>Sat, 27 Jan 2007 10:06:26 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/bqICWnvwuGw/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/01/episode-44-interview-brian-goetz-and-david-holmes/]]></link>
      <description><![CDATA[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. We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers, semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then talked about thread confinement as a way of building thread-safe programs, as well as using functional programming and immutable data. The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency, talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test concurrent programs and the consequences of the Java memory model on concurrency. We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also briefly discussed the idea of transactional memory. Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming as e.g. in the Fortress language - can aid in improving the quality of concurrent programs.<img src= "//feeds.feedburner.com/~r/se-radio/~4/bqICWnvwuGw" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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. We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers, semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then talked about thread confinement as a way of building thread-safe programs, as well as using functional programming and immutable data. The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency, talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test concurrent programs and the consequences of the Java memory model on concurrency. We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also briefly discussed the idea of transactional memory. Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming as e.g. in the Fortress language - can aid in improving the quality of concurrent programs.]]></content:encoded>
      
      
      <enclosure length="47464826" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode44-goetzAndHolmes.mp3?dest-id=23379"/>
      <itunes:duration>49:26</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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. We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers, semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then talked about thread confinement as a way of building thread-safe programs, as well as using functional programming and immutable data. The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency, talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test concurrent programs and the consequences of the Java memory model on concurrency. We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also briefly discussed the idea of transactional memory. Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming as e.g. in the Fortress language - can aid in improving the quality of concurrent programs.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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. We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers, semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then talked about thread confinement as a way of building thread-safe programs, as well as using functional programming and immutable data. The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency, talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test concurrent programs and the consequences of the Java memory model on concurrency. We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also briefly discussed the idea of transactional memory. Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming as e.g. in the Fortress language - can aid in improving the quality of concurrent programs.</itunes:summary></item>
    
    <item>
      <title>Episode 43: eXtreme Programming Pt.2</title>
      <itunes:title>Episode 43: eXtreme Programming Pt.2</itunes:title>
      <pubDate>Wed, 17 Jan 2007 10:08:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/4q4jQZwETKg/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/01/episode-43-extreme-programming-pt-2/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/4q4jQZwETKg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="71558919" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode43-eXtremeProgramming_pt2.mp3?dest-id=23379"/>
      <itunes:duration>01:14:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 42: Interview Gregor Hohpe</title>
      <itunes:title>Episode 42: Interview Gregor Hohpe</itunes:title>
      <pubDate>Sun, 07 Jan 2007 10:13:11 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/y-D4R3BN3_c/]]></guid>
      <link><![CDATA[https://se-radio.net/2007/01/episode-42-interview-gregor-hohpe/]]></link>
      <description><![CDATA[<p>In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patterns in his book, we characterized messaging and talked about the various interaction styles. We also contrasted the messaging architectural style with an RPC based approach. We then took a look at the relationship to SOA, the role of contracts and the orchestration-vs-choreography discussion. We briefly discussed the nature of pattern languages before we then went through the different section in the book. There are six main sections: channel, message, routing, transfomation, endpoint as well as management and monitoring. We discussed the core patterns for each of these sections. This should give listeners a good high-level view of message-based systems. We concluded the discussion by looking at the critical importance of systems management and monitoring.<img src= "//feeds.feedburner.com/~r/se-radio/~4/y-D4R3BN3_c" alt="" width= "1" height="1" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patterns in his book, we characterized messaging and talked about the various interaction styles. We also contrasted the messaging architectural style with an RPC based approach. We then took a look at the relationship to SOA, the role of contracts and the orchestration-vs-choreography discussion. We briefly discussed the nature of pattern languages before we then went through the different section in the book. There are six main sections: channel, message, routing, transfomation, endpoint as well as management and monitoring. We discussed the core patterns for each of these sections. This should give listeners a good high-level view of message-based systems. We concluded the discussion by looking at the critical importance of systems management and monitoring.</p>]]></content:encoded>
      
      
      <enclosure length="62327873" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode42-gregorHohpe.mp3?dest-id=23379"/>
      <itunes:duration>01:04:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patterns in his book, we characterized messaging and talked about the various interaction styles. We also contrasted the messaging architectural style with an RPC based approach. We then took a look at the relationship to SOA, the role of contracts and the orchestration-vs-choreography discussion. We briefly discussed the nature of pattern languages before we then went through the different section in the book. There are six main sections: channel, message, routing, transfomation, endpoint as well as management and monitoring. We discussed the core patterns for each of these sections. This should give listeners a good high-level view of message-based systems. We concluded the discussion by looking at the critical importance of systems management and monitoring.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patterns in his book, we characterized messaging and talked about the various interaction styles. We also contrasted the messaging architectural style with an RPC based approach. We then took a look at the relationship to SOA, the role of contracts and the orchestration-vs-choreography discussion. We briefly discussed the nature of pattern languages before we then went through the different section in the book. There are six main sections: channel, message, routing, transfomation, endpoint as well as management and monitoring. We discussed the core patterns for each of these sections. This should give listeners a good high-level view of message-based systems. We concluded the discussion by looking at the critical importance of systems management and monitoring.</itunes:summary></item>
    
    <item>
      <title>Episode 41: Architecture Patterns (Architecture Pt. 4)</title>
      <itunes:title>Episode 41: Architecture Patterns (Architecture Pt. 4)</itunes:title>
      <pubDate>Wed, 27 Dec 2006 10:14:51 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/kUhcYkU7xUk/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/12/episode-41-architecture-patterns-architecture-pt-4/]]></link>
      <description><![CDATA[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 POSA 1 Book. We also discuss a little bit the process of actually using those patterns for architecting systems.<img src= "//feeds.feedburner.com/~r/se-radio/~4/kUhcYkU7xUk" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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 POSA 1 Book. We also discuss a little bit the process of actually using those patterns for architecting systems.]]></content:encoded>
      
      
      <enclosure length="45460294" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode41-architecture_pt4.mp3?dest-id=23379"/>
      <itunes:duration>47:21</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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 POSA 1 Book. We also discuss a little bit the process of actually using those patterns for architecting systems.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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 POSA 1 Book. We also discuss a little bit the process of actually using those patterns for architecting systems.</itunes:summary></item>
    
    <item>
      <title>Episode 40: Interview Werner Vogels</title>
      <itunes:title>Episode 40: Interview Werner Vogels</itunes:title>
      <pubDate>Sat, 16 Dec 2006 11:58:29 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/sJ__Tl4LnkU/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/12/episode-40-interview-werner-vogels/]]></link>
      <description><![CDATA[This episode is an interview with Werner Vogels, the CTO of amazon.com. 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<img src= "//feeds.feedburner.com/~r/se-radio/~4/sJ__Tl4LnkU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is an interview with Werner Vogels, the CTO of amazon.com. 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]]></content:encoded>
      
      
      <enclosure length="39058413" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode40-wernerVogels.mp3?dest-id=23379"/>
      <itunes:duration>40:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is an interview with Werner Vogels, the CTO of amazon.com. 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</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is an interview with Werner Vogels, the CTO of amazon.com. 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</itunes:summary></item>
    
    <item>
      <title>Episode 39: Interview Steve Vinoski</title>
      <itunes:title>Episode 39: Interview Steve Vinoski</itunes:title>
      <pubDate>Wed, 06 Dec 2006 12:01:27 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/_-eYxzcpABY/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/12/episode-39-interview-steve-vinoski/]]></link>
      <description><![CDATA[This episode is an interview with Steve Vinoski. Steve works as the Chief Engineer for IONA. 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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/_-eYxzcpABY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is an interview with Steve Vinoski. Steve works as the Chief Engineer for IONA. 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.]]></content:encoded>
      
      
      <enclosure length="37072720" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode39-steveVinoski.mp3?dest-id=23379"/>
      <itunes:duration>38:37</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is an interview with Steve Vinoski. Steve works as the Chief Engineer for IONA. 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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is an interview with Steve Vinoski. Steve works as the Chief Engineer for IONA. 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.</itunes:summary></item>
    
    <item>
      <title>Episode 38: Interview James Noble</title>
      <itunes:title>Episode 38: Interview James Noble</itunes:title>
      <pubDate>Sun, 26 Nov 2006 12:03:47 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/zZA4foA9Iyg/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/11/episode-38-interview-james-noble/]]></link>
      <description><![CDATA[Designers, programmers, engineers, we must all return to programming! 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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/zZA4foA9Iyg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[Designers, programmers, engineers, we must all return to programming! 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.]]></content:encoded>
      
      
      <enclosure length="20028314" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode38-jamesNoble.mp3?dest-id=23379"/>
      <itunes:duration>20:51</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Designers, programmers, engineers, we must all return to programming! 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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Designers, programmers, engineers, we must all return to programming! 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.</itunes:summary></item>
    
    <item>
      <title>Episode 37: eXtreme Programming Pt.1</title>
      <itunes:title>Episode 37: eXtreme Programming Pt.1</itunes:title>
      <pubDate>Sat, 18 Nov 2006 12:07:54 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/AkS7QKIblPs/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/11/episode-37-extreme-programming-pt-1/]]></link>
      <description><![CDATA[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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/AkS7QKIblPs" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="60386452" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode37-extremeProgramming_pt1.mp3?dest-id=23379"/>
      <itunes:duration>01:02:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 36: Interview Guy Steele</title>
      <itunes:title>Episode 36: Interview Guy Steele</itunes:title>
      <pubDate>Fri, 10 Nov 2006 12:11:50 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/EhssfZVRia8/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/11/episode-36-interview-guy-steele/]]></link>
      <description><![CDATA[This episode is an interview with Guy L. Steele Jr.. Guy is a Sun Fellow and heads the Programming Language Research Group within Sun, and a generally well known "programming language guy" (see here 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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/EhssfZVRia8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode is an interview with Guy L. Steele Jr.. Guy is a Sun Fellow and heads the Programming Language Research Group within Sun, and a generally well known "programming language guy" (see here 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.]]></content:encoded>
      
      
      <enclosure length="27330061" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode36-guySteele.mp3?dest-id=23379"/>
      <itunes:duration>28:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode is an interview with Guy L. Steele Jr.. Guy is a Sun Fellow and heads the Programming Language Research Group within Sun, and a generally well known "programming language guy" (see here 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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode is an interview with Guy L. Steele Jr.. Guy is a Sun Fellow and heads the Programming Language Research Group within Sun, and a generally well known "programming language guy" (see here 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.</itunes:summary></item>
    
    <item>
      <title>Episode 35: Roadmap</title>
      <itunes:title>Episode 35: Roadmap</itunes:title>
      <pubDate>Wed, 08 Nov 2006 12:13:28 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Ctrzu2UlQKk/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/11/episode-35-roadmap/]]></link>
      <description><![CDATA[<p>This episode mainly outlines the upcoming programming and interviews.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Ctrzu2UlQKk" alt="" width= "1" height="1" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>This episode mainly outlines the upcoming programming and interviews.</p>]]></content:encoded>
      
      
      <enclosure length="10176598" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode35-roadmap.mp3?dest-id=23379"/>
      <itunes:duration>10:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode mainly outlines the upcoming programming and interviews.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode mainly outlines the upcoming programming and interviews.</itunes:summary></item>
    
    <item>
      <title>Episode 34: Enterprise Architecture</title>
      <itunes:title>Episode 34: Enterprise Architecture</itunes:title>
      <pubDate>Thu, 02 Nov 2006 12:17:02 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/NjjUSVBQgBA/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/11/episode-34-enterprise-architecture/]]></link>
      <description><![CDATA[In this episode Markus and our Guest Andy Longshaw talk about enterprise architecture. More specifically, we talk about some of the patterns in Andy Longshaw's and Paul Dyson's book Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems. These includes things like replication, load balancing, monitoring and application management.<img src= "//feeds.feedburner.com/~r/se-radio/~4/NjjUSVBQgBA" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Markus and our Guest Andy Longshaw talk about enterprise architecture. More specifically, we talk about some of the patterns in Andy Longshaw's and Paul Dyson's book Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems. These includes things like replication, load balancing, monitoring and application management.]]></content:encoded>
      
      
      <enclosure length="58768114" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode34-enterpriseArchitectureWithAndyLongshaw.mp3?dest-id=23379"/>
      <itunes:duration>01:01:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Markus and our Guest Andy Longshaw talk about enterprise architecture. More specifically, we talk about some of the patterns in Andy Longshaw's and Paul Dyson's book Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems. These includes things like replication, load balancing, monitoring and application management.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Markus and our Guest Andy Longshaw talk about enterprise architecture. More specifically, we talk about some of the patterns in Andy Longshaw's and Paul Dyson's book Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems. These includes things like replication, load balancing, monitoring and application management.</itunes:summary></item>
    
    <item>
      <title>Episode 33: Service Oriented Architecture, Pt.2b</title>
      <itunes:title>Episode 33: Service Oriented Architecture, Pt.2b</itunes:title>
      <pubDate>Mon, 23 Oct 2006 13:19:03 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/h1voyCyK-0g/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/10/episode-33-service-oriented-architecture-pt-2b/]]></link>
      <description><![CDATA[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. Note that this episode, as well as the last one, is based on a set of slides; these can be downloaded from here. This episode covers slides 39 through 74.<img src= "//feeds.feedburner.com/~r/se-radio/~4/h1voyCyK-0g" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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. Note that this episode, as well as the last one, is based on a set of slides; these can be downloaded from here. This episode covers slides 39 through 74.]]></content:encoded>
      
      
      <enclosure length="43834851" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode33-soa_pt2b.mp3?dest-id=23379"/>
      <itunes:duration>45:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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. Note that this episode, as well as the last one, is based on a set of slides; these can be downloaded from here. This episode covers slides 39 through 74.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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. Note that this episode, as well as the last one, is based on a set of slides; these can be downloaded from here. This episode covers slides 39 through 74.</itunes:summary></item>
    
    <item>
      <title>Episode 32: Service Oriented Architecture, Pt.2a</title>
      <itunes:title>Episode 32: Service Oriented Architecture, Pt.2a</itunes:title>
      <pubDate>Fri, 13 Oct 2006 13:20:46 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/c-vYoRQhu38/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/10/episode-32-service-oriented-architecture-pt-2a/]]></link>
      <description><![CDATA[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.<img src="//feeds.feedburner.com/~r/se-radio/~4/c-vYoRQhu38" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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.]]></content:encoded>
      
      
      <enclosure length="49804980" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode32-soa_pt2a.mp3?dest-id=23379"/>
      <itunes:duration>51:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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.</itunes:summary></item>
    
    <item>
      <title>Episode 31: Agile Documentation</title>
      <itunes:title>Episode 31: Agile Documentation</itunes:title>
      <pubDate>Tue, 03 Oct 2006 13:27:15 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/bekkR3VqwLg/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/10/episode-31-agile-documentation/]]></link>
      <description><![CDATA[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, Agile Documentation, 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.<img src= "//feeds.feedburner.com/~r/se-radio/~4/bekkR3VqwLg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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, Agile Documentation, 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.]]></content:encoded>
      
      
      <enclosure length="42277535" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode31-agileDocumentationWithAndreasRueping.mp3?dest-id=23379"/>
      <itunes:duration>44:02</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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, Agile Documentation, 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.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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, Agile Documentation, 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.</itunes:summary></item>
    
    <item>
      <title>Episode 30: Architecture Pt.3</title>
      <itunes:title>Episode 30: Architecture Pt.3</itunes:title>
      <pubDate>Fri, 22 Sep 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/qEpMO0AXJug/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/09/episode-30-architecture-pt-3/]]></link>
      <description><![CDATA[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 separation, abstraction, compression and sharing. We also relate these tools to the quality attributes we introduced in previous archtecture episodes.<img src= "//feeds.feedburner.com/~r/se-radio/~4/qEpMO0AXJug" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[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 separation, abstraction, compression and sharing. We also relate these tools to the quality attributes we introduced in previous archtecture episodes.]]></content:encoded>
      
      
      <enclosure length="28930304" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode30-architecture_pt3.mp3?dest-id=23379"/>
      <itunes:duration>30:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>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 separation, abstraction, compression and sharing. We also relate these tools to the quality attributes we introduced in previous archtecture episodes.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>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 separation, abstraction, compression and sharing. We also relate these tools to the quality attributes we introduced in previous archtecture episodes.</itunes:summary></item>
    
    <item>
      <title>Episode 29: Concurrency Pt.3</title>
      <itunes:title>Episode 29: Concurrency Pt.3</itunes:title>
      <pubDate>Tue, 12 Sep 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/WZ7h3kzRARY/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/09/episode-29-concurrency-pt-3/]]></link>
      <description><![CDATA[The third part of our concurrency series by Michael and Alexander discusses how to build highly scalable servers. The discussion focusses especially on event-driven servers. As possible solution patterns a reactor-based design is suggested along-side several patterns for multi-threading issues: Reader/Writers Locks, Thread Pools, and Leader/Followers.<img src= "//feeds.feedburner.com/~r/se-radio/~4/WZ7h3kzRARY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[The third part of our concurrency series by Michael and Alexander discusses how to build highly scalable servers. The discussion focusses especially on event-driven servers. As possible solution patterns a reactor-based design is suggested along-side several patterns for multi-threading issues: Reader/Writers Locks, Thread Pools, and Leader/Followers.]]></content:encoded>
      
      
      <enclosure length="35010560" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode29-concurrency_pt3.mp3?dest-id=23379"/>
      <itunes:duration>36:28</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>The third part of our concurrency series by Michael and Alexander discusses how to build highly scalable servers. The discussion focusses especially on event-driven servers. As possible solution patterns a reactor-based design is suggested along-side several patterns for multi-threading issues: Reader/Writers Locks, Thread Pools, and Leader/Followers.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>The third part of our concurrency series by Michael and Alexander discusses how to build highly scalable servers. The discussion focusses especially on event-driven servers. As possible solution patterns a reactor-based design is suggested along-side several patterns for multi-threading issues: Reader/Writers Locks, Thread Pools, and Leader/Followers.</itunes:summary></item>
    
    <item>
      <title>Episode 28: Type Systems</title>
      <itunes:title>Episode 28: Type Systems</itunes:title>
      <pubDate>Sat, 02 Sep 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/6x3MUKcafrE/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/09/episode-28-type-systems/]]></link>
      <description><![CDATA[In recent episodes we have discusses statically and dynamically typed languages and domain specific languages - topics that are much talked about in the community at the moment. In this episode we look at the foundation of programming languages : types. We explain what a type actually is, how type systems work and what polymorphism works.<img src= "//feeds.feedburner.com/~r/se-radio/~4/6x3MUKcafrE" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In recent episodes we have discusses statically and dynamically typed languages and domain specific languages - topics that are much talked about in the community at the moment. In this episode we look at the foundation of programming languages : types. We explain what a type actually is, how type systems work and what polymorphism works.]]></content:encoded>
      
      
      <enclosure length="44993434" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode28-typeSystems.mp3?dest-id=23379"/>
      <itunes:duration>46:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In recent episodes we have discusses statically and dynamically typed languages and domain specific languages - topics that are much talked about in the community at the moment. In this episode we look at the foundation of programming languages : types. We explain what a type actually is, how type systems work and what polymorphism works.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In recent episodes we have discusses statically and dynamically typed languages and domain specific languages - topics that are much talked about in the community at the moment. In this episode we look at the foundation of programming languages : types. We explain what a type actually is, how type systems work and what polymorphism works.</itunes:summary></item>
    
    <item>
      <title>Episode 27: Service Oriented Architecture Pt.1</title>
      <itunes:title>Episode 27: Service Oriented Architecture Pt.1</itunes:title>
      <pubDate>Wed, 23 Aug 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/TZrK4sRF3u4/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/08/episode-27-service-oriented-architecture-pt-1/]]></link>
      <description><![CDATA[SOA (Service Oriented Architecture) appears to be just another hype - after all we have been building distributed systems for quite a while now. But the real value of SOA is non-technical. In this episode Eberhard and Markus discuss the advantages and disadvantages, what SOA actually is and how it compares to other approaches that have been tried out before.<img src= "//feeds.feedburner.com/~r/se-radio/~4/TZrK4sRF3u4" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[SOA (Service Oriented Architecture) appears to be just another hype - after all we have been building distributed systems for quite a while now. But the real value of SOA is non-technical. In this episode Eberhard and Markus discuss the advantages and disadvantages, what SOA actually is and how it compares to other approaches that have been tried out before.]]></content:encoded>
      
      
      <enclosure length="46870417" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode27-soa_pt1.mp3?dest-id=23379"/>
      <itunes:duration>48:49</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>SOA (Service Oriented Architecture) appears to be just another hype - after all we have been building distributed systems for quite a while now. But the real value of SOA is non-technical. In this episode Eberhard and Markus discuss the advantages and disadvantages, what SOA actually is and how it compares to other approaches that have been tried out before.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>SOA (Service Oriented Architecture) appears to be just another hype - after all we have been building distributed systems for quite a while now. But the real value of SOA is non-technical. In this episode Eberhard and Markus discuss the advantages and disadvantages, what SOA actually is and how it compares to other approaches that have been tried out before.</itunes:summary></item>
    
    <item>
      <title>Episode 26: Interview Jutta Eckstein</title>
      <itunes:title>Episode 26: Interview Jutta Eckstein</itunes:title>
      <pubDate>Sun, 13 Aug 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/XPPHdG3n72Y/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/08/episode-26-interview-jutta-eckstein/]]></link>
      <description><![CDATA[In this Episode, Arno, Bernd and Markus interview Jutta Eckstein. Jutta is a pioneer and expert on using Agile software development, specifically in larger teams. In the interview we talk about the agile manifesto, the role of personal relationships and trust in software projects, differences between agility in the small and in the large, as well as offshoring.<img src= "//feeds.feedburner.com/~r/se-radio/~4/XPPHdG3n72Y" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode, Arno, Bernd and Markus interview Jutta Eckstein. Jutta is a pioneer and expert on using Agile software development, specifically in larger teams. In the interview we talk about the agile manifesto, the role of personal relationships and trust in software projects, differences between agility in the small and in the large, as well as offshoring.]]></content:encoded>
      
      
      <enclosure length="43832761" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode26-juttaEckstein.mp3?dest-id=23379"/>
      <itunes:duration>45:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode, Arno, Bernd and Markus interview Jutta Eckstein. Jutta is a pioneer and expert on using Agile software development, specifically in larger teams. In the interview we talk about the agile manifesto, the role of personal relationships and trust in software projects, differences between agility in the small and in the large, as well as offshoring.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode, Arno, Bernd and Markus interview Jutta Eckstein. Jutta is a pioneer and expert on using Agile software development, specifically in larger teams. In the interview we talk about the agile manifesto, the role of personal relationships and trust in software projects, differences between agility in the small and in the large, as well as offshoring.</itunes:summary></item>
    
    <item>
      <title>Episode 25: Architecture Pt. 2</title>
      <itunes:title>Episode 25: Architecture Pt. 2</itunes:title>
      <pubDate>Thu, 03 Aug 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/afsLcQoGsyA/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/08/episode-25-architecture-pt-2/]]></link>
      <description><![CDATA[In this Episode, Michael and Markus continue the discussion about the fundamentals of software architecture (we're doing it without Alex, because it is really hard to find a suitable time for all of us on the phone :-)). We talk about the various quality attributes (such as performance, scalability, maintainability and many more) and how they relate to each other.<img src= "//feeds.feedburner.com/~r/se-radio/~4/afsLcQoGsyA" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode, Michael and Markus continue the discussion about the fundamentals of software architecture (we're doing it without Alex, because it is really hard to find a suitable time for all of us on the phone :-)). We talk about the various quality attributes (such as performance, scalability, maintainability and many more) and how they relate to each other.]]></content:encoded>
      
      
      <enclosure length="31608345" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode25-architecture_pt2.mp3?dest-id=23379"/>
      <itunes:duration>32:55</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode, Michael and Markus continue the discussion about the fundamentals of software architecture (we're doing it without Alex, because it is really hard to find a suitable time for all of us on the phone :-)). We talk about the various quality attributes (such as performance, scalability, maintainability and many more) and how they relate to each other.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode, Michael and Markus continue the discussion about the fundamentals of software architecture (we're doing it without Alex, because it is really hard to find a suitable time for all of us on the phone :-)). We talk about the various quality attributes (such as performance, scalability, maintainability and many more) and how they relate to each other.</itunes:summary></item>
    
    <item>
      <title>Episode 24: Development Processes Pt.1</title>
      <itunes:title>Episode 24: Development Processes Pt.1</itunes:title>
      <pubDate>Mon, 24 Jul 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/DGKa8f9cCuc/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/07/episode-24-development-processes-pt-1/]]></link>
      <description><![CDATA[In this episode Arno and Alex talk about the basics of software development processes. They discuss why and when software development processes are needed and also why some developers don't like them. They discuss the theories behind different processes and talk about defined vs empiric processes in general. This episode is the first in a row that will later on describe specific processes like eXtreme programming or the unified process.<img src= "//feeds.feedburner.com/~r/se-radio/~4/DGKa8f9cCuc" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Arno and Alex talk about the basics of software development processes. They discuss why and when software development processes are needed and also why some developers don't like them. They discuss the theories behind different processes and talk about defined vs empiric processes in general. This episode is the first in a row that will later on describe specific processes like eXtreme programming or the unified process.]]></content:encoded>
      
      
      <enclosure length="45292692" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode24-developmentProcesses_pt1.mp3?dest-id=23379"/>
      <itunes:duration>47:10</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Arno and Alex talk about the basics of software development processes. They discuss why and when software development processes are needed and also why some developers don't like them. They discuss the theories behind different processes and talk about defined vs empiric processes in general. This episode is the first in a row that will later on describe specific processes like eXtreme programming or the unified process.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Arno and Alex talk about the basics of software development processes. They discuss why and when software development processes are needed and also why some developers don't like them. They discuss the theories behind different processes and talk about defined vs empiric processes in general. This episode is the first in a row that will later on describe specific processes like eXtreme programming or the unified process.</itunes:summary></item>
    
    <item>
      <title>Episode 23: Architecture Pt. 1</title>
      <itunes:title>Episode 23: Architecture Pt. 1</itunes:title>
      <pubDate>Fri, 14 Jul 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/fP2yn6yyPaI/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/07/episode-23-architecture-pt-1/]]></link>
      <description><![CDATA[This is the first of a series of Episodes on Software Architecture. Alex, Michael and Markus talk about rather fundamental topics in this episode, we'll go into much more detail in subsequent episodes in that series. Topics in this episode include: <ul> <li>What is architecture, how is it different from design</li> <li>what different kinds of architecture are there in addition to software architecture</li> <li>the role of the architect, do we have one or more?</li> <li>architecture in agile software development</li> <li>tasks of the architect</li> <li>architect vs. the technical project lead</li> <li>architecture and project politics</li> <li>architecture requirements, estimating, team assembling</li> </ul> There aren't too many good references for this general architecture discussion. You might want to take a look at <a href= "http://www.amazon.com/gp/product/0321154959/">Software Architecture in Practice</a> by Len Bass, or, if you speak German, at the book <a href= "http://www.amazon.de/gp/product/3827415349/028-4688515-4293347">Software-Architektur</a> by Vogel, Arnold, Chugtai, Ihler, Mehlig, Neumann, Voelter and Zdun.<img src="//feeds.feedburner.com/~r/se-radio/~4/fP2yn6yyPaI" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is the first of a series of Episodes on Software Architecture. Alex, Michael and Markus talk about rather fundamental topics in this episode, we'll go into much more detail in subsequent episodes in that series. Topics in this episode include: <ul> <li>What is architecture, how is it different from design</li> <li>what different kinds of architecture are there in addition to software architecture</li> <li>the role of the architect, do we have one or more?</li> <li>architecture in agile software development</li> <li>tasks of the architect</li> <li>architect vs. the technical project lead</li> <li>architecture and project politics</li> <li>architecture requirements, estimating, team assembling</li> </ul> There aren't too many good references for this general architecture discussion. You might want to take a look at <a href= "http://www.amazon.com/gp/product/0321154959/">Software Architecture in Practice</a> by Len Bass, or, if you speak German, at the book <a href= "http://www.amazon.de/gp/product/3827415349/028-4688515-4293347">Software-Architektur</a> by Vogel, Arnold, Chugtai, Ihler, Mehlig, Neumann, Voelter and Zdun.]]></content:encoded>
      
      
      <enclosure length="40837760" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode23-architecture_pt1.mp3?dest-id=23379"/>
      <itunes:duration>42:32</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is the first of a series of Episodes on Software Architecture. Alex, Michael and Markus talk about rather fundamental topics in this episode, we'll go into much more detail in subsequent episodes in that series. Topics in this episode include: What is architecture, how is it different from design what different kinds of architecture are there in addition to software architecture the role of the architect, do we have one or more? architecture in agile software development tasks of the architect architect vs. the technical project lead architecture and project politics architecture requirements, estimating, team assembling There aren't too many good references for this general architecture discussion. You might want to take a look at Software Architecture in Practice by Len Bass, or, if you speak German, at the book Software-Architektur by Vogel, Arnold, Chugtai, Ihler, Mehlig, Neumann, Voelter and Zdun.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is the first of a series of Episodes on Software Architecture. Alex, Michael and Markus talk about rather fundamental topics in this episode, we'll go into much more detail in subsequent episodes in that series. Topics in this episode include: What is architecture, how is it different from design what different kinds of architecture are there in addition to software architecture the role of the architect, do we have one or more? architecture in agile software development tasks of the architect architect vs. the technical project lead architecture and project politics architecture requirements, estimating, team assembling There aren't too many good references for this general architecture discussion. You might want to take a look at Software Architecture in Practice by Len Bass, or, if you speak German, at the book Software-Architektur by Vogel, Arnold, Chugtai, Ihler, Mehlig, Neumann, Voelter and Zdun.</itunes:summary></item>
    
    <item>
      <title>Episode 22: Feedback</title>
      <itunes:title>Episode 22: Feedback</itunes:title>
      <pubDate>Sun, 09 Jul 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/LGOZZaFALj8/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/07/episode-22-feedback/]]></link>
      <description><![CDATA[This is an episode with some more of your feedback. Specifically, the episode also contains a 5 minute section from <a href= "http://rifers.org/blogs/gbevin">Geert Bevin</a> where he explains how Continuations are used an implemented in the <a href= "http://rifers.org/">Rife Framework</a>. This is in response to a discussion about continuations and Rife in <a href= "http://se-radio.net/index.php?post_id=90043">Episode 15, Future of Enterprise Java</a>. We also have some feedback from <a href= "http://www.cs.umd.edu/~pugh/">Bill Pugh</a> about flaws in our description about the problems of double-checked locking in Java.<img src="//feeds.feedburner.com/~r/se-radio/~4/LGOZZaFALj8" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is an episode with some more of your feedback. Specifically, the episode also contains a 5 minute section from <a href= "http://rifers.org/blogs/gbevin">Geert Bevin</a> where he explains how Continuations are used an implemented in the <a href= "http://rifers.org/">Rife Framework</a>. This is in response to a discussion about continuations and Rife in <a href= "http://se-radio.net/index.php?post_id=90043">Episode 15, Future of Enterprise Java</a>. We also have some feedback from <a href= "http://www.cs.umd.edu/~pugh/">Bill Pugh</a> about flaws in our description about the problems of double-checked locking in Java.]]></content:encoded>
      
      
      <enclosure length="22220510" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode22-feedback.mp3?dest-id=23379"/>
      <itunes:duration>23:08</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is an episode with some more of your feedback. Specifically, the episode also contains a 5 minute section from Geert Bevin where he explains how Continuations are used an implemented in the Rife Framework. This is in response to a discussion about continuations and Rife in Episode 15, Future of Enterprise Java. We also have some feedback from Bill Pugh about flaws in our description about the problems of double-checked locking in Java.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is an episode with some more of your feedback. Specifically, the episode also contains a 5 minute section from Geert Bevin where he explains how Continuations are used an implemented in the Rife Framework. This is in response to a discussion about continuations and Rife in Episode 15, Future of Enterprise Java. We also have some feedback from Bill Pugh about flaws in our description about the problems of double-checked locking in Java.</itunes:summary></item>
    
    <item>
      <title>Episode 21: Error Handling Pt. 2</title>
      <itunes:title>Episode 21: Error Handling Pt. 2</itunes:title>
      <pubDate>Tue, 04 Jul 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/bg8ZM4qkbsc/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/07/episode-21-error-handling-pt-2/]]></link>
      <description><![CDATA[In this Episode, Arno and Michael take a closer look at Exceptions and Error conditions, how to categorize them and how to deal with them. We look at the different levels of guarantee that a piece of code can provide with regard to exceptional condition and finish with a discussion of a number of best practices and their respective trade-offs.<img src= "//feeds.feedburner.com/~r/se-radio/~4/bg8ZM4qkbsc" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode, Arno and Michael take a closer look at Exceptions and Error conditions, how to categorize them and how to deal with them. We look at the different levels of guarantee that a piece of code can provide with regard to exceptional condition and finish with a discussion of a number of best practices and their respective trade-offs.]]></content:encoded>
      
      
      <enclosure length="34538603" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode21-errorHandling_pt2.mp3?dest-id=23379"/>
      <itunes:duration>35:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode, Arno and Michael take a closer look at Exceptions and Error conditions, how to categorize them and how to deal with them. We look at the different levels of guarantee that a piece of code can provide with regard to exceptional condition and finish with a discussion of a number of best practices and their respective trade-offs.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode, Arno and Michael take a closer look at Exceptions and Error conditions, how to categorize them and how to deal with them. We look at the different levels of guarantee that a piece of code can provide with regard to exceptional condition and finish with a discussion of a number of best practices and their respective trade-offs.</itunes:summary></item>
    
    <item>
      <title>Episode 20: Interview Michael Stal</title>
      <itunes:title>Episode 20: Interview Michael Stal</itunes:title>
      <pubDate>Sat, 24 Jun 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/2Ji_PJmNauk/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/06/episode-20-interview-michael-stal/]]></link>
      <description><![CDATA[In this Episode, we talk to Michael Stal, a Senior Principal Engineer at Siemens Corporate Technology, POSA 1 and 2 Co-Author and Editor of the german JavaSpetrum magazine. Since Michael's core focus is middlware, much of our discussion centered around that topic. Webservices and SOA, of course, have also been covered. Other topics include Java vs. .NET as well as Patterns.<img src= "//feeds.feedburner.com/~r/se-radio/~4/2Ji_PJmNauk" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode, we talk to Michael Stal, a Senior Principal Engineer at Siemens Corporate Technology, POSA 1 and 2 Co-Author and Editor of the german JavaSpetrum magazine. Since Michael's core focus is middlware, much of our discussion centered around that topic. Webservices and SOA, of course, have also been covered. Other topics include Java vs. .NET as well as Patterns.]]></content:encoded>
      
      
      <enclosure length="42213632" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode20-michaelStal.mp3?dest-id=23379"/>
      <itunes:duration>43:58</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode, we talk to Michael Stal, a Senior Principal Engineer at Siemens Corporate Technology, POSA 1 and 2 Co-Author and Editor of the german JavaSpetrum magazine. Since Michael's core focus is middlware, much of our discussion centered around that topic. Webservices and SOA, of course, have also been covered. Other topics include Java vs. .NET as well as Patterns.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode, we talk to Michael Stal, a Senior Principal Engineer at Siemens Corporate Technology, POSA 1 and 2 Co-Author and Editor of the german JavaSpetrum magazine. Since Michael's core focus is middlware, much of our discussion centered around that topic. Webservices and SOA, of course, have also been covered. Other topics include Java vs. .NET as well as Patterns.</itunes:summary></item>
    
    <item>
      <title>Episode 19: Concurrency Pt. 2</title>
      <itunes:title>Episode 19: Concurrency Pt. 2</itunes:title>
      <pubDate>Wed, 14 Jun 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Wh7E6YT1_JI/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/06/episode-19-concurrency-pt-2/]]></link>
      <description><![CDATA[In this second part of our concurrency series Michael and Alexander talk about basic patterns for concurrent programming, such as Active and Monitor Object, Scoped Locking and Futures. Further, they discuss some architectural considerations regarding the number of threads and resource usage in general. For more information, see the references for <a href= "http://se-radio.net/index.php?post_id=81083">part one</a> as well as the following links<img src= "//feeds.feedburner.com/~r/se-radio/~4/Wh7E6YT1_JI" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this second part of our concurrency series Michael and Alexander talk about basic patterns for concurrent programming, such as Active and Monitor Object, Scoped Locking and Futures. Further, they discuss some architectural considerations regarding the number of threads and resource usage in general. For more information, see the references for <a href= "http://se-radio.net/index.php?post_id=81083">part one</a> as well as the following links]]></content:encoded>
      
      
      <enclosure length="26590976" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode19-concurrency_pt2.mp3?dest-id=23379"/>
      <itunes:duration>27:41</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this second part of our concurrency series Michael and Alexander talk about basic patterns for concurrent programming, such as Active and Monitor Object, Scoped Locking and Futures. Further, they discuss some architectural considerations regarding the number of threads and resource usage in general. For more information, see the references for part one as well as the following links</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this second part of our concurrency series Michael and Alexander talk about basic patterns for concurrent programming, such as Active and Monitor Object, Scoped Locking and Futures. Further, they discuss some architectural considerations regarding the number of threads and resource usage in general. For more information, see the references for part one as well as the following links</itunes:summary></item>
    
    <item>
      <title>Episode 18: Resource Management</title>
      <itunes:title>Episode 18: Resource Management</itunes:title>
      <pubDate>Sun, 04 Jun 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/ZVII2JWXz8U/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/06/episode-18-resource-management/]]></link>
      <description><![CDATA[In this episode Michael and our guest Prashant Jain talk about patterns for resource management. Efficient management of resources is critical in the execution of any kind of software. Ranging from embedded software in a mobile device to software in a large enterprise server, it is important that the resources, such as memory, threads, file handles, or network connections, are managed efficiently to allow the systems to function properly and effectively. Michael and Prashant discuss various patterns, such as Lazy Acquisition, Caching, Leasing and Evictor and explain when, why, and how to apply them for effective resource management.<img src= "//feeds.feedburner.com/~r/se-radio/~4/ZVII2JWXz8U" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Michael and our guest Prashant Jain talk about patterns for resource management. Efficient management of resources is critical in the execution of any kind of software. Ranging from embedded software in a mobile device to software in a large enterprise server, it is important that the resources, such as memory, threads, file handles, or network connections, are managed efficiently to allow the systems to function properly and effectively. Michael and Prashant discuss various patterns, such as Lazy Acquisition, Caching, Leasing and Evictor and explain when, why, and how to apply them for effective resource management.]]></content:encoded>
      
      
      <enclosure length="41756367" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode18-resourceManagement.mp3?dest-id=23379"/>
      <itunes:duration>43:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Michael and our guest Prashant Jain talk about patterns for resource management. Efficient management of resources is critical in the execution of any kind of software. Ranging from embedded software in a mobile device to software in a large enterprise server, it is important that the resources, such as memory, threads, file handles, or network connections, are managed efficiently to allow the systems to function properly and effectively. Michael and Prashant discuss various patterns, such as Lazy Acquisition, Caching, Leasing and Evictor and explain when, why, and how to apply them for effective resource management.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Michael and our guest Prashant Jain talk about patterns for resource management. Efficient management of resources is critical in the execution of any kind of software. Ranging from embedded software in a mobile device to software in a large enterprise server, it is important that the resources, such as memory, threads, file handles, or network connections, are managed efficiently to allow the systems to function properly and effectively. Michael and Prashant discuss various patterns, such as Lazy Acquisition, Caching, Leasing and Evictor and explain when, why, and how to apply them for effective resource management.</itunes:summary></item>
    
    <item>
      <title>Episode 17: Feedback and Roadmap</title>
      <itunes:title>Episode 17: Feedback and Roadmap</itunes:title>
      <pubDate>Mon, 29 May 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/AU3Is1gOxWQ/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/05/episode-17-feedback-and-roadmap/]]></link>
      <description><![CDATA[This is a short episode that outlines the upcoming episodes and interviews, as well as reports on some listener feedback.<img src= "//feeds.feedburner.com/~r/se-radio/~4/AU3Is1gOxWQ" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is a short episode that outlines the upcoming episodes and interviews, as well as reports on some listener feedback.]]></content:encoded>
      
      
      <enclosure length="14313140" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode17-feedbackAndRoadmap.mp3?dest-id=23379"/>
      <itunes:duration>14:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is a short episode that outlines the upcoming episodes and interviews, as well as reports on some listener feedback.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is a short episode that outlines the upcoming episodes and interviews, as well as reports on some listener feedback.</itunes:summary></item>
    
    <item>
      <title>Episode 16: MDSD Pt. 3, Hands-On</title>
      <itunes:title>Episode 16: MDSD Pt. 3, Hands-On</itunes:title>
      <pubDate>Thu, 25 May 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/MbIHohzgWNM/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/05/episode-16-mdsd-pt-3-hands-on/]]></link>
      <description><![CDATA[This episode provides a hands-on guided tour through a simple model-driven software project. It is based on an actual code sample (see link below) and takes a look at the typical steps of real-life code generation: prototypical implementation, defining the metamodel, reading a model into a metamodel instance, writing templates and validating the model. The example for the episode uses openArchitectureWare as a generator environment, but the overall approach is tool independent. This episode is the first in a new category "code/technology" that discusses technical concepts based on actual code. Please give feedback whether you find this format useful or not.<img src= "//feeds.feedburner.com/~r/se-radio/~4/MbIHohzgWNM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This episode provides a hands-on guided tour through a simple model-driven software project. It is based on an actual code sample (see link below) and takes a look at the typical steps of real-life code generation: prototypical implementation, defining the metamodel, reading a model into a metamodel instance, writing templates and validating the model. The example for the episode uses openArchitectureWare as a generator environment, but the overall approach is tool independent. This episode is the first in a new category "code/technology" that discusses technical concepts based on actual code. Please give feedback whether you find this format useful or not.]]></content:encoded>
      
      
      <enclosure length="57864069" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode16-mdsd_pt3.mp3?dest-id=23379"/>
      <itunes:duration>01:00:16</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This episode provides a hands-on guided tour through a simple model-driven software project. It is based on an actual code sample (see link below) and takes a look at the typical steps of real-life code generation: prototypical implementation, defining the metamodel, reading a model into a metamodel instance, writing templates and validating the model. The example for the episode uses openArchitectureWare as a generator environment, but the overall approach is tool independent. This episode is the first in a new category "code/technology" that discusses technical concepts based on actual code. Please give feedback whether you find this format useful or not.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This episode provides a hands-on guided tour through a simple model-driven software project. It is based on an actual code sample (see link below) and takes a look at the typical steps of real-life code generation: prototypical implementation, defining the metamodel, reading a model into a metamodel instance, writing templates and validating the model. The example for the episode uses openArchitectureWare as a generator environment, but the overall approach is tool independent. This episode is the first in a new category "code/technology" that discusses technical concepts based on actual code. Please give feedback whether you find this format useful or not.</itunes:summary></item>
    
    <item>
      <title>Episode 15: The Future of Enterprise Java</title>
      <itunes:title>Episode 15: The Future of Enterprise Java</itunes:title>
      <pubDate>Mon, 15 May 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/XKHFxSetJGY/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/05/episode-15-the-future-of-enterprise-java/]]></link>
      <description><![CDATA[A very important area for Java are Enterprise Systems. With the advent of new technologies like Ruby on Rails, Java EE 5 or EJB 3 the landscape for Enterprise Systems appears to be changing a lot at the moment. In this episode Markus talks with Eberhard about what Enterprise Java actually is, why and where it is used. Based on that they discuss what the future might look like and how to make Enterprise Java shine in the future.<img src= "//feeds.feedburner.com/~r/se-radio/~4/XKHFxSetJGY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[A very important area for Java are Enterprise Systems. With the advent of new technologies like Ruby on Rails, Java EE 5 or EJB 3 the landscape for Enterprise Systems appears to be changing a lot at the moment. In this episode Markus talks with Eberhard about what Enterprise Java actually is, why and where it is used. Based on that they discuss what the future might look like and how to make Enterprise Java shine in the future.]]></content:encoded>
      
      
      <enclosure length="36387236" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode15-enterpriseJava.mp3?dest-id=23379"/>
      <itunes:duration>37:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>A very important area for Java are Enterprise Systems. With the advent of new technologies like Ruby on Rails, Java EE 5 or EJB 3 the landscape for Enterprise Systems appears to be changing a lot at the moment. In this episode Markus talks with Eberhard about what Enterprise Java actually is, why and where it is used. Based on that they discuss what the future might look like and how to make Enterprise Java shine in the future.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>A very important area for Java are Enterprise Systems. With the advent of new technologies like Ruby on Rails, Java EE 5 or EJB 3 the landscape for Enterprise Systems appears to be changing a lot at the moment. In this episode Markus talks with Eberhard about what Enterprise Java actually is, why and where it is used. Based on that they discuss what the future might look like and how to make Enterprise Java shine in the future.</itunes:summary></item>
    
    <item>
      <title>Episode 14: Interview Ted Neward</title>
      <itunes:title>Episode 14: Interview Ted Neward</itunes:title>
      <pubDate>Fri, 05 May 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/TfIb8U6DLmQ/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/05/episode-14-interview-ted-neward/]]></link>
      <description><![CDATA[In this Episode we talk to Ted Neward. Since Ted is active in the .NET and Java universes, we started out by discussing some of the differences between the two platforms. The main discussion, however, focussed on new features in the C# 3.0 language. These include LINQ (language-integrated query). A very interesting discussion about extension methods, lamda expression, typing (dynamic, duck, compiler) and other language "tricks" follows. We also visited the topic of language development on the .NET and Java platforms in general, also looking at topics such as concurrency and the Scala language.<img src= "//feeds.feedburner.com/~r/se-radio/~4/TfIb8U6DLmQ" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we talk to Ted Neward. Since Ted is active in the .NET and Java universes, we started out by discussing some of the differences between the two platforms. The main discussion, however, focussed on new features in the C# 3.0 language. These include LINQ (language-integrated query). A very interesting discussion about extension methods, lamda expression, typing (dynamic, duck, compiler) and other language "tricks" follows. We also visited the topic of language development on the .NET and Java platforms in general, also looking at topics such as concurrency and the Scala language.]]></content:encoded>
      
      
      <enclosure length="62031872" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode14-tedNeward.mp3?dest-id=23379"/>
      <itunes:duration>01:04:36</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we talk to Ted Neward. Since Ted is active in the .NET and Java universes, we started out by discussing some of the differences between the two platforms. The main discussion, however, focussed on new features in the C# 3.0 language. These include LINQ (language-integrated query). A very interesting discussion about extension methods, lamda expression, typing (dynamic, duck, compiler) and other language "tricks" follows. We also visited the topic of language development on the .NET and Java platforms in general, also looking at topics such as concurrency and the Scala language.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we talk to Ted Neward. Since Ted is active in the .NET and Java universes, we started out by discussing some of the differences between the two platforms. The main discussion, however, focussed on new features in the C# 3.0 language. These include LINQ (language-integrated query). A very interesting discussion about extension methods, lamda expression, typing (dynamic, duck, compiler) and other language "tricks" follows. We also visited the topic of language development on the .NET and Java platforms in general, also looking at topics such as concurrency and the Scala language.</itunes:summary></item>
    
    <item>
      <title>Episode 13: Ruby in Practice</title>
      <itunes:title>Episode 13: Ruby in Practice</itunes:title>
      <pubDate>Wed, 26 Apr 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/3rtX9JI1dV0/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/04/episode-13-ruby-in-practice/]]></link>
      <description><![CDATA[Ruby has been getting more and more attention by the developer community over the last couple of years. Nevertheless Ruby as language and as a plattform is not too widespread. Most developers don't know people who have actually done commercial Ruby projects. Therefore it is sometimes hard to judge if Ruby is just a hype topic or if Ruby can be used for serious projects today. In this episode Alexander speaks with Thomas Quas about a commercial Ruby project Thomas finished a while ago. Thomas shares his insights and practical experiences with Ruby doing a project under strong time pressure. As Thomas has many years experience doing Java projects we also do some high level comparisons between both platforms.<img src= "//feeds.feedburner.com/~r/se-radio/~4/3rtX9JI1dV0" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[Ruby has been getting more and more attention by the developer community over the last couple of years. Nevertheless Ruby as language and as a plattform is not too widespread. Most developers don't know people who have actually done commercial Ruby projects. Therefore it is sometimes hard to judge if Ruby is just a hype topic or if Ruby can be used for serious projects today. In this episode Alexander speaks with Thomas Quas about a commercial Ruby project Thomas finished a while ago. Thomas shares his insights and practical experiences with Ruby doing a project under strong time pressure. As Thomas has many years experience doing Java projects we also do some high level comparisons between both platforms.]]></content:encoded>
      
      
      <enclosure length="30565901" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode13-rubyInPractice.mp3?dest-id=23379"/>
      <itunes:duration>31:50</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Ruby has been getting more and more attention by the developer community over the last couple of years. Nevertheless Ruby as language and as a plattform is not too widespread. Most developers don't know people who have actually done commercial Ruby projects. Therefore it is sometimes hard to judge if Ruby is just a hype topic or if Ruby can be used for serious projects today. In this episode Alexander speaks with Thomas Quas about a commercial Ruby project Thomas finished a while ago. Thomas shares his insights and practical experiences with Ruby doing a project under strong time pressure. As Thomas has many years experience doing Java projects we also do some high level comparisons between both platforms.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Ruby has been getting more and more attention by the developer community over the last couple of years. Nevertheless Ruby as language and as a plattform is not too widespread. Most developers don't know people who have actually done commercial Ruby projects. Therefore it is sometimes hard to judge if Ruby is just a hype topic or if Ruby can be used for serious projects today. In this episode Alexander speaks with Thomas Quas about a commercial Ruby project Thomas finished a while ago. Thomas shares his insights and practical experiences with Ruby doing a project under strong time pressure. As Thomas has many years experience doing Java projects we also do some high level comparisons between both platforms.</itunes:summary></item>
    
    <item>
      <title>Episode 12: Concurrency Pt. 1</title>
      <itunes:title>Episode 12: Concurrency Pt. 1</itunes:title>
      <pubDate>Tue, 18 Apr 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/lJLihLsyf0M/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/04/episode-12-concurrency-pt-1/]]></link>
      <description><![CDATA[This is the first part of a series of Concurrency episodes. In this part Alex and Michael motivate and introduce the topic. We explain fundamental terms, such as thread, process, or mutex and dicuss typical challenges, such as deadlocks and race conditions.<img src= "//feeds.feedburner.com/~r/se-radio/~4/lJLihLsyf0M" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is the first part of a series of Concurrency episodes. In this part Alex and Michael motivate and introduce the topic. We explain fundamental terms, such as thread, process, or mutex and dicuss typical challenges, such as deadlocks and race conditions.]]></content:encoded>
      
      
      <enclosure length="24253045" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode12-concurrency_pt1.mp3?dest-id=23379"/>
      <itunes:duration>25:15</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is the first part of a series of Concurrency episodes. In this part Alex and Michael motivate and introduce the topic. We explain fundamental terms, such as thread, process, or mutex and dicuss typical challenges, such as deadlocks and race conditions.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is the first part of a series of Concurrency episodes. In this part Alex and Michael motivate and introduce the topic. We explain fundamental terms, such as thread, process, or mutex and dicuss typical challenges, such as deadlocks and race conditions.</itunes:summary></item>
    
    <item>
      <title>Episode 11: Interview Gregor Kiczales</title>
      <itunes:title>Episode 11: Interview Gregor Kiczales</itunes:title>
      <pubDate>Sat, 08 Apr 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/br-LZ73FOCk/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/04/episode-11-interview-gregor-kiczales/]]></link>
      <description><![CDATA[In this Episode we have the pleasure of talking with Gregor Kiczales. Gregor is one of the fathers of aspect-oriented programming (AOP). Today he is a professor of computer science at the University of British Columbia. Back in his days at Xerox Parc, he and a number of other people worked on the early forms of AOP as well as on some of its forerunners, such as meta object protocols. In this interview, we talk about a number of interesting topics, such as the history of AOP, the relationship of AO to interceptors, the industry acceptance of AOP, early aspects (i.e. using AO in development phased before implementation) as well as adoption strategies for AOP.<img src= "//feeds.feedburner.com/~r/se-radio/~4/br-LZ73FOCk" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode we have the pleasure of talking with Gregor Kiczales. Gregor is one of the fathers of aspect-oriented programming (AOP). Today he is a professor of computer science at the University of British Columbia. Back in his days at Xerox Parc, he and a number of other people worked on the early forms of AOP as well as on some of its forerunners, such as meta object protocols. In this interview, we talk about a number of interesting topics, such as the history of AOP, the relationship of AO to interceptors, the industry acceptance of AOP, early aspects (i.e. using AO in development phased before implementation) as well as adoption strategies for AOP.]]></content:encoded>
      
      
      <enclosure length="32857153" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode11-gregorKiczales.mp3?dest-id=23379"/>
      <itunes:duration>34:13</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode we have the pleasure of talking with Gregor Kiczales. Gregor is one of the fathers of aspect-oriented programming (AOP). Today he is a professor of computer science at the University of British Columbia. Back in his days at Xerox Parc, he and a number of other people worked on the early forms of AOP as well as on some of its forerunners, such as meta object protocols. In this interview, we talk about a number of interesting topics, such as the history of AOP, the relationship of AO to interceptors, the industry acceptance of AOP, early aspects (i.e. using AO in development phased before implementation) as well as adoption strategies for AOP.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode we have the pleasure of talking with Gregor Kiczales. Gregor is one of the fathers of aspect-oriented programming (AOP). Today he is a professor of computer science at the University of British Columbia. Back in his days at Xerox Parc, he and a number of other people worked on the early forms of AOP as well as on some of its forerunners, such as meta object protocols. In this interview, we talk about a number of interesting topics, such as the history of AOP, the relationship of AO to interceptors, the industry acceptance of AOP, early aspects (i.e. using AO in development phased before implementation) as well as adoption strategies for AOP.</itunes:summary></item>
    
    <item>
      <title>Episode 10: Remoting Pt. 2</title>
      <itunes:title>Episode 10: Remoting Pt. 2</itunes:title>
      <pubDate>Wed, 29 Mar 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/3oVHATF9SZA/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/03/episode-10-remoting-pt-2/]]></link>
      <description><![CDATA[This is the second part of the remoting infrastructures discussion started in Episode 9. We take a look at how remoting infrastructures such as CORBA, .NET Remoting or Web Services work internally. This includes the low level details of the transport layer, marshalling, client proxies as well as interceptors and asynchronous communication. At the end, Michael will explain how all this relates to CORBA and Markus will map the concepts to .NET remoting. We don't have additional links in these show notes since all the relevant links had been posted for Episode 9 already.<img src= "//feeds.feedburner.com/~r/se-radio/~4/3oVHATF9SZA" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is the second part of the remoting infrastructures discussion started in Episode 9. We take a look at how remoting infrastructures such as CORBA, .NET Remoting or Web Services work internally. This includes the low level details of the transport layer, marshalling, client proxies as well as interceptors and asynchronous communication. At the end, Michael will explain how all this relates to CORBA and Markus will map the concepts to .NET remoting. We don't have additional links in these show notes since all the relevant links had been posted for Episode 9 already.]]></content:encoded>
      
      
      <enclosure length="33317533" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode10-remoting_pt2.mp3?dest-id=23379"/>
      <itunes:duration>34:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is the second part of the remoting infrastructures discussion started in Episode 9. We take a look at how remoting infrastructures such as CORBA, .NET Remoting or Web Services work internally. This includes the low level details of the transport layer, marshalling, client proxies as well as interceptors and asynchronous communication. At the end, Michael will explain how all this relates to CORBA and Markus will map the concepts to .NET remoting. We don't have additional links in these show notes since all the relevant links had been posted for Episode 9 already.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is the second part of the remoting infrastructures discussion started in Episode 9. We take a look at how remoting infrastructures such as CORBA, .NET Remoting or Web Services work internally. This includes the low level details of the transport layer, marshalling, client proxies as well as interceptors and asynchronous communication. At the end, Michael will explain how all this relates to CORBA and Markus will map the concepts to .NET remoting. We don't have additional links in these show notes since all the relevant links had been posted for Episode 9 already.</itunes:summary></item>
    
    <item>
      <title>Episode 9: Remoting Pt.1 and Listener Feedback</title>
      <itunes:title>Episode 9: Remoting Pt.1 and Listener Feedback</itunes:title>
      <pubDate>Sun, 19 Mar 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Jr6pN8F3GAk/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/03/episode-9-remoting-pt-1-and-listener-feedback/]]></link>
      <description><![CDATA[This Episode as well as the next one take a look at remoting infrastructures such as CORBA, .NET Remoting or Webservices. In this first part we will take a look at why remote communication is necessary in the first place, what remoting middleware can do for you as well as which other middleware technologies exist in addition to OO-RPC systems, such as messaging middleware. Finally, we conclude with a brief overview of what the broker pattern can do for us in the context of remoting middleware.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Jr6pN8F3GAk" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This Episode as well as the next one take a look at remoting infrastructures such as CORBA, .NET Remoting or Webservices. In this first part we will take a look at why remote communication is necessary in the first place, what remoting middleware can do for you as well as which other middleware technologies exist in addition to OO-RPC systems, such as messaging middleware. Finally, we conclude with a brief overview of what the broker pattern can do for us in the context of remoting middleware.]]></content:encoded>
      
      
      <enclosure length="38592896" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode9-remoting_pt1.mp3?dest-id=23379"/>
      <itunes:duration>40:12</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This Episode as well as the next one take a look at remoting infrastructures such as CORBA, .NET Remoting or Webservices. In this first part we will take a look at why remote communication is necessary in the first place, what remoting middleware can do for you as well as which other middleware technologies exist in addition to OO-RPC systems, such as messaging middleware. Finally, we conclude with a brief overview of what the broker pattern can do for us in the context of remoting middleware.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This Episode as well as the next one take a look at remoting infrastructures such as CORBA, .NET Remoting or Webservices. In this first part we will take a look at why remote communication is necessary in the first place, what remoting middleware can do for you as well as which other middleware technologies exist in addition to OO-RPC systems, such as messaging middleware. Finally, we conclude with a brief overview of what the broker pattern can do for us in the context of remoting middleware.</itunes:summary></item>
    
    <item>
      <title>Episode 8: Interview Eric Evans</title>
      <itunes:title>Episode 8: Interview Eric Evans</itunes:title>
      <pubDate>Wed, 08 Mar 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/pN5_Q5YT0a0/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/03/episode-8-interview-eric-evans/]]></link>
      <description><![CDATA[<p>Eric Evans is the author of the well known Domain-Driven Design book. In his day job he works as a consultant and coach for his own company, Domain Language. In this interview, Eric talks about the essential building blocks of domain-driven design as well as about a set of best practices on how to address complex projects. In a third part, he elaborates on the relationship of domain-driven design and MDSD/MDA.<img src= "//feeds.feedburner.com/~r/se-radio/~4/pN5_Q5YT0a0" alt="" width= "1" height="1" /></p>]]></description>
      
      <content:encoded><![CDATA[<p>Eric Evans is the author of the well known Domain-Driven Design book. In his day job he works as a consultant and coach for his own company, Domain Language. In this interview, Eric talks about the essential building blocks of domain-driven design as well as about a set of best practices on how to address complex projects. In a third part, he elaborates on the relationship of domain-driven design and MDSD/MDA.</p>]]></content:encoded>
      
      
      <enclosure length="37197440" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode8-ericEvans.mp3?dest-id=23379"/>
      <itunes:duration>38:44</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eric Evans is the author of the well known Domain-Driven Design book. In his day job he works as a consultant and coach for his own company, Domain Language. In this interview, Eric talks about the essential building blocks of domain-driven design as well as about a set of best practices on how to address complex projects. In a third part, he elaborates on the relationship of domain-driven design and MDSD/MDA.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Eric Evans is the author of the well known Domain-Driven Design book. In his day job he works as a consultant and coach for his own company, Domain Language. In this interview, Eric talks about the essential building blocks of domain-driven design as well as about a set of best practices on how to address complex projects. In a third part, he elaborates on the relationship of domain-driven design and MDSD/MDA.</itunes:summary></item>
    
    <item>
      <title>Episode 7: Error Handling</title>
      <itunes:title>Episode 7: Error Handling</itunes:title>
      <pubDate>Mon, 27 Feb 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/Fq3Nc538iXY/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/02/episode-7-error-handling/]]></link>
      <description><![CDATA[This week, Arno and Markus take a look at error handling at the architectural level. They discuss the different kinds of errors, the groups of people who need to know about them and proven high-level approaches. Later episodes will investigate more technical aspects of error handling, such as idioms for using exceptions or a discussion of checked vs. unchecked exceptions.<img src= "//feeds.feedburner.com/~r/se-radio/~4/Fq3Nc538iXY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This week, Arno and Markus take a look at error handling at the architectural level. They discuss the different kinds of errors, the groups of people who need to know about them and proven high-level approaches. Later episodes will investigate more technical aspects of error handling, such as idioms for using exceptions or a discussion of checked vs. unchecked exceptions.]]></content:encoded>
      
      
      <enclosure length="28525952" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode7-errorhandling.mp3?dest-id=23379"/>
      <itunes:duration>29:42</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This week, Arno and Markus take a look at error handling at the architectural level. They discuss the different kinds of errors, the groups of people who need to know about them and proven high-level approaches. Later episodes will investigate more technical aspects of error handling, such as idioms for using exceptions or a discussion of checked vs. unchecked exceptions.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This week, Arno and Markus take a look at error handling at the architectural level. They discuss the different kinds of errors, the groups of people who need to know about them and proven high-level approaches. Later episodes will investigate more technical aspects of error handling, such as idioms for using exceptions or a discussion of checked vs. unchecked exceptions.</itunes:summary></item>
    
    <item>
      <title>Episode 6: Model-Driven Software Development Pt. 2</title>
      <itunes:title>Episode 6: Model-Driven Software Development Pt. 2</itunes:title>
      <pubDate>Sat, 18 Feb 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/s3cBLHtV5cg/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/02/episode-6-model-driven-software-development-pt-2/]]></link>
      <description><![CDATA[After discussing some of the more technical aspects of MDSD in the last episode, we take a look at other important topics in this one. This includes some tips on how to introduce MDSD into projects and how the development process has to be adapted for this to work, as well as a look at the return on investment for MDSD. The relationship of MDSD and Agile software development is also discussed. Finally, we take a look at offshoring in the context of MDSD.<img src="//feeds.feedburner.com/~r/se-radio/~4/s3cBLHtV5cg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[After discussing some of the more technical aspects of MDSD in the last episode, we take a look at other important topics in this one. This includes some tips on how to introduce MDSD into projects and how the development process has to be adapted for this to work, as well as a look at the return on investment for MDSD. The relationship of MDSD and Agile software development is also discussed. Finally, we take a look at offshoring in the context of MDSD.]]></content:encoded>
      
      
      <enclosure length="20798194" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode6-mdsd_pt2.mp3?dest-id=23379"/>
      <itunes:duration>21:39</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>After discussing some of the more technical aspects of MDSD in the last episode, we take a look at other important topics in this one. This includes some tips on how to introduce MDSD into projects and how the development process has to be adapted for this to work, as well as a look at the return on investment for MDSD. The relationship of MDSD and Agile software development is also discussed. Finally, we take a look at offshoring in the context of MDSD.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>After discussing some of the more technical aspects of MDSD in the last episode, we take a look at other important topics in this one. This includes some tips on how to introduce MDSD into projects and how the development process has to be adapted for this to work, as well as a look at the return on investment for MDSD. The relationship of MDSD and Agile software development is also discussed. Finally, we take a look at offshoring in the context of MDSD.</itunes:summary></item>
    
    <item>
      <title>Episode 5: Model-Driven Software Development Pt. 1</title>
      <itunes:title>Episode 5: Model-Driven Software Development Pt. 1</itunes:title>
      <pubDate>Thu, 09 Feb 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/EbLUAO-Mw_g/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/02/episode-5-model-driven-software-development-pt-1/]]></link>
      <description><![CDATA[In this Episode, Eberhard and Markus provide an introduction to Model-Driven Software Development. Since the discussion turned out to be too long, we separated things into two episodes, thus Episode 6 will be the second part of this discussion. In this first part we disucsss core concepts of MDSD, the relationship to MDA, and hint at a couple of tools.<img src= "//feeds.feedburner.com/~r/se-radio/~4/EbLUAO-Mw_g" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode, Eberhard and Markus provide an introduction to Model-Driven Software Development. Since the discussion turned out to be too long, we separated things into two episodes, thus Episode 6 will be the second part of this discussion. In this first part we disucsss core concepts of MDSD, the relationship to MDA, and hint at a couple of tools.]]></content:encoded>
      
      
      <enclosure length="32548281" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode5-mdsd_pt1.mp3?dest-id=23379"/>
      <itunes:duration>33:54</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode, Eberhard and Markus provide an introduction to Model-Driven Software Development. Since the discussion turned out to be too long, we separated things into two episodes, thus Episode 6 will be the second part of this discussion. In this first part we disucsss core concepts of MDSD, the relationship to MDA, and hint at a couple of tools.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode, Eberhard and Markus provide an introduction to Model-Driven Software Development. Since the discussion turned out to be too long, we separated things into two episodes, thus Episode 6 will be the second part of this discussion. In this first part we disucsss core concepts of MDSD, the relationship to MDA, and hint at a couple of tools.</itunes:summary></item>
    
    <item>
      <title>Episode 4: Scripting Languages</title>
      <itunes:title>Episode 4: Scripting Languages</itunes:title>
      <pubDate>Wed, 01 Feb 2006 22:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/jXWe0J7PJxU/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/02/episode-4-scripting-languages/]]></link>
      <description><![CDATA[In this Episode, Alexander and Markus talk about scripting languages. Topics include the definition of what a scripting language is, typical usage scenarios, performance issues, programming styles and IDE support. In later Episodes we will talk about more specific topics, such as dynamic typing, reflection, functional programming as well as specific languages such as Ruby.<img src="//feeds.feedburner.com/~r/se-radio/~4/jXWe0J7PJxU" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this Episode, Alexander and Markus talk about scripting languages. Topics include the definition of what a scripting language is, typical usage scenarios, performance issues, programming styles and IDE support. In later Episodes we will talk about more specific topics, such as dynamic typing, reflection, functional programming as well as specific languages such as Ruby.]]></content:encoded>
      
      
      <enclosure length="31491088" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode4-scriptingLanguages.mp3?dest-id=23379"/>
      <itunes:duration>37:29</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this Episode, Alexander and Markus talk about scripting languages. Topics include the definition of what a scripting language is, typical usage scenarios, performance issues, programming styles and IDE support. In later Episodes we will talk about more specific topics, such as dynamic typing, reflection, functional programming as well as specific languages such as Ruby.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this Episode, Alexander and Markus talk about scripting languages. Topics include the definition of what a scripting language is, typical usage scenarios, performance issues, programming styles and IDE support. In later Episodes we will talk about more specific topics, such as dynamic typing, reflection, functional programming as well as specific languages such as Ruby.</itunes:summary></item>
    
    <item>
      <title>Episode 3: Interview Doug Schmidt</title>
      <itunes:title>Episode 3: Interview Doug Schmidt</itunes:title>
      <pubDate>Wed, 25 Jan 2006 19:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/G_c-33LtnmM/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/01/episode-3-interview-doug-schmidt/]]></link>
      <description><![CDATA[In this episode we talk with Doug Schmidt. Doug is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of middleware, patterns and model-driven development. In this interview we talk about these topics in the context of distributed, realtime embedded (DRE) systems.<img src= "//feeds.feedburner.com/~r/se-radio/~4/G_c-33LtnmM" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode we talk with Doug Schmidt. Doug is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of middleware, patterns and model-driven development. In this interview we talk about these topics in the context of distributed, realtime embedded (DRE) systems.]]></content:encoded>
      
      
      <enclosure length="48968173" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode3-dougschmidt.mp3?dest-id=23379"/>
      <itunes:duration>58:17</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode we talk with Doug Schmidt. Doug is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of middleware, patterns and model-driven development. In this interview we talk about these topics in the context of distributed, realtime embedded (DRE) systems.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode we talk with Doug Schmidt. Doug is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of middleware, patterns and model-driven development. In this interview we talk about these topics in the context of distributed, realtime embedded (DRE) systems.</itunes:summary></item>
    
    <item>
      <title>Episode 2: Dependencies</title>
      <itunes:title>Episode 2: Dependencies</itunes:title>
      <pubDate>Tue, 24 Jan 2006 23:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/ARUL1hn07MY/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/01/episode-2-dependencies/]]></link>
      <description><![CDATA[Eberhard and Markus discuss the important topic of associations and dependencies in this show. While OO languages provide direct support for subtyping, most don't provide a first-class construct for other relationships between objects. The discussion elaborates on the problem and looks at various remedies, most importantly, dependency injection.<img src= "//feeds.feedburner.com/~r/se-radio/~4/ARUL1hn07MY" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[Eberhard and Markus discuss the important topic of associations and dependencies in this show. While OO languages provide direct support for subtyping, most don't provide a first-class construct for other relationships between objects. The discussion elaborates on the problem and looks at various remedies, most importantly, dependency injection.]]></content:encoded>
      
      
      <enclosure length="33556608" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode2-dependencies.mp3?dest-id=23379"/>
      <itunes:duration>39:56</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>Eberhard and Markus discuss the important topic of associations and dependencies in this show. While OO languages provide direct support for subtyping, most don't provide a first-class construct for other relationships between objects. The discussion elaborates on the problem and looks at various remedies, most importantly, dependency injection.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Eberhard and Markus discuss the important topic of associations and dependencies in this show. While OO languages provide direct support for subtyping, most don't provide a first-class construct for other relationships between objects. The discussion elaborates on the problem and looks at various remedies, most importantly, dependency injection.</itunes:summary></item>
    
    <item>
      <title>Episode 1: Patterns</title>
      <itunes:title>Episode 1: Patterns</itunes:title>
      <pubDate>Sun, 22 Jan 2006 00:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/tGhjop21jGg/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/01/episode-1-patterns/]]></link>
      <description><![CDATA[In this episode Michael and Markus talk about patterns. Starting with some of their "most used" patterns, they go into some detail about the history of patterns. They then discuss the various pattern forms as well as some misconceptions about patterns. Other topics include the domains that are covered by patterns as well as pattern languages.<img src= "//feeds.feedburner.com/~r/se-radio/~4/tGhjop21jGg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[In this episode Michael and Markus talk about patterns. Starting with some of their "most used" patterns, they go into some detail about the history of patterns. They then discuss the various pattern forms as well as some misconceptions about patterns. Other topics include the domains that are covered by patterns as well as pattern languages.]]></content:encoded>
      
      
      <enclosure length="30062208" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode1-patterns.mp3?dest-id=23379"/>
      <itunes:duration>35:47</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>In this episode Michael and Markus talk about patterns. Starting with some of their "most used" patterns, they go into some detail about the history of patterns. They then discuss the various pattern forms as well as some misconceptions about patterns. Other topics include the domains that are covered by patterns as well as pattern languages.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>In this episode Michael and Markus talk about patterns. Starting with some of their "most used" patterns, they go into some detail about the history of patterns. They then discuss the various pattern forms as well as some misconceptions about patterns. Other topics include the domains that are covered by patterns as well as pattern languages.</itunes:summary></item>
    
    <item>
      <title>Episode 0: About</title>
      <itunes:title>Episode 0: About</itunes:title>
      <pubDate>Sat, 21 Jan 2006 00:00:00 +0000</pubDate>
      <guid isPermaLink="false"><![CDATA[http://feedproxy.google.com/~r/se-radio/~3/SyTwNhyRHXg/]]></guid>
      <link><![CDATA[https://se-radio.net/2006/01/episode-0-about/]]></link>
      <description><![CDATA[This is the first episode (actually, episode zero) of software engineering radio. The episode does not contain real content, rather, Markus explains what the podcast is all about.<img src= "//feeds.feedburner.com/~r/se-radio/~4/SyTwNhyRHXg" height="1" width="1" alt="" />]]></description>
      
      <content:encoded><![CDATA[This is the first episode (actually, episode zero) of software engineering radio. The episode does not contain real content, rather, Markus explains what the podcast is all about.]]></content:encoded>
      
      
      <enclosure length="4527305" type="audio/mpeg" url="https://traffic.libsyn.com/secure/seradio/seradio-episode0-about.mp3?dest-id=23379"/>
      <itunes:duration>05:23</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      
      <itunes:keywords/>
      
      
      
      <itunes:episodeType>full</itunes:episodeType>
      
      
      
    <author>team@se-radio.net (SE-Radio Team)</author><itunes:subtitle>This is the first episode (actually, episode zero) of software engineering radio. The episode does not contain real content, rather, Markus explains what the podcast is all about.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>This is the first episode (actually, episode zero) of software engineering radio. The episode does not contain real content, rather, Markus explains what the podcast is all about.</itunes:summary></item>
    
  </channel>
</rss>