<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:atom="http://www.w3.org/2005/Atom"
        >

    <channel>
        <title><![CDATA[(robertf?)?beeger\.(net|info|org)]]></title>
        <description><![CDATA[The Ravings of Robert F. Beeger]]></description>
        <atom:link href="http://beeger.net/index.xml" rel="self" type="application/rss+xml" />
        <link>http://beeger.net</link>
        <lastBuildDate>Thu, 28 Mar 2013 23:06:47 +0100</lastBuildDate>
        <language>en-US</language>
        <generator>Octopress</generator>

        
        <item>
            <title><![CDATA[The iPhone Lover/Hater]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2013/03/the-iphone-loverhater/</link>
            <pubDate>Wed, 27 Mar 2013 20:30:00 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[my-life]]></category>
            
              <category><![CDATA[iphone]]></category>
            
              <category><![CDATA[train]]></category>
            

            <guid>http://beeger.net/2013/03/the-iphone-loverhater/</guid>
            <description><![CDATA[<p>It&#8217;s Monday and I enter the train home after a day full of work. The train is well filled but I get a seat between a woman browsing on her Samsung smartphone and some guy I ignore at first.</p>

<p>I pull my iPhone from a pocket of my Jeans as the guy besides me starts talking: &#8220;Ahh, an iPhone 5. Nice! It&#8217;s twice as fast as the iPhone 4S&#8221;.</p>

<p>I try to ignore him and open Tweetbot to check my Twitter timeline. As I&#8217;ve been pairing with a colleague on a project the whole day I haven&#8217;t looked at Twitter for the last 9 hours and there are 50 new tweets.</p>

<p>The guy goes on: &#8220;It&#8217;s rectangular, rather flat, has rounded corners and does what it&#8217;s meant to do.&#8221;</p>

<p>Oh dear, where does he get something like that from. I throw a sideways glance at him. Could be from an ad agency, at least he talks that way.</p>

<p>Most of the new Twitter posts are boring. A post from someone reporting about his 10 km run. I&#8217;ve muted Runkeeper and some other running related clients and hashtags, but from time to time some post of that kind still filters through. There&#8217;s also some new consultancy wisdom tweeted and retweeted by my colleagues. No funny posts and nothing really exciting.</p>

<p>&#8220;Movies look great on the iPhone 5.&#8221;</p>

<p>Really? I open Riposte and check out App.net. That&#8217;s a much more nerdy timeline and not as crowded as Twitter.</p>

<p>&#8220;But the battery sucks. Yeah, the battery really sucks. I had an iPhone 5, but I returned it because the battery sucks. I&#8217;ll probably get myself a Samsung Galaxy.&#8221;</p>

<p>Huh, what&#8217;s changed. Is he getting offensive because of being ignored?</p>

<p>&#8220;Are there any good apps for the iPhone 5. I didn&#8217;t find any back then. And it sucks for games. I think they rushed the release of the iPhone 5 a bit.&#8221;</p>

<p>No way opening the Kindle app and trying to read my current novel &#8220;Third Shift&#8221; by Hugh Howey as the guy tries hard to get some reaction from me. I don&#8217;t feel like arguing why I like my iPhone, though. I&#8217;m not religious about it. It works for me. If something different works for you, then by all means get that.</p>

<p>&#8220;But movies look great on it.&#8221;</p>

<p>In that instant I remember hearing David Lynch talking about how you can <a href="http://www.youtube.com/watch?v=wKiIroiCvZ0">never experience a movie on a phone</a>. That still holds true for an iPhone 5 - even with it&#8217;s 4&#8221; display.</p>

<p>Luckily I need to change trains now.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Cloud Atlas]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/12/cloud-atlas/</link>
            <pubDate>Sat, 29 Dec 2012 20:55:00 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[movies]]></category>
            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[fiction]]></category>
            

            <guid>http://beeger.net/2012/12/cloud-atlas/</guid>
            <description><![CDATA[<div class="embed-video-container"><iframe src="http://www.youtube.com/embed/MLIM9WKjhu4 "></iframe></div>


<p>A half year ago I saw this trailer of the then announced movie &#8220;Cloud Atlas&#8221;. The trailer got me interested. So I browsed around the web a bit and found out that it is based on a novel said to be spectacular and impossible to make a movie from.</p>

<p>So I bought &#8220;Cloud Atlas&#8221; by David Mitchell in Amazon&#8217;s Kindle Store and since I prefer to read the book before watching movies based on it, I started reading.</p>

<p>The book is great. It consists of six stories ranging from the 18th century to some more or less distant future. Each of the stories is written in its own style and uses a language matching the time.</p>

<p>The first story &#8211; the one from the 18th century &#8211; is quite difficult to read &#8211; It is written in a rather archaic English &#8211; and for me it was also quite boring. But the rest is all a very good read. The stories are told in two parts. You read the first parts from past to future and then the second parts come in reversed order from future to past.</p>

<p>All stories are somehow connected. There are people reading the older stories or watching them as a movie, but there are more than those obvious connections.</p>

<p>Now I also watched the movie. It is impossible even for a movie of nearly three hours to show each scene described in the book, but it captures the essence of the book.</p>

<p>One interesting aspect of the movie is that it tells all stories simultaneously. Sometimes you see 5 minutes of each story and sometimes the movie runs in a mere amount seconds through all six stories. At first it is a bit irritating, but in the end it is a good technique to bind all stories together and to remind the audience what the current situation is in each story.</p>

<p>The book carries some subtle notion of reincarnation and the movie reinforces that notion in a kind only a movie can, but you&#8217;ll have to see for yourselves.</p>

<p>One more tidbit maybe: In one of the stories taking place in the future a sort of fast food restaurant is described that uses golden arches in it&#8217;s logo. My brain made a connection to a currently existing chain of fast food restaurants. It&#8217;s hard to make that connection when watching the movie. Either the book isn&#8217;t as explicit in that case as I imagined or the movie makers decided to not be as obvious as the book.</p>

<p>So definitely first read the book and then watch the movie.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Static Publishing Again]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/12/static-publishing-again/</link>
            <pubDate>Wed, 26 Dec 2012 21:38:00 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[blogging]]></category>
            

            <guid>http://beeger.net/2012/12/static-publishing-again/</guid>
            <description><![CDATA[<p>After two years with <a href="http://wordpress.org/">WordPress</a> I decided to again move to a totally different blogging engine. WordPress started to annoy me when I wanted to write a <a href="http://beeger.net/2012/03/dahlia-a-unit-testing-framework-for-dart/">post about a testing framework I had implemented in Dart</a>. This post contains one block of code and the WYSIWYG editor in WordPress made it a pain to just type it in. I somehow got around this with typing it in somewhere else, copying it into the editor and fumbling with the font settings.</p>

<p>There is a Markdown plugin for WordPress, but then all posts are handled by it &#8211; even if they weren&#8217;t written using Markdown.</p>

<p>Back then I read about <a href="http://jekyllrb.com/">Jekyll</a> and <a href="http://octopress.org/">Octopress</a> and started playing with it.</p>

<p>Octopress seemed like a good starting point as it contains some useful rake tasks and a framework for a blog. I didn&#8217;t like the theme and even being able to change the colors wasn&#8217;t enough to make it attractive for me. I was satisfied with the theme I used in the WordPress blog.</p>

<p>So really hard editing and much cleanup was needed. I learned a bit about <a href="http://liquidmarkup.org/">liquid</a>, the templating library used in Jekyll and had an occasion to code in Ruby again.</p>

<p>Unfortunately, the transition won&#8217;t be as imperceptible as I would wish for. I have never before looked into the templates for RSS and Atom feeds but since Octopress only comes with a template for an Atom feed and I still wanted to serve a RSS feed for those who have subscribed it, I needed to have a deeper look into this topic.</p>

<p>Wordpress generates its page numbers as ids for the entries in a feed even though you don&#8217;t see that page number anywhere else and permalinks use a human readable format.</p>

<p>The new feeds now again contain ids based on the permalinks and many feed readers will most likely display the feed as a whole bunch of new entries. Sorry about that.</p>

<p>Thanks to Apache rewrite rules everything else should work as before.</p>

<p>You&#8217;ll probably notice that there is no more search box at the top. That&#8217;s because there is no database. All pages are generated and served statically. Take a search engine of your choosing and search for anything you&#8217;d like to find there with &#8220;beeger.net&#8221; as a context. Since it&#8217;s all static again, the search engines should have no problem indexing the site.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[10th Anniversary of beeger.net]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/06/10th-anniversary-of-beeger-net/</link>
            <pubDate>Fri, 15 Jun 2012 23:57:16 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[css]]></category>
            
              <category><![CDATA[design]]></category>
            
              <category><![CDATA[html]]></category>
            
              <category><![CDATA[theme]]></category>
            

            <guid>http://beeger.net/2012/06/10th-anniversary-of-beeger-net/</guid>
            <description><![CDATA[<p>Today is the 10th anniversary of this blog. With a little help from <a href="http://wayback.archive.org/web/*/http://beeger.net">the wayback machine</a> I&#8217;ll take a look at those past 10 years and make fun of my website design efforts.</p>

<p>At first beeger.net was pretty empty. It only contained a logo and I only had it registered to have the e-mail-adress robert@beeger.net. Anyway it looked way to empty and as I learned about blogs, I decided to start one myself. I started it by using a Windows tool simply called <a href="http://farook.org/Blog.htm">Blog</a>. With this tool I typed my first posts into an integrated editor and Blog generated the HTML files for me which I then uploaded to the server.</p>

<p><a href="http://web.archive.org/web/20021129093739/http://beeger.net/"><img src="http://beeger.net/assets/10th-ani-200211.png" alt="" /></a></p>

<p>I wanted a cool logo for my website and began sketching some ideas until I had one that looked fairly cool in my mind. Unfortunately my limited talents could not transfer the image in my mind to the screen of my computer or a piece of paper. So I started programming the generation of the logo in Java. The logo is a combination of arcs and lines. I remember running the program over and over again and moving lines and arcs around till it looked good.</p>

<p>Also of note on this one is the background color. Somehow I always liked beige and creamy colors. It also shows in the Squareness look and feel which I created some time later and the current design of the blog.</p>

<p>Back then table layouts were the way to do website design and the table layout is clearly visible in this first version.</p>

<p>After using Blog for a year I switched to <a href="http://www.movabletype.org/">MovableType</a> . Back at that time MovableType was a fresh blogging system that I could host myself on my website. It had a nice templating system and posting new blog posts was a joy. But it wasn&#8217;t until 2005 that I changed the look of the site.</p>

<p><a href="http://web.archive.org/web/20050728153503/http://beeger.net/"><img src="http://beeger.net/assets/10th-ani-200507.png" alt="" /></a></p>

<p>The logo stayed the same, but the background got changed to white and was less aggressive. Though it was still a table layout, it was a bit more subtle by leaving out some borders. Also notice the side menu. Side menus were the big new thing - at least for me - and I spend considerable time to get the CSS right. I also added some CSS-only buttons telling things none really wanted to know like what MovableType version I was using and that the site was valid XHTML 1.0 and CSS.</p>

<p><a href="http://web.archive.org/web/20060825034920/http://beeger.net/"><img src="http://beeger.net/assets/10th-ani-200608.png" alt="" /></a></p>

<p>One of my biggest problems of all time is that I always want to create something visually cool but simply fail to make it happen. There&#8217;s always so much that gets lost or wrong on the way to the paper or the screen that I dump it. So I&#8217;ve always played around with ray tracers and such tools. By combining things in a script like for <a href="http://www.povray.org/">POV</a> or by arranging them in a tool like <a href="http://www.blender.org/">blender</a> and then applying materials to those objects one can things that look good without having to be overly talented in drawing.</p>

<p>In January 2006 I was playing again with blender and somehow ended up creating a scene that looks like some highway in cyberspace. I think Tron inspired me here. I spend much time fiddling with it and even added motion blur to it. I liked it so much, I rendered two shots of the scene, came up with the title &#8220;Travelin&#8217; The CyberSpace - A Nerd&#8217;s Blog&#8221; and made it the new theme.</p>

<p>I also played around with CSS and discovered negative margins. You see how the menu and the post box overlap the main content block. It was so nice and looked so cool. Well it did until I tested it in InternetExplorer. InternetExploerer was a real spoilsport. It just ignored those negative margins and it all looked really bad. But I won this fight by adding a transparent margin on the left and right side of the background image. Gotcha, IE!</p>

<p>One of the biggest pains in MovableTime has always been the update procedure. You had to upload the new files to the server, make sure you uploaded some as binary and most as text and then there always were some other steps to take care of during an upgrade. Also it got more and more bloated with each new version. So in November 2010 I decided to move to WordPress. With the move to WordPress I also decided to give the site a new look. I took the minimal HTML5 starter theme and tweaked it until it looked like this:</p>

<p><img src="http://beeger.net/assets/10th-ani-201206.png" alt="" /></p>

<p>Actually that&#8217;s not entirely true. Back then the main title was just &#8220;beeger.net&#8221;. Unfortunately moving away from static publishing with MovableType to dynamic publishing with WordPress has the effect that the wayback machine can no longer make snapshots of this site. Anyways the look is still the same.</p>

<p>I wanted the website to be readable on a mobile device like an iPhone. So by applying some &#8220;mobile first&#8221; thinking I got rid of the side menu. There are now only three buttons at the top and a search box. Here&#8217;s some more playing around with CSS. Inspired by Mac OS X segment buttons I used children selectors to make the first and last button round at one side. Since it should be readable on mobile devices and mobile devices are often on the way with low bandwiths, I decided to try to make a theme that would use no images. I browsed <a href="http://www.google.com/webfonts">Google&#8217;s WebFont library</a> and came across a font named &#8220;Reenie Beanie&#8221;  while searching for some font that looks like handwriting. The description of the font tells us that &#8220;Reenie Beanie could be used to represent the scribbling of a mad scientist, or the recipes of a genius chef.&#8221;. As the subtitle of the website was set on &#8220;The Ravings of Robert F. Beeger&#8221; the font was a perfect match. Even after more than a year I like this combination of Reenie Beanie for titles and Trebuchet for the rest of the text.</p>

<p>The latest change is only 3 months or something like that old. &#8220;beeger.net&#8221; looked like a boring title and one day as I registered some more domains, I thought it would be fitting a nerd to have some regular expression as a title. So that&#8217;s how the current title came to be. All of the domain names you can generate from it forward to this site.</p>

<p>And well, the background is again a beige tone. Not as aggressive as 10 years ago, but still.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Yoda Expectations]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/06/yoda-expectations/</link>
            <pubDate>Sun, 03 Jun 2012 17:52:21 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[dart]]></category>
            
              <category><![CDATA[dev]]></category>
            
              <category><![CDATA[web]]></category>
            
              <category><![CDATA[it-agile-blog-planet]]></category>
            

            <guid>http://beeger.net/2012/06/yoda-expectations/</guid>
            <description><![CDATA[<p>Since releasing the Dart testing framework <a href="https://github.com/it-agile/dahlia">dahlia</a> two months ago, I have been using it on a Dart project of mine. Although I&#8217;m pretty satisfied with it, there&#8217;s one aspect of it that is somewhat ugly. To test something in dahlia you specify an expectation and look whether it holds as in</p>

<pre><code>expect(a).to(equal(b))
</code></pre>

<p>For my taste there are too many parentheses there and normally you get an additional pair around it when you put it into a one-line it-block like in</p>

<pre><code>it('a should equal b', ()
  =&gt; expect(a).to(equal(b)));
</code></pre>

<p>So I want to get rid of some of those parentheses and working on my project I took inspiration from Dart&#8217;s event system which provides a nice approach for defining event handlers. Here&#8217;s an example</p>

<pre><code>someElement.on.click.add(....)
</code></pre>

<p>Now I&#8217;m experimenting with a new form of expectations</p>

<pre><code>expect(a).to.equal(b)
</code></pre>

<p>That looks better. But what about negations and combinations?</p>

<pre><code>expect(a).to.not.equal(b)
</code></pre>

<p>can be implemented quite easily, but</p>

<pre><code>expect(a).to.equal(b).or.equal(c)
</code></pre>

<p>is another matter. There is no way to know that after the first equal-matcher an and-matcher and another equal-matcher follows as there is no finishing method call that completes the expectation. A solution is to find some expression that puts a marker at the start like</p>

<pre><code>expect(a).to.either.equal(b).or.equal(c)
</code></pre>

<p>but &#8220;either a or b&#8221; is definitely not the same as &#8220;a or b&#8221; and isn&#8217;t really flexible.</p>

<p>Doing it Yoda-style seems to solve the problem</p>

<pre><code>to.equal(b).or.equal(c).expect(a)
</code></pre>

<p>For the fun of it, you can make it sound even more like Yoda</p>

<pre><code>to.equal(b).or.equal(c).expect(a).hmm()
</code></pre>

<p>I&#8217;m unsure whether it solves a real problem, though. Tests shouldn&#8217;t be that complicated that the need for combinations of matchers arises. And though it&#8217;s fun, the original form where you know the subject before what is expected of it is more readable.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Ender's Game]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/04/enders-game/</link>
            <pubDate>Mon, 23 Apr 2012 22:33:07 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[fiction]]></category>
            
              <category><![CDATA[sci-fi]]></category>
            

            <guid>http://beeger.net/2012/04/enders-game/</guid>
            <description><![CDATA[<p>It&#8217;s now over 20 years since I first read &#8220;Ender&#8217;s Game&#8221; by Orson Scott Card. I remember that I was searching the science fiction shelf in my local library for something new to read when the german translation of &#8220;Ender&#8217;s Game&#8221; caught my eye.</p>

<p>It was one of those books you start reading and only stop to go to sleep or eat something. It had it all: a gripping story, characters you could identify with and a cool setting. Although I nearly never reread books since there are so many interesting ones I haven&#8217;t read yet, I just thought to myself &#8220;Wouldn&#8217;t it be cool to read it again&#8221; and bought it in the kindle store. And as before I read through it until I finished it.</p>

<p>Nowadays books like &#8220;Ender&#8217;s Game&#8221; are categorized as &#8220;Young Adult&#8221; books. It&#8217;s not a hard science science fiction book. The plot isn&#8217;t overly complicated, but it has it&#8217;s fill of philosophy. It&#8217;s also a book that is easy to read. But despite being like that or perhaps because of it, it&#8217;s a recommendable book even for the no longer quite so young adult.</p>

<p>In the nearly 30 years since it&#8217;s publication Orson Scott Card has written some sequels  and prequels and stories taking place at the same time as the original book.</p>

<p>There are some reoccurring elements in those books, but nonetheless they are all at least entertaining and definitely good reads. In my opinion the best of the Ender books is &#8220;Children of the Mind&#8221;. It comes with several new ideas not seen in the other books and the story is as gripping as the original one.</p>

<p>There are rumors about a movie based on &#8220;Ender&#8217;s Game&#8221; and I wonder what it will be like. Most movies based on science fiction novels are just action movies in a science fictional setting. There&#8217;s much action in that book that can make an action movie, but I hope they won&#8217;t cut out the profound parts.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[dahlia - a unit testing framework for Dart]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/03/dahlia-a-unit-testing-framework-for-dart/</link>
            <pubDate>Wed, 28 Mar 2012 21:41:04 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[dart]]></category>
            
              <category><![CDATA[dev]]></category>
            
              <category><![CDATA[web]]></category>
            
              <category><![CDATA[it-agile-blog-planet]]></category>
            

            <guid>http://beeger.net/2012/03/dahlia-a-unit-testing-framework-for-dart/</guid>
            <description><![CDATA[<p>When I started experimenting with Dart some time ago, I looked around for some pointers on unit testing with Dart and found a <a href="http://tdd-dart.blogspot.de/2012/01/test.html">post on a blog titled &#8220;Test Driven Dart Development&#8221;</a> and a <a href="https://docs.google.com/document/pub?id=1A3O34aghr44umPA7fc9YGvFAHTYQFVCCRjcLCM6Yaw8&amp;pli=1">Google Docs page</a>. Both describe a unit testing framework that is not part of Dart&#8217;s standard library but can be downloaded from the Subversion repository of Dart.</p>

<p>I downloaded it and started writing my first tests. I didn&#8217;t like that it used a style that I perceived as being inspired by JUnit 3, though. It also has a nice grouping feature, but groups looked a bit to unspecific to me.</p>

<p>At <a href="http://www.it-agile.de/">it-agile</a>, the company I work for, everyone gets 30 slack days per year we can use however we want &#8211; as long as it has some connection to agile software development. So I decided to invest some slack days and try to implement my own testing framework. I wanted it to use matchers like the ones provided by <a href="http://code.google.com/p/hamcrest/">Hamcrest</a>. I liked that grouping feature of the existing testing framework but wanted to give it more meaning. As I pondered this I remembered that my colleague Sebastian Sanitz once introduced me to a JavaScript testing framework named <a href="http://pivotal.github.com/jasmine/">Jasmine</a> and upon revisiting it, I decided to build something similar for Dart.</p>

<p>As it is inspired by Jasmine and is implemented in and for the Dart programming language, I named it &#8220;dahlia&#8221;. Like &#8220;jasmine&#8221;, &#8220;dahlia&#8221; is the name of a kind of plant and its name start with the same two characters as &#8220;dart&#8221;.</p>

<p>A dahlia test looks like this</p>

<pre><code>describe('two equal strings', () {
 it('should be equal', () =&gt; 
   expect('test').to(equal('test')));
});
</code></pre>

<p>Like in other <a href="http://dannorth.net/introducing-bdd/">BDD</a> testing frameworks (the most widely known being <a href="http://rspec.info/">RSpec</a>), the describe-part describes something that will be tested and the it-part specifies and tests the behavior of the tested object. So you read this text &#8220;two equal strings should be equal&#8221;.</p>

<p>The parameter to expect() is the actual value, the one you want to test. Typically you call a method on the tested object here and test whether it mets your expectation. The testing part is the parameter of the to method. It is a matcher. Here an equal matcher is used that simply tests whether the actual value equals the expected value which is passed as a parameter to the matcher. Currently there are only a few basic matchers but the number of available matchers will be expanded in the near future. It&#8217;s fairly easy to implement your own matchers should the need arise. You just need to implement the Matcher inferface and provide a convenient function like the equal-function in this example to provide a new matcher.</p>

<p>The expect-part is - similar to the describe- and it-parts &#8211; meant to be easily readable. In the example this leads to &#8220;expect &#8216;test&#8217; to equal &#8216;test&#8217;&#8221;. The it-function takes a function as its second parameter. In many cases those will be simple one line functions like the one in the example, but if some setup code is necessary, a full multi-statement function can be passed here. The it-call is also called a specification as it defines a behavior and a test for it. Every it-call is therefore counted as a &#8220;spec&#8221;. The total number of specs, of failures &#8211; failed expectations &#8211; and crashes &#8211; any other exceptions that may occur &#8211; is displayed at the end of a testrun.</p>

<p>Currently there is only one reporter that prints the test run results to the console &#8211; be it the Dart VM console in DartEditor or Dartium or the script console in any browser &#8211;, but other reporters that  create HTML and other formats will be added later. As dahlia is currently ment to be used for unit testing, the output to the console is the kind of output one needs the most.</p>

<p><a href="https://github.com/it-agile/dahlia">dahlia is available at GitHub</a>. If you are interested in Dart or are already developing with Dart, please take a look at it.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Dart]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/02/dart/</link>
            <pubDate>Sun, 19 Feb 2012 14:00:17 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[dart]]></category>
            
              <category><![CDATA[dev]]></category>
            
              <category><![CDATA[it-agile-blog-planet]]></category>
            
              <category><![CDATA[web]]></category>
            

            <guid>http://beeger.net/2012/02/dart/</guid>
            <description><![CDATA[<p>Some time ago as I was looking into JavaScript frameworks for the development of mobile web applications I stumbled upon <a href="http://code.google.com/closure/">Google Closure</a>. Compared to <a href="http://jquery.com/">jQuery</a> and <a href="http://jquerymobile.com/">jQuery mobile</a> Google Closure is a somewhat underhyped toolset for the development of client-side web applications.</p>

<p>Several features of Closure made me take some time to dive into it:</p>

<ul>
<li>The closure library contains many small useful frameworks that fit together. So there is no need to mix and match different frameworks for functional programming, ui composition etc.</li>
<li>There is a working module concept. You can separate your application into different parts and specify which of the many frameworks in the closure library you really need.</li>
<li>You can use static typing and there is a compiler that checks it. So many errors can be found by the compiler. You don&#8217;t have to find them while running the app in the browser.</li>
<li>Since the compiler knows what is used from the huge closure library and your own code, it can delete unused code from the compiled application and run some other advanced optimizations that make the resulting code much smaller and faster.</li>
</ul>


<p>Especially the static typing and having a compiler that checks the code before it is executed, appealed to me. Debugging in a browser is quite comfortable nowadays but if there is a chance to get rid of bugs without having to debug, I&#8217;ll take it. As someone having developed in Java for over a decade now, using an IDE and a compiler feels natural to me.</p>

<p>But there is a downside. The static type information for Closure has to be typed in into comments since JavaScript itself as a dynamically typed language doesn&#8217;t provide any constructs for this. Having to put type annotations into comments is quite cumbersome and after some time my initial enthusiasm for Google Closure somehow waned. Was it really worth the additional effort?</p>

<p><a href="http://www.dartlang.org/">Dart</a> seems to be the answer for all those loving Closures&#8217; features while disliking the notation needed to get them. Dart is a new class-based language by Google created for the development of client-side web applications.</p>

<p>Dart has optional static typing. You can provide static typing information and if you do, the compiler that generates JavaScript from your Dart code, will check it. If you choose not to provide that information, it will obviously not be checked.</p>

<p>Static typing in Dart only affects compilation. It isn&#8217;t used while running a Dart based application.</p>

<p>Dart also comes with real classes and inheritance among them. The notation for classes and inheritance is much simpler than the prototype-based notation in Closure. It all just looks cleaner and more readable in Dart than it does in a Closure class.</p>

<p>The Dart team provides an Eclipse-based IDE for Dart called Dart-Editor. It&#8217;s still in the alpha phase and lacks many features that simply belong to a good IDE like refactoring support, but even in this very early stage it&#8217;s useful for the development of Dart applications and the exploration of the Dart libraries.</p>

<p>Currently much is happening in the Dart universe. The language is far from fixed. Frequently new proposals or changes that will break code from a month before are announced. Some weeks ago for example a <a href="http://news.dartlang.org/2012/01/proposed-changes-for-equality.html">change of the meaning of the == operator was proposed</a>. Currently Dart is not for the faint of heart but it&#8217;s fun.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[The End of The Mongoliad]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2012/01/the-end-of-the-mongoliad/</link>
            <pubDate>Tue, 03 Jan 2012 22:41:39 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[fiction]]></category>
            

            <guid>http://beeger.net/2012/01/the-end-of-the-mongoliad/</guid>
            <description><![CDATA[<p>My subscription for <a href="http://mongoliad.com/">The Mongoliad</a> ended a few days ago and I did not renew it.</p>

<p>My initial enthusiasm for it melted away after half a year. I haven&#8217;t read a single chapter since June or maybe even May. Serial novels don&#8217;t seem to work for me. I prefer to read a book at my own pace. I just cannot stand to have to wait for the next chapter for a week or maybe even two or three weeks.</p>

<p>It&#8217;s the same with tv series. I watch the first episode and maybe the next two. Then I get impatient and if the series isn&#8217;t really gripping or otherwise fascinating, I don&#8217;t watch it anymore.</p>

<p>I had expected that The Mongoliad would keep me reading longer because Neal Stephenson is part of it, but somehow it isn&#8217;t like any other book from him.</p>

<p>I suspect that either he doesn&#8217;t participate in the writing of the book or that the serial character of the book isn&#8217;t doing it any good.</p>

<p>Though I don&#8217;t know anything about writing fiction books, I can imagine, that it&#8217;s quite hard to write a book if you cannot return to an earlier chapter and fix a part or add something to make the whole book work better. The Mongoliad looks &#8211; at least to the point where I left it &#8211; like a cronologically sorted collection of stories about some people. The stories themselves are OK, but somehow there is something missing, something that makes me want to read on.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Pinboard]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2011/11/pinboard/</link>
            <pubDate>Sun, 06 Nov 2011 19:23:22 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[tools]]></category>
            
              <category><![CDATA[web]]></category>
            
              <category><![CDATA[bookmarks]]></category>
            

            <guid>http://beeger.net/2011/11/pinboard/</guid>
            <description><![CDATA[<p>When rumors came up that Yahoo would shut down <a href="http://delicious.com/">Delicious</a> some time ago, I started searching for an alternative online bookmark management solution. Finally I came across <a href="http://pinboard.in/">Pinboard</a> and signed up for an account. Importing all my Delicous bookmarks was a piece of cake and the interface looked nice and clean.</p>

<p>Then Delicious wasn&#8217;t shut down. It only got sold to another company. So somehow I returned to Delicious. I don&#8217;t have many bookmarks. I collected 350 of them and sometimes there are weeks when I really don&#8217;t add a new one. So it&#8217;s not as if the bookmark manager were a vital tool for me.</p>

<p>Anyways Delicious started to irritate me a bit recently. It looks bloated and they seem to add features I don&#8217;t really need. So I returned to Pinboard recently and will probably stay there. It still has the clean and nice interface and a useful mobile variant of it. The feature set  hasn&#8217;t changed for ages, but as it&#8217;s good as it is it doesn&#8217;t need to.</p>

<p>There&#8217;s one difference to Delicious that will matter to some people. For a Pinboard-account you have to pay a one time sign up fee of currently 9,51 $. The fee is getting increased by one cent for each new account.</p>

<p>In case of being interested you can browse <a href="http://pinboard.in/u:rbeeger/">my public bookmarks at Pinboard</a>.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Void Trilogy]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2011/07/void-trilogy/</link>
            <pubDate>Sun, 10 Jul 2011 21:48:32 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[fiction]]></category>
            
              <category><![CDATA[sci-fi]]></category>
            

            <guid>http://beeger.net/2011/07/void-trilogy/</guid>
            <description><![CDATA[<p>The Void trilogy is another three volume space opera by <a href="http://www.peterfhamilton.co.uk/">Peter F. Hamilton</a>. It&#8217;s not really revolutionary. But if you liked &#8220;Night&#8217;s Dawn&#8221; or the &#8220;Commonwealth Saga&#8221; &#8211; his former space operas &#8211; you&#8217;ll like this one, too. It&#8217;s a sequel to the Commonwealth Saga and since persons from it make reappearances here and situations from it are referenced reading the saga first is a good idea.</p>

<p>As in his former books, in the Void trilogy there&#8217;s a conflict that threatens a whole galaxy. People travel faster than light in space ships to prevent the catastrophe and some nice political and religious games are played out on a great stage.</p>

<p>This time around a <a href="http://en.wikipedia.org/wiki/Technological_singularity">singularity</a> &#8211; the void &#8211; is the cause of great concern. Science fiction has seen some books about singularities &#8211; great artificial or somehow otherwise strange intelligences &#8211; in the past and many of them probably with scientifically better theories, but Hamilton&#8217;s take on the subject is nevertheless a good read.</p>

<p>Actually there are two stories told alternately. One takes place inside the void, where people have some amazing psychic abilities. The other one takes place outside the void, where people view the inside story while dreaming. Naturally some of the outsiders want to get into the void while others try to prevent them from getting inside.</p>

<p>Both stories provide lots of suspense  and fun and merge in a nice final.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Another redesign]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2010/11/another-redesign/</link>
            <pubDate>Sun, 21 Nov 2010 18:12:30 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[dev]]></category>
            
              <category><![CDATA[web]]></category>
            

            <guid>http://beeger.net/2010/11/another-redesign/</guid>
            <description><![CDATA[<p>It&#8217;s been nearly 5 years since the last redesign of my blog.</p>

<p>Time to change it again. This time a lot of things change.</p>

<p>Naturally the design is the most apparent change. It&#8217;s very minimalistic now. There are no images in the header and the footer and no boxes around the individual posts. I&#8217;m using a webfont from <a href="http://code.google.com/webfonts">Google&#8217;s font directory</a> to give the headings a somewhat distinctive look. The HTML is html5 with all the new shiny tags like article and header, but that&#8217;s something nearly no reader of this blog will ever notice. I have also put some work into making it readable on mobile devices such as iPhones, iPads and Android phones.</p>

<p>The biggest change is in the backend though. I&#8217;ve moved the blog from Movable Type to WordPress.</p>

<p>With the move to WordPress I also decided to deactivate commenting and trackbacks on this blog. Comments and trackbacks have mostly been spam in the last few years and a pain to sort out. I have included tweet and flattr buttons on each post. So you can comment on my posts via twitter or if the comment doesn&#8217;t fit into 140 characters on your own blogs. If you like a post you can flattr it.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[The Mongoliad]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2010/09/the_mongoliad/</link>
            <pubDate>Sat, 25 Sep 2010 17:51:38 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[fiction]]></category>
            

            <guid>http://beeger.net/2010/09/the_mongoliad/</guid>
            <description><![CDATA[<p><a href="http://mongoliad.com/">The Mongoliad</a> is Neal Stephenson’s new book project and it fits perfectly in with his most recent books - the <a href="http://en.wikipedia.org/wiki/The_Baroque_Cycle">Baroque Cycle</a> and <a href="http://en.wikipedia.org/wiki/Anathem">Anathem</a>. So if you liked those books you’ll like this one, too.</p>

<p>As the title - The Mongoliad - suggests mongols play an important role in this book. It’s 1241 and the mongols are on their way to conquer the world. They have already reached Poland. Here’s Neal Stephenson talking about the setup:</p>

<div class="embed-video-container"><iframe src="http://www.youtube.com/embed/RE9bg62Oews"></iframe></div>


<p>The Mongoliad is different from those earlier books in one important aspect. It’s not a book in the classical sense. You cannot buy the finished product printed on paper or as an ebook. It’s published on its own website one chapter each week. And beside Neal Stephenson there are 6 other writers and even more people who are somehow involved in the whole thing.</p>

<p>The Mongoliad is not the first book of its kind. Some years ago Tad Williams tried the same approach with <a href="http://www.shadowmarch.com/">Shadowmarch</a>. Shadowmarch was canceled 2002 after one year because it didn’t attract enough subscribers to pay the bills. It was published as a printed book sometime later.</p>

<p>I think this time around it could work. You don’t need a desktop computer or notebook to read it. You can read it on an iPad or any other of the forthcoming tablets. There’s said to be an iPad app waiting for approval by Apple that will improve the reading experience.</p>

<p>There are also some kinds of social features. You can rate and discuss each chapter with your fellow subscribers and with the writers. There’s also a forum. Those features are rather unimportant for me and till now I haven’t partaken in any of the discussions.</p>

<p>As with classical books, the content is the one and only thing that interests me. The already released four chapters present a gripping and well written story. So I think the 10$ for the yearly subscription fee is well invested money.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Reading ebooks on the iPad]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2010/06/reading_ebooks_on_the_ipad/</link>
            <pubDate>Tue, 29 Jun 2010 22:54:41 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[apple]]></category>
            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[ios]]></category>
            

            <guid>http://beeger.net/2010/06/reading_ebooks_on_the_ipad/</guid>
            <description><![CDATA[<p>The iPad is a great device for reading ebooks. The bigger screen is a big advantage over the smaller screen of the iPhone. On the iPhone I always used a small font and small margins to get as much text as possible on the screen. It worked pretty well, but it looked a bit crowded. Now on the iPad with a font that is more comfortable to read and margins that make the pages actually look like pages of a book there&#8217;s still more text on a page than on the iPhone.</p>

<p>The advantage of having more text on a page is simply a reduced amount of page turnings. It&#8217;s the same with ebooks as it is with normal books. Each need to turn a page introduces a brief distraction in the reading flow. This becomes very apparent when reading on a small screen like the one of an iPhone.</p>

<p>On the iPad there are many different apps for reading different kinds of ebooks. Since starting reading ebooks in 2003 - on a Palm Tungsten T - I&#8217;ve been buying ebooks on <a href="http://www.ereader.com">ereader.com</a> and reading them with the ereader app, which was called PalmReader back in 2003. Unfortunately ereader was not updated for the iPad, but fortunately <a href="http://www.lexcycle.com/">Stanza</a> is a nice alternative to the original ereader app. It can read DRM-protected ereader ebooks. It also provides a simple access to the free books from <a href="http://www.gutenberg.org">Project Gutenberg</a>.</p>

<p>Apple&#8217;s iBooks app also looks nice and you can read any ePub book with it. It&#8217;s not limited to ebooks bought in Apple&#8217;s iBook store. I haven&#8217;t tried it with any DRM or otherwise protected ebooks, though. <a href="http://oreilly.com/">O&#8217;Reilly</a> and <a href="http://www.pragprog.com/">The Pragmatic Bookshelf</a> among others sell their ebooks without any such protection. Reading ePub books from those publishers works without any problems in the iBooks app. iBooks is a beautiful app with nice page turning animations. It looks nice and works great. It&#8217;s perfect for reading novellas and other kinds of books that mainly contain just text with an occasional image without any layout specialities. You can change the font style and font size and the text will be laid out in a way that it perfectly fills the screen. But that&#8217;s also the biggest problem with ePub when used for technical books. As a software developer I often read books with code listings and tables and images in them. I&#8217;ve never tried to read those kinds of books on an iPhone. The screen is just too small, but with an iPad there is enough room for listings, images and tables. It doesn&#8217;t work with ePub versions of this kind of ebooks. Listings just look weird. Probably reducing the font-size would fix it, but then there is a ton of other problems with ePub such as syntax hightligthing and special symbols pointing out interesting parts of a listing. And footnotes are displayed on the last page of a chapter.</p>

<p>So, the only solution seems to read the PDF variants of those ebooks, which are also available. PDFs are laid out with a specific font at a specific font size for a specific page size. It&#8217;s perfect for technical books although it takes away the possibility to change the font-size to one&#8217;s liking.</p>

<p>iBooks was recently updated with the ability to show PDF ebooks, but PDF-reading isn&#8217;t as good an experience as with other apps.</p>

<p>My current favorite is <a href="http://www.goodiware.com/goodreader.html">GoodReader</a>. Earlier versions of this app were quite slow and changing from one page to the next was rather sluggish, but that got fixed in a recent update. So now it works fine. One of the greatest features of GoodReader is its crop tool. Pages in technical PDF-ebooks have normally big margins and and footers and headers containing information about the current chapter and page number that aren&#8217;t necessary when reading a book. With the crop tool you can crop away the parts that you don&#8217;t need and zoom into the content of interest. With a bit of cropping the books by the mentioned publisher are pleasant to read on the iPad.</p>

<p><a href="http://fastpdf.eu/">Fast PDF</a> has a similar feature but with an unnerving characteristic. Every time you change from one page to the next it zooms out of the currently zoomed in page, changes to the next page and then zooms in again to the desired portion of the page. That makes the app totally unusable for me.</p>

<p>Both PDF viewers have support for password protected files and both lack the support for word definition lookup, a feature nicely implemented in iBooks., where to just tap on a word, select &#8220;dictionary&#8221; from the appearing menu and are presented with a definition of the word from the dictionary included in iOS.</p>

<p>Currently I prefer buying ebook versions of technical books over their paper variant. It&#8217;s easy to take a dozen of them with you when travelling. So I have them available wherever I am whenever I have a need to look something up in them.</p>

<p>Reading ebooks just became lots better with the iPad.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Rainbows End]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2010/03/rainbows_end/</link>
            <pubDate>Sun, 21 Mar 2010 15:30:52 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[fiction]]></category>
            
              <category><![CDATA[sci-fi]]></category>
            

            <guid>http://beeger.net/2010/03/rainbows_end/</guid>
            <description><![CDATA[<p>When I first read about this book, I thought that there must be some typo in the title. Surely it should be &#8220;Rainbow&#8217;s End&#8221;, shouldn&#8217;t it? We all have read stories about rainbows&#8217; ends and all the wealth that awaits there. So it was a natural reaction to assume that this book by Vernor Vinge would be some variation on that old story.</p>

<p>Once I bought the book and read a few pages, I realized that, as odd as it may sound, the title was really &#8220;Rainbows End&#8221;. It still amazes me how the absence of a simple symbol - the apostrophe in this case - changes the whole meaning and mood of the title.</p>

<p>The book is a near-future science fiction novel. It takes place in 2025. People are using wearable computers all the time and augmented reality is used by everyone. Well actually some people don&#8217;t use those new technologies. Some of them live in a retirement home called &#8220;Rainbows End&#8221; - a zone free of those new technologies. Some live in the normal world but try to make a stand against the new things by sticking to notebook computers and printed books. There&#8217;s a pretty funny scene when one of them tries to prove that all you can do with wearable computers can also be achieved with a notebook and that the new technologies are so much more insecure than the old ones.</p>

<p>There are much similarities to our own times. We laugh at people who are scared by the internet and by computers in general but how will it look like when our generation is the old generation. Will we be flexible enough to adapt or will we stick to what we learned to accept and love now.</p>

<p>The book is much more than that. There&#8217;s a a crime of international scale, love and friendship and well thought out protagonists. I enjoyed reading the book very much.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[I’m leaving Osmorc]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2009/11/im_leaving_osmorc/</link>
            <pubDate>Fri, 27 Nov 2009 17:33:19 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[dev]]></category>
            

            <guid>http://beeger.net/2009/11/im_leaving_osmorc/</guid>
            <description><![CDATA[<p>After two years working on <a href="http://osmorc.org/">Osmorc</a>, I&#8217;m leaving this project.</p>

<p>It&#8217;s been an exciting time. Especially at the beginning working on Osmorc was a very rewarding task. Finding out, how OSGi could work with IDEA and then seeing that it actually did work, was a great pleasure. And people actually used it. Though there was nearly no documentation people accepted the pain of working out for themselves how it worked. I have been in contact with some people spending time trying to move their projects from Eclipse to IDEA with Osmorc or starting a fresh project with Osmorc.</p>

<p>Jan came around in May 2008 and told me he wanted to be a part of it and that he wanted to develop an integration with Maven. I was amazed that someone was willing to put his spare time into a project of mine.</p>

<p>And suddenly it wasn&#8217;t some crazy idea I spent my evenings playing with. It actually was an open source project with two developers and some users who actually cared enough for it to contact its developers and write bug reports and feature suggestions for. That actually was a very strong driving force making me invest even more time into Osmorc.</p>

<p>Now two years are over. Osmorc is useful, but it isn&#8217;t finished. There&#8217;s a ton of more features to implement. It will probably never be finished since you can always come around with new features that enhance it even more. But if you look back over the two years since Osmorc&#8217;s inception, you will notice that the pace in the development has slowed down considerably. That&#8217;s because most of the basics are done, the low-hanging fruits are all picked as the saying goes. Bigger features need more time and as more people use it, more bugs are unveiled.</p>

<p>So I took some time off the project and took a look at it from the outside. I realized I wasn&#8217;t satisfied with my work on it anymore. I also realized that I would need to invest much more time into it to be proud of it and to be happy working on it again. Unfortunately I don&#8217;t see how I could do that without sacrificing other aspects of my life that are dear to me even more than I already did. So since I cannot put enough time into the project, I decided to leave it completely. Better not to work on it than to do it in a way that is unsatisfactory for me and probably also for its users.</p>

<p>Jan intends to keep on developing Osmorc and I wish him the best luck.</p>

<p>I think the biggest mistake in this project was that we didn&#8217;t actively try to get more developers into it. When you have 5 developers collaborating on a project like that, you can distribute the development of new features, bug fixing and writing of documentation among them. Then a project like this can move at a reasonable pace, there&#8217;s always some progress visible and the developers keep motivating each other because each of them sees that the project grows.</p>

<p>So I hope that some people will join Jan in his effort to keep Osmorc alive.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[ereader.com now practically unavailable outside the US]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2009/09/ereadercom_now_practically_una/</link>
            <pubDate>Sun, 20 Sep 2009 13:31:44 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[books]]></category>
            

            <guid>http://beeger.net/2009/09/ereadercom_now_practically_una/</guid>
            <description><![CDATA[<p>I&#8217;m an eBook fan. I started reading eBooks at the end of 2003. I was searching for a good English dictionary that would run on my Palm Tungsten T. Back then I was reading books made of paper and most of them were written in English. Though I&#8217;m German most of the books I read are written in English for two reasons. The first is that it&#8217;s an easy way of practicing a language by just reading something that uses the language. The second reason is that some books loose much of their essence when they get translated. When an author starts to play with words and makes jokes that only work with the words he chose in the language he chose, there&#8217;s just no way to translate it properly.</p>

<p>So because there&#8217;s much in the English language that I haven&#8217;t learnt during school, I needed a good dictionary and I didn&#8217;t want to have to page through a 1000+ pages dictionary searching for a word I stumbled upon while reading a book on the train. I found &#8220;Webster&#8217;s Third New International Dictionary, Unabridged&#8221; and bought Palm Reader because that was the application I needed to be able to use that dictionary. And because I now had an eBook reader installed on my Palm handheld I also bought an eBook just to test, how reading a book on it would feel like. The book I bought was &#8220;Hart&#8217;s Hope&#8221; by Orson Scott Card, who also wrote &#8220;Ender&#8217;s Game&#8221;, a fantastic book I&#8217;ve read earlier. The book was strange but gripping. I read through it in no time.</p>

<p>I realized I didn&#8217;t need the feel of paper pages, didn&#8217;t need to be able to physically turn the pages to enjoy a book. After all, the content is what makes a book, not the medium on which it is delivered. OK, a paper book feels better, the print looks nicer and images also look better on a printed page than on a small screen of a handheld computer, but reading voluminous books like <a href="http://www.ereader.com/ebooks/b72617/?si=59">Neal Stephenson&#8217;s &#8220;Anathem&#8221;</a> while on the train is much more comfortable on a handheld.</p>

<p>Through all that time I stuck with Palm Reader which somewhen was renamed to eReader. I&#8217;ve always found something worth reading on ereader.com which claims to be &#8220;the world&#8217;s largest eBook Store&#8221; and the ereader software was always available on the devices I wanted to use it on: Palm Tungsten T, Palm Tungsten T5 and for the last year iPhone. Up to now I&#8217;ve read 26 book that way.</p>

<p>Unfortunately something changes in the eBook scene. Some months ago, an ereader newsletter promoted <a href="http://www.ereader.com/ebooks/b82164/Matter/Iain-Banks/?si=59">&#8220;Matter&#8221; by Iain M. Banks</a>. It was available for a reduced special introductory price. Happily I put it into my ereader shopping cart, but when I wanted to buy it, ereader told me that I could not. The eBook is geographically restricted and can only be bought by residents of the US and several other countries excluding Germany. I was very infuriated and wrote an e-mail to ereader about this. The answer was that that&#8217;s how the publishers want to have it and ereader could not change it. I then bought the paperback variant which luckily is not geographically restricted.</p>

<p>A week ago I participated in a survey at ereader and got a gift code. Today I took the time to browse through ereader and get some new eBooks. The first book I looked up was <a href="http://www.ereader.com/ebooks/b65790/?si=59">&#8220;The Dreaming Void&#8221; by Peter F. Hamilton</a>. Uups, geographically restricted to US and Canada. Damn, OK, let&#8217;s look at some other books. Hmm, looks like nearly all new releases are geographically restricted.</p>

<p>Funny thing is that nearly 90% of the books in my ereader book shelf are now geographically restricted.  &#8220;Anathem&#8221; which I bought and read a year ago is now geographically restricted. Had I not bought it a year ago, I could not buy it now. I wonder if ereader will ever go Amazon on me and start deleting books from my book shelf. Unfortunately ereader doesn&#8217;t sell &#8220;1984&#8221;. but it would have been fun to link to a geographically restricted version here.</p>

<p>So well, ereader, thanks for the gift code, but it would also be nice if you had some interesting books available to people outside the US worth spending the gift code and my money on.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Osmorc becomes OSGi Support in IDEA’s next version]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2009/06/osmorc_becomes_osgi_support_in/</link>
            <pubDate>Sat, 27 Jun 2009 11:13:18 +0200</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[dev]]></category>
            
              <category><![CDATA[osgi]]></category>
            

            <guid>http://beeger.net/2009/06/osmorc_becomes_osgi_support_in/</guid>
            <description><![CDATA[<p>Yesterday JetBrains released the <a href="http://blogs.jetbrains.com/idea/2009/06/maia-reaches-its-first-milestone/">first milestone of the next version of IntelliJ IDEA</a> - codenamed Maia. One of the new features of Maia is &#8220;OSGi Support&#8221;. The OSGi support in Maia is provided by a bundled version of Osmorc.</p>

<p>The bundling of <a href="http://osmorc.org/">Osmorc </a>has several effects on Osmorc.</p>

<p>One of the effects is that the name &#8220;Osmorc&#8221; vanishes from the visible parts of the plugin. There&#8217;s still a place or two where it appears, but that&#8217;s only because I was lazy in replacing all occurrences with something meaningful for people who are looking for OSGi in IDEA. Now that Osmorc is bundled with IDEA that change is a logical one. People using Maia, will look for &#8220;OSGi&#8221; in the UI to find out how to get their OSGi projects working in IDEA. No one really cares which plugin provides a functionality as long as it&#8217;s there and working.</p>

<p>Osmorc also changed the subversion repository. While the branch for IDEA 8 is still active on Sourceforge, the <a href="http://svn.jetbrains.org/idea/Trunk/bundled/osmorc/">new trunk for Maia</a> is hosted by JetBrains. Osmorc is part of every new IDEA build and Osmorc&#8217;s JUnit tests are now part of IDEA&#8217;s big test suite that is executed frequently on the build servers.</p>

<p>As developers of a bundled plugin we can directly contact people at JetBrains with questions and as the <a href="http://jetbrains.net/jira/browse/IDEADEV/component/11540">issue tracker</a> shows, there are quality assurance people at JetBrains testing Osmorc and posting issues for bugs and enhancements. We also have access to some resources not available publicly. We don&#8217;t need to wait for the next official EAP build of IDEA for example.</p>

<p>The bundling of Osmorc in IDEA is a great step for Osmorc and I&#8217;m looking forward to the future development of the plugin.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Osmorc wins a prize]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2009/01/osmorc_wins_a_prize/</link>
            <pubDate>Sat, 31 Jan 2009 13:19:21 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[dev]]></category>
            
              <category><![CDATA[osgi]]></category>
            

            <guid>http://beeger.net/2009/01/osmorc_wins_a_prize/</guid>
            <description><![CDATA[<p><a href="http://osmorc.org/">Osmorc</a>, a plugin that enables development of OSGi based applications with <a href="http://www.jetbrains.com/idea/index.html">IntelliJ IDEA</a> and that is developed by Jan Thomä and me, won a &#8220;Honorable Mention&#8221; prize in the <a href="http://plugins.intellij.net/">&#8220;IntelliJIDEAL Plugin 2008 contest&#8221;</a>.</p>

<p>Although working on Osmorc itself and the positive and helpful feedback from its users is already a great motivation, the recognition and also the money that is part of the prize adds to it.</p>
]]></description>
        </item>
        
        <item>
            <title><![CDATA[Anathem]]></title>
            <author><![CDATA[robert@beeger.net]]></author>
            <link>http://beeger.net/2008/11/anathem/</link>
            <pubDate>Sat, 08 Nov 2008 14:27:00 +0100</pubDate>
            <dc:creator><![CDATA[Robert F. Beeger]]></dc:creator>

            
              <category><![CDATA[books]]></category>
            
              <category><![CDATA[fiction]]></category>
            
              <category><![CDATA[sci-fi]]></category>
            

            <guid>http://beeger.net/2008/11/anathem/</guid>
            <description><![CDATA[<p>Neal Stephenson has written another great book &#8211; <a href="http://www.nealstephenson.com/anathem/">Anathem</a>. Visit the website of the book for a short summary of what it&#8217;s about and some nice videos featuring the author himself talking about the book and reading some passages from it. BTW, the trailer that is also available on the website is totally misleading. It shows some scenes from the book but without the story surrounding the scenes, you have to get the wrong impression of it.</p>

<p>If you liked the Baroque Cycle you will also like this one. As the driving theme of the Baroque Cycle was science it&#8217;s philosophy in Anathem.</p>

<p>One reviewer from Locus wrote that it&#8217;s &#8220;porno for polymaths&#8221;. Well, I&#8217;m not a polymath and don&#8217;t know who originally came up with most of the philosophic ideas presented in the book, but you don&#8217;t need to know it to enjoy the book. The story is gripping &#8211; as usual in a book by Stephenson &#8211; and the ideas are fascinating even without making the connection to their origins.</p>
]]></description>
        </item>
        
    </channel>
</rss>
