<?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.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:admin="http://webns.net/mvcb/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
    <title>Logging the Switch</title>
    <link>http://luijten.org</link>
    <description>altijd van je áf bloggen</description>
    <dc:language>en-us</dc:language>
    <dc:creator />
    <dc:date>2009-06-29T19:18:05+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://hobix.com/?v=0.4" />
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
    <geo:lat>51.448717</geo:lat><geo:long>5.487639</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/logging-the-switch" type="application/rss+xml" /><feedburner:emailServiceId>logging-the-switch</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Flogging-the-switch" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Flogging-the-switch" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Flogging-the-switch" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/logging-the-switch" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Flogging-the-switch" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Flogging-the-switch" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Flogging-the-switch" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Geslaagd!</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/qfcm_F-Ew34/geslaagd.html</link><guid isPermaLink="false">study/geslaagd@http://luijten.org</guid><dc:subject>study</dc:subject><dc:subject>study</dc:subject><dc:subject>coffeedregs</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-06-29T19:18:04+00:00</dc:date><description>&lt;p&gt;Ik ben geslaagd! Alweer meer dan een week, maar gewoon geen tijd gehad
om erover te schrijven. Op 19 juni hield ik mijn eindpresentatie en na
een vrij lange ondervraging/discussie kreeg ik het eindoordeel:
Geslaagd!&lt;/p&gt;
&lt;p class="center"&gt;&lt;img src="http://luijten.org/image/software/coffeedregs-wordle.png" alt="" /&gt; &lt;br /&gt; &lt;em&gt;Een tag-wolk van mijn afstudeerverslag&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ik ben eens met &lt;a href="http://www.wordle.net/"&gt;Wordle&lt;/a&gt; aan de slag gegaan
om een leuk plaatje te maken van mijn afstudeerverslag.&lt;/p&gt;
&lt;p&gt;Intussen werk ik nu bijna een maand bij &lt;a href="http://www.isaac.nl/"&gt;&lt;span class="caps"&gt;ISAAC&lt;/span&gt;&lt;/a&gt;
en het bevalt me wel! De collega&amp;#8217;s zijn leuk en de projecten
uitdagend. Er is alleen meteen wel weer een hoop nieuws te leren&amp;#8230;
Ach ja, zo is het nou eenmaal. &lt;span class="caps"&gt;ISAAC&lt;/span&gt; wil dat ik mijn
&lt;a href="http://www.sun.com/training/certification/java/scjp.xml"&gt;&lt;span class="caps"&gt;SCJP&lt;/span&gt;&lt;/a&gt; haal,
dus zit ik weer lekker te studeren, en eigenlijk bevalt dat ook wel.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/logging-the-switch?a=qfcm_F-Ew34:zt6HoSfgWhk:NhNycVOfr3I"&gt;&lt;img src="http://feeds.feedburner.com/~ff/logging-the-switch?i=qfcm_F-Ew34:zt6HoSfgWhk:NhNycVOfr3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/qfcm_F-Ew34" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/study/geslaagd.html</feedburner:origLink></item><item><title>Verhuisd en wel...</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/tqccQ70iUek/verhuisd-en-wel.html</link><guid isPermaLink="false">verhuisd-en-wel@http://luijten.org</guid><dc:subject>.</dc:subject><dc:subject>samenwonen</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-05-23T16:23:27+00:00</dc:date><description>&lt;p&gt;Zo, alweer een heel ruime maand geleden dat ik hier schreef. Het is
dan ook een erg drukke maand geweest met eerst een hoop geklus, dan
een hoop geverhuis (is dat &amp;uuml;berhaupt Nederlands?) en daarna nog
een hoop geschrijf aan m&amp;#8217;n eindverslag.&lt;/p&gt;
&lt;p&gt;Maar het eind is in zicht! Komende maandag lever ik m&amp;#8217;n verslag in bij de
afstudeercommissie. Die bestaat uit m&amp;#8217;n begeleiders Kees Huizing en Ruurd
Kuiper en daarnaast uit Huub van de Wetering, die ook &lt;a href="http://ijsland.luijten.org/2006/04/05/de-nieuwe-opdracht/"&gt;m&amp;#8217;n begeleider van
de stage in IJsland&lt;/a&gt; was.&lt;/p&gt;
&lt;p&gt;Daarna geniet ik nog even van drie dagen rust, om vervolgens een weekend naar
Zweden te gaan voor de bruiloft van de zus van Marly, vervolgens op
pinkstermaandag naar Breda te gaan en op dinsdag m&amp;#8217;n eerste werkdag bij &lt;span class="caps"&gt;ISAAC&lt;/span&gt;
te hebben! Ik ben heel erg benieuwd naar het werkende leven, zal wel
even wennen zijn.&lt;/p&gt;
&lt;p class="center"&gt;&lt;a href="http://luijten.org/photos/nieuw-appartement/woonkamer-1-groot.jpg" rel="lightbox[nieuw-app]"&gt;&lt;img src="http://luijten.org/photos/nieuw-appartement/woonkamer-1.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="center"&gt;&lt;a href="http://luijten.org/photos/nieuw-appartement/woonkamer-2-groot.jpg" rel="lightbox[nieuw-app]"&gt;&lt;img src="http://luijten.org/photos/nieuw-appartement/woonkamer-2.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ons huisje komt ook stapje voor stapje steeds verder af. De plinten
hebben inmiddels weer twee kamers meer gevuld, nu alleen de
slaapkamer nog. De studeerkamer moet alleen nog hevig opgeruimd
worden.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/logging-the-switch?a=tqccQ70iUek:DcF_Silg88w:NhNycVOfr3I"&gt;&lt;img src="http://feeds.feedburner.com/~ff/logging-the-switch?i=tqccQ70iUek:DcF_Silg88w:NhNycVOfr3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/tqccQ70iUek" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/verhuisd-en-wel.html</feedburner:origLink></item><item><title>We hebben de sleutels!</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/ZG59SwHxVYE/we-hebben-sleutels.html</link><guid isPermaLink="false">we-hebben-sleutels@http://luijten.org</guid><dc:subject>.</dc:subject><dc:subject>samenwonen</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-04-15T18:21:15+00:00</dc:date><description>&lt;p&gt;&lt;img src="http://luijten.org/image/toeloop-galerij.png" class="right" alt="" /&gt; Gisteren was het zo ver, de dag waar we
zo lang naar uit hadden gekeken. We zouden het huurcontract kunnen komen
tekenen en de sleutels in ontvangst nemen. Na de formaliteiten zijn we de
woning in gegaan die nu dus &amp;eacute;cht van ons is. We liepen de
opleveringspunten nog even na, namen de meterstanden op, controleerden de
sleutels&amp;#8230; Alle negen (ja, we hebben &lt;span class="caps"&gt;NEGEN&lt;/span&gt; huissleutels gekregen)!&lt;/p&gt;
&lt;p&gt;Het klussen kan gaan beginnen!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/logging-the-switch?a=ZG59SwHxVYE:Hthhcg7Rsz4:NhNycVOfr3I"&gt;&lt;img src="http://feeds.feedburner.com/~ff/logging-the-switch?i=ZG59SwHxVYE:Hthhcg7Rsz4:NhNycVOfr3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/ZG59SwHxVYE" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/we-hebben-sleutels.html</feedburner:origLink></item><item><title>De Laatste Loodjes</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/DtxcYXd1t14/de-laatste-loodjes.html</link><guid isPermaLink="false">studie/de-laatste-loodjes@http://luijten.org</guid><dc:subject>studie</dc:subject><dc:subject>studie</dc:subject><dc:subject>coffeedregs</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-04-06T09:39:20+00:00</dc:date><description>&lt;p&gt;&lt;img src="http://luijten.org/image/koffiedrab.jpg" class="right" alt="" /&gt; Nog een paar weken, dan is het gebeurd met
de studententijd! Het werk aan &lt;a href="http://luijten.org/tags/coffeedregs"&gt;CoffeeDregs&lt;/a&gt; is af, het
is in mijn ogen (en gelukkig ook in de ogen van m&amp;#8217;n begeleiders) een leuke
tool geworden. Ik heb twee experimenten met studenten gehouden en beiden
waren erover te spreken, om verschillende redenen zelfs! Om te kunnen
testen of CoffeeDregs een beetje iets is had ik wat programmeeropdrachten
gegeven, waarbij ze enerzijds van een bestaand programma moesten
voorspellen en verklaren wat het deed en anderzijds een niet-werkend
programma moesten aanpassen.&lt;/p&gt;
&lt;p&gt;Nu ben ik aan het schrijven aan m&amp;#8217;n verslag. Hopelijk is het eind van de week
zo ver gevorderd dat we kunnen spreken van een eerste conceptversie. Dat
betekent namelijk dat ik waarschijnlijk nog in april mijn presentatie kan
gaan houden en dus nog een maandje vakantie heb voordat ik bij
&lt;a href="http://www.isaac.nl/"&gt;&lt;acronym title="Internet Strategy and Automation Company"&gt;&lt;span class="caps"&gt;ISAAC&lt;/span&gt;&lt;/acronym&gt;&lt;/a&gt; ga
beginnen.&lt;/p&gt;
&lt;p class="center"&gt;&lt;img src="http://luijten.org/image/isaac-logo.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Jawel! Ik heb vanaf 1 juni een baan bij een snel groeiend web- en
softwarebureau in Eindhoven, schuin tegenover het Parktheater, met klanten
als &lt;a href="http://www.isaac.nl/portfolio_megapool.jsp"&gt;Megapool&lt;/a&gt;, &lt;a href="http://www.isaac.nl/portfolio_modern.jsp"&gt;Modern
Electronics&lt;/a&gt; en &lt;a href="http://www.isaac.nl/portfolio_ikea.jsp"&gt;&lt;span class="caps"&gt;IKEA&lt;/span&gt;
Family&lt;/a&gt;. Ik ben erg benieuwd!&lt;/p&gt;
&lt;p&gt;Het is grappig, want onze wasmachine gaan we nu waarschijnlijk bestellen door
gebruik te maken van code die door mijn toekomstige collega&amp;#8217;s is geschreven.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/logging-the-switch?a=DtxcYXd1t14:r9qqq_72D98:NhNycVOfr3I"&gt;&lt;img src="http://feeds.feedburner.com/~ff/logging-the-switch?i=DtxcYXd1t14:r9qqq_72D98:NhNycVOfr3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/DtxcYXd1t14" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/studie/de-laatste-loodjes.html</feedburner:origLink></item><item><title>Ons nieuwe hutje: Woningjacht voorbij!</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/Ma4s3VXN8_c/ons-nieuwe-hutje.html</link><guid isPermaLink="false">ons-nieuwe-hutje@http://luijten.org</guid><dc:subject>.</dc:subject><dc:subject>samenwonen</dc:subject><dc:subject>flip</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-03-30T19:09:20+00:00</dc:date><description>&lt;p&gt;In november schreef ik over &lt;a href="http://luijten.org/op-woningjacht.html"&gt;m&amp;#8217;n jacht naar een
woning&lt;/a&gt; in Eindhoven. Aan die jacht
is bijna een einde gekomen, want in april krijgen we de sleutels voor ons
eigen appartementje!&lt;/p&gt;
&lt;p class="center"&gt;&lt;object width="500" height="375" type="application/x-shockwave-flash"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3926735&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3926735&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Op 30 maart werden we door Woonbedrijf uitgenodigd een kijkje te komen
nemen in &lt;a href="http://luijten.org/files/plattegrond-de-toeloop.pdf"&gt;ons nieuwe appartement&lt;/a&gt;. Wat
vinden jullie ervan? Laat een reactie achter!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/logging-the-switch?a=Ma4s3VXN8_c:vuQ-tSHNxIU:NhNycVOfr3I"&gt;&lt;img src="http://feeds.feedburner.com/~ff/logging-the-switch?i=Ma4s3VXN8_c:vuQ-tSHNxIU:NhNycVOfr3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/Ma4s3VXN8_c" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/ons-nieuwe-hutje.html</feedburner:origLink></item><item><title>Ryanair weet zich geen houding te geven op internet</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/YmUr1rHRUh8/ryanair-weet-zich-geen-houding-te-geven-op-internet.html</link><guid isPermaLink="false">web-stuff/ryanair-weet-zich-geen-houding-te-geven-op-internet@http://luijten.org</guid><dc:subject>web-stuff</dc:subject><dc:subject>web-stuff</dc:subject><dc:subject>rants</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-03-03T15:59:31+00:00</dc:date><description>&lt;p&gt;&lt;a href="http://luijten.org/tags/rants/"&gt;&lt;img src="http://luijten.org/image/rants.gif" class="right" alt="" /&gt;&lt;/a&gt; PR op internet, het is niet altijd even subtiel
en doordacht, zo bewijst Ryanair. &lt;a href="http://www.jason-roe.com/"&gt;Jason Roe&lt;/a&gt;,
een software developer uit Dublin vond op een goede dag een leuk bugje in
het boekingssysteem van Ryanair, waardoor hij &lt;a href="http://www.jason-roe.com/blog/free-ryanair-free-flight-bug/"&gt;gratis een vlucht kon
boeken&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ok, As I was booking flights down to cork for the blog awards, I noticed
something a bit strange. When I went to change my flight times, all of the
prices on the flights had changed to &amp;#8220;Total Cost of Flight 0.00&amp;#8221;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;De (bevestigde) &lt;a href="http://www.jason-roe.com/blog/free-ryanair-free-flight-bug/#comment-9479"&gt;reactie van
Ryanair&lt;/a&gt;?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;jason! you&amp;#8217;re an idiot and a liar!! fact is! you&amp;#8217;ve opened one session
then another and requested a page meant for a different session, you are so
stupid you dont even know how you did it! you dont get a free flight, there
is no dynamic data to render which is prob why you got 0.00. what self
respecting developer uses a crappy &lt;span class="caps"&gt;CMS&lt;/span&gt; such as word press anyway &lt;span class="caps"&gt;AND&lt;/span&gt; puts
they&amp;#8217;re mobile ph number online, i suppose even a prank call is better than
nothing on a lonely sat evening!!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;of &lt;a href="http://www.jason-roe.com/blog/free-ryanair-free-flight-bug/#comment-9495"&gt;dit juweeltje&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you would work in your pathetic life on a such big project in a such busy
environment with so little resources, you would know that the most important
is to have usual user behavior scenarios working rather than spending time on
improbable and harmless things.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ongeacht of Jason nu wel of geen gelijk heeft, het is natuurlijk niet zo
verstandig om een klant publiekelijk uit te maken voor een idioot en een
&lt;em&gt;lunatic&lt;/em&gt;. De offici&amp;euml;le reactie van Ryanair hierop is n&amp;oacute;g grappiger:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ryanair can confirm that a Ryanair staff member did engage in a blog
discussion. [&amp;#8230;] It is Ryanair policy not to waste time and energy
corresponding with idiot bloggers and Ryanair can confirm that it won&amp;#8217;t be
happening again. [&amp;#8230;] Lunatic bloggers can have the blog sphere all to
themselves as our people are far too busy driving down the cost of air
travel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wat een hilariteit. En alsof het allemaal nog niet genoeg is moeten we straks
ook nog betalen als we naar de WC gaan (dat is trouwens w&amp;eacute;l een heel
slim gespeelde PR-stunt). Alsof d&amp;aacute;t de prijzen kan laten dalen.&lt;/p&gt;
&lt;p&gt;Beste Ryanair, een tip, kijk eens hoe &lt;a href="http://blog.icelandexpress.com/"&gt;Iceland
Express&lt;/a&gt; omgaat met bloggers en publiek en PR
in het algemeen: Ze zijn net zo &lt;em&gt;looney&lt;/em&gt; als de bloggers zelf!&lt;/p&gt;
&lt;p&gt;Heb je zelf nog leuke PR-missers die het vermelden waard zijn? Plaats een
reactie!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/logging-the-switch?a=YmUr1rHRUh8:xekBpAZDev8:NhNycVOfr3I"&gt;&lt;img src="http://feeds.feedburner.com/~ff/logging-the-switch?i=YmUr1rHRUh8:xekBpAZDev8:NhNycVOfr3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/YmUr1rHRUh8" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/web-stuff/ryanair-weet-zich-geen-houding-te-geven-op-internet.html</feedburner:origLink></item><item><title>CoffeeDregs in Supremum</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/OUxqWSFtgyM/coffeedregs-in-supremum.html</link><guid isPermaLink="false">studie/coffeedregs-in-supremum@http://luijten.org</guid><dc:subject>studie</dc:subject><dc:subject>studie</dc:subject><dc:subject>coffeedregs</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-03-02T22:52:56+00:00</dc:date><description>&lt;p&gt;&lt;img src="http://www.gewis.nl/~supremum/archief/kaft/sup40.3.jpg" class="left border" alt="" /&gt; De
redactie van de &lt;a href="http://www.gewis.nl/supremum/"&gt;Supremum&lt;/a&gt;, het periodiek van
de studievereniging &lt;span class="caps"&gt;GEWIS&lt;/span&gt;, vroeg of ik een stukje wilde schrijven over m&amp;#8217;n
afstuderen voor het derde nummer van het jaar. Nou, dat wilde ik wel. De
deadline kwam en de deadline ging en ik was een paar dagen te laat, maar&amp;#8230;
Het stukje kwam er wel!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ik weet zeker dat een paar van jullie na het lezen van dit
stukje hadden gewild dat ik een paar jaar eerder was begonnen met
afstuderen. Het onderwerp van mijn afstuderen is namelijk het uitbreiden en
verbeteren van CoffeeDregs, een tool die het begrijpen van
object-geori&amp;euml;nteerd programmeren in Java voor beginnende programmeurs
moet vereenvoudigen. Kort gezegd biedt CoffeeDregs je een (beperkt en
daardoor aangenaam) kijkje in de virtuele machine van Java.&lt;/p&gt;
&lt;p&gt;Laat ik mijzelf eerst even voorstellen. Mijn naam is Christian Luijten en
loop alweer een paar jaartjes teveel rond op onze universiteit. Vorig jaar
augustus ben ik begonnen met afstuderen bij &lt;a href="http://www.win.tue.nl/~keesh/"&gt;dr. Kees
Huizing&lt;/a&gt; en &lt;a href="http://www.win.tue.nl/~wsinruur/"&gt;dr. Ruurd
Kuiper&lt;/a&gt; die een deel van het
programmeeronderwijs aan de TU/e en op een aantal &lt;span class="caps"&gt;VWO&lt;/span&gt;-scholen in Eindhoven
verzorgen. Ze hebben hiervoor hun eigen lesmateriaal ontwikkeld, waarin ze
een visueel model voor de uitvoering van (Java)programma&amp;#8217;s gebruiken. De
oorsprong van dit model ligt al in de jaren zeventig, toen een soortgelijke
methode werd voorsteld voor processen die een blokstructuur vertonen
(verreweg de meeste moderne &amp;#8220;general purpose&amp;#8221; programmeertalen voldoen
hieraan). In het model wordt uitgegaan van een set distincte objectruimten
in de tijd en de overgangen hiertussen. Je zou het dus als een soort
transititesysteem kunnen zien.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://luijten.org/image/software/coffeedregs-netbeans-integrated.png" rel="lightbox" title="Een screenshot van CoffeeDregs ge&amp;iuml;ntegreerd in NetBeans"&gt;&lt;img src="http://luijten.org/image/software/coffeedregs-netbeans-integrated-small.png" class="left thumbnail" alt="" /&gt;&lt;/a&gt;
Als je een Javaprogramma start, zal Java als eerste op zoek gaan naar de
main methode in de klasse die je hebt opgegeven. Van hieruit kan je als
programmeur zorgen dat de rest van het programma wordt geladen. Wat we in
CoffeeDregs doen is alles wat vanuit deze eerste klasse ontspruit in beeld
brengen, in de meeste gevallen zijn dat instantiaties van klassen. Zowel
klassen als instantiaties worden weergegeven als een doosje met een titel
en een inhoud. Die inhoud zijn bijvoorbeeld de klasse- of
instantiatievariabelen en de actieve methoden die zelf ook weer als doosjes
worden weergegeven. Wordt een methode meerdere malen aangeroepen, dan zul
je deze ook meerdere keren terugvinden.&lt;/p&gt;
&lt;p&gt;Wanneer een variabele een referentie bevat naar een instantiatie, wordt een
pijl getekend van die variabele naar instantiatie. Zodoende bouw je een
graaf van object-referenties op. Naarmate de kennis en oefening van de
programmeur vordert, worden zijn/haar programma&amp;#8217;s groter en complexer. Als
er veel objecten in het spel komen, heeft de visualizatie dan ook de
neiging om nogal onoverzichtelijk te worden. Het is daarom belangrijk te
filteren welke objecten wel en welke niet van belang zijn voor de
programmeur.&lt;/p&gt;
&lt;p&gt;Objecten waarin geen functionaliteit zit, maar alleen data, blijven
bijvoorbeeld standaard als dichtgeklapt klein doosje zichtbaar op het
scherm. Referenties van buitenaf zijn zichtbaar, maar waar de referenties
van het dataobject heen gaan wordt verborgen, net als alles wat er verder
nog achter hangt. Denk hierbij aan de structuur van een linked list, of een
of andere geavanceerde boomstructuur. Het blijft w&amp;eacute;l altijd mogelijk
de doosjes open te klappen en te volgen waar de referenties heen lopen.
Als in een object een methode wordt aangeroepen, wordt het bijbehorende
doosje opengeklapt om de effecten goed te kunnen bestuderen. De uitgaande
referenties worden dan getoond en de &amp;#8220;buurobjecten&amp;#8221; worden zichtbaar
gemaakt.&lt;/p&gt;
&lt;p&gt;Op een gegeven moment in de executie van het programma zullen er meerdere
methoden actief zijn; het is immers vrij normaal dat de ene methode een
andere aanroept, die weer een andere aanroept enzovoort. Zonder visuele
hulp is het dan lastig de vraag te beantwoorden welke methode welke andere
methode heeft aangeroepen en waar de huidige plek van executie is (waar
komen we vandaan? waar gaan we naartoe? het kan er filosofisch aan toe
gaan!). De methoden worden in CoffeeDregs verbonden met een pijl die
letterlijk als een rode draad door het programma gaat. Heeft je programma
meerdere threads, dan krijg je ook meerdere losse draden te zien.&lt;/p&gt;
&lt;p&gt;Het ontwerp- en implementatiedeel van mijn afstuderen is nu grotendeels
afgerond en ik ga me nu richten op een kleinschalig onderzoek naar de
inzetbaarheid van de huidige staat van CoffeeDregs in het
programmeeronderwijs van volgend jaar. Hiervoor heb ik een aantal
experimenten voorbereid om op verse studenten los te laten. Je kan hierbij
denken aan het gedrag van een programma te laten verklaren terwijl het
uitgevoerd wordt of een kleine aanpassing maken zodat het programma doet
wat je wil dat het doet. Dat alles uiteraard met hulp van CoffeeDregs.&lt;/p&gt;
&lt;p&gt;Wil je je eigen Java-programma&amp;#8217;s eens aan de visuele test onderwerpen? Op
&lt;a href="https://svn.win.tue.nl/trac/CoffeeDregs/"&gt;https://svn.win.tue.nl/trac/CoffeeDregs/&lt;/a&gt;
vind je de website van het project en een link naar de source code. Er is
ook een plugin voor NetBeans beschikbaar. Over niet al te lange tijd zullen
ook binaire versies van CoffeeDregs op de site komen te staan.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/logging-the-switch?a=OUxqWSFtgyM:wx7_B7MkCJc:NhNycVOfr3I"&gt;&lt;img src="http://feeds.feedburner.com/~ff/logging-the-switch?i=OUxqWSFtgyM:wx7_B7MkCJc:NhNycVOfr3I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/OUxqWSFtgyM" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/studie/coffeedregs-in-supremum.html</feedburner:origLink></item><item><title>Ugly Betty heeft geen stroom nodig</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/Ub3REYZNb7k/ugly-betty-heeft-geen-stroom-nodig.html</link><guid isPermaLink="false">apple/ugly-betty-heeft-geen-stroom-nodig@http://luijten.org</guid><dc:subject>apple</dc:subject><dc:subject>apple</dc:subject><dc:subject>ugly betty</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-02-25T20:08:02+00:00</dc:date><description>&lt;p&gt;Even goed kijken&amp;#8230;&lt;/p&gt;
&lt;p class="center"&gt;&lt;a href="http://luijten.org/image/ugly-betty-no-power-cable.png" rel="lightbox"&gt;&lt;img src="http://luijten.org/image/ugly-betty-no-power-cable.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hee kijk nou, Betty kan een iMac gebruiken waar geen stroomkabel in zit :-P&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/logging-the-switch?a=86bIFwlu"&gt;&lt;img src="http://feeds.feedburner.com/~f/logging-the-switch?i=86bIFwlu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/Ub3REYZNb7k" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/apple/ugly-betty-heeft-geen-stroom-nodig.html</feedburner:origLink></item><item><title>Collalbo 2009</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/oiVNRDi_PnQ/collalbo-2009.html</link><guid isPermaLink="false">sport/collalbo-2009@http://luijten.org</guid><dc:subject>sport</dc:subject><dc:subject>sport</dc:subject><dc:subject>reizen</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-02-23T14:51:47+00:00</dc:date><description>&lt;p&gt;Ik ben alweer even terug uit Itali&amp;euml;, twee weken om precies te zijn en ik
heb hier nog helemaal niks over Collalbo geschreven!&lt;/p&gt;
&lt;p&gt;&lt;iframe width="600" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=d&amp;amp;source=s_d&amp;amp;saddr=Eindhoven&amp;amp;daddr=A61,+Germany+to:Collalbo,+Ritten&amp;amp;hl=en&amp;amp;geocode=&amp;amp;mra=ls&amp;amp;sll=48.835797,8.833008&amp;amp;sspn=7.782819,17.050781&amp;amp;ie=UTF8&amp;amp;t=p&amp;amp;s=AARTsJpV90NWTLgzquEMMEBcV3SIHeQHqA&amp;amp;ll=49.196064,8.789063&amp;amp;spn=5.744228,13.183594&amp;amp;z=6&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=d&amp;amp;source=embed&amp;amp;saddr=Eindhoven&amp;amp;daddr=A61,+Germany+to:Collalbo,+Ritten&amp;amp;hl=en&amp;amp;geocode=&amp;amp;mra=ls&amp;amp;sll=48.835797,8.833008&amp;amp;sspn=7.782819,17.050781&amp;amp;ie=UTF8&amp;amp;t=p&amp;amp;ll=49.196064,8.789063&amp;amp;spn=5.744228,13.183594&amp;amp;z=6" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;We zijn dus op 31 januari met Isis naar Collalbo afgereisd op trainingskamp.
Collalbo, ook wel Klobenstein genoemd, ligt in de Italiaanse Alpen. Als je
over de Brennerpas gaat is het nog maar zo&amp;#8217;n veertig kilometer. Geen wonder
dat dit stuk ook behoorlijk Oostenrijks aandoet. Voor de Eerste Wereldoorlog
w&amp;aacute;s dit gebied zelfs Oostenrijks en nu nog steeds wordt er veel Duits
gesproken.&lt;/p&gt;
&lt;p&gt;De onoverdekte ijsbaan ligt op 1198 meter hoogte, wat je zou kunnen merken in
verband met een verlaagd zuurstofgehalte in de lucht. Zelf had ik hier
eigenlijk niet veel last van, maar anderen raakten echt buiten adem. Ik heb
geen idee waarom ik er geen last van had, in 2005 in Zwitserland had ik
hetzelfde, misschien heb ik overcapaciteit in m&amp;#8217;n longen die ik in de bergen
kan aanspreken?&lt;/p&gt;
&lt;p class="center"&gt;&lt;a href="http://luijten.org/photos/collalbo-ijsbaan-panorama.jpg" rel="lightbox"&gt;&lt;img src="http://luijten.org/photos/collalbo-ijsbaan-panorama.jpg" alt="" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;em&gt;De &lt;a href="http://nl.wikipedia.org/wiki/IJsbaan_van_Collalbo"&gt;ijsbaan van Collalbo&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In ieder geval, het ijs is prachtig, heerlijk glad, geen bobbeltje in te
ontdekken en het rijdt superfijn. Zelfs als je niks doet, ga je nog vooruit.
Dat ligt er waarschijnlijk aan dat je op &amp;eacute;&amp;eacute;n recht eind altijd
wind mee hebt en het andere rechte eind een klein beetje afloopt (volgens
Jos).&lt;/p&gt;
&lt;p&gt;Er ligt overal een dikke laag sneeuw, behalve op het ijs, want dat houden ze
netjes schoon&amp;#8230; Tot donderdag dan, want toen had het toch iets te hard
gesneeuwd en was het bovendien vastgevroren aan het ijs. Resultaat: Een op
natuurijs lijkende kunstijsbaan met een laag sneeuw waar je amper meer op
doorheen kon ploegen. Dat was het laatste wat we van het ijs hebben gezien,
de rest van de week moesten we ons vermaken met alternatieve activiteiten,
die toch ook erg leuk waren.&lt;/p&gt;
&lt;p&gt;Alles bij elkaar is het een leuke week geweest, jammer van de sneeuw op het
eind die roet in de afsluitende wedstrijd gooide, maar daardoor weten we nu
wel wat Nard met een krokodil doet.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/logging-the-switch?a=HF19sa7p"&gt;&lt;img src="http://feeds.feedburner.com/~f/logging-the-switch?i=HF19sa7p" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/oiVNRDi_PnQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/sport/collalbo-2009.html</feedburner:origLink></item><item><title>Koffiedik kijken met CoffeeDregs</title><link>http://feedproxy.google.com/~r/logging-the-switch/~3/dxtgvH7Bzu8/koffiedik-kijken.html</link><guid isPermaLink="false">studie/koffiedik-kijken@http://luijten.org</guid><dc:subject>studie</dc:subject><dc:subject>studie</dc:subject><dc:subject>software</dc:subject><dc:subject>java</dc:subject><dc:subject>coffeedregs</dc:subject><dc:creator>Christian Luijten</dc:creator><dc:date>2009-01-30T11:02:35+00:00</dc:date><description>&lt;p&gt;In augustus had ik &lt;a href="http://luijten.org/studie/alle-vakken-af.html"&gt;hier al
geschreven&lt;/a&gt; dat ik koffiedik
zou gaan kijken. Nu, vijf maanden later is het werk aan
&lt;a href="https://svn.win.tue.nl/trac/CoffeeDregs/"&gt;CoffeeDregs&lt;/a&gt; grotendeels klaar.
Ik ben nu nog een beetje aan het schaven om de laatste probleempjes eruit
te werken, maar het grote werk is af.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://luijten.org/image/software/coffeedregs-in-actie-scaled-50.png" rel="lightbox" title="Een screenshot van CoffeeDregs in actie"&gt;&lt;img src="http://luijten.org/image/software/coffeedregs-in-actie-picturesque.png" class="left" alt="" /&gt;&lt;/a&gt;
De gebruiker kan nu een Java-broncode inladen en deze met behulp van de
tool uitvoeren. Je ziet dan de objecten gecreeerd en verwijderd worden,
referenties gelegd, methoden aangeroepen worden, hoe waardes in variabelen
veranderen. We (m&amp;#8217;n begeleiders en ik) hopen over een paar weken een
aantal studenten met de tool te laten spelen en kijken hoe ze ermee
omgaan, om te zien of het bruikbaar zou zijn om vanaf september in het
programmeer-onderwijs in te gaan zetten.&lt;/p&gt;
&lt;p&gt;Helaas maak ik die lancering natuurlijk niet meer mee, maar interessant
gaat het zeker worden; ik heb dan toch een klein beetje een stempel weten
te drukken op het onderwijs van de &lt;a href="http://www.tue.nl/"&gt;TU/e&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;De komende twee maanden ga ik m&amp;#8217;n verslag schrijven en de experimenten
uitvoeren en dan ben ik hopelijk afgestudeerd!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/logging-the-switch?a=BBuFpMon"&gt;&lt;img src="http://feeds.feedburner.com/~f/logging-the-switch?i=BBuFpMon" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/logging-the-switch/~4/dxtgvH7Bzu8" height="1" width="1"/&gt;</description><feedburner:origLink>http://luijten.org/studie/koffiedik-kijken.html</feedburner:origLink></item></channel>
</rss>
