<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4207126312786865728</id><updated>2011-07-08T01:25:41.037+02:00</updated><category term='Scala'/><category term='Conferences'/><category term='Smalltalk'/><category term='Actors'/><category term='OOP'/><category term='Alan Kay'/><category term='Älvsjö'/><category term='EUC'/><category term='Stockholm'/><category term='Joe Armstrong'/><category term='COP'/><category term='Din Björn'/><category term='Erlang'/><title type='text'>Din Björn</title><subtitle type='html'>Erlang Saga</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dinbjoern.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dinbjoern.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dein Bär</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4wf26CAyYSc/SBIxarOohZI/AAAAAAAAAz8/n2D2cO6RO6I/S220/100_1238.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4207126312786865728.post-5751246084626826726</id><published>2010-08-25T20:06:00.000+02:00</published><updated>2010-08-25T20:07:01.343+02:00</updated><title type='text'>Övervintra</title><content type='html'>Sorry for the long silence, but I was busy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4207126312786865728-5751246084626826726?l=dinbjoern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dinbjoern.blogspot.com/feeds/5751246084626826726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4207126312786865728&amp;postID=5751246084626826726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/5751246084626826726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/5751246084626826726'/><link rel='alternate' type='text/html' href='http://dinbjoern.blogspot.com/2010/08/overvintra.html' title='Övervintra'/><author><name>Dein Bär</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4wf26CAyYSc/SBIxarOohZI/AAAAAAAAAz8/n2D2cO6RO6I/S220/100_1238.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4207126312786865728.post-5055003526461411674</id><published>2008-11-15T00:09:00.020+01:00</published><updated>2008-11-15T02:35:29.792+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Älvsjö'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='EUC'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='Stockholm'/><title type='text'>Erlang User Conference 2008 in Stockholm</title><content type='html'>I visited this year's &lt;a href="http://www.erlang.se/euc/08/index.html"&gt;Erlang User Conference&lt;/a&gt; in Älvsjö, Stockholm, Sweden and was very impressed by the organizers, sponsors, speakers and the nice Swedish people in general.&lt;br /&gt;&lt;br /&gt;Session I:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4FXIU5F_I/AAAAAAAABQc/5qj2nyySmaw/s1600-h/100_2322.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4FXIU5F_I/AAAAAAAABQc/5qj2nyySmaw/s400/100_2322.jpg" alt="" id="BLOGGER_PHOTO_ID_5268654509000300530" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Francesco Cesarini on ProTest&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4FXqKcbKI/AAAAAAAABQk/5HkYEGZuxME/s1600-h/100_2323.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4FXqKcbKI/AAAAAAAABQk/5HkYEGZuxME/s400/100_2323.jpg" alt="" id="BLOGGER_PHOTO_ID_5268654518083284130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4FYCByzQI/AAAAAAAABQs/koLrwDD_P6Y/s1600-h/100_2328.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4FYCByzQI/AAAAAAAABQs/koLrwDD_P6Y/s400/100_2328.jpg" alt="" id="BLOGGER_PHOTO_ID_5268654524489452802" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Melinda Tóth (?) on automated syntax manipulation&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4FY1SjyQI/AAAAAAAABQ0/55Hxb_HJD3c/s1600-h/100_2329.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4FY1SjyQI/AAAAAAAABQ0/55Hxb_HJD3c/s400/100_2329.jpg" alt="" id="BLOGGER_PHOTO_ID_5268654538249980162" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Dr. Bjarne Däcker organized the conference and even shot photos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4FZGcQDyI/AAAAAAAABQ8/YD8Yu14s2nE/s1600-h/100_2334.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4FZGcQDyI/AAAAAAAABQ8/YD8Yu14s2nE/s400/100_2334.jpg" alt="" id="BLOGGER_PHOTO_ID_5268654542854033186" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;A lot of FUN: Prof. John Hughes uses the computer to come up with algebraic relations for pure functions and to test them&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4GGnyAuPI/AAAAAAAABRE/Ck4d2ThVmI8/s1600-h/100_2337.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4GGnyAuPI/AAAAAAAABRE/Ck4d2ThVmI8/s400/100_2337.jpg" alt="" id="BLOGGER_PHOTO_ID_5268655324897786098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Session II:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4GHOxEbfI/AAAAAAAABRM/-DqbzC_r6d0/s1600-h/100_2338.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4GHOxEbfI/AAAAAAAABRM/-DqbzC_r6d0/s400/100_2338.jpg" alt="" id="BLOGGER_PHOTO_ID_5268655335362817522" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Session II chairman Mickaël Rémond&lt;/span&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4GHaqgMqI/AAAAAAAABRU/01GKCZBp4pw/s1600-h/100_2340.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4GHaqgMqI/AAAAAAAABRU/01GKCZBp4pw/s400/100_2340.jpg" alt="" id="BLOGGER_PHOTO_ID_5268655338556502690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;The Erlang crowd&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4GH-i_urI/AAAAAAAABRc/AvxnbuXurfA/s1600-h/100_2342.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4GH-i_urI/AAAAAAAABRc/AvxnbuXurfA/s400/100_2342.jpg" alt="" id="BLOGGER_PHOTO_ID_5268655348188691122" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Michal Slaski on the Erlang Web framework&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4GIF4WzcI/AAAAAAAABRk/mAe2CzGHhIU/s1600-h/100_2346.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4GIF4WzcI/AAAAAAAABRk/mAe2CzGHhIU/s400/100_2346.jpg" alt="" id="BLOGGER_PHOTO_ID_5268655350157331906" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Bob Ippolito talks about his company and its use of Erlang&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4I0U-vZnI/AAAAAAAABRs/qT-kmWbuyjU/s1600-h/100_2347.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4I0U-vZnI/AAAAAAAABRs/qT-kmWbuyjU/s400/100_2347.jpg" alt="" id="BLOGGER_PHOTO_ID_5268658309148141170" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Garry Bulmer sells DTrace to the crowd&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4I0qTio1I/AAAAAAAABR0/nAUoaw384g0/s1600-h/100_2348.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4I0qTio1I/AAAAAAAABR0/nAUoaw384g0/s400/100_2348.jpg" alt="" id="BLOGGER_PHOTO_ID_5268658314872529746" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Mickaël Rémond wants to give out this year Erlang User of the Year award to Damien Katz of CouchDB, but Damien could not make it to the conference because of spawn(Fun)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4I1YINfdI/AAAAAAAABR8/7Y-EOeWDom8/s1600-h/100_2350.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4I1YINfdI/AAAAAAAABR8/7Y-EOeWDom8/s400/100_2350.jpg" alt="" id="BLOGGER_PHOTO_ID_5268658327173037522" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Francesco will hand out the award gift in person to Damien when he visits the United States&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lunch break:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4I1gs8Z4I/AAAAAAAABSE/lorwgWhv6OE/s1600-h/100_2352.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4I1gs8Z4I/AAAAAAAABSE/lorwgWhv6OE/s400/100_2352.jpg" alt="" id="BLOGGER_PHOTO_ID_5268658329474590594" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;The crowd needs food and drinks&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4I17ezpaI/AAAAAAAABSM/EjXnOEmtfFA/s1600-h/100_2353.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4I17ezpaI/AAAAAAAABSM/EjXnOEmtfFA/s400/100_2353.jpg" alt="" id="BLOGGER_PHOTO_ID_5268658336663053730" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;The &lt;a href="http://www.ericssonseniorer.org/alvsjo/klockhus.html"&gt;klokhuset&lt;/a&gt; (clock house) of Ericsson in Älvsjö, where the EUC 2008 took place&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Session III:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4wf26CAyYSc/SR4JfbNenpI/AAAAAAAABSU/cVxabKvnquo/s1600-h/100_2354.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_4wf26CAyYSc/SR4JfbNenpI/AAAAAAAABSU/cVxabKvnquo/s400/100_2354.jpg" alt="" id="BLOGGER_PHOTO_ID_5268659049554943634" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Dr. Kostis Sagonas starts warming up, later he was challenging the crowd to be as nitpicking as the&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://www.erlang.org/doc/man/dialyzer.html"&gt;dialyzer&lt;/a&gt; tool&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4JfuMeIEI/AAAAAAAABSc/0BkXSRDbdLA/s1600-h/100_2356.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4JfuMeIEI/AAAAAAAABSc/0BkXSRDbdLA/s400/100_2356.jpg" alt="" id="BLOGGER_PHOTO_ID_5268659054650990658" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Kostis is still answering questions while the next guys want to conquer the place&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4JgImRNyI/AAAAAAAABSk/Bxpk9FMBCgI/s1600-h/100_2357.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4JgImRNyI/AAAAAAAABSk/Bxpk9FMBCgI/s400/100_2357.jpg" alt="" id="BLOGGER_PHOTO_ID_5268659061738518306" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Hans Nilsson told war stories about parsing SIP and testing that parser&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Jgcxwo7I/AAAAAAAABSs/byizNbiZiRA/s1600-h/100_2361.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Jgcxwo7I/AAAAAAAABSs/byizNbiZiRA/s400/100_2361.jpg" alt="" id="BLOGGER_PHOTO_ID_5268659067155424178" border="0" /&gt;&lt;/a&gt;  &lt;span style="font-size:85%;"&gt;Anders Nygren wrangled with ABNF parsing in general&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Session IV:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Jg_MW5ZI/AAAAAAAABS0/HSvAF-H-2ns/s1600-h/100_2364.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Jg_MW5ZI/AAAAAAAABS0/HSvAF-H-2ns/s400/100_2364.jpg" alt="" id="BLOGGER_PHOTO_ID_5268659076393788818" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Vlad Dumitrescu on the ErlIDE, an Erlang IDE based on Eclipse&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Q7YhIRLI/AAAAAAAABT0/NvItEAYP_9w/s1600-h/100_2365.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Q7YhIRLI/AAAAAAAABT0/NvItEAYP_9w/s400/100_2365.jpg" alt="" id="BLOGGER_PHOTO_ID_5268667226449790130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Jacob Cederlund demoed ErlIDE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4Q7iX-YEI/AAAAAAAABT8/DcSFWx2pWZE/s1600-h/100_2369.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4Q7iX-YEI/AAAAAAAABT8/DcSFWx2pWZE/s400/100_2369.jpg" alt="" id="BLOGGER_PHOTO_ID_5268667229095747650" border="0" /&gt;&lt;/a&gt; &lt;span style=";font-family:courier new;font-size:85%;"  &gt;(sells 'LISP-flavoured-Erlang 'Robert-Virding 'crowd)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Q8D-1EYI/AAAAAAAABUE/3yjzpJjYt0Y/s1600-h/100_2370.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_4wf26CAyYSc/SR4Q8D-1EYI/AAAAAAAABUE/3yjzpJjYt0Y/s400/100_2370.jpg" alt="" id="BLOGGER_PHOTO_ID_5268667238117085570" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;The Erlang logo&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4Q8UynmZI/AAAAAAAABUM/Ho_WrphYG8A/s1600-h/100_2372.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_4wf26CAyYSc/SR4Q8UynmZI/AAAAAAAABUM/Ho_WrphYG8A/s400/100_2372.jpg" alt="" id="BLOGGER_PHOTO_ID_5268667242629274002" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Kenneth Lundin on SMP for Erlang&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4wf26CAyYSc/SR4Q8yIAkOI/AAAAAAAABUU/EFwR1F4sCMk/s1600-h/100_2374.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_4wf26CAyYSc/SR4Q8yIAkOI/AAAAAAAABUU/EFwR1F4sCMk/s400/100_2374.jpg" alt="" id="BLOGGER_PHOTO_ID_5268667250503618786" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Kenneth on the upcoming Erlang releases&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Conference end:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4QWqTw-oI/AAAAAAAABTk/dgi-kDC5YtI/s1600-h/100_2375.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_4wf26CAyYSc/SR4QWqTw-oI/AAAAAAAABTk/dgi-kDC5YtI/s400/100_2375.jpg" alt="" id="BLOGGER_PHOTO_ID_5268666595570416258" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Lennart Öhman reminds the crowd of the helpers and sponsors of the conference&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4wf26CAyYSc/SR4QXRHGT9I/AAAAAAAABTs/tBcZADIL8cc/s1600-h/100_2380.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_4wf26CAyYSc/SR4QXRHGT9I/AAAAAAAABTs/tBcZADIL8cc/s400/100_2380.jpg" alt="" id="BLOGGER_PHOTO_ID_5268666605986271186" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Lennart gives instructions for getting to the ErlLounge after the conference&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The conference finished with an ErlLounge (food, drink &amp;amp; conversation), which was a great event - thanks a lot to the sponsors and organizers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4207126312786865728-5055003526461411674?l=dinbjoern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dinbjoern.blogspot.com/feeds/5055003526461411674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4207126312786865728&amp;postID=5055003526461411674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/5055003526461411674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/5055003526461411674'/><link rel='alternate' type='text/html' href='http://dinbjoern.blogspot.com/2008/11/erlang-user-conference-2008-in.html' title='Erlang User Conference 2008 in Stockholm'/><author><name>Dein Bär</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4wf26CAyYSc/SBIxarOohZI/AAAAAAAAAz8/n2D2cO6RO6I/S220/100_1238.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4wf26CAyYSc/SR4FXIU5F_I/AAAAAAAABQc/5qj2nyySmaw/s72-c/100_2322.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4207126312786865728.post-1904900228277245508</id><published>2008-06-04T14:55:00.003+02:00</published><updated>2008-06-04T15:14:43.714+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='Alan Kay'/><title type='text'>The tattered history of OOP</title><content type='html'>Over at ZDNet, there is an article titled "&lt;a href="http://blogs.zdnet.com/Murphy/?p=1157"&gt;The tattered history of OOP&lt;/a&gt;", which seems to say that Smalltalk's creator Alan Kay was originally after scalable systems and wanted something which reminds surprisingly of Erlang:&lt;br /&gt;&lt;blockquote&gt;Object primitives were used to parse messages sent to objects, and then the messages were matched with methods via. pattern matching. This happened at run time using late binding.&lt;br /&gt;[..]&lt;br /&gt;Kay saw objects as “virtual computers”, and made an analogy between objects and Unix processes [..].&lt;br /&gt;[..]&lt;br /&gt;In Kay’s scheme of things classes and methods could be updated at any time, even while the corresponding objects were doing something.&lt;br /&gt;[..]&lt;br /&gt;What Kay considered most important about OOP was not the objects, but the message passing that goes on between them. “The abstraction is in the messages, not the objects.” He’s apologized for years for coming up with the term “object-oriented programming”, because it got everyone focused on the objects, not the messages.&lt;br /&gt;&lt;/blockquote&gt;And I thought it was just about doing nice GUIs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4207126312786865728-1904900228277245508?l=dinbjoern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dinbjoern.blogspot.com/feeds/1904900228277245508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4207126312786865728&amp;postID=1904900228277245508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/1904900228277245508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/1904900228277245508'/><link rel='alternate' type='text/html' href='http://dinbjoern.blogspot.com/2008/06/tattered-history-of-oop.html' title='The tattered history of OOP'/><author><name>Dein Bär</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4wf26CAyYSc/SBIxarOohZI/AAAAAAAAAz8/n2D2cO6RO6I/S220/100_1238.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4207126312786865728.post-3821361830744700461</id><published>2008-05-01T19:25:00.024+02:00</published><updated>2008-05-02T01:39:54.771+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scala'/><category scheme='http://www.blogger.com/atom/ns#' term='Actors'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='COP'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='Joe Armstrong'/><title type='text'>OOP and COP</title><content type='html'>Today I read the article &lt;a href="http://mue.tideland.biz/2008/04/erlang-for-oo-minded.html"&gt;Erlang for the OO-minded&lt;/a&gt; on the &lt;a href="http://mue.tideland.biz/"&gt;MUE - Embrace Change blog&lt;/a&gt;. Its author sees Erlang processes as kind of objects and writes about similarities.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_4wf26CAyYSc/SBoKl7OohpI/AAAAAAAAA2M/J6-XinUEGvQ/s1600-h/100_1204.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_4wf26CAyYSc/SBoKl7OohpI/AAAAAAAAA2M/J6-XinUEGvQ/s400/100_1204.jpg" alt="" id="BLOGGER_PHOTO_ID_5195476766795794066" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Encapsulation is a good thing.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;To me &lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming"&gt;OOP&lt;/a&gt; is a nice way of organizing programs. An object of OOP basically is a compound of data and code components (functions / methods). Plus we got&lt;br /&gt;&lt;ul&gt;&lt;li&gt;encapsulation (making parts of the objects more local by restricting access),&lt;br /&gt;&lt;/li&gt;&lt;li&gt;inheritance (a way to organize similar objects) and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;polymorphism (a way to organize the method calls among similar objects).&lt;/li&gt;&lt;/ul&gt; The Wikipedia article lists some more properties.&lt;br /&gt;&lt;br /&gt;Before this, people came up with other organization schemes, among them ideas like&lt;br /&gt;&lt;ul&gt;&lt;li&gt;using symbols (use explaining names for code and data entities),&lt;br /&gt;&lt;/li&gt;&lt;li&gt;macros (aggregate several instructions into one larger),&lt;br /&gt;&lt;/li&gt;&lt;li&gt;modules (cut the large code files into smaller ones, make the interfaces explicit),&lt;br /&gt;&lt;/li&gt;&lt;li&gt;algorithms (useful problem solving strategies),&lt;br /&gt;&lt;/li&gt;&lt;li&gt;data structures (useful organization schemes for data).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;All this helped to organize large programs into manageable units.&lt;br /&gt;&lt;br /&gt;IMHO OOP benefited from the fact that an OOP object has similarities to physical objects:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The data components of an object are similar to the states of a physical object.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The code components of an object are similar to certain actions / transformations / processes which apply to physical objects.&lt;/li&gt;&lt;/ul&gt;We are quite used to cope with objects from the physical world and that helped us to deal with OOP objects. So it is not surprising that for example computer graphics and games, which to a large part are simulations of the physical world, benefited from OOP.&lt;br /&gt;&lt;br /&gt;Software patterns are another organizational effort comparable to the invention of data structures for data and algorithms for code. People recognized useful arrangements and usage schemes of objects.&lt;br /&gt;&lt;br /&gt;Now lets go to Erlang. The most prominent entities of Erlang are processes. They model tiny units of execution. Each process can be seen as a virtual CPU. The communication between those processes is done by message passing, either asynchronous (don't wait for an answer) or synchronous (wait for an answer).&lt;br /&gt;&lt;br /&gt;Processes allow us to split the large execution power of one or several real CPUs into many virtual threads of execution. As an additional treat we get distribution, the ability to do this over several, separated multi CPU machines, connected by a network.&lt;br /&gt;&lt;br /&gt;Execution / concurrency is something which is not covered in a nice way by OOP alone. Thus in OOP programming languages it usually shows up somewhere else, like as ugly support for threads  or complicated synchronization mechanisms.&lt;br /&gt;&lt;br /&gt;It is true what Joe Armstrong wrote in &lt;a href="http://www.sics.se/%7Ejoe/talks/ll2_2002.pdf"&gt;Concurrency Oriented Programming in Erlang&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;In languages like (noname) they forgot about&lt;br /&gt;concurrency. It either wasn’t designed in from&lt;br /&gt;the beginning or else it was added on as an&lt;br /&gt;afterthought.&lt;br /&gt;This doesn’t matter for sequential programs.&lt;br /&gt;If your problem is essentially concurrent then this&lt;br /&gt;is a fatal mistake.&lt;/blockquote&gt;Joe likes to call the paradigm behind Erlang Concurrency Oriented Programming (COP):&lt;br /&gt;&lt;blockquote&gt;A language is a COPL if:&lt;ul&gt;&lt;li&gt;Processes are truly independent&lt;/li&gt;&lt;li&gt;No penalty for massive parallelism&lt;/li&gt;&lt;li&gt;No unavoidable penalty for distribution&lt;/li&gt;&lt;li&gt;Concurrent behavior of program same on all OSs&lt;/li&gt;&lt;li&gt;Can deal with failure&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;He describes the benefits as:&lt;br /&gt;&lt;blockquote&gt;Why is COP Nice?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The world is parallel&lt;/li&gt;&lt;li&gt;The world is distributed&lt;/li&gt;&lt;li&gt;Things fail&lt;/li&gt;&lt;li&gt;Our brains intuitively understand parallelism (think driving a car)&lt;/li&gt;&lt;li&gt;To program a real-world application we observe the concurrency patterns = no guesswork (only observation, and getting the granularity right)&lt;/li&gt;&lt;li&gt;Our programs are automatically scalable, have automatic fault tolerance (if the program works at all on a uni-processor it will work in a distributed network)&lt;/li&gt;&lt;li&gt;Make more powerful by adding more processors&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Note that Joe mentions the physical world a few times too.&lt;br /&gt;&lt;br /&gt;Thus COP is another way to organize programs, or rather programmed systems, viewed with concurrency in mind. At least Erlang has some more organization in that direction, its OTP libraries and tools, with their patterns and frameworks for concurrency.&lt;br /&gt;&lt;br /&gt;Now back to the point of the original MUE article - is an Erlang process related to an OOP object?&lt;br /&gt;&lt;br /&gt;My answer is mostly no.&lt;br /&gt;&lt;br /&gt;Both are basic building blocks, with boundaries that provide encapsulation, but there it ends. Erlang processes don't carry data themselves and consist of a single method not many.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_4wf26CAyYSc/SBpEWbOohqI/AAAAAAAAA2U/ntXBKsVpXu8/s1600-h/100_1290.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_4wf26CAyYSc/SBpEWbOohqI/AAAAAAAAA2U/ntXBKsVpXu8/s400/100_1290.jpg" alt="" id="BLOGGER_PHOTO_ID_5195540272182232738" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Actress.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The strongest argument against is probably a look at the Scala language, which features actors. Here is code from &lt;a href="http://lamp.epfl.ch/%7Ephaller/doc/ActorsTutorial.html"&gt;Scala Actors - A Short Tutorial&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="literal-block"&gt;class Ping(count: int, pong: Actor) extends Actor {&lt;br /&gt; def act() {&lt;br /&gt;   var pingsLeft = count - 1&lt;br /&gt;   pong ! Ping&lt;br /&gt;   while (true) {&lt;br /&gt;     receive {&lt;br /&gt;       case Pong =&gt;&lt;br /&gt;         if (pingsLeft % 1000 == 0)&lt;br /&gt;           Console.println("Ping: pong")&lt;br /&gt;         if (pingsLeft &gt; 0) {&lt;br /&gt;           pong ! Ping&lt;br /&gt;           pingsLeft -= 1&lt;br /&gt;         } else {&lt;br /&gt;           Console.println("Ping: stop")&lt;br /&gt;           pong ! Stop&lt;br /&gt;           exit()&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;This looks somewhat like Erlang code. We recognize the bang (!) operator to send messages and the &lt;span style="font-family:courier new;"&gt;receive&lt;/span&gt; statement. But no tail recursion and pattern matching.&lt;br /&gt;&lt;br /&gt;Thus the missing bit what the MUE author was really looking for was the actors model. If you can have that in a functional language like Erlang and an OOP language like Scala, it must be something orthogonal.&lt;br /&gt;&lt;br /&gt;Actors seem to be an interesting concept. I  have only seen the &lt;a href="http://en.wikipedia.org/wiki/Actor_model"&gt;Actor Model&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Actor_model_and_process_calculi"&gt;Actor model and process calculi&lt;/a&gt; articles on Wikipedia, plus the interesting &lt;a href="http://www.doc.ic.ac.uk/%7End/surprise_97/journal/vol2/pjm2/"&gt;Why has the actor model not succeeded?&lt;/a&gt; article. It is attributed to a paper from 1973, thus 35 years old.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?doid=1238844.1238850"&gt;Erlang is from 1985&lt;/a&gt; thus 23 years old. So far I can't remember any reference by Joe Armstrong of the actor model. I somewhat doubt that the Erlang creators studied the mathematical actor papers while conceiving Erlang and then never giving it credit, so it might be some parallel development.&lt;br /&gt;&lt;br /&gt;With Erlang and possibly Scala concurrent programming got a bit more mainstream, I also hope for a broader understanding of the theoretical foundations, to allow better use of those tools. Right now that kind of knowledge is limited to a few specialists.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4207126312786865728-3821361830744700461?l=dinbjoern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dinbjoern.blogspot.com/feeds/3821361830744700461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4207126312786865728&amp;postID=3821361830744700461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/3821361830744700461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/3821361830744700461'/><link rel='alternate' type='text/html' href='http://dinbjoern.blogspot.com/2008/05/oop-and-cop.html' title='OOP and COP'/><author><name>Dein Bär</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4wf26CAyYSc/SBIxarOohZI/AAAAAAAAAz8/n2D2cO6RO6I/S220/100_1238.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_4wf26CAyYSc/SBoKl7OohpI/AAAAAAAAA2M/J6-XinUEGvQ/s72-c/100_1204.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4207126312786865728.post-564355377070047608</id><published>2008-04-30T22:47:00.001+02:00</published><updated>2008-04-30T22:51:32.074+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Din Björn'/><title type='text'>Börd</title><content type='html'>And yet another Erlang Blog is born.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4207126312786865728-564355377070047608?l=dinbjoern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dinbjoern.blogspot.com/feeds/564355377070047608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4207126312786865728&amp;postID=564355377070047608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/564355377070047608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4207126312786865728/posts/default/564355377070047608'/><link rel='alternate' type='text/html' href='http://dinbjoern.blogspot.com/2008/04/brd.html' title='Börd'/><author><name>Dein Bär</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_4wf26CAyYSc/SBIxarOohZI/AAAAAAAAAz8/n2D2cO6RO6I/S220/100_1238.jpg'/></author><thr:total>0</thr:total></entry></feed>
