<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.devnology.nl/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>Devnology.nl</title>
      <description>A merge of several feeds from http://devnology.nl</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=6a74f78d539c778e449651bb32fbafb5</link>
      <pubDate>Fri, 03 Sep 2010 03:43:09 -0700</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.devnology.nl/devnology" /><feedburner:info uri="devnology" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>devnology</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
         <title>Community day 2010, call for content</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/iP8jQ1mGUZ8/114-community-day-2010-call-for-content</link>
         <description>&lt;p&gt;Devnology is een open community met het doel om gepassioneerde softwareontwikkelaars in Nederland een platform te bieden om kennis uit te wisselen. In tegenstelling tot bijeenkomsten waarin een internationale expert wordt uitgenodigd steunt een groot deel van onze evenementen op de expertise uit de community. De ultieme Devnology dag is de Community day: een dag waarop iedereen uit de community de kans krijgt om zijn visie en ervaringen te delen; een dag waarop we elkaar uit de 'comfort zone' trekken; een dag waarop we van elkaar leren. Zaterdag 6 november organiseert Devnology de tweede editie van de Community day (&lt;a rel="nofollow" target="_blank" href="http://devnology.nl/nl/blog/7-verslagen/84-community-day-report"&gt;lees hier&lt;/a&gt; het verslag van vorig jaar), de call for content start vandaag!&lt;/p&gt;&lt;p&gt;We willen jou uitnodigen om een sessie voor te stellen, waarin je jouw enthousiasme over bijvoorbeeld een software- ontwikkelmethode, architectuurstijl of programmeertaal deelt met je collega's. Je kunt op deze bijzondere dag kiezen voor het geven van een workshop, presentatie, chalk'n talk, lightning talk of het faciliteren van een discussie.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Workshop&lt;/b&gt;:&amp;nbsp;In deze sessievorm faciliteer je een hands-on ervaring met een platform, taal, technologie of een ander concept uit het software engineering vakgebeid. Een workshop bestaat uit één of meerdere slots van 75 minuten.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Presentatie&lt;/b&gt;:&amp;nbsp;Een presentatie is een ideale vorm om je kennis, ervaring en enthousiasme te delen met je collega's uit het vakgebied in één slot van 75 minuten.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Chalk ‘n Talk&lt;/b&gt;:&amp;nbsp;In een Chalk 'n Talk sessie discussieer je met andere softwareontwikkelaars door middel van een whiteboard. Een Chalk 'n Talk sessie staat garant voor een interactieve, energieke sessie en bestaat uit één slot van 75 minuten.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Discussie&lt;/b&gt;:&amp;nbsp;Je kunt een discussie voorstellen over een onderwerp waar je veel over weet of veel over wilt leren. Voor sessies met meer dan 15 deelnemers zal hiervoor de Fishbowl manier van discussiëren worden gehanteerd. Je treedt in een discussie op als facilitator en vult één slot van 75 minuten.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Lightning talk&lt;/b&gt;:&amp;nbsp;Een Lightning talk is een praatje of presentatie van maximaal 20 minuten. Door middel van dit format kun je in een korte tijd een punt maken of een demo geven. De flitsende presentatie is laagdrempelig en to the point is. Je kan na de korte sessie natuurlijk napraten over het onderwerp met enthousiaste toehoorders.&lt;/p&gt;&lt;h2&gt;Sessievoorstel indienen?&lt;/h2&gt;&lt;p&gt;Als je een sessievoorstel doet moet je rekening houden met de volgende richtlijnen:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Het Devnology publiek bestaat uit software engineers met uiteenlopende achtergronden: onze bezoekers werken vaak als softwareontwikkelaar in een taal als Java, Ruby, Scala, .NET, Smalltalk of bijvoorbeeld Groovy, maar zijn soms ook buitengewoon geïnteresseerd in andere facetten van het vakgebied, zoals software evolutie, architectuur of proces. Bedenk wat je sessie betekend voor iemand met een andere achtergrond dan jezelf.&lt;/li&gt;&lt;li&gt;We zien graag een nadruk op concepten, stijlen of benaderingen, meer dan op specifieke implementaties.&lt;/li&gt;&lt;li&gt;Academische onderwerpen hoeven niet te worden geschuwd.&amp;nbsp;&lt;/li&gt;&lt;li&gt;We zien graag meer interactie tussen praktijk en theorie van softwareontwikkeling. Probeer in je sessie ruimte te creëren voor interactie met de deelnemers.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Je hebt tot zondag 26 september om een sessievoorstel te doen. Je kan het voorstel indienen via &lt;a rel="nofollow" target="_blank" href="http://devnology.nl/community-day-sessievoorstel"&gt;het volgende formulier&lt;/a&gt;. Op vrijdag 1 oktober worden de sessies bekend gemaakt die op de agenda van de Community day zijn geplaatst. Als je nog vragen hebt, of meer informatie wilt over het indienen van sessies aarzel dan niet om even te mailen naar &lt;a rel="nofollow" target="_blank" href="mailto:secretariaat@devnology.nl"&gt;secretariaat@devnology.nl&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/iP8jQ1mGUZ8" height="1" width="1"/&gt;</description>
         <author>arne@devnology.nl (Arne Timmerman)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/114-community-day-2010-call-for-content</guid>
         <pubDate>Mon, 23 Aug 2010 12:16:58 -0700</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/114-community-day-2010-call-for-content</feedburner:origLink></item>
      <item>
         <title>Verslag DNSSEC: Internet achter de schermen</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/1_AF8UccIGk/112-verslag-dnssec-internet-achter-de-schermen</link>
         <description>&lt;p&gt;&lt;span class="info"&gt;Dit verslag is geschreven door Vincent Verschuren (&lt;a rel="nofollow" target="_blank" href="http://www.twitter.com/vverschuren"&gt;@vverschuren&lt;/a&gt;). Bedankt Vincent!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Manoeuvrerend langs wegwerkzaamheden stuurde mijn inventieve navigatiesysteem me door het prachtigste tuinbouwlandschap via nostalgische B-wegen naar het nieuwe kantoor van Pareto. Pareto is een aanbieder van weboplossingen, zowel in Microsoft technologie als in open source. Met ruim een half uur vertraging kwam ik de drempel over met het avondeten op de hielen. Een select gezelschap van 12 developers en 1 security specialist waren al druk aan het bij kletsen. De macaroni en vegetarische lasagna werden welkom onthaald, maar hierna was het tijd voor echt zware kost: DNS en DNSSEC. De spreker van deze avond was Matthijs Mekking van &lt;a rel="nofollow" target="_blank" href="http://www.nlnetlabs.nl"&gt;NLNet Labs&lt;/a&gt;. NLnet Labs is een stichting opgericht om (nieuwe) protocollen te evalueren en te ontwikkelen. De focus ligt hierbij op onderwerpen die direct gerelateerd zin aan het Internet, zoals IPv6 en routing, maar vooral ligt de expertise op het gebied van DNS en DNSSEC. Onze spreker is dus met recht een expert.&lt;/p&gt;
&lt;p&gt;Omdat er een internationaal gezelschap aanwezig was, was de presentatie deze keer in het Engels. Het onderwerp van de avond was DNS en vooral de DNSSEC extensie dat een aantal security kwesties oplost. Omdat het merendeel van de aanwezigen developers was en niet dagelijks met DNS bezig zijn, begon de presentatie met een korte beschrijving van het DNS protocol.&lt;/p&gt; &lt;h2&gt;Wat is DNS&lt;/h2&gt;
&lt;p&gt;Het Domain Name System (DNS) is het systeem en protocol dat o.a. op het Internet gebruikt wordt om IP-addressen bij domeinnamen te vinden. Het systeem bestaat uit een hiërarchische structuur van name servers. Via een recursieve lookup kan op basis van de hiërarchische structuur in de domeinnaam, van een root server naar authoritative nameserver worden genavigeerd, die uiteindelijk het IP-adres van een website teruggeeft. Ook het omgekeerde is mogelijk: een IP-adres kan gematcht worden naar een bepaald domain (reverse DNS). Hoewel dit de meest gebruikte mogelijkheden zijn, wordt DNS ook op andere manieren gebruikt, bijvoorbeeld voor het bepalen van de mailservers voor een domein.
Om niet iedere keer een volledige lookup te hoeven doen, worden DNS gegevens meestal gecached door de locale DNS server. De Time To Live (TTL) waarde van het DNS record bepaald hoe lang de data in de cache blijft.&lt;/p&gt;
&lt;h2&gt;Security threats&lt;/h2&gt;
&lt;p&gt;Het grootste probleem is dat de integriteit van de verkregen data niet te valideren is. Omdat het DNS protocol niet goed beveiligd is, is het vrij eenvoudig om domeinnamen te kapen of onbereikbaar te maken door bijvoorbeeld cache poisoning. Dit is bijvoorbeeld te realiseren via de zogenaamde Kaminsky Attack, waarbij men niet alleen een DNS query maar ook een response verstuurt, die vervolgens in de cache van de DNS server wordt opgenomen. Dit kan redelijk eenvoudig omdat het DNS protocol slechts 65536 mogelijke transaction ID’s kent, waardoor dit eenvoudig te raden is. Tot recent was er geen echte oplossing voor dit probleem. Een van de mogelijke patches was het vergroten van het aantal mogelijke UDP poorten, waardoor raden moeilijker werd.&lt;/p&gt;
&lt;h2&gt;DNSSEC&lt;/h2&gt;
&lt;p&gt;DNSSEC, wat mede door NLNet Labs ontwikkeld is, is een oplossing voor dit beveiligingsprobleem. Het is een backwards compatible uitbreiding op het DNS protocol. De beveiliging wordt bereikt door de DNS records te signen d.m.v. public-key cryptografie. Het DNS record wordt geverifieerd via een ‘chain of trust’ die start vanaf de DNS root server. Op die manier kan de bron en authenticiteit van de DNS records worden geverifieerd. Ook het ontbreken van een record kan worden aangetoond doordat de hashes van de records die voor en na het ontbrekende record zouden staan, worden geretourneerd.&lt;/p&gt;
&lt;h2&gt;Praktische problemen bij het gebruik van DNSSEC&lt;/h2&gt;
&lt;p&gt;Een van de problemen is dat het periodiek nodig is de encryptie keys, of zelfs het complete encryptie algoritme te vervangen. Een aantal strategieën om dit te realiseren werden besproken. Verder is het een probleem dat nog niet alle toplevel-domeinen DNSSEC ondersteunen. Bijvoobeeld de .nl DNS-servers zijn nog niet gesigned. De verwachting is echter dat dit binnenkort gerealiseerd zal zijn.&lt;/p&gt;
&lt;p&gt;Een ander probleem is dat DNSSEC het beheren van de DNS records veel complexer maakt. NLNet Labs werkt hiervoor aan een softwarepakket genaamd OpenDNSSEC, die dit vereenvoudigt.
Ten slotte werd er een &lt;a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=b9j-sfP9GUU"&gt;video&lt;/a&gt; getoond van de Signing Ceremony van de root servers.&lt;/p&gt; &lt;p&gt;Hoewel de meeste aanwezigen developers zijn en vanuit die functie niet dagelijks bezig zijn met DNS, was de sessie een zeer welkome verdieping van de kennis van een van de belangrijkste protocollen op het internet.
&lt;/p&gt;&lt;p&gt;Na de sessie werd er, zoals gebruikelijk, nog lang na gesproken onder het genot van een hapje en een drankje. Ook hierin zijn we goed verzorgd door onze gastheren.
Mijn dank gaat uit naar Pareto die zo vriendelijk was om de gastheer van deze avond te zijn.&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/devnology/sets/72157624533098605/detail/"&gt;
&lt;img src="http://farm5.static.flickr.com/4099/4862122911_28b3aa0fb4_s.jpg" border="0"&gt;
&lt;img src="http://farm5.static.flickr.com/4074/4862122145_babc172fff_s.jpg" border="0"&gt;
&lt;img src="http://farm5.static.flickr.com/4100/4862741028_4550dbf3dc_s.jpg" border="0"&gt;
&lt;img src="http://farm5.static.flickr.com/4121/4862741304_0cbaf56b0d_s.jpg" border="0"&gt;
&lt;img src="http://farm5.static.flickr.com/4095/4862741448_4c517c6d04_s.jpg" border="0"&gt;
&lt;img src="http://farm5.static.flickr.com/4139/4862741182_bfae980409_s.jpg" border="0"&gt;
&lt;img src="http://farm5.static.flickr.com/4139/4862123075_b1f7b0b27f_s.jpg" border="0"&gt;
&lt;/a&gt; &lt;/p&gt; &lt;div style="width:425px;" id="__ss_4907390"&gt;
&lt;b style="margin:12px 0pt 4px;display:block;"&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/devnology/devnology-20100804" title="DNSSec: Internet achter de schermen"&gt;DNSSec: Internet achter de schermen&lt;/a&gt;
&lt;/b&gt;
 
&lt;iframe class="embeddedvideo" name="__sse4907390" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=devnology-20100804-100805075027-phpapp01&amp;amp;stripped_title=devnology-20100804" type="application/x-shockwave-flash" width="425" height="355"&gt; 
&lt;div style="padding:5px 0pt 12px;"&gt;View more &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/devnology"&gt;Devnology&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/1_AF8UccIGk" height="1" width="1"/&gt;</description>
         <author>freek_l@hotmail.com (freek)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/112-verslag-dnssec-internet-achter-de-schermen</guid>
         <pubDate>Thu, 05 Aug 2010 05:55:04 -0700</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/112-verslag-dnssec-internet-achter-de-schermen</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 009 - Rini van Solingen</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/dh5gP0sHFKQ/Devnology_Podcast_009-Rini_van_Solingen.mp3</link>
         <description>In deze editie van de podcast een interview met Rini van Solingen. We spreken met Rini over verschillende methoden voor het verbeteren van je software ontwikkel proces, zoals CMMI, Lean en Six Sigma. Rini verteld over de uitverkiezing van zijn artikel over het meten van ROI van methoden voor het verbeteren van software processen in de top artikelen van 25 jaar IEEE magazine. Tevens gaan we in op zijn nieuwe boek 'De kracht van Scrum', en spreken spreken we over zijn werkzaamheden bij de TU Delft, waar hij onder andere onderzoek doet naar globaal gedistribueerde software ontwikkeling.Links bij deze podcastCMMI: Capability Maturity Model Integration Lean Software Development Six SigmaScrumPersonal Software Process (PSP)Team Software Process (TSP)IEEE software magazineIEEE Software’s 25th-Anniversary Top Picks: Rini's artikel Measuring the ROI of software process improvement (2004)het follow-up paper naar aanleiding van de top picks uitverkiezing(2009)Paper: Barry Boehm over Value based software engineeringBoek: Rustenburg en Van Solingen - De kracht van scrumBoek: Robert Glass - Software creativityBoek: David F. Rico - The business value of agile software methodsBoek: Argyris &amp;amp; Schön - Theory in practice: increasing professional effectiveness pdf: Chris Argyris - The Executive Mind and Double-Loop Learningthe Hawthorne effectThis podcast is in Dutch - Deze podcast is in het Nederlands Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/8MdUetR_A5E" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/dh5gP0sHFKQ" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_009-Rini_van_Solingen.mp3</guid>
         <pubDate>Mon, 07 Jun 2010 05:33:38 -0700</pubDate>
         <media:content fileSize="44250256" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/8MdUetR_A5E/Devnology_Podcast_009-Rini_van_Solingen.mp3" type="audio/mpeg" />
         <enclosure length="44250256" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/8MdUetR_A5E/Devnology_Podcast_009-Rini_van_Solingen.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/8MdUetR_A5E/Devnology_Podcast_009-Rini_van_Solingen.mp3</feedburner:origLink></item>
      <item>
         <title>Verslag Open Space 2010</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/81hr_Aa2jYg/108-verslag-open-space-2010</link>
         <description>&lt;p&gt;&lt;span class="info"&gt;Dit verslag is geschreven door Maarten Metz(&lt;a rel="nofollow" target="_blank" href="http://twitter.com/Mmz_"&gt;@Mmz_&lt;/a&gt;) . Bedankt Maarten!&lt;/span&gt;&lt;/p&gt;&lt;p&gt; Op zaterdag 5 juni stapte ik om een uur of 8 in de auto om naar de Devnology Open Space 2010 in Baarn te rijden. Op de vraag van m'n zoontjes wat ik ging doen antwoorde ik dat ik naar een cursus ging. Ze keken me aan of ik gek geworden was. Diezelfde blik zag ik overigens ook bij hun moeder toen ik haar uitlegde wat zo'n open space bijeenkomst nou eigenlijk is. "Dus je gaat een dag van het weekend met prachtig weer opofferen om met andere vakidioten te praten over onderwerpen die je pas die ochtend vaststelt?" Uh, ja, ongeveer wel ja. "Rrrright..." &lt;/p&gt;&lt;p&gt;Het niet duidelijk kunnen zeggen wat ik ging doen zat me wel wat dwars, maar ik hield me vast aan de gedachte dat ook anderen met gezin (o.a. &lt;a rel="nofollow" target="_blank" href="http://twitter.com/freekl"&gt;@freekl&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://twitter.com/rubenspr"&gt;@rubenspr&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://twitter.com/mamersfo"&gt;@mamersfo&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://twitter.com/fransbouma"&gt;@fransbouma&lt;/a&gt;), met complete verbouwingen (o.a. &lt;a rel="nofollow" target="_blank" href="http://twitter.com/luus"&gt;@luus&lt;/a&gt;), of zelfs met nog langere reistijden (o.a. &lt;a rel="nofollow" target="_blank" href="http://twitter.com/DennisLaumen"&gt;@DennisLaumen&lt;/a&gt; en &lt;a rel="nofollow" target="_blank" href="http://twitter.com/DavyLandman"&gt;@DavyLandman&lt;/a&gt;) ook *iets* zagen in de bijeenkomst. Gelukkig werd m'n komst al snel beloond. Bij binnenkomst stond de montere &lt;a rel="nofollow" target="_blank" href="http://twitter.com/arnetim"&gt;@arnetim&lt;/a&gt; al klaar om me te verwelkomen en de eerste gesprekken kwamen al snel op gang. &lt;/p&gt;&lt;p&gt;Omdat de meesten van ons waarschijnlijk nog onvoldoende cafeïne door de aderen hadden stromen kwam het planningsgedeelte langzaam op gang, maar gelukkig stond er na een kwartiertje toch een indrukwekkend dagprogramma op het whiteboard. Na het broodnodige koffie-infuus werd het startsein gegeven. Wat een verademing! In een open, respectvolle, maar zeker ook humoristische sfeer met gelijkgestemden van gedachten wisselen over onderwerpen die me boeien, zonder enig winstbejag. Gewoon omdat het leuk is, omdat het kan. De sessies leken - net als de hele dag overigens - te kort te duren, wat volgens mij een goed teken is. Ondanks de mogelijkheid om tijdens een sessie naar een andere sessie over te stappen heb ik daar geen gebruik van gemaakt. Wel heb ik me tijdens een sessie met 2 anderen 'afgesplitst' om dieper in te gaan op een deelaspect van het besproken onderwerp. Vrijheid, blijheid zullen we maar zeggen. Al met al een prima dag, zeker voor herhaling vatbaar! &lt;/p&gt;&lt;p&gt;Op de terugweg besefte ik dat ik thuis eindelijk kon vertellen wat de waarde van de dag was: twitter-followers 'in real life' gesproken, gedebatteerd over privacy en politiek, scala &amp;amp; clojure demo's gehad, gesproken over android en iphone ontwikkeling, verschillen van functionele en object georienteerde - en van dynamic en statically typed talen besproken, syncen van spotify en iTunes metadata, Scrum, compilers en individueel kennismanagement de revu laten passeren, oud collega's en -teamleden weer gesproken en ga zo nog maar even door. Geen slechte score! Maar wacht eens... het gros van die termen begrijpen ze thuis niet eens. Voorgaand verhaal zou me weer de 'hij-heeft-ze-misschien-wel-alle-vijf-op-een-rij-maar-ze-werken-in-ploegendienst'-blik opleveren. En daarom antwoorde ik thuis op de vraag hoe de dag was: 'Passie, schat. Pure passie.' ;) &lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/devnology/sets/72157624210500640/show/"&gt; &lt;img src="http://farm5.static.flickr.com/4033/4672199653_0f759ab87b_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4072/4672197363_bf8124e0e1_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4020/4672197599_96479799c4_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp; &lt;img src="http://farm2.static.flickr.com/1266/4672198263_2ce6b54859_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4019/4672198601_54ed02fa5e_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4059/4672199209_477aa09a7a_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp; &lt;img src="http://farm5.static.flickr.com/4003/4672198809_0b9be1b3a6_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;&lt;/a&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/81hr_Aa2jYg" height="1" width="1"/&gt;</description>
         <author>freek_l@hotmail.com (freek)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/108-verslag-open-space-2010</guid>
         <pubDate>Sun, 06 Jun 2010 12:30:30 -0700</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/108-verslag-open-space-2010</feedburner:origLink></item>
      <item>
         <title>Programma Open Space 2010</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/txyKbDylUFU/106-programma-open-space-2010</link>
         <description>&lt;p&gt;Het &lt;a rel="nofollow" target="_blank" href="http://devnology.nl/nl/bijeenkomsten/details/23-open-space"&gt;Devnology Open Space evenement&lt;/a&gt; staat weer voor de deur. Aanstaande zaterdag, 5 juni, opent het kantoor van onze hoofdsponsor om ruimte te maken voor softwareontwikkelend Nederland. Een dag bomvol discussie over alles wat met software engineering te maken heeft, een dag om eens lekker te sparren met je collega's uit het vakgebied.&lt;/p&gt;&lt;p&gt;Een Open Space is eigenlijk een grote koffiepauze, waarbij de deelnemers volledig zelf verantwoordelijk zijn voor het bepalen van de inhoud. Om alle discussies een beetje in banen te leiden is de dag is opgedeeld een vijftal timeslots. Ieder slot zijn er vier ruimtes beschikbaar voor interactieve sessies die op de dag zelf worden ingepland.&amp;nbsp;Je bent natuurlijk vrij om buiten deze geplande sessies om een plaats op te zoeken in de kantine en in een kleinere samenstelling verder te discussiëren of een case uit te programmeren.&lt;/p&gt;&lt;p&gt;Het tijdschema voor de dag ziet er als volgt uit:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;9:15 Inlopen en kennis maken met je collega's&lt;/li&gt;&lt;li&gt;10:00 Start van de Open Space in de zalen Codd en Olsen&lt;/li&gt;&lt;li&gt;10:15 Indienen sessievoorstellen en inplannen&lt;/li&gt;&lt;li&gt;11:10 Tijdslot 1&lt;/li&gt;&lt;li&gt;12:00&amp;nbsp;Tijdslot&amp;nbsp;2&lt;/li&gt;&lt;li&gt;12:45 Lunch en genieten van de zon&lt;/li&gt;&lt;li&gt;13:30 Tijdslot&amp;nbsp;3&lt;/li&gt;&lt;li&gt;14:20 Tijdslot&amp;nbsp;4&lt;/li&gt;&lt;li&gt;15:05 Koffiepauze&lt;/li&gt;&lt;li&gt;15:25 Tijdslot 5&lt;/li&gt;&lt;li&gt;16:10 Afsluiting en evaluatie&lt;/li&gt;&lt;li&gt;16:30 Lekker verder discussiëren bij de borrel&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/txyKbDylUFU" height="1" width="1"/&gt;</description>
         <author>arne@devnology.nl (Arne Timmerman)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/106-programma-open-space-2010</guid>
         <pubDate>Tue, 01 Jun 2010 11:31:38 -0700</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/106-programma-open-space-2010</feedburner:origLink></item>
      <item>
         <title>Verslag code inspectie met IfSQ</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/FB0w12pjvHE/103-verslag-code-inspectie-met-ifsq</link>
         <description>&lt;p&gt;&lt;span class="info"&gt;Dit verslag is geschreven door Rick van der Arend(&lt;a rel="nofollow" target="_blank" href="http://twitter.com/rvdarend"&gt;@rvdarend&lt;/a&gt;) . Bedankt Rick!&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Nog even hard aan het werk om zover mogelijk te komen voor een presentatie van de rapportage-faciliteiten komende maandag en vervolgens de boel afsluiten om alles netjes achter te laten voor het lange Hemelvaartweekend. En dan uiteindelijk tegen vijf uur toch echt in de auto duiken in Amersfoort om de A1 en A9 te pakken richting het Microsoft kantoor bij Schiphol. Zo begon mijn woensdagavond.&lt;br /&gt;&lt;br /&gt;Aangekomen bij het goed bereikbare kantoor bleek alles piekfijn geregeld. De receptie wist van de komst van de Devnology leden af en gaf zonder gemor een in- en uitrij kaart aan me uit. Binnengekomen werd ik door een vriendelijke dame begeleid naar het restaurant. Ondertussen gaf ik natuurlijk mijn ogen goed de kost, ik was nog niet in dit vrij nieuwe kantoor geweest en wist dat ze er werkend volgens "Het Nieuwe Werken". Dat betekent grote tafels en open ruimte en dus veel ruimte voor flexwerkers. En daarnaast kleine afgezonderde ruimtes voor teams of een-op-een gesprekken. Al met al zag het er mooi uit, wel een beetje massaal. Maar de inrichting gaf het toch wel een 'warm' gevoel, met afwisselende details en het gebruik van stoffen bekleding op een behoorlijk aantal muren. Uiteraard ook nuttig om geluidsoverlast te voorkomen, aangezien deze muren behoorlijk wat geluid opnemen. Aangekomen bij het restaurant was daar de keuze tussen een lasagne en een tagliatelle. Met een flink bord lasagne voor mijn neus raakte ik al snel in gesprek met de andere ontwikkelaars die er vanavond bij gingen zijn. De lasagne was heerlijk en ik heb me laten vertellen dat de tagliatelle ook prima was. &lt;br /&gt;De avond eindigde overigens ook met een borrel met een aantal lekkere hapjes en drankjes, dus we zijn goed verzorgd door Microsoft.&lt;br /&gt;&lt;br /&gt;De Devnology bijeenkomst van vanavond draaide deze keer om code reviews volgens het format van IFSQ. Frank Oppedijk en Ronald Harmsen gingen ons daarin wegwijs maken en uiteraard uitleggen waarom ze deze techniek zelf ook gebruiken. Ten eerste een korte impressie van de theorie:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;De IFSQ code review techniek kent meerdere, zo expliciet en objectief mogelijk beschreven niveaus.&lt;/li&gt;&lt;li&gt;Niveau 1 is echt heel expliciet beschreven en bestaat uit het tellen van beschreven defects in code-regels.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Denk hierbij o.a. aan todo's die nog in de code staan en het gebruik van magic numbers.&lt;/li&gt;&lt;li&gt;Het totale aantal defects per soort en in totaal wordt uitgerekend en gedeeld op het aantal regels code komt daar een rapportcijfer uit.&lt;/li&gt;&lt;li&gt;Elk volgend niveau voegt een aantal defects toe waarop gecontroleerd dient te worden.&lt;/li&gt;&lt;li&gt;Niveau 2 is ook nog vrij expliciet, maar heeft wel drie subjectieve regels erbij vermeld al.&lt;/li&gt;&lt;li&gt;Niveau 3 voegt een aantal vrij subjectieve regels toe.&lt;/li&gt;&lt;li&gt;Een en ander is allemaal goed terug te vinden op &lt;a rel="nofollow" target="_blank" href="http://www.ifsq.org"&gt;http://www.ifsq.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Om er een beetje gevoel voor te krijgen, hebben we gezamenlijk een IFSQ check level 1 uitgevoerd op door Frank en Ronald meegebrachte code. Dat bleek nog niet eenvoudig, je moet even wat handigheid krijgen in het 'zien' van de defects en deze handig optellen. Detecteren per type over de hele lengte en vervolgens optellen per type en per pagina bleek handig te werken. Vervolgens gingen we aan de slag met onze eigen code of een tweede set meegebrachte code voor een ronde op level 2. Ik ben begonnen met mijn eigen code, maar het bleek handig te zijn om regelnummers mee te printen en niet twee pagina's per A4 uit te printen, zodat ik daar vrij snel vanaf stapte (vond trouwens ook veel te weinig :-)). Vervolgens heb ik nog even gebruik gemaakt van de voor iedereen meegebrachte code.&lt;br /&gt;&lt;br /&gt;Eerlijk gezegd kreeg ik al snel het idee dat deze checks toch te automatiseren moeten zijn, zeker die op niveau 1. En er zijn uiteraard vrij veel static code checking tools die precies dat doen. De vraag werd dan ook aan onze presentatoren voorgelegd of dit niet beter ge-automatiseerd gedaan kan worden. Ronald en Frank gaven aan deze vorm van code reviewing volgens de IFSQ methode te doen om de volgende redenen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;De regels zijn door een onafhankelijk orgaan opgesteld. Dit maakt het eenvoudiger te verdedigen in lastige situaties waar er een (al dan niet terechte) schijn van belangenverstrengeling is.&lt;/li&gt;&lt;li&gt;Niet alle regels zijn voldoende expliciet te maken. Wat is er allemaal een todo die nog in de code staat? Dat staat vaak free-format in commentaar..&lt;/li&gt;&lt;li&gt;Het uitvoeren van de code-checks heeft ook een leereffect. Doe je het met het team, dan zwengelt het ook de discussie aan.&lt;/li&gt;&lt;li&gt;De regels zijn bewust taal-onafhankelijk opgesteld&lt;/li&gt;&lt;li&gt;Zeker de hogere niveaus zijn moeilijk expliciet genoeg te maken om ge-automatiseerd te kunnen checken.&lt;/li&gt;&lt;/ul&gt;Mogelijk heb ik er nog een paar gemist, maar ik geloof dat dit ze toch wel waren. Of dit voldoende redenen zijn om gebruik te maken van deze methode, laat ik uiteraard aan de lezer. Zelf vond ik het in ieder geval interessant om een afwijkend geluid te horen wat dit betreft en mocht ik hem nodig hebben, dan weet ik waar ik moet zoeken. Hierbij wil ik dus in ieder geval Ronald en Frank bedanken voor de goede voorbereiding en organisatie. Naast de inhoud was de avond in ieder geval ook een mooie gelegenheid om een aantal mensen weer eens te spreken. En nu op naar de Open Space in juni!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/devnology/sets/72157623924870545/show/"&gt;
&lt;img src="http://farm2.static.flickr.com/1227/4602582808_08741e4f9c_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm4.static.flickr.com/3416/4602582894_21f5e11086_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4052/4602583170_39e3c27e82_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp; &lt;img src="http://farm2.static.flickr.com/1161/4602583532_673d8acdcd_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4052/4602583170_39e3c27e82_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm2.static.flickr.com/1233/4602583656_f3429cd2e1_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;
&lt;img src="http://farm4.static.flickr.com/3162/4602583832_287299dfda_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div style="width:425px;" id="__ss_4088300"&gt;&lt;b style="display:block;margin:12px 0pt 4px;"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/devnology/code-inspecties" title="Code inspecties"&gt;Code inspecties&lt;/a&gt;&lt;/b&gt;&lt;iframe class="embeddedvideo" name="__sse4088300" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=code-inspecties-100513153734-phpapp02&amp;amp;stripped_title=code-inspecties" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/FB0w12pjvHE" height="1" width="1"/&gt;</description>
         <author>freek_l@hotmail.com (freek)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/103-verslag-code-inspectie-met-ifsq</guid>
         <pubDate>Fri, 14 May 2010 11:30:28 -0700</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/103-verslag-code-inspectie-met-ifsq</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 008 - Graham Bolton</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/sMiaj0MDnFg/Devnology_Podcast_008-Graham_Bolton.mp3</link>
         <description>In deze Podcast spreken wij met Graham Bolton over de toegevoegde waarde van handmatige code inspecties, als aanvulling op automatische analyses en software testen. De expert vertelt ons over het ontstaan van de IfSQ organisatie en legt ons uit hoe je een code inspectie kunt uitvoeren. We discussiëren over de inspectiemethode die het instituut voorschrijft en de standaarden die zijn gedefinieerd als Level 1 en Level 2.Graham Bolton is een expert op het gebied van software kwaliteit. Hij is oprichter en voorzitter van de IfSQ organisatie en op dit moment betrokken bij het opstellen van nationale standaarden op het gebied van software kwaliteit.Links bij deze podcastGraham Bolton is expert voor onder andere de Computable.Het instituut IfSQ (Institute for Software Quality) biedt standaarden voor het beoordelen van software kwaliteit.De werkgroep 'Software and system engineering' 381007, onderdeel van het Nederlandse normalisatieinstituut (NEN), onderzoekt standaarden in ons vakgebied.Devnology organiseert een workshop 'Code reviews met IfSQ' op woensdag 12 mei. This podcast is in Dutch - Deze podcast is in het Nederlands Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/udZ5JVz5Yco" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/sMiaj0MDnFg" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_008-Graham_Bolton.mp3</guid>
         <pubDate>Sun, 02 May 2010 09:44:38 -0700</pubDate>
         <media:content fileSize="44381878" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/udZ5JVz5Yco/Devnology_Podcast_008-Graham_Bolton.mp3" type="audio/mpeg" />
         <enclosure length="44381878" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/udZ5JVz5Yco/Devnology_Podcast_008-Graham_Bolton.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/udZ5JVz5Yco/Devnology_Podcast_008-Graham_Bolton.mp3</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 007 - Anders Hejlsberg</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/w7PG0C5vXUA/Devnology_Podcast_007-Anders_Hejlsberg.mp3</link>
         <description>In this episode we interviewed Anders Hejlsberg, Technical Fellow with Microsoft and Chief Architect of the C# programming language.We talk about his past involvement in creating Turbo Pascal and later Delphi. Anders tells us about the evolution of the C# language and about some of the design decisions for C# and the .Net framework. Links for this podcast Anders Hejlsberg's Wikipedia entryTurbo PascalDelphiPresentation Devdays 2010: C# 4.0 and beyondKeynote TechDays 2010 : Trends and future directions in programming languages This podcast is in English - Deze podcast is in het Engels Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/7nw5ce5FgPQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/w7PG0C5vXUA" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_007-Anders_Hejlsberg.mp3</guid>
         <pubDate>Thu, 15 Apr 2010 00:27:38 -0700</pubDate>
         <media:content fileSize="44369930" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/7nw5ce5FgPQ/Devnology_Podcast_007-Anders_Hejlsberg.mp3" type="audio/mpeg" />
         <enclosure length="44369930" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/7nw5ce5FgPQ/Devnology_Podcast_007-Anders_Hejlsberg.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/7nw5ce5FgPQ/Devnology_Podcast_007-Anders_Hejlsberg.mp3</feedburner:origLink></item>
      <item>
         <title>Verslag Tetris codefest</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/Ad0Jp_u9-Ic/100-verslag-tetris-codefest</link>
         <description>&lt;p&gt;&lt;span class="info"&gt;Dit verslag is geschreven door Mendelt Siebenga(&lt;a rel="nofollow" target="_blank" href="http://twitter.com/mendelt"&gt;@mendelt&lt;/a&gt;) . Bedankt Mendelt!&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.xkcd.com/724/"&gt;&lt;img style="float:right;margin:5px 10px;" src="http://devnology.nl/images/stories/Events/tetris.xkcd.png" width="266" align="right" height="304"&gt;&lt;/a&gt;Op woensdag 7 April waren we welkom op het Delftse kantoor van &lt;a rel="nofollow" target="_blank" href="http://www.ogd.nl/"&gt;OGD &lt;/a&gt;voor het Devnology Tetris Codefest. De OGD heeft een makkelijk bereikbaar kantoor aan de rand van Delft met op de bovenste verdieping een kantine voorzien van bar, dakterras, flipperkast en een arcade machine. Kortom een goede plek om met een stel programmeurs een avond lang in code te duiken. &lt;/p&gt;&lt;p&gt;Natuurlijk moest er eerst gegeten worden. Onder het genot van enkele biertjes, frisdrank en de indrukwekkende hoeveelheid chinees die door onze gastheer was besteld werden alvast de verschillende Tetris implementaties waar iedereen mee bezig was geweest besproken.&lt;/p&gt;&lt;p&gt;Na het eten kregen de deelnemers nog een half uur de tijd om de laatste hand te leggen aan hun code, hierna gingen we van start. Het was leuk om te zien dat er grote verschillen waren in aanpak. De meest in het oog springende versies waren de Tetris compiler in ANTLR en Tetris in SQL. &lt;/p&gt;&lt;p&gt;De ANTLR versie gebruikte een met ANTLR gegenereerde parser voor het inlezen van tekst-bestanden met Tetris spelsituaties waarna een stukje Java code zich gedroeg als speler en de juiste zetten deed. De resulterende spelsituaties werden weer in een tekst-bestand weggeschreven en kon als invoer dienen voor de parser waarna de java code een volgende zet kon verzinnen. Hiermee was meteen de grootste onvolkomenheid in traditionele Tetris implementaties geëlimineerd, de menselijke speler.&lt;/p&gt;&lt;p&gt;De SQL versie gebruikte een database voor het opslaan van spelsituaties. Alle logica zoals het draaien van stenen en dergelijke was in SQL geschreven. De gebruikersinterface was geschreven in C#. Veel van de logica in Tetris is erg goed in SQL set-based operaties uit te drukken, dus dit was niet eens zo'n gekke implementatie.&lt;/p&gt;&lt;p&gt;Ook de OGD zelf had ook een inzending. Zij demonstreerden een C# versie die normaal voor de interne programmeer-cursussen gebruikt werd. Dit was duidelijk de meest uitgebreide versie met een tetromino editor waar gebruikers zelf nieuwe blokken mee kunnen bouwen en meerdere front-ends voor verschillende UI frameworks. Verder werden nog een compleet functionele aanpak in Haskel gedemonstreerd, een functionele implementatie in Scala met een Java en JavaFX front-end. Twee Javascript versies en een Python Tetris.&lt;/p&gt;&lt;p&gt;Behalve de verschillende programmeertalen was het ook erg leerzaam om verschillen in aanpak te vergelijken. Implementatie-details zoals het roteren van blokken dat op een aantal verschillende manieren geimplementeerd was tot verschillen in methodologie, van TDD tot testloos en van functioneel to OO.&lt;/p&gt;&lt;p&gt;Helaas was er niet genoeg tijd om alle Tetrissen te bespreken, wat dat betreft was het goed dat geen van de drie aanwezige Devnology bestuursleden code had meegenomen, ze hebben het natuurlijk al druk genoeg met het organiseren van dit soort events. Ik zou hun en de mensen van de OGD graag willen bedanken voor een leuke en leerzame avond.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/devnology/sets/72157623678582675/"&gt;
&lt;img src="http://farm3.static.flickr.com/2721/4502520724_4e80b669d5_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm3.static.flickr.com/2754/4501747183_715d9e0aa2_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm3.static.flickr.com/2743/4502381938_98587f1d5d_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp; &lt;img src="http://farm3.static.flickr.com/2802/4502382162_8b956491f5_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm3.static.flickr.com/2758/4501747273_816ce25630_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4042/4501887561_cbd43dc576_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;
&lt;img src="http://farm5.static.flickr.com/4070/4503056303_ecef364215_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;&lt;/a&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;De code voor de Tetris DSL van Jeroen van den Bos is te vinden op &lt;a rel="nofollow" target="_blank" href="http://github.com/jvdb/tetrisdsl"&gt;http://github.com/jvdb/tetrisdsl&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Michel Rijnders heeft zijn Haskell beschikbaar gesteld op &lt;a rel="nofollow" target="_blank" href="http://github.com/rmies/tetris"&gt;http://github.com/rmies/tetris&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Arjen van Schie heeft een implementatie in JavaFX, Java en Scala op &lt;a rel="nofollow" target="_blank" href="http://github.com/schiean/tetris"&gt;http://github.com/schiean/tetris&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Je kunt Mendelt's implementatie in Javascript volgen op zijn blog &lt;a rel="nofollow" target="_blank" href="http://mendeltsiebenga.com/"&gt;http://mendeltsiebenga.com/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/Ad0Jp_u9-Ic" height="1" width="1"/&gt;</description>
         <author>freek_l@hotmail.com (freek)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/100-verslag-tetris-codefest</guid>
         <pubDate>Thu, 08 Apr 2010 12:58:16 -0700</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/100-verslag-tetris-codefest</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 006 - Robert Martin</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/Pycmcyh2qjU/Devnology_Podcast_006-Robert_Martin.mp3</link>
         <description>Robert C Martin is a wellknown speaker and author of various books on software development such as Agile Software Development, Principles, Patterns, and Practices&amp;nbsp;and his latest Clean Code.He is founder, President and CEO of ObjectMentor. You can follow him on twitter via @unclebobmartin. In this episode we speak with Uncle Bob about careers and eduction in programming, various books that have influenced him, people that he worked with, the state of Agile Software Development and trends in and future of programming. Links for this podcast Book Series: Donald Knuth - The Art of Programming Book: Kernighan &amp;amp; Plauger - Software Tools Book: The Structure and Interpretation of Computer Programs Book: Kernighan &amp;amp; Ritchie: The C Programming Language The Agile Manifesto Uncle Bob's recollection of the founding of the Agile Alliance The Software Craftmanship Manifesto &amp;nbsp; This podcast is in English - Deze podcast is in het Engels Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/L3GBpRo6AVQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/Pycmcyh2qjU" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_006-Robert_Martin.mp3</guid>
         <pubDate>Sun, 28 Mar 2010 09:07:47 -0700</pubDate>
         <media:content fileSize="42547210" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/L3GBpRo6AVQ/Devnology_Podcast_006-Robert_Martin.mp3" type="audio/mpeg" />
         <enclosure length="42547210" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/L3GBpRo6AVQ/Devnology_Podcast_006-Robert_Martin.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/L3GBpRo6AVQ/Devnology_Podcast_006-Robert_Martin.mp3</feedburner:origLink></item>
      <item>
         <title>Verslag Rascal workshop</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/HPXf3_8BPnQ/97-verslag-rascal-workshop</link>
         <description>&lt;p&gt;&lt;span class="info"&gt;Dit verslag is geschreven door Jeroen van den Bos (&lt;a rel="nofollow" target="_blank" href="http://twitter.com/jvandenbos"&gt;@jvandenbos&lt;/a&gt;) . Bedankt Jeroen!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In het indrukwekkende pand van &lt;a rel="nofollow" target="_blank" href="http://www.tty.nl"&gt;TTY&lt;/a&gt; in het hartje van Amsterdam organiseerde Devnology haar tiende maandelijkse bijeenkomst. Het doel deze avond was om de metaprogrammeertaal &lt;a rel="nofollow" target="_blank" href="http://www.rascal-mpl.org/"&gt;Rascal&lt;/a&gt; te leren kennen door er met z'n allen een aantal problemen mee op te lossen -- de beste manier om een programmeertaal te leren kennen is tenslotte om er iets nuttigs mee te doen.&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://jurgen.vinju.org/"&gt;Jurgen Vinju&lt;/a&gt; starte het programma met een korte introductie over de achtergrond van de taal Rascal, waarin hij vooral inging op waar je het nou voor zou kunnen gebruiken. Een belangrijke conclusie is dat het domein van Rascal erg groot is: van software analyse tot de implementatie van refactorings en van grootschalige automatische migratie tot de ontwikkeling en constructie van volledige compilers voor domein-specifieke talen.&lt;/p&gt;&lt;p&gt;Daarna richtte Jurgen zich op praktische details om met Rascal aan de slag te gaan. Om het makkelijk te maken om met de taal te beginnen lijkt de syntax sterk op Java. Vrijwel alle bekende constructies zijn aanwezig, behalve de object-georienteerde, die ontbreken vrijwel volledig. Naast de vertrouwde syntax zijn er dan heel veel functies, zowel in de taal zelf als in de bijgeleverde bibliotheken die de specifieke metaprogrammeertaken vergemakkelijken. Zaken als het automatisch extraheren van feiten uit Java-projecten, ingebouwde ondersteuning voor het visitor-pattern, het simpel definieren en werken met bomen van datastructuren en het visualiseren van allerlei relaties.&lt;/p&gt;&lt;p&gt;Tijd voor actie! Jurgen stelde voor om eerst even de syntax te oefenen door een programma te schrijven dat alle priemgetallen teruggeeft tussen 1 en 100. Een aantal minuten later al waren er diverse oplossingen, waarvan de volgende de uitdrukkingskracht van Rascal goed laat zien:&lt;/p&gt;&lt;p&gt;&lt;code&gt;[p | p &amp;lt;- [1..100], all(i &amp;lt;- [2..p], p != i ==&amp;gt; p % i !=0)]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Het echte werk lonkte: het analyseren van een Java project. Door de functies om allerlei feiten uit een Eclipse Java project te extraheren heb je in een paar statements een flinke dataset tot je beschikking waarmee je door middel van uitgebreide analyses (die veelal qua vorm sterk lijken op de voorbeeldregel hierboven) andere datasets kunt opbouwen. Om uiteindelijk inzicht te krijgen in de resultaten kan dan de visualisatiebibliotheek van Rascal worden aangeroepen, die in veel gevallen via een enkele aanroep een aangeleverde datastructuur omzet in een te kiezen visualisatie, van pie charts en diagrammen tot word clouds of complexere plaatjes.&lt;/p&gt;&lt;p&gt;Het mag duidelijk zijn dat Rascal een speciale domein-specifieke taal is. Waar veel DSLs een zeer beperkte uitdrukkingskracht hebben (vaak om de focus heel smal te houden) is Rascal een zeer omvangrijke en breed inzetbare taal. Dit zorgt ervoor dat de metaprogrammeur zich niet hoeft in te houden in het soort analyses dat hij wil uitvoeren. Het domein-specifieke zit hem hier dan ook duidelijk in alles dat er extra in of bij de taal wordt geleverd. Deze functies zijn puur gericht op het domein van Rascal en zorgen ervoor dat je je niet overmatig hoeft bezig te houden met zaken als data importeren of resultaten visualiseren. Dat gaat allemaal vrijwel vanzelf. Zo kun je al je aandacht richten op het schrijven van effectieve analyses.&lt;/p&gt;&lt;p&gt;Dat deden de Devnology bezoekers dan ook zeer fanatiek, waardoor er flink wat t-shirts zijn uitgedeeld voor het snelst oplossen van een van de opgaven. Uiteindelijke winnaars van de avond waren echter het duo &lt;a rel="nofollow" target="_blank" href="http://twitter.com/rvdarend"&gt;@Rick&lt;/a&gt; en &lt;a rel="nofollow" target="_blank" href="http://twitter.com/frankgeerlings"&gt;@Frank&lt;/a&gt;, die het tijdens de bijeenkomst op zich namen om een bug in de Windows-versie van Rascal ter plekke op te lossen.&lt;/p&gt;&lt;p&gt;De presentatie en opgaven van deze avond zijn te vinden op de &lt;a rel="nofollow" target="_blank" href="http://www.rascal-mpl.org/Rascal/Documentation"&gt;website van Rascal&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/devnology/sets/72157623552682234/"&gt;
&lt;img src="http://farm3.static.flickr.com/2757/4406309162_4a66376d1b_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm3.static.flickr.com/2800/4405543991_38a8a14c97_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm3.static.flickr.com/2801/4405544753_06fd3804d1_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp; &lt;img src="http://farm3.static.flickr.com/2727/4405545057_8b30560e9f_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4043/4408501064_edc77c3311_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4004/4408500514_8c4da0fd78_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;
&lt;img src="http://farm3.static.flickr.com/2716/4407736915_dde3614b1d_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;&lt;/a&gt; &lt;/p&gt; &lt;div style="width:425px;" id="__ss_3342030"&gt;&lt;b style="margin:12px 0pt 4px;display:block;"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/devnology/rascal-devnology-code-fest" title="Rascal Devnology Code Fest"&gt;Rascal Devnology Code Fest&lt;/a&gt;&lt;/b&gt;&lt;iframe class="embeddedvideo" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rascaldevnologycodefest-100305043302-phpapp02&amp;amp;stripped_title=rascal-devnology-code-fest" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;div style="padding:5px 0pt 12px;"&gt;View more &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/devnology"&gt;Devnology&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/HPXf3_8BPnQ" height="1" width="1"/&gt;</description>
         <author>freek_l@hotmail.com (freek)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/97-verslag-rascal-workshop</guid>
         <pubDate>Thu, 04 Mar 2010 23:09:07 -0800</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/97-verslag-rascal-workshop</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 005 - Peli de Halleux</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/tAWFPGdffMw/Devnology_Podcast_005-Peli_de_Halleux.mp3</link>
         <description>In deze aflevering spreken we met Peli de Halleux, werkzaam bij Microsoft Research. We spraken met hem over een aantal projecten waar hij aan werkt, vooral op het gebied van software testen en verificatie. Aan bod komen onder andere Pex - een tool voor automated white box unit testen, Code Contracts - de Design by Contract library voor .Net en Moles - een detour framework dat met Pex meegeleverd wordt. Volg Peli via zijn blog op http://blog.dotnetwiki.org of via twitter : @pelikhan Links voor deze podcast Microsoft Devlabs home page Microsoft Research home page Peli's group RISE - Research in Software Engineering Peli's videos op channel 9 Pex - Automated white box testing voor .Net Code Contracts - Design by contract Library voor .Net Spec # - Design by contract geimplementeerd als extensie van C# (open source) Reactive extensions - een library om asynchroon en event-gebaseerd te programmeren The Z3 theorem prover (gebruikt in Pex and vele andere projecten) This podcast is in English - Deze podcast is in het Engels Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/9M29xyWEJrM" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/tAWFPGdffMw" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_005-Peli_de_Halleux.mp3</guid>
         <pubDate>Thu, 18 Feb 2010 12:19:31 -0800</pubDate>
         <media:content fileSize="54820874" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/9M29xyWEJrM/Devnology_Podcast_005-Peli_de_Halleux.mp3" type="audio/mpeg" />
         <enclosure length="54820874" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/9M29xyWEJrM/Devnology_Podcast_005-Peli_de_Halleux.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/9M29xyWEJrM/Devnology_Podcast_005-Peli_de_Halleux.mp3</feedburner:origLink></item>
      <item>
         <title>Follow-up Pacman kata</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/0VX9QWvbHwc/93-follow-up-pacman-kata</link>
         <description>&lt;p&gt;Een &lt;a rel="nofollow" target="_blank" href="http://devnology.nl/nl/blog/7-verslagen/92-verslag-coding-dojo"&gt;week geleden&lt;/a&gt; werd het kantoor van Marktplaats omgedoopt tot een ware Dojo. In korte iteraties werd er door 19 softwareontwikkelaars in deze Dojo een &lt;a rel="nofollow" target="_blank" href="http://www.codingdojo.org/cgi-bin/wiki.pl?KataPacMan"&gt;Kata&lt;/a&gt; uitgevoerd, met het einddoel om een &lt;a rel="nofollow" target="_blank" href="http://github.com/mostalive/pacman"&gt;werkende Pacman applicatie&lt;/a&gt; te bouwen. Wanneer er zo'n grote groep met specialisten werkt aan een gezamenlijke oplossing ontstaat er als vanzelfsprekend discussie over stijl en design van software. Kunnen we de klasse Field niet beter Game noemen? Waarom maken we geen aparte Pacman klassen, die de verantwoordelijkheid kent van de bewegingen van het beestje?&lt;/p&gt;&lt;p&gt;Een tweetal&amp;nbsp;Martial Coding artists hebben de Kata thuis voortgezet in hun eigen favoriete taal, om na te denken over alternatieve oplossingen. Het eindresultaat willen wij jullie niet onthouden. In de &lt;a rel="nofollow" target="_blank" href="http://github.com/eduard-tty/Pacman"&gt;oplossing van Eduard&lt;/a&gt; kan je zien hoe de oplossing van het probleem wordt vormgegeven in een&amp;nbsp;object-geörienteerd ontwerp, geschreven in Perl, zonder gebruik te maken van Test Driven Development. De &lt;a rel="nofollow" target="_blank" href="http://devnology.nl/share/pacman.zip"&gt;uitwerking van Jaap&lt;/a&gt; laat zien dat Python zich, net als Ruby, uitstekend leent voor testgedreven ontwikkeling van een bewegend (!) Pacman figuurtje.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Heb jij een alternatief design voor het 'Pacman probleem', of een leuke oplossing in een andere taal? Laat het weten als reactie op deze post, of stuur een mailtje naar &lt;a rel="nofollow" target="_blank" href="mailto:secretariaat@devnology.nl"&gt;secretariaat@devnology.nl&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/0VX9QWvbHwc" height="1" width="1"/&gt;</description>
         <author>arne@devnology.nl (Arne Timmerman)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/93-follow-up-pacman-kata</guid>
         <pubDate>Fri, 15 Jan 2010 11:05:56 -0800</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/93-follow-up-pacman-kata</feedburner:origLink></item>
      <item>
         <title>Verslag Coding Dojo</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/zUSI5FEBrk4/92-verslag-coding-dojo</link>
         <description>&lt;p&gt;&lt;span class="info"&gt;Dit verslag is geschreven door Mark Giesen. Bedankt Mark!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Woensdag 6 januari kwamen 19 Martial Coding Artists samen in de Dojo van Marktplaats in Amsterdam. Een perfect bereikbare locatie, tenminste als het niet net was gaan sneeuwen. De volgende dag bleek uit mails en krant dat precies de tijd die wij bij Marktplaats doorbrachten mensen gewoonweg vast stonden op o.a. de A10, rondom ons heen. Wij merkten net wat extra drukte en waarschuwingen bij aankomst, maar nadat wij eenmaal uitgevochten en geborreld waren, waren de wegen ook weer redelijk begaanbaar en had dus alleen de rest van de wereld daar last van gehad. &lt;/p&gt;
&lt;p&gt;Eigenlijk kwamen we natuurlijk voor de pizza's en cola en daar was in ruime mate in voorzien van vegetarisch tot carnivorisch, behalve die zonder kaas. Op donderdag hebben nagenoeg alle medewerkers van Marktplaats nog een koude punt als lunch kunnen nuttigen. &lt;/p&gt;&lt;p&gt;Als je denkt dat dit een paar man zijn voor zo'n site-je, think again. Daar zit een grote zaal vol mensen. Van ontwikkelaars tot sales en nog veel meer. Altijd erg leuk om een nieuw bedrijf te kunnen bekijken en dan helemaal zo'n bedrijf dat iedereen kent. Leuk ook om te horen over de wilde plannen met Hadoop, MapReduce en GigaSpaces, bijna jammer dat ik geen Javaan ben. &lt;/p&gt;
&lt;p&gt;Nadat wij genoeg hadden van de pizza's zijn we aan de Dojo begonnen. Willem van den Ende, Marc Evers en Rob Westgeest (ofwel de mannen van &lt;a rel="nofollow" target="_blank" href="http://www.qwan.it/"&gt;QWAN&lt;/a&gt;) hadden een RandoriKata voorbereid. Eigenlijk een onmogelijke naam, omdat Randori en Kata precies de twee tegengestelde methodieken zijn in Japanse martial arts. Een Kata is een strak gechoreografeerde oefening die heel vaak wordt uitgevoerd waardoor je daar steeds beter in wordt. Randori daarentegen betekent letterlijk "chaos nemen" en staat juist voor de vrijheid van het niet volgen van kata's. Toch is het een goede naam gebleken. Er wordt namelijk een applicatie ontwikkeld in zeer korte iteraties. Deze avond was een iteratie vijf minuten, veel iteratiever kun je het niet krijgen. Iedere iteratie moest er eerst door de man achter de knoppen een falende test geschreven worden die vervolgens door de co-piloot werkend moest worden gemaakt, TDD dus. Zolang er met de test gewerkt werd kon de hele groep invloed uitoefenen op de te bouwen test en dus op de te bouwen functionaliteit. Zodra deze falende test netjes faalde draaide de prioriteit om naar het fixen van de falende test. Over design mocht niet meer worden getwist, alleen over hoe die test zo snel mogelijk werkend moest worden gemaakt. Zodra de vijf minuten om waren werd één van de ontwikkelaars gewisseld en begonnen we weer van voor af aan. Zo zie je goed de Kata: test schrijven en implementeren. Ook Randori was goed te zien in de discussie van de groep en door het steeds wisselen van toetsenist. Dit allemaal met babysteps om het wel binnen 5 minuten af te kunnen ronden. Dit leverde wel wat discussie op. Een babystep is de meest kleine volgende stap richting einddoel. Het lijkt soms alsof je je hoofd moet uitschakelen omdat je het gevoel hebt dat je best weet wat de volgende 3 steps zijn en die wil je in één keer doen. Het consequent doorvoeren levert wel eenvoudige keuzes op, eenvoudig terugdraaien en weinig ingewikkelde discussies. Aan de andere kant bekruipt je toch het gevoel dat je onnodig klein bezig bent en dat het sneller moet kunnen. &lt;/p&gt;
&lt;p&gt;Wat leren we hier nu van? Dit was mogelijk de interessantste vraag van de avond. Voor mij persoonlijk was het vooral de taal Ruby. Voor mij bijna volledig nieuw en volgens de kenners van vanavond hebben we alles de revue laten passeren, dus nu ben ik ook een Ruby crack. Ergens in m'n achterhoofd knaagt wat twijfel, maar dat laat ik natuurlijk nooit meer merken. Zolang ik er geen project in hoef te doen.... Vooral het onderdeel "NIET discussiëren" was voor sommigen de grote les van de avond. We hebben het dan niet eens over of ze gelijk hadden of niet, maar over regels kunnen volgen en meningsverschillen inslikken als de tijdsdruk daarom vraagt. &lt;/p&gt;
&lt;p&gt;Andere leerden vooral van de verschillende keuzes die mensen maken of dat TDD helpt of juist tegenzit in zo'n omgeving. Voor weer anderen was de Coding Dojo techniek an sich de grote winst en zien ze zichzelf dit gebruiken in hun dagelijks leven om een moeilijk probleem te tackelen of om bepaalde principes in een groep in de vingers te krijgen. Tot slot de Babysteps, voor m'n gevoel zijn die een beetje ondergesneeuwd die avond, maar misschien waren er ook wel veel lessen. Ik ben benieuwd of je dit principe een keer in een echt project een paar weken kan doorvoeren om te zien of het bijdraagt aan snelheid en accuratesse. &lt;/p&gt;
&lt;p&gt;Zo heeft iedereen deze avond er wel iets uit gehaald wat van waarde is. Of dat precies is wat de voorbereiders er hoopten in te leggen weet ik niet, maar met zoveel winst mag het in ieder geval een geslaagde avond genoemd worden. Na nog een paar afzakkertjes in bar/restaurant Dauphine zijn we allen weer een stukje slimmer huiswaarts gegaan.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/devnology/sets/72157623057810291/"&gt;&lt;img src="http://farm3.static.flickr.com/2735/4263635730_40cc98dd63_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm3.static.flickr.com/2721/4262855523_3228c8cbb9_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4068/4263611260_e6a4c0221d_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp; &lt;img src="http://farm3.static.flickr.com/2710/4263614330_e7cb986a06_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4008/4263616238_836aa37b01_s.jpg" width="75" border="0" height="75"&gt; &lt;img src="http://farm5.static.flickr.com/4064/4262872503_1be61e5cb3_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;
&lt;img src="http://farm5.static.flickr.com/4068/4262866867_418bde9f7f_s.jpg" width="75" border="0" height="75"&gt;&amp;nbsp;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;De sourcecode voor deze nieuwe &lt;a rel="nofollow" target="_blank" href="http://www.codingdojo.org/cgi-bin/wiki.pl?KataPacMan"&gt;Pacman kata&lt;/a&gt; vind je terug op &lt;a rel="nofollow" target="_blank" href="http://github.com/mostalive/pacman"&gt;http://github.com/mostalive/pacman&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/zUSI5FEBrk4" height="1" width="1"/&gt;</description>
         <author>freek_l@hotmail.com (freek)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/92-verslag-coding-dojo</guid>
         <pubDate>Sun, 10 Jan 2010 09:19:34 -0800</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/92-verslag-coding-dojo</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 004 - Interview met Jurgen Vinju</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/KdiuK3NtSIE/Devnology_Podcast_004-Jurgen_Vinju.mp3</link>
         <description>De grote berg met software op deze wereld neemt explosief toe. Als ontwikkelaar krijg je steeds vaker te maken met het onderhoud van bestaande software waarvan je de complexe programmacode niet altijd direct kan begrijpen, omdat het bijvoorbeeld slecht is gedocumenteerd.&amp;nbsp;In deze Podcast legt Jurgen Vinju uit hoe de domein specifieke taal Rascal jou een geavanceerde gereedschapskist kan bieden om jouw programmacode te analyseren en / of automatisch te transformeren. Jurgen geeft op basis van zijn ervaringen met het ontwikkelen van een DSL zijn kritische blik op het gebruik van de domein specifieke talen en rekent af met 'embedded DSL's', UML en XML. Jurgen Vinju is senior researcher bij het Centrum voor Wiskunde en Informatica en actief als docent aan de Universiteit van Amsterdam. In de Master Software Engineering is Jurgen actief als docent op het gebied van Software evolutie en Software constructie. Je kan de publicaties die Jurgen heeft geschreven vinden op zijn website; zijn dagelijkse activiteiten volg je op Twitter: @jurgenvinju.&amp;nbsp; Links bij deze podcast De Domein specifieke taal Rascal. Als iedereen alleen maar bezig is met het schrijven van software abstracties, dan wordt er geen werkende software meer geschreven, stelt de&amp;nbsp;Turing Pit. ASF+SDF is de vormalige taal, die aan het Centrum voor Wiskunde en Informatie is ontwikkeld, om source code te analyseren en transformeren. Software ontwikkeling is complex, omdat het tracht een probleem op te lossen in een omgeving waarin de eisen aan de oplossing constant veranderen: Wicked design. Een Embedded DSL (ook wel: Internal DSL) is een taal die onderdeel uitmaakt van bijvoorbeeld een general-purpose taal als Ruby. Boek: Generative Programming, Krysztof Czarnecki. Boek: Domain Driven Design, Eric Evans. Boek: Code Complete, Steve McConnell. Boek: Why Programs Fail, Andreas Zeller. Boek: Spring into Technical Writing, Barry J. Rosenberg. Boek: The Pragmetic Programmer, Andrew Hunt. This podcast is in Dutch - Deze podcast is in het Nederlands Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/wXmxnUakmBg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/KdiuK3NtSIE" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_004-Jurgen_Vinju.mp3</guid>
         <pubDate>Tue, 22 Dec 2009 11:41:13 -0800</pubDate>
         <media:content fileSize="56388174" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/wXmxnUakmBg/Devnology_Podcast_004-Jurgen_Vinju.mp3" type="audio/mpeg" />
         <enclosure length="56388174" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/wXmxnUakmBg/Devnology_Podcast_004-Jurgen_Vinju.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/wXmxnUakmBg/Devnology_Podcast_004-Jurgen_Vinju.mp3</feedburner:origLink></item>
      <item>
         <title>Verslag Retrospective 2 december 2009</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/zwYL8G_EmXo/88-verslag-retrospective-2-december-2009</link>
         <description>&lt;p&gt;Woensdagavond 2 december verzamelden 18 ridders uit het gilde van Nederlandse softwareontwikkelaars zich voor de laatste keer van dit jaar aan een grote ronde tafel (met scherpe hoeken) om het afgelopen jaar te evalueren. In een inspirerende ruimte boven het centraal station van Utrecht werden er, volgens sommigen een aantal deuren verwijderd van bekende ministers als Maxime Verhagen (&lt;a rel="nofollow" target="_blank" href="http://twitter.com/MaximeVerhagen/status/6267568893"&gt;zeker weten?&lt;/a&gt;) en Hirsch Ballin, ervaringen uitgewisseld en standpunten verdedigd omtrent het onderwerp: &lt;a rel="nofollow" target="_blank" href="http://devnology.nl/nl/volgende-bijeenkomst/details/16-retrospective-2009"&gt;Retrospective 2009&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Na een maaltijd en een korte kennismakingsronde ging de avond, mogelijk gemaakt door &lt;a rel="nofollow" target="_blank" href="http://www.wantit.nl/"&gt;Wantit&lt;/a&gt;, van start. Er werd een ambitieuze doelstelling neergezet waarin iedere ridder aan het woord zou komen om zijn hoogtepunten uit het jaar 2009 toe te lichten en voorspellingen voor het jaar 2010 uit de doeken te doen. De strakke tijdsplanning bleek helaas niet haalbaar: na de pauze was het rondje gevorderd tot wel 5 van de 18 deelnemers. Hoewel de doelstelling wellicht niet helemaal is gehaald, is erop deze avond volop gediscussieerd over een scala aan onderwerpen.&lt;/p&gt;&lt;p&gt;De belangrijkste ontwikkelingen in het softwarevakgebied van het afgelopen jaar lijken zich in Nederland sterk te begeven op het vlak van kwaliteit en verbreding. Klanten onderkennen meer en meer een sterkere hang naar kwaliteitszin ten aanzien van software en zijn in mindere mate gefocust op blinde targets. De wereldwijde opkomst van agile software ontwikkelmethodes is in het afgelopen jaar doorgedrongen tot de grotere Nederlandse bedrijven: Scrum is een methode die door veel ontwikkelaars in de afgelopen jaren (succesvol) is toegepast. Hoewel deze verbreding zich doorzet blijft het beloningssysteem binnen softwarebedrijven achter: de waardering is gefocust op de korte termijn, en bijvoorbeeld niet op een beloning van lagere onderhoudskosten in de toekomst.&lt;/p&gt;&lt;p&gt;Softwareontwikkelaars lijken zich in 2009 meer te willen verbreden en spelen met nieuwe talen. De opkomst van (dynamische) talen op de Java Virtual Machine draagt hieraan bij, maar ook Microsoft lijkt zich met F# duidelijk te willen begeven in het functionele paradigma dat weer in opkomst is. Het is de vraag of al deze groei aan talen bijdraagt aan betere software. De keuze voor een taal is misschien soms een kwestie van smaak en is ondergeschikt aan het daadwerkelijk probleem: een klant die goede software verlangt. Wat dat laatste betreft wordt certificering als een zwaktepunt onderkend. Iedereen kan zichzelf een programmeur noemen en ondanks certificering voor bijvoorbeeld Java, .NET of Scrum is er in ons vakgebied geen tuchtcommissie.&amp;nbsp;&lt;/p&gt;&lt;p&gt;De technieken die zich in dit jaar sterk hebben ontwikkeld zijn: alternatieven voor de SQL database, programmeren op grafische processoren, Cloud computing en Distributed Domain Driven Design. Het lijkt erop dat de SQL-database aan terrein verliest. Hoewel er in veel softwareprojecten nog altijd direct wordt gegrepen naar een dergelijk oplossing voor opslag zien we dat document-georiënteerde databases in opkomst zijn, denk aan &lt;a rel="nofollow" target="_blank" href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt;. Overal om ons heen zien we daarnaast dat Cloud computing een sterke ontwikkeling doormaakt: &lt;a rel="nofollow" target="_blank" href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;Chrome OS&lt;/a&gt; is hierin een voorbeeld. De administratie van softwaresystemen lijkt hiermee te veranderen: het onderhoud van hardware wordt ondergebracht bij grote hosts, de configuratie van software komt op het bordje van de ontwikkelaar.&lt;/p&gt;&lt;p&gt;Een blik op het aanstormende jaar 2010 laat zien dat de huidige trends zich zullen voortzetten. Er wordt veel verwacht van Lean softwareontwikkeling, andere (eigenlijk oude) programmeerparadigma's zoals functioneel programmeren, andere vormen van dataopslag, maar ook bijvoorbeeld de herintreder &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Objective-C"&gt;Objective-C&lt;/a&gt; dat al stamt uit de jaren '80 (iPhone ontwikkeling). Hoewel Model Driven Development grote stappen naar volwassenheid leek te maken, wordt er verwacht dat deze ontwikkeling wordt afgeremd door het besluit van Microsoft om Oslo &lt;a rel="nofollow" target="_blank" href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/"&gt;om te dopen&lt;/a&gt; tot SQL Server Modelling.&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/zwYL8G_EmXo" height="1" width="1"/&gt;</description>
         <author>arne@devnology.nl (Arne Timmerman)</author>
         <guid isPermaLink="false">http://devnology.nl/nl/blog/7-verslagen/88-verslag-retrospective-2-december-2009</guid>
         <pubDate>Fri, 04 Dec 2009 11:02:29 -0800</pubDate>
         <category>Verslagen</category>
      <feedburner:origLink>http://devnology.nl/nl/blog/7-verslagen/88-verslag-retrospective-2-december-2009</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 003 - Interview met Frans Bouma</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/h4dZiZm6mnc/Devnology_Podcast_003-Frans_Bouma.mp3</link>
         <description>We spraken met Frans Bouma over de start en ontwikkeling van Solutions Design als ISV en de ontwikkeling van LLBLGen Pro&amp;nbsp;, de O/R Mapper voor .Net. Verder geeft Frans in dit interview zijn mening over verschillende software design praktijken, programmeertalen en -stijlen. Tenslotte hebben we het over software engineering literatuur en opleidingen. Frans houdt een veelgelezen blog bij op http://weblogs.asp.net/fbouma en op twitter is hij bekend als @fransbouma &amp;nbsp; Links bij deze podcast Boek - Robert Sedgewick: c/1001004001430599/index.html"&amp;gt;Algorithms in C Boek - Steve McConnell : Code Complete Boek - Eric Evans : design/1001004001984629/index.html"&amp;gt;Domain Driven Design Boek - Edward Yourdon : Modern Structured Analysis (en zijn website op www.yourdon.com) http://en.wikipedia.org/wiki/List_of_algorithms &amp;nbsp; This podcast is in Dutch - Deze podcast is in het Nederlands Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/PsEKuJxnBtY" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/h4dZiZm6mnc" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_003-Frans_Bouma.mp3</guid>
         <pubDate>Wed, 25 Nov 2009 12:13:01 -0800</pubDate>
         <media:content fileSize="60450826" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/PsEKuJxnBtY/Devnology_Podcast_003-Frans_Bouma.mp3" type="audio/mpeg" />
         <enclosure length="60450826" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/PsEKuJxnBtY/Devnology_Podcast_003-Frans_Bouma.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/PsEKuJxnBtY/Devnology_Podcast_003-Frans_Bouma.mp3</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 002 - Greg Young over Domain Driven Design</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/o8dxEjiFFSI/Devnology_Podcast_002-Greg_Young.mp3</link>
         <description>&amp;nbsp;In deze tweede podcast spreken wij met Greg Young. Greg is een guru op het gebied van Domain Driven Design in gedistribueerde omgevingen. Hij verteld onder de noemer ´Command &amp;amp; Query separation' over een manier om verschillende modellen voor één systeem te hanteren. Andere onderwerpen waarover gesproken wordt zijn onder andere event based storage, audit trailing, high scalability, DDD in combinatie met SOA-omgevingen en wordt er ingegaan op de vraag hoe om te gaan met DDD in buitenlandse talen. Links bij deze podcast Lijst van boeken die Greg Young hebben beïnvloed Domain Driven Design group Herding Code Podcast met Greg Young over Our Grand Failure – Thoughts on DDDD Greg Young&amp;nbsp;over State Transitions in Domain-Driven Design en DDD Best Practices Presentatie 'Unshackle your domain' over DDDD van Greg Young InfoQ Book: Domain Driven Design Quickly De blog van Greg Young vind je op: codebetter.com/blogs/gregyoung/ This podcast is in English - Deze podcast is in het Engels Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/EnHlR3g7Vs0" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/o8dxEjiFFSI" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_002-Greg_Young.mp3</guid>
         <pubDate>Tue, 27 Oct 2009 14:41:00 -0700</pubDate>
         <media:content fileSize="66165332" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/EnHlR3g7Vs0/Devnology_Podcast_002-Greg_Young.mp3" type="audio/mpeg" />
         <enclosure length="66165332" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/EnHlR3g7Vs0/Devnology_Podcast_002-Greg_Young.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/EnHlR3g7Vs0/Devnology_Podcast_002-Greg_Young.mp3</feedburner:origLink></item>
      <item>
         <title>[podcast]Devnology Podcast 001 - Rob Vens</title>
         <link>http://feeds.devnology.nl/~r/devnology/~3/CPdCpgRNhAg/Devnology_Podcast_001-Rob_Vens.mp3</link>
         <description>Voor onze eerste podcast zijn wij afgereisd naar Groningen, Usquert om precies te zijn. Hier deelde Rob Vens in zijn eigen achtertuin zijn visie op software ontwikkeling. Rob noemt in zijn verhaal personen en zaken die hem geïnspireerd hebben. Voor een aantal hiervan volgen hieronder links. &amp;nbsp; Alan Kay - de vader van Smalltalk is te vinden op TED met een talk over 'a powerfull idea about ideas'. Jeff Hawkins,&amp;nbsp;de auteur van&amp;nbsp;'On Intelligence',&amp;nbsp;heeft een TED talk gedaan 'how brain science will change computing' Frances Yeats schrijft over het Magisch Theater in The Art of Memory&amp;nbsp; LivelyKernel - de webapplicatie ontwikkelomgeving volledig gebaseerd op javascript,&amp;nbsp;ook een project van Dan Ingalls, tevens de man achter Squeak (open-source Smalltalk) Douglas Engelbart, uitvinder van de muis en beroemd om o.a. zijn papers over hypertext systemen en natuurlijk de Mother Of All Demos Seaside is het web applicatie framework voor Smalltalk Kevin Kelly - Out of control het Steps project 'As we may think'&amp;nbsp;is een wetenschappelijk artikel van Vannevar Bush Exploratory modelling - White Paper van Andreas Tönne en Georg Heeg Zie ook een video van Rob's presentatie over Exploratory Modelling&amp;nbsp; Rob's website vind je op http://www.robvens.nl This podcast is in Dutch - Deze podcast is in het Nederlands Download&lt;img src="http://feeds.feedburner.com/~r/DevnologyPodcast/~4/g3gM9_p5LmI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/devnology/~4/CPdCpgRNhAg" height="1" width="1"/&gt;</description>
         <author>secretariaat@devnology.nl (Devnology)</author>
         <guid isPermaLink="false">http://devnology.nl/components/com_podcast/media/Devnology_Podcast_001-Rob_Vens.mp3</guid>
         <pubDate>Thu, 01 Oct 2009 11:13:05 -0700</pubDate>
         <media:content fileSize="59615605" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/g3gM9_p5LmI/Devnology_Podcast_001-Rob_Vens.mp3" type="audio/mpeg" />
         <enclosure length="59615605" url="http://feeds.devnology.nl/~r/DevnologyPodcast/~5/g3gM9_p5LmI/Devnology_Podcast_001-Rob_Vens.mp3" type="audio/mpeg" />
      <feedburner:origLink>http://feeds.devnology.nl/~r/DevnologyPodcast/~3/g3gM9_p5LmI/Devnology_Podcast_001-Rob_Vens.mp3</feedburner:origLink></item>
   </channel>
</rss><!-- fe3.pipes.re3.yahoo.com uncompressed/chunked Fri Sep  3 03:43:07 PDT 2010 -->
