<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>RemVee.blog</title>
    <link>http://blog.remvee.net/</link>
    <description>RemVee.blog do { |item| item.mangle }</description>
    <item>
      <title>EXIFR 1.0.0</title>
      <link>http://blog.remvee.net/2010/04/07/EXIFR_1_0_0</link>
      <description>&lt;p&gt;&lt;img src=&quot;http://blog.remvee.net/attachment/exifr/code-snippet.png&quot; class=&quot;right&quot; alt=&quot;&quot; /&gt; After 4 years &lt;a href=&quot;http://exifr.rubyforge.org/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;EXIF&lt;/span&gt; Reader&lt;/a&gt; finally reaches it&amp;#8217;s first major-version-day.  It has been pretty stable for a while now and the &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; didn&amp;#8217;t change in any painful way since the first release.&lt;/p&gt;
&lt;p&gt;So here it is: &lt;strong&gt;version 1.0.0&lt;/strong&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  gem install exifr&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Thanks to Makoto Kishimoto, Mark Lundquist, Victor Bogado, Forian Munz and other people I forgot to record in the &lt;a href=&quot;http://github.com/remvee/exifr/blob/release-1.0.0/CHANGELOG&quot;&gt;&lt;span class=&quot;caps&quot;&gt;CHANGELOG&lt;/span&gt;&lt;/a&gt; for sending me patches and test images.&lt;/p&gt;</description>
      <author>remco@remvee.net (Remco van 't Veer)</author>
      <pubDate>Wed, 07 Apr 2010 22:11:00 +0200</pubDate>
    </item>
    <item>
      <title>(.setText tv &quot;Hello Android from Clojure!&quot;)</title>
      <link>http://blog.remvee.net/2009/01/18/setText_tv_Hello_Android_from_Clojure</link>
      <description>&lt;p&gt;&lt;img src=&quot;http://blog.remvee.net/attachment/clojure-android/hello-android-clojure.png&quot; class=&quot;right&quot; alt=&quot;&quot; /&gt; Ongeduldig heb ik met de &lt;a href=&quot;http://www.android.com/&quot;&gt;Android&lt;/a&gt; &lt;a href=&quot;http://code.google.com/android/reference/emulator.html&quot;&gt;emulator&lt;/a&gt; zitten spelen.  M&amp;#8217;n &lt;a href=&quot;http://code.google.com/android/dev-devices.html&quot;&gt;dev phone&lt;/a&gt; is onderweg en ik kan natuurlijk niet wachten tot ik ermee aan de slag kan.&lt;/p&gt;
&lt;p&gt;Aardig aan het Android platform is dat het gebruik maakt van Java.  Wat is jammer aan Android is dat het geen gebruik maakt van een &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt; maar van de &lt;a href=&quot;http://www.dalvikvm.com/&quot;&gt;Dalvik VM&lt;/a&gt;.  Klinkt rampzalig maar valt erg mee, Android blijkt een heel groot deel van het Java Standard Edition class libraries te implementeren.  Dat stemt hoopvol en geeft het gevoel dat, in theorie, alle andere &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt; talen (zoals &lt;a href=&quot;http://groovy.codehaus.org/&quot;&gt;Groovy&lt;/a&gt;, &lt;a href=&quot;http://jruby.org/&quot;&gt;JRuby&lt;/a&gt;, &lt;a href=&quot;http://www.gnu.org/software/kawa/&quot;&gt;Kawa&lt;/a&gt; en &lt;a href=&quot;http://clojure.org/&quot;&gt;Clojure&lt;/a&gt;) ook te gebruiken zijn op z&amp;#8217;n Android telefoon.&lt;/p&gt;
&lt;p&gt;Natuurlijk is het allemaal maar theorie en in wat voor bizarre wereld zouden we leven als dat ook echt zou kunnen?!  :)  Toch maakte &lt;a href=&quot;http://per.bothner.com/&quot;&gt;Per Bothner&lt;/a&gt; me nieuwsgierig met zijn &lt;a href=&quot;http://per.bothner.com/blog/2008/AndroidHelloScheme/&quot;&gt;AndroidHelloScheme post&lt;/a&gt; en ben ik aan de slag gegaan om ook een Clojure variant te maken.&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.remvee.net/2009/01/18/setText_tv_Hello_Android_from_Clojure#more&quot; class=&quot;more&quot;&gt;Lees verder &amp;rsaquo;&amp;rsaquo;&lt;/a&gt;</description>
      <author>remco@remvee.net (Remco van 't Veer)</author>
      <pubDate>Sun, 18 Jan 2009 07:23:00 +0100</pubDate>
    </item>
    <item>
      <title>Laat je JavaScript zichzelf schrijven</title>
      <link>http://blog.remvee.net/2008/01/20/laat_je_javascript_zichzelf_schrijven</link>
      <description>&lt;p&gt;Laatst werd me gevraagd wat mooier of beter is:&lt;/p&gt;
&lt;pre&gt;obj.getItem('Status')
obj.getItem('Status') == 'Completed'&lt;/pre&gt;
&lt;p&gt;of&lt;/p&gt;
&lt;pre&gt;obj.getStatus()
obj.isStatusCompleted()&lt;/pre&gt;
&lt;p&gt;Het laatste voorbeeld is beter omdat het minder foutgevoelig is; een tiepfoutje in het eerste geval kan heel lang blijven sluimeren terwijl in de tweede versie de foutmeldingen meteen om je oren vliegen.  Daarbij vind ik de tweede variant ook beter leesbaar.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.remvee.net/attachment/escher-hands/escher-hands.png&quot; class=&quot;right&quot; title=&quot;Drawing Hands, 1948, M.C. Escher&quot; alt=&quot;Drawing Hands, 1948, M.C. Escher&quot; /&gt; De degene die de vraag stelde, gaf me schoorvoetend gelijk.  Maar zou dit niet betekenen dat hij deze methoden voor alle 10 statussen uit zou moeten schrijven en is dat dan niet ook weer foutgevoelig?  Voorzichtig vroeg ik om welke taal het eigenlijk ging; &amp;#8220;JavaScript&amp;#8221;.  Maar natuurlijk hoef je dat niet helemaal zelf uit te schrijven!  JavaScript is, net als Ruby, Lisp en vele andere, een moderne taal en stelt je in staat te meta-programmeren, ofwel programma&amp;#8217;s zichzelf te laten schrijven.&lt;/p&gt;
&lt;p&gt;Dus geen gedonder met een preprocessor en/of rare annotaties meteen aan de slag met de programmeertaal waar je toch al mee bezig was!&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.remvee.net/2008/01/20/laat_je_javascript_zichzelf_schrijven#more&quot; class=&quot;more&quot;&gt;Lees verder &amp;rsaquo;&amp;rsaquo;&lt;/a&gt;</description>
      <author>remco@remvee.net (Remco van 't Veer)</author>
      <pubDate>Sun, 20 Jan 2008 03:46:00 +0100</pubDate>
    </item>
  </channel>
</rss>
