<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:activity="http://activitystrea.ms/spec/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:slideshare="http://slideshare.net/api/1" version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Slideshows by User: renggli</title>
    <link>http://www.slideshare.net/</link>
    <image>
      <url>http://www.slideshare.net/images/logo.gif</url>
      <title>Slideshows by User: renggli</title>
      <link>http://www.slideshare.net/</link>
    </image>
    <pubDate>Tue, 10 Nov 2009 17:43:23 GMT</pubDate>
    <description>SlideShare feed for Slideshows by User: renggli</description>
    <item>
      <title>Why Smalltalk Wins the Host Languages Shootout</title>
      <link>http://www.slideshare.net/renggli/why-smalltalk-wins-the-host-languages-shootout</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/whysmalltalkwins-091110114332-phpapp02-thumbnail-2?1257875177" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Integration of multiple languages into each other and into an existing development environment is a difficult task. As a consequence, developers often end up using only internal DSLs that strictly rely on the constraints imposed by the host language. Infrastructures do exist to mix languages, but they often do it at the price of losing the development tools of the host language. Instead of inventing a completely new infrastructure, our solution is to integrate new languages deeply into the existing host environment and reuse the infrastructure offered by it. In this presentation we show why Smalltalk is the best practical choice for such a host language.]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/whysmalltalkwins-091110114332-phpapp02-thumbnail-2?1257875177" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Integration of multiple languages into each other and into an existing development environment is a difficult task. As a consequence, developers often end up using only internal DSLs that strictly rely on the constraints imposed by the host language. Infrastructures do exist to mix languages, but they often do it at the price of losing the development tools of the host language. Instead of inventing a completely new infrastructure, our solution is to integrate new languages deeply into the existing host environment and reuse the infrastructure offered by it. In this presentation we show why Smalltalk is the best practical choice for such a host language.]]>
      </content:encoded>
      <pubDate>Tue, 10 Nov 2009 17:43:23 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/why-smalltalk-wins-the-host-languages-shootout</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/why-smalltalk-wins-the-host-languages-shootout"/>
        <media:title>Why Smalltalk Wins the Host Languages Shootout</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Integration of multiple languages into each other and into an existing development environment is a difficult task. As a consequence, developers often end up using only internal DSLs that strictly rely on the constraints imposed by the host language. Infrastructures do exist to mix languages, but they often do it at the price of losing the development tools of the host language. Instead of inventing a completely new infrastructure, our solution is to integrate new languages deeply into the existing host environment and reuse the infrastructure offered by it. In this presentation we show why Smalltalk is the best practical choice for such a host language.</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/whysmalltalkwins-091110114332-phpapp02-thumbnail-2?1257875177&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Integration of multiple languages into each other and into an existing development environment is a difficult task. As a consequence, developers often end up using only internal DSLs that strictly rely on the constraints imposed by the host language. Infrastructures do exist to mix languages, but they often do it at the price of losing the development tools of the host language. Instead of inventing a completely new infrastructure, our solution is to integrate new languages deeply into the existing host environment and reuse the infrastructure offered by it. In this presentation we show why Smalltalk is the best practical choice for such a host language.</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/whysmalltalkwins-091110114332-phpapp02-thumbnail-2?1257875177" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_2467541"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/why-smalltalk-wins-the-host-languages-shootout" title="Why Smalltalk Wins the Host Languages Shootout">Why Smalltalk Wins the Host Languages Shootout</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whysmalltalkwins-091110114332-phpapp02&stripped_title=why-smalltalk-wins-the-host-languages-shootout" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whysmalltalkwins-091110114332-phpapp02&stripped_title=why-smalltalk-wins-the-host-languages-shootout" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>123</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/whysmalltalkwins-091110114332-phpapp02-thumbnail-2?1257875177</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Language Boxes &#8212; Bending the Host Language with Modular Language Changes</title>
      <link>http://www.slideshare.net/renggli/language-boxes</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/languageboxes-091110114201-phpapp02-thumbnail-2?1257875126" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> As domain-specific modeling begins to attract widespread acceptance, pressure is increasing for the development of new domain-specific languages. Unfortunately these DSLs typically conflict with the grammar of the host language, making it difficult to compose hybrid code except at the level of strings; few mechanisms (if any) exist to control the scope of usage of multiple DSLs; and, most seriously, existing host language tools are typically unaware of the DSL extensions, thus hampering the development process. Language boxes address these issues by offering a simple, modular mechanism to encapsulate (i) compositional changes to the host language, (ii) transformations to address various concerns such as compilation and  syntax highlighting, and (iii) scoping rules to control visibility of fine-grained language extensions.
We describe the design and implementation of language boxes, and show with the help of several examples how modular extensions can be introduced to a host language and environment.]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/languageboxes-091110114201-phpapp02-thumbnail-2?1257875126" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> As domain-specific modeling begins to attract widespread acceptance, pressure is increasing for the development of new domain-specific languages. Unfortunately these DSLs typically conflict with the grammar of the host language, making it difficult to compose hybrid code except at the level of strings; few mechanisms (if any) exist to control the scope of usage of multiple DSLs; and, most seriously, existing host language tools are typically unaware of the DSL extensions, thus hampering the development process. Language boxes address these issues by offering a simple, modular mechanism to encapsulate (i) compositional changes to the host language, (ii) transformations to address various concerns such as compilation and  syntax highlighting, and (iii) scoping rules to control visibility of fine-grained language extensions.
We describe the design and implementation of language boxes, and show with the help of several examples how modular extensions can be introduced to a host language and environment.]]>
      </content:encoded>
      <pubDate>Tue, 10 Nov 2009 17:41:54 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/language-boxes</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/language-boxes"/>
        <media:title>Language Boxes &#8212; Bending the Host Language with Modular Language Changes</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">As domain-specific modeling begins to attract widespread acceptance, pressure is increasing for the development of new domain-specific languages. Unfortunately these DSLs typically conflict with the grammar of the host language, making it difficult to compose hybrid code except at the level of strings; few mechanisms (if any) exist to control the scope of usage of multiple DSLs; and, most seriously, existing host language tools are typically unaware of the DSL extensions, thus hampering the development process. Language boxes address these issues by offering a simple, modular mechanism to encapsulate (i) compositional changes to the host language, (ii) transformations to address various concerns such as compilation and  syntax highlighting, and (iii) scoping rules to control visibility of fine-grained language extensions.
We describe the design and implementation of language boxes, and show with the help of several examples how modular extensions can be introduced to a host language and environment.</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/languageboxes-091110114201-phpapp02-thumbnail-2?1257875126&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; As domain-specific modeling begins to attract widespread acceptance, pressure is increasing for the development of new domain-specific languages. Unfortunately these DSLs typically conflict with the grammar of the host language, making it difficult to compose hybrid code except at the level of strings; few mechanisms (if any) exist to control the scope of usage of multiple DSLs; and, most seriously, existing host language tools are typically unaware of the DSL extensions, thus hampering the development process. Language boxes address these issues by offering a simple, modular mechanism to encapsulate (i) compositional changes to the host language, (ii) transformations to address various concerns such as compilation and  syntax highlighting, and (iii) scoping rules to control visibility of fine-grained language extensions.
We describe the design and implementation of language boxes, and show with the help of several examples how modular extensions can be introduced to a host language and environment.</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/languageboxes-091110114201-phpapp02-thumbnail-2?1257875126" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_2467528"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/language-boxes" title="Language Boxes — Bending the Host Language with Modular Language Changes">Language Boxes — Bending the Host Language with Modular Language Changes</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=languageboxes-091110114201-phpapp02&stripped_title=language-boxes" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=languageboxes-091110114201-phpapp02&stripped_title=language-boxes" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>200</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/languageboxes-091110114201-phpapp02-thumbnail-2?1257875126</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>jQuery for Seaside</title>
      <link>http://www.slideshare.net/renggli/jquery-for-seaside</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/jquery-090903091547-phpapp02-thumbnail-2?1251987361" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> ]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/jquery-090903091547-phpapp02-thumbnail-2?1251987361" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> ]]>
      </content:encoded>
      <pubDate>Thu, 03 Sep 2009 14:15:41 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/jquery-for-seaside</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/jquery-for-seaside"/>
        <media:title>jQuery for Seaside</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain"></media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/jquery-090903091547-phpapp02-thumbnail-2?1251987361&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; </media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/jquery-090903091547-phpapp02-thumbnail-2?1251987361" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_1947255"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/jquery-for-seaside" title="jQuery for Seaside">jQuery for Seaside</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jquery-090903091547-phpapp02&stripped_title=jquery-for-seaside" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jquery-090903091547-phpapp02&stripped_title=jquery-for-seaside" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>826</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/jquery-090903091547-phpapp02-thumbnail-2?1251987361</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Seaside Status Message</title>
      <link>http://www.slideshare.net/renggli/seaside-status-message</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/status-090903091541-phpapp01-thumbnail-2?1251987367" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> ]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/status-090903091541-phpapp01-thumbnail-2?1251987367" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> ]]>
      </content:encoded>
      <pubDate>Thu, 03 Sep 2009 14:15:39 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/seaside-status-message</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/seaside-status-message"/>
        <media:title>Seaside Status Message</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain"></media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/status-090903091541-phpapp01-thumbnail-2?1251987367&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; </media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/status-090903091541-phpapp01-thumbnail-2?1251987367" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_1947254"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/seaside-status-message" title="Seaside Status Message">Seaside Status Message</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=status-090903091541-phpapp01&stripped_title=seaside-status-message" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=status-090903091541-phpapp01&stripped_title=seaside-status-message" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>276</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/status-090903091541-phpapp01-thumbnail-2?1251987367</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Seaside - The Revenge of Smalltalk</title>
      <link>http://www.slideshare.net/renggli/seaside-the-revenge-of-smalltalk</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-090708042111-phpapp01-thumbnail-2?1247079690" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside is a web application framework that is written in Smalltalk. Smalltalk has been hugely influential on the development of computer languages but realistically how many people have ever used it? Seaside is a practical application of Smalltalk to the web sphere.]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-090708042111-phpapp01-thumbnail-2?1247079690" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside is a web application framework that is written in Smalltalk. Smalltalk has been hugely influential on the development of computer languages but realistically how many people have ever used it? Seaside is a practical application of Smalltalk to the web sphere.]]>
      </content:encoded>
      <pubDate>Wed, 08 Jul 2009 09:20:58 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/seaside-the-revenge-of-smalltalk</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/seaside-the-revenge-of-smalltalk"/>
        <media:title>Seaside - The Revenge of Smalltalk</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Seaside is a web application framework that is written in Smalltalk. Smalltalk has been hugely influential on the development of computer languages but realistically how many people have ever used it? Seaside is a practical application of Smalltalk to the web sphere.</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/seaside-090708042111-phpapp01-thumbnail-2?1247079690&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Seaside is a web application framework that is written in Smalltalk. Smalltalk has been hugely influential on the development of computer languages but realistically how many people have ever used it? Seaside is a practical application of Smalltalk to the web sphere.</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/seaside-090708042111-phpapp01-thumbnail-2?1247079690" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_1695251"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/seaside-the-revenge-of-smalltalk" title="Seaside - The Revenge of Smalltalk">Seaside - The Revenge of Smalltalk</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-090708042111-phpapp01&stripped_title=seaside-the-revenge-of-smalltalk" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-090708042111-phpapp01&stripped_title=seaside-the-revenge-of-smalltalk" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>1658</slideshare:views>
        <slideshare:comments>1</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/seaside-090708042111-phpapp01-thumbnail-2?1247079690</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Magritte Blitz</title>
      <link>http://www.slideshare.net/renggli/magritte-presentation</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/magritte-1220259164086432-8-thumbnail-2?1220252412" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Magritte is a recursive meta-model to describe objects. The framework closely integrates into the reflective meta-model of Smalltalk. Providing an adaptive model enables not only developer, but also let end user build their own meta-models on the fly. Magritte allows one to easily instantiate views, editors, validators, parsers, object-factories, and mapping-tools on any meta-described object. The possibilites are endless. Describe once, get everywhere!]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/magritte-1220259164086432-8-thumbnail-2?1220252412" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Magritte is a recursive meta-model to describe objects. The framework closely integrates into the reflective meta-model of Smalltalk. Providing an adaptive model enables not only developer, but also let end user build their own meta-models on the fly. Magritte allows one to easily instantiate views, editors, validators, parsers, object-factories, and mapping-tools on any meta-described object. The possibilites are endless. Describe once, get everywhere!]]>
      </content:encoded>
      <pubDate>Mon, 01 Sep 2008 06:53:51 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/magritte-presentation</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/magritte-presentation"/>
        <media:title>Magritte Blitz</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Magritte is a recursive meta-model to describe objects. The framework closely integrates into the reflective meta-model of Smalltalk. Providing an adaptive model enables not only developer, but also let end user build their own meta-models on the fly. Magritte allows one to easily instantiate views, editors, validators, parsers, object-factories, and mapping-tools on any meta-described object. The possibilites are endless. Describe once, get everywhere!</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/magritte-1220259164086432-8-thumbnail-2?1220252412&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Magritte is a recursive meta-model to describe objects. The framework closely integrates into the reflective meta-model of Smalltalk. Providing an adaptive model enables not only developer, but also let end user build their own meta-models on the fly. Magritte allows one to easily instantiate views, editors, validators, parsers, object-factories, and mapping-tools on any meta-described object. The possibilites are endless. Describe once, get everywhere!</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/magritte-1220259164086432-8-thumbnail-2?1220252412" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_577349"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/magritte-presentation" title="Magritte Blitz">Magritte Blitz</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=magritte-1220259164086432-8&stripped_title=magritte-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=magritte-1220259164086432-8&stripped_title=magritte-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>1079</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/magritte-1220259164086432-8-thumbnail-2?1220252412</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Seaside - On not getting bogged down</title>
      <link>http://www.slideshare.net/renggli/seaside-on-not-getting-bogged-down-presentation</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-1220258601086541-9-thumbnail-2?1220251458" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> The Seaside web application framework is taken by storm. All major Smalltalk dialects have working ports of Seaside, contributing their particular strength to the mix. While Seaside itself tires to be dialect agnostic, vendors themselves are pushing in many different directions that are potentially incompatible. How does Seaside manage the compatibility among all these dialects? How does our dream Smalltalk vendor look like? How do we package the code in Seaside 2.9? And, most important, how does the future of Seaside look like?]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-1220258601086541-9-thumbnail-2?1220251458" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> The Seaside web application framework is taken by storm. All major Smalltalk dialects have working ports of Seaside, contributing their particular strength to the mix. While Seaside itself tires to be dialect agnostic, vendors themselves are pushing in many different directions that are potentially incompatible. How does Seaside manage the compatibility among all these dialects? How does our dream Smalltalk vendor look like? How do we package the code in Seaside 2.9? And, most important, how does the future of Seaside look like?]]>
      </content:encoded>
      <pubDate>Mon, 01 Sep 2008 06:44:15 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/seaside-on-not-getting-bogged-down-presentation</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/seaside-on-not-getting-bogged-down-presentation"/>
        <media:title>Seaside - On not getting bogged down</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">The Seaside web application framework is taken by storm. All major Smalltalk dialects have working ports of Seaside, contributing their particular strength to the mix. While Seaside itself tires to be dialect agnostic, vendors themselves are pushing in many different directions that are potentially incompatible. How does Seaside manage the compatibility among all these dialects? How does our dream Smalltalk vendor look like? How do we package the code in Seaside 2.9? And, most important, how does the future of Seaside look like?</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/seaside-1220258601086541-9-thumbnail-2?1220251458&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; The Seaside web application framework is taken by storm. All major Smalltalk dialects have working ports of Seaside, contributing their particular strength to the mix. While Seaside itself tires to be dialect agnostic, vendors themselves are pushing in many different directions that are potentially incompatible. How does Seaside manage the compatibility among all these dialects? How does our dream Smalltalk vendor look like? How do we package the code in Seaside 2.9? And, most important, how does the future of Seaside look like?</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/seaside-1220258601086541-9-thumbnail-2?1220251458" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_577344"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/seaside-on-not-getting-bogged-down-presentation" title="Seaside - On not getting bogged down">Seaside - On not getting bogged down</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-1220258601086541-9&stripped_title=seaside-on-not-getting-bogged-down-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-1220258601086541-9&stripped_title=seaside-on-not-getting-bogged-down-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>813</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/seaside-1220258601086541-9-thumbnail-2?1220251458</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Magritte</title>
      <link>http://www.slideshare.net/renggli/magritte-283976</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/magritte-1204128733161669-2-thumbnail-2?1204121534" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> ]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/magritte-1204128733161669-2-thumbnail-2?1204121534" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> ]]>
      </content:encoded>
      <pubDate>Wed, 27 Feb 2008 14:12:14 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/magritte-283976</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/magritte-283976"/>
        <media:title>Magritte</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain"></media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/magritte-1204128733161669-2-thumbnail-2?1204121534&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; </media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/magritte-1204128733161669-2-thumbnail-2?1204121534" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_283976"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/magritte-283976" title="Magritte">Magritte</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=magritte-1204128733161669-2&stripped_title=magritte-283976" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=magritte-1204128733161669-2&stripped_title=magritte-283976" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>1379</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/magritte-1204128733161669-2-thumbnail-2?1204121534</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Seaside - Past, Present and Future</title>
      <link>http://www.slideshare.net/renggli/seaside-past-present-and-future</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-past-present-and-future-1202057437615497-2-thumbnail-2?1202050249" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation. 

This talk will give a short introduction to a Web framework that is different by design. It will demonstrate what can be won when breaking the common patterns of Web development. Moreover it presents how Seaside integrates with the latest technologies such as AJAX and Comet.]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-past-present-and-future-1202057437615497-2-thumbnail-2?1202050249" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation. 

This talk will give a short introduction to a Web framework that is different by design. It will demonstrate what can be won when breaking the common patterns of Web development. Moreover it presents how Seaside integrates with the latest technologies such as AJAX and Comet.]]>
      </content:encoded>
      <pubDate>Sun, 03 Feb 2008 14:50:49 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/seaside-past-present-and-future</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/seaside-past-present-and-future"/>
        <media:title>Seaside - Past, Present and Future</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation. 

This talk will give a short introduction to a Web framework that is different by design. It will demonstrate what can be won when breaking the common patterns of Web development. Moreover it presents how Seaside integrates with the latest technologies such as AJAX and Comet.</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/seaside-past-present-and-future-1202057437615497-2-thumbnail-2?1202050249&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation. 

This talk will give a short introduction to a Web framework that is different by design. It will demonstrate what can be won when breaking the common patterns of Web development. Moreover it presents how Seaside integrates with the latest technologies such as AJAX and Comet.</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/seaside-past-present-and-future-1202057437615497-2-thumbnail-2?1202050249" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_251079"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/seaside-past-present-and-future" title="Seaside - Past, Present and Future">Seaside - Past, Present and Future</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-past-present-and-future-1202057437615497-2&stripped_title=seaside-past-present-and-future" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-past-present-and-future-1202057437615497-2&stripped_title=seaside-past-present-and-future" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>3885</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/seaside-past-present-and-future-1202057437615497-2-thumbnail-2?1202050249</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Magritte - A Meta-Driven Approach to Empower Developers and End Users</title>
      <link>http://www.slideshare.net/renggli/magritte-a-metadriven-approach-to-empower-developers-and-end-users</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/magritte-a-metadriven-approach-to-empower-developers-and-end-users-1201527907808151-2-thumbnail-2?1201520709" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Model-driven engineering is a powerful approach to build large-scale applications. However, an application&rsquo;s metamodel often remains static after the initial development phase and cannot be changed unless a new development effort occurs. Yet, end users often need to rapidly adapt their applications to new needs. In many cases, end users would know how to make the required adaptations, if only the application would let them do so. In this paper we present how we built a runtime-dynamic meta-environment into Smalltalk&rsquo;s reflective language model. Our solution offers the best of both worlds: developers can develop their applications using the same tools they are used to and gain the power of meta-programming. We show in particular that our approach is suitable to support end user customization without writing new code: the adaptive model of Magritte not only describes existing classes, but also lets end users build their own metamodels on the fly.]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/magritte-a-metadriven-approach-to-empower-developers-and-end-users-1201527907808151-2-thumbnail-2?1201520709" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Model-driven engineering is a powerful approach to build large-scale applications. However, an application&rsquo;s metamodel often remains static after the initial development phase and cannot be changed unless a new development effort occurs. Yet, end users often need to rapidly adapt their applications to new needs. In many cases, end users would know how to make the required adaptations, if only the application would let them do so. In this paper we present how we built a runtime-dynamic meta-environment into Smalltalk&rsquo;s reflective language model. Our solution offers the best of both worlds: developers can develop their applications using the same tools they are used to and gain the power of meta-programming. We show in particular that our approach is suitable to support end user customization without writing new code: the adaptive model of Magritte not only describes existing classes, but also lets end users build their own metamodels on the fly.]]>
      </content:encoded>
      <pubDate>Mon, 28 Jan 2008 11:45:09 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/magritte-a-metadriven-approach-to-empower-developers-and-end-users</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/magritte-a-metadriven-approach-to-empower-developers-and-end-users"/>
        <media:title>Magritte - A Meta-Driven Approach to Empower Developers and End Users</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Model-driven engineering is a powerful approach to build large-scale applications. However, an application&amp;rsquo;s metamodel often remains static after the initial development phase and cannot be changed unless a new development effort occurs. Yet, end users often need to rapidly adapt their applications to new needs. In many cases, end users would know how to make the required adaptations, if only the application would let them do so. In this paper we present how we built a runtime-dynamic meta-environment into Smalltalk&amp;rsquo;s reflective language model. Our solution offers the best of both worlds: developers can develop their applications using the same tools they are used to and gain the power of meta-programming. We show in particular that our approach is suitable to support end user customization without writing new code: the adaptive model of Magritte not only describes existing classes, but also lets end users build their own metamodels on the fly.</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/magritte-a-metadriven-approach-to-empower-developers-and-end-users-1201527907808151-2-thumbnail-2?1201520709&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Model-driven engineering is a powerful approach to build large-scale applications. However, an application&amp;rsquo;s metamodel often remains static after the initial development phase and cannot be changed unless a new development effort occurs. Yet, end users often need to rapidly adapt their applications to new needs. In many cases, end users would know how to make the required adaptations, if only the application would let them do so. In this paper we present how we built a runtime-dynamic meta-environment into Smalltalk&amp;rsquo;s reflective language model. Our solution offers the best of both worlds: developers can develop their applications using the same tools they are used to and gain the power of meta-programming. We show in particular that our approach is suitable to support end user customization without writing new code: the adaptive model of Magritte not only describes existing classes, but also lets end users build their own metamodels on the fly.</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/magritte-a-metadriven-approach-to-empower-developers-and-end-users-1201527907808151-2-thumbnail-2?1201520709" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_243907"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/magritte-a-metadriven-approach-to-empower-developers-and-end-users" title="Magritte - A Meta-Driven Approach to Empower Developers and End Users">Magritte - A Meta-Driven Approach to Empower Developers and End Users</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=magritte-a-metadriven-approach-to-empower-developers-and-end-users-1201527907808151-2&stripped_title=magritte-a-metadriven-approach-to-empower-developers-and-end-users" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=magritte-a-metadriven-approach-to-empower-developers-and-end-users-1201527907808151-2&stripped_title=magritte-a-metadriven-approach-to-empower-developers-and-end-users" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>1362</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/magritte-a-metadriven-approach-to-empower-developers-and-end-users-1201527907808151-2-thumbnail-2?1201520709</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Transactional Memory for Smalltalk</title>
      <link>http://www.slideshare.net/renggli/transactional-memory-for-smalltalk</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/transactional-memory-for-smalltalk-120152790782588-4-thumbnail-2?1201520707" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Concurrency control is mostly based on locks and is therefore notoriously difficult to use. Even though some programming languages provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics into Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. The implementation does not depend on modifications to the virtual machine and therefor can be changed at the language level. We report on a practical case study, benchmarks and further and on-going work.]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/transactional-memory-for-smalltalk-120152790782588-4-thumbnail-2?1201520707" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Concurrency control is mostly based on locks and is therefore notoriously difficult to use. Even though some programming languages provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics into Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. The implementation does not depend on modifications to the virtual machine and therefor can be changed at the language level. We report on a practical case study, benchmarks and further and on-going work.]]>
      </content:encoded>
      <pubDate>Mon, 28 Jan 2008 11:45:07 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/transactional-memory-for-smalltalk</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/transactional-memory-for-smalltalk"/>
        <media:title>Transactional Memory for Smalltalk</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Concurrency control is mostly based on locks and is therefore notoriously difficult to use. Even though some programming languages provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics into Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. The implementation does not depend on modifications to the virtual machine and therefor can be changed at the language level. We report on a practical case study, benchmarks and further and on-going work.</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/transactional-memory-for-smalltalk-120152790782588-4-thumbnail-2?1201520707&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Concurrency control is mostly based on locks and is therefore notoriously difficult to use. Even though some programming languages provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics into Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. The implementation does not depend on modifications to the virtual machine and therefor can be changed at the language level. We report on a practical case study, benchmarks and further and on-going work.</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/transactional-memory-for-smalltalk-120152790782588-4-thumbnail-2?1201520707" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_243906"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/transactional-memory-for-smalltalk" title="Transactional Memory for Smalltalk">Transactional Memory for Smalltalk</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=transactional-memory-for-smalltalk-120152790782588-4&stripped_title=transactional-memory-for-smalltalk" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=transactional-memory-for-smalltalk-120152790782588-4&stripped_title=transactional-memory-for-smalltalk" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>1240</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/transactional-memory-for-smalltalk-120152790782588-4-thumbnail-2?1201520707</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>Seaside - Web Development As You Like It</title>
      <link>http://www.slideshare.net/renggli/seaside-web-development-as-you-like-it</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-web-development-as-you-like-it-1201265817862152-2-thumbnail-2?1201258619" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation.]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/seaside-web-development-as-you-like-it-1201265817862152-2-thumbnail-2?1201258619" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation.]]>
      </content:encoded>
      <pubDate>Fri, 25 Jan 2008 10:56:59 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/seaside-web-development-as-you-like-it</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/seaside-web-development-as-you-like-it"/>
        <media:title>Seaside - Web Development As You Like It</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation.</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/seaside-web-development-as-you-like-it-1201265817862152-2-thumbnail-2?1201258619&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation.</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/seaside-web-development-as-you-like-it-1201265817862152-2-thumbnail-2?1201258619" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_241042"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/seaside-web-development-as-you-like-it" title="Seaside - Web Development As You Like It">Seaside - Web Development As You Like It</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-web-development-as-you-like-it-1201265817862152-2&stripped_title=seaside-web-development-as-you-like-it" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seaside-web-development-as-you-like-it-1201265817862152-2&stripped_title=seaside-web-development-as-you-like-it" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>3855</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/seaside-web-development-as-you-like-it-1201265817862152-2-thumbnail-2?1201258619</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <item>
      <title>5 Steps to Mastering the Art of Seaside</title>
      <link>http://www.slideshare.net/renggli/5-steps-to-mastering-the-art-of-seaside</link>
      <description>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/5-steps-to-mastering-the-art-of-seaside-26410-thumbnail-2?1194641281" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside does things differently from what is considered best practice for Web development. Seaside breaks with common best practices, such as sharing as little state as possible, using clean and carefully chosen URLs, and using templates to separate model and presentation.

This tutorial will give a quick introduction to a Web framework that is different by design. It will demonstrate new patterns of Web development, that let you build highly interactive Web applications quickly, reusably and maintainably. Moreover it will show how Seaside integrates with latest technologies such as AJAX and Comet.

Lukas Renggli is a core developer of the Seaside web application framework. He has been using Seaside in industrial settings for more than 5 years. Lukas Renggli is the author of several frameworks built on top of Seaside, such as the Pier Content Management System.
]]>
      </description>
      <content:encoded>
        <![CDATA[<img src="http://cdn.slidesharecdn.com/5-steps-to-mastering-the-art-of-seaside-26410-thumbnail-2?1194641281" alt ="" style="border:1px solid #C3E6D8;float:right;" /><br> Seaside does things differently from what is considered best practice for Web development. Seaside breaks with common best practices, such as sharing as little state as possible, using clean and carefully chosen URLs, and using templates to separate model and presentation.

This tutorial will give a quick introduction to a Web framework that is different by design. It will demonstrate new patterns of Web development, that let you build highly interactive Web applications quickly, reusably and maintainably. Moreover it will show how Seaside integrates with latest technologies such as AJAX and Comet.

Lukas Renggli is a core developer of the Seaside web application framework. He has been using Seaside in industrial settings for more than 5 years. Lukas Renggli is the author of several frameworks built on top of Seaside, such as the Pier Content Management System.
]]>
      </content:encoded>
      <pubDate>Fri, 09 Nov 2007 20:48:01 GMT</pubDate>
      <guid>http://www.slideshare.net/renggli/5-steps-to-mastering-the-art-of-seaside</guid>
      <author>renggli@slideshare.net(renggli)</author>
      <media:content>
        <media:player url="http://www.slideshare.net/renggli/5-steps-to-mastering-the-art-of-seaside"/>
        <media:title>5 Steps to Mastering the Art of Seaside</media:title>
        <media:credit>renggli</media:credit>
        <media:description type="plain">Seaside does things differently from what is considered best practice for Web development. Seaside breaks with common best practices, such as sharing as little state as possible, using clean and carefully chosen URLs, and using templates to separate model and presentation.

This tutorial will give a quick introduction to a Web framework that is different by design. It will demonstrate new patterns of Web development, that let you build highly interactive Web applications quickly, reusably and maintainably. Moreover it will show how Seaside integrates with latest technologies such as AJAX and Comet.

Lukas Renggli is a core developer of the Seaside web application framework. He has been using Seaside in industrial settings for more than 5 years. Lukas Renggli is the author of several frameworks built on top of Seaside, such as the Pier Content Management System.
</media:description>
        <media:text type="html">&lt;img src=&quot;http://cdn.slidesharecdn.com/5-steps-to-mastering-the-art-of-seaside-26410-thumbnail-2?1194641281&quot; alt =&quot;&quot; style=&quot;border:1px solid #C3E6D8;float:right;&quot; /&gt;&lt;br&gt; Seaside does things differently from what is considered best practice for Web development. Seaside breaks with common best practices, such as sharing as little state as possible, using clean and carefully chosen URLs, and using templates to separate model and presentation.

This tutorial will give a quick introduction to a Web framework that is different by design. It will demonstrate new patterns of Web development, that let you build highly interactive Web applications quickly, reusably and maintainably. Moreover it will show how Seaside integrates with latest technologies such as AJAX and Comet.

Lukas Renggli is a core developer of the Seaside web application framework. He has been using Seaside in industrial settings for more than 5 years. Lukas Renggli is the author of several frameworks built on top of Seaside, such as the Pier Content Management System.
</media:text>
        <media:keywords></media:keywords>
        <media:thumbnail height="90" url="http://cdn.slidesharecdn.com/5-steps-to-mastering-the-art-of-seaside-26410-thumbnail-2?1194641281" width="120"/>
      </media:content>
      <slideshare:embed>
        <![CDATA[<div style="width:425px;text-align:left" id="__ss_160952"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/renggli/5-steps-to-mastering-the-art-of-seaside" title="5 Steps to Mastering the Art of Seaside">5 Steps to Mastering the Art of Seaside</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=5-steps-to-mastering-the-art-of-seaside-26410&stripped_title=5-steps-to-mastering-the-art-of-seaside" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=5-steps-to-mastering-the-art-of-seaside-26410&stripped_title=5-steps-to-mastering-the-art-of-seaside" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/renggli">Lukas Renggli</a>.</div></div>]]>
      </slideshare:embed>
      <slideshare:meta>
        <slideshare:views>2938</slideshare:views>
        <slideshare:comments>0</slideshare:comments>
        <slideshare:thumbnail>http://cdn.slidesharecdn.com/5-steps-to-mastering-the-art-of-seaside-26410-thumbnail-2?1194641281</slideshare:thumbnail>
        <slideshare:type>presentation</slideshare:type>
      </slideshare:meta>
      <slideshare:config>
        <slideshare:isprofileslide></slideshare:isprofileslide>
        <slideshare:profileswfpath></slideshare:profileswfpath>
        <slideshare:branding></slideshare:branding>
      </slideshare:config>
      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
      <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type>
    </item>
    <slideshare:multiwidget>
      <![CDATA[<div style="width:577px;margin:auto;"><object style="margin:0px" width="575" height="410"><param name="movie" value="http://static.slidesharecdn.com/swf/multiwidget.swf"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/multiwidget.swf" flashVars="feedurl=user/renggli&widgettitle=Slideshows by User: renggli" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="575" height="410"></embed></object><br/><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;text-align:left;"><a href="http://www.slideshare.net/?src=multiwidget"><img src="http://static.slidesharecdn.com/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/widgets/playlist" title="Get your SlideShare Playlist">Get your SlideShare Playlist</a></div></div>]]>
    </slideshare:multiwidget>
    <slideshare:multiwidgetPT>
      <![CDATA[<div style="width:422px;margin:auto;"><object style="margin:0px" width="420" height="593"><param name="movie" value="http://static.slidesharecdn.com/swf/multiwidgetPT.swf"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/multiwidgetPT.swf" flashVars="feedurl=user/renggli&widgettitle=Slideshows by User: renggli" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="420" height="593"></embed></object><br/><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;text-align:left;"><a href="http://www.slideshare.net/?src=multiwidget"><img src="http://static.slidesharecdn.com/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/widgets/playlist" title="Get your SlideShare Playlist">Get your SlideShare Playlist</a></div></div>]]>
    </slideshare:multiwidgetPT>
    <slideshare:egowidget>
      <![CDATA[<div style="width:540px;margin:auto;"><object style="margin:0px" width="538" height="341"><param name="movie" value="http://static.slidesharecdn.com/swf/egowidget2.swf"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/egowidget2.swf" flashVars="feedurl=user/renggli&widgettitle=Slideshows by User: renggli" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="538" height="341"></embed></object><br/><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;text-align:left;"><a href="http://www.slideshare.net/?src=egowidget"><img src="http://static.slidesharecdn.com/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/widgets/presentation-pack" title="Get your Presentation Pack">Get your Presentation Pack</a></div></div>]]>
    </slideshare:egowidget>
    <slideshare:egowidgetPT>
      <![CDATA[<div style="width:357px;margin:auto;"><object style="margin:0px" width="355" height="542"><param name="movie" value="http://static.slidesharecdn.com/swf/egowidget2PT.swf"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/egowidget2PT.swf" flashVars="feedurl=user/renggli&widgettitle=Slideshows by User: renggli" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="355" height="542"></embed></object><br/><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;text-align:left;"><a href="http://www.slideshare.net/?src=egowidget"><img src="http://static.slidesharecdn.com/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/widgets/presentation-pack" title="Get your Presentation Pack">Get your Presentation Pack</a></div></div>]]>
    </slideshare:egowidgetPT>
    <slideshare:sidebarwidget_black>
      <![CDATA[<div style='width:180;margin:auto'><object type='application/x-shockwave-flash' data='http://static.slidesharecdn.com/swf/blogbarwidget_black.swf?sidebarfeed=user/renggli' width='180' height='725'><param name='movie' value='http://static.slidesharecdn.com/swf/blogbarwidget_black.swf?sidebarfeed=user/renggli' /><param name='allowScriptAccess' value='always'/><embed type='application/x-shockwave-flash' src='http://static.slidesharecdn.com/swf/blogbarwidget_black.swf?sidebarfeed=user/renggli' allowscriptaccess='always' width='180' height='725'></embed></object><div style='font-size:11px;font-family:tahoma,arial;height:26px;width:180px;padding-top:2px;text-align:center;'><a href='http://www.slideshare.net/widgets/blogbadge' title='Get your Sidebar Widget' style='border:0px none;margin-bottom:-5px' >Get your own Widget</a></div></div>]]>
    </slideshare:sidebarwidget_black>
    <userInfo>
      <thumbnailImg>http://cdn.slidesharecdn.com/profile-photo-renggli?1232665597</thumbnailImg>
      <userDesc>&#8211;&#160;</userDesc>
      <userUrl>www.lukas-renggli.ch</userUrl>
      <userSlideshows>
        <userSlideShow>
          <userSlideshowThumb>http://cdn.slidesharecdn.com/whysmalltalkwins-091110114332-phpapp02-thumbnail?1257875177</userSlideshowThumb>
          <userSlideshowUrl>renggli/why-smalltalk-wins-the-host-languages-shootout</userSlideshowUrl>
          <userSlideshowTitle>Why Smalltalk Wins the...</userSlideshowTitle>
        </userSlideShow>
        <userSlideShow>
          <userSlideshowThumb>http://cdn.slidesharecdn.com/languageboxes-091110114201-phpapp02-thumbnail?1257875126</userSlideshowThumb>
          <userSlideshowUrl>renggli/language-boxes</userSlideshowUrl>
          <userSlideshowTitle>Language Boxes &#8212; Bendi...</userSlideshowTitle>
        </userSlideShow>
        <userSlideShow>
          <userSlideshowThumb>http://cdn.slidesharecdn.com/jquery-090903091547-phpapp02-thumbnail?1251987361</userSlideshowThumb>
          <userSlideshowUrl>renggli/jquery-for-seaside</userSlideshowUrl>
          <userSlideshowTitle>jQuery for Seaside</userSlideshowTitle>
        </userSlideShow>
      </userSlideshows>
    </userInfo>
  </channel>
</rss>
