<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28479765</id><updated>2012-02-14T01:55:28.419+01:00</updated><category term='java wicket'/><category term='switzerland'/><category term='photo'/><category term='travel'/><category term='java'/><category term='hardware'/><category term='rant'/><category term='politics'/><title type='text'>Gorp</title><subtitle type='html'>A mixed bag of stuff from the personal to the technological. May contain nuts.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28479765.post-1933974715878490824</id><published>2009-02-19T19:28:00.004+01:00</published><updated>2009-02-19T19:47:12.541+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Spin, as in Bespin</title><content type='html'>I've just come across &lt;a href="http://labs.mozilla.com/projects/bespin/"&gt;this&lt;/a&gt;. These people have too much time on their hands. They implemented a text editor in Javascript. They implemented a text editor and UI framework based on the Canvas tag. From Scratch! It won't even run on Internet Explorer. And it looks like crap! Excuse me, but couldn't they just have used Java and run an Applet? While I have nothing against Javascript, it just seems like such a complete fucking waste of time.&lt;br /&gt;Back in the 90ies, the hype was that Java in the browser would supplant Microsoft as the next Platform (with a capital P). Now it seems that Javascript is going to be the thing. Except with a weaker security model, no real modularity story, etc. I think a common runtime across platforms would be nice, but does it have to be Javascript in a Canvas? I want my Betamax back!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-1933974715878490824?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/1933974715878490824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=1933974715878490824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/1933974715878490824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/1933974715878490824'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2009/02/spin-as-in-bespin.html' title='Spin, as in Bespin'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-3880156473864089244</id><published>2009-02-19T14:12:00.003+01:00</published><updated>2009-02-25T13:00:02.903+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java wicket'/><title type='text'>Wicket: truly OO</title><content type='html'>&lt;p&gt;Object orientation has been the great software success story of the 1990's. If done well, OO programming allows to save on development costs by fostering code reuse and by improving maintainability through reduced coupling. In the next paragraphs, I'll show what is necessary to support these techniques in a web framework and how Wicket has exactly those properties.&lt;/p&gt;&lt;p&gt;Code reuse is achieved through polymorphism and abstraction. Polymorphism allows to share code among object that are almost, but not quite the same. You define a common superclass for those objects and override methods to implement the behaviour specific to a particular subclass. Abstraction, on the other hand, works by allowing an algorithm to treat various object the same, even if they are implemented differently. We call this programming to an interface. In Java, for example, you can call methods on an interface, even if you don't know the implementing class. But this is only possible, if we do not depend on the implementation of the object. In particular, the state representation of the object must be private to the object.&lt;/p&gt;&lt;p&gt;The same mechanism of encapsulation also allows to reduce coupling between modules. If I do not know how an object is implemented, I cannot have a dependency on that implementation, and I'm therefore free to change the implementation without consequences in the rest of the system. The biggest maintenance nightmare is the class that nobody will touch, because the smallest change may have unforeseeable consequences.&lt;/p&gt;&lt;p&gt;Since Wicket components are simply Java objects, it is trivial to apply the OO mechanisms of code reuse to create new components. There is no tag library to implement, and existing components can be customized simply be overriding the appropriate methods. In other component oriented web frameworks, there is usually a clear distinction between creation and use of components. In Wicket, there is no such distinction. You cannot write a Wicket application without creating at least one component: the home page.&lt;/p&gt;&lt;p&gt;Wicket's use of controlled serialization for implementing private component state, plus a couple of associated techniques (markup inheritance or the component id scheme, for example), allows for truly "black box" components. The best prof of this is the usual installation instructions for wicket component libraries: you just drop the jar on the class path. The component needs to do the rest.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-3880156473864089244?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/3880156473864089244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=3880156473864089244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/3880156473864089244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/3880156473864089244'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2009/02/wicket-truly-oo.html' title='Wicket: truly OO'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-5697405542165550473</id><published>2009-02-19T13:50:00.002+01:00</published><updated>2009-02-19T14:02:15.859+01:00</updated><title type='text'>The Business Case for Wicket</title><content type='html'>&lt;p&gt;I believe that Wicket is a very economical choice of web framework for various reasons. It supports an object oriented, modular architecture in exemplary fashion. That makes code reusable and easy to maintain. The philosophy of "no magic" and the restriction of scope to the realm of web user interface make it possible to understand for the framework on a deep level. Wicket is written entirely in Java. This allows the programmer to debug his web application from end to end. It also makes for a very shallow technology stack: there is simply less code to understand and debug. That in turn expands the talent pool if you're trying to find programmers: you can concentrate on hiring the right people instead of the people with the right buzzwords on their resumes.&lt;/p&gt;&lt;p&gt;I have been complaining on the wicket-users list that more could be done to push wicket for business reasons. In future posts, I'll expand on the above points and try to show why Wicket could be right for your business.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-5697405542165550473?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/5697405542165550473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=5697405542165550473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/5697405542165550473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/5697405542165550473'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2009/02/business-case-for-wicket.html' title='The Business Case for Wicket'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-1660103531290105739</id><published>2009-02-16T20:05:00.002+01:00</published><updated>2009-02-16T20:16:11.762+01:00</updated><title type='text'>Wicket Requests as RPC</title><content type='html'>When you look at a Wicket URL, it's usually something like this: &lt;blockquote&gt;&amp;lt;prefix&amp;gt;:page:version:&amp;lt;path to elmement&amp;gt;:AnInterface&lt;/blockquote&gt; The first part is an identifier of a particular version of an object, the second the method to be called. So in a general way, we can understand a request of a Wicket URL as a remote method invocation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-1660103531290105739?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/1660103531290105739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=1660103531290105739' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/1660103531290105739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/1660103531290105739'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2009/02/wicket-requests-as-rpc.html' title='Wicket Requests as RPC'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-9125999104626428931</id><published>2009-02-12T11:52:00.001+01:00</published><updated>2009-02-12T11:54:34.090+01:00</updated><title type='text'>Modular Web Apps with Wicket &amp; Eclipse</title><content type='html'>I finally got around to experimenting with Eclipse &amp;amp; Wicket. I wrote up the results on my &lt;a href="http://www.devotek-it.ch/stuff.html"&gt;website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-9125999104626428931?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/9125999104626428931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=9125999104626428931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/9125999104626428931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/9125999104626428931'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2009/02/modular-web-apps-with-wicket-eclipse.html' title='Modular Web Apps with Wicket &amp; Eclipse'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-4832600306138843563</id><published>2009-02-12T11:24:00.002+01:00</published><updated>2009-02-12T11:51:43.644+01:00</updated><title type='text'>Closed Source is like DRM</title><content type='html'>My friend &lt;a href="http://ralph-at-eclipse.blog.de/"&gt;Ralph&lt;/a&gt; works to further the Eclipse ecosystem in Europe. He argues a lot on the business side of things, and one of the stories he tells in his dog and pony show is how a big company had a large investment in some particular development tools. The supplier of these tools was then acquired by a competitor, who understandably had no interest in supporting those tools. The only way forward for the company was to convert their development process to new tooling, because they couldn't get bugfixes etc. anymore.&lt;br /&gt;The same thing happens when you buy DRM-encumbered media. You effectively give up control of the media to the company you buy them from. Let me illustrate: the new car I bought last year comes with a great feature: the audio system has a USB port where you can plug in a stick with MP3s. I quickly put all of my music on and now I'm sometimes embarassed by the crap I used to listen to in the eighties. The point is: my CD collection goes back to around 1983. I can carry that music forward with me as far as I like because I have it in a reasonably open format. If you buy media that are DRM-infested, the seller still controls it. Just remember when Microsoft pulled the approval servers for it's "Plays for sure" scheme.&lt;br /&gt;The point here is: if, as a company, you rely on some critical piece of software, it really makes good business sense to go with open source software. If you rely on closed source software for a critical piece of your infrastructure, you have just outsourced control over a critical piece of your business to someone else. With open source software, you always have the option to take control of the code yourself. Chances are, you're not the only one relying on the product, so the chance of continuing the development over a long period in time is much higher.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-4832600306138843563?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/4832600306138843563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=4832600306138843563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4832600306138843563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4832600306138843563'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2009/02/closed-source-is-like-drm.html' title='Closed Source is like DRM'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-7134512468805743326</id><published>2008-11-20T22:20:00.004+01:00</published><updated>2009-02-12T11:56:24.404+01:00</updated><title type='text'>Crisis, what crisis?</title><content type='html'>Everybody I talk to seems to agree that I have picked the worst possible time to start my own business (with the financial crisis and all). I tend to agree, but still: thanks to my friend &lt;a href="http://ralph-mueller.blog.de/"&gt;Ralph&lt;/a&gt; I actually got my first contract pretty easily. I am currently working a &lt;a href="http://tonbeller.com/"&gt;Tonbeller AG&lt;/a&gt; in Bensheim, Germany on a designer for business intelligence cockpits. Where the financial crisis seems to kick in, is that the contract runs out at the end of the year. I guess they're going to put the breaks on development in order to see whether the new product gets any traction in the market place. I can't say I mind too much, since I'm really looking forward to spending some time a home in Zürich.&lt;br /&gt;I figure the exact same scenario is playing out all over the world right now. Everybody is a bit worried about the downturn, and by keeping back on spending (on me, dammit!) they bring about the recession they are worried about.&lt;br /&gt;&lt;br /&gt;The good news is that this is is your chance to hire me. If you need an expert (alumnus committer, actually) for Eclipse or Wicket in the new year, &lt;a href="mailto://info@devotek-it.ch"&gt;give me a shout&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-7134512468805743326?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/7134512468805743326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=7134512468805743326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/7134512468805743326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/7134512468805743326'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/11/crisis-what-crisis.html' title='Crisis, what crisis?'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-6216662453337609438</id><published>2008-07-17T20:36:00.002+02:00</published><updated>2008-07-17T20:45:39.651+02:00</updated><title type='text'>Being Scammed</title><content type='html'>I recently registered my company, &lt;a href="http://devotek-it.com/"&gt;Devotek IT&lt;/a&gt;. In Switzerland, company registrations are published by the registry office. Not surprisingly, people scan these publications in order to hit you with advertising, etc. And of course, you get the scammers. So I got a very official piece of correspondance from a company called the "Institut für Wirtschaftspublikationen" (or "institute for economics publications" in englisch). They were trying to get me to pay roughly 500.- CHF for the privilege of being listed in their company register. Of course, it's a complete scam. I doubt anyone ever looks at the register. I take it as a rite of passage. People consider me worth of being scammed. That means I'm a real enterpreneur, woot! Surprisingly, that kind of scam seems to work quite well despite being well publicised in Switzerland. So kids, don't do that at home!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-6216662453337609438?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/6216662453337609438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=6216662453337609438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/6216662453337609438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/6216662453337609438'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/07/being-scammed.html' title='Being Scammed'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-1069497598054918587</id><published>2008-06-23T13:35:00.003+02:00</published><updated>2008-06-23T14:10:55.251+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>It's Official: Samsung Sucks</title><content type='html'>I got a reply from the escalating adress at Samsung (remember, the 24" with the red pixel). I'm not surprised to see it came to nothing. They just quoted  ISO 13406-2 at me which means, basically, "fuck you". They didn't even send the mail with a working reply-to adress, which means, basically, "fuck off".&lt;br /&gt;Don't buy Samsung monitors. Buy Dell, they offer a warranty against bright pixels.  Harumpfh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-1069497598054918587?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/1069497598054918587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=1069497598054918587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/1069497598054918587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/1069497598054918587'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/06/its-official-samsung-sucks.html' title='It&apos;s Official: Samsung Sucks'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-4619972234917102949</id><published>2008-06-17T17:48:00.002+02:00</published><updated>2008-06-17T17:51:48.086+02:00</updated><title type='text'>Prose vs. Javadoc</title><content type='html'>I've been thinking about documentation lately. I believe we often concentrate too much on the small scale documentation. We write Javadoc for every method, but what is usually sorely missing is documentation about the big picture. And I don't mean UML diagrams, I mean good old prose describing what a system does and how it goes about that.&lt;br /&gt;Any reasonably competent programmer can figure out what a method does if he or she understands how a system works in general.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-4619972234917102949?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/4619972234917102949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=4619972234917102949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4619972234917102949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4619972234917102949'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/06/prose-vs-javadoc.html' title='Prose vs. Javadoc'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-4878947981492232203</id><published>2008-06-13T16:50:00.002+02:00</published><updated>2008-06-13T16:54:42.152+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Option Tax Rebate: Over My Dead Body</title><content type='html'>The swiss parliament just voted a law which (among other things) contains a tax rebate for managers cashing in their stock options. I can think of no good reason why this particular group of taxpayers should enjoy a reduced tax rate for their income, while the rest of us is milked. Thank god for direct democracy. There is simply no way this is going to survive the popular vote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-4878947981492232203?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/4878947981492232203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=4878947981492232203' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4878947981492232203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4878947981492232203'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/06/option-tax-rebate-over-my-dead-body.html' title='Option Tax Rebate: Over My Dead Body'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-5134643616956335625</id><published>2008-06-13T15:24:00.004+02:00</published><updated>2008-06-13T15:38:19.399+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>The Dead Pixel Lottery or Samsung Sucks</title><content type='html'>While setting up a new workspace at home, I bought a &lt;a href="http://www.samsung.com/ch/consumer/detail/detail.do?group=computersperipherals&amp;amp;type=monitor&amp;amp;subtype=lcd&amp;amp;model_cd=LS24HUBCBL/EDC"&gt;this 24" monitor&lt;/a&gt;. Nice, you'll say, but unfortunately, it has a very noticeable always-on red subpixel near the middle of the screen. I promptly called customer service, but I got the reply that, well, I was shit out of luck and these things just happen.&lt;br /&gt;I do know that they specifically exclude single pixel faults from the warranty, but come on, what kind of customer care is this! I can just see the managers on a retreat giggling: "I know, I know, let's screw over every tenth customer. That will be fun!" O tempora o mores! Assuming 10% of the panels are defective, they could offer a guaranteed fault-free monitor for as little as 30 bucks more than the 600CHF price of the monitor.&lt;br /&gt;I got an email adress to plead my case with the hight ups, but until I get this monitor replaced, SAMSUNG SUCKS!&lt;br /&gt;&lt;br /&gt;PS: funnily enough, the slogan on the linked page reads: "perfection to the highest degreee". No, in a perfect montitor, EVERY fucking pixel works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-5134643616956335625?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/5134643616956335625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=5134643616956335625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/5134643616956335625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/5134643616956335625'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/06/dead-pixel-lottery-or-samsung-sucks.html' title='The Dead Pixel Lottery or Samsung Sucks'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-4499083157738710391</id><published>2008-06-11T15:07:00.001+02:00</published><updated>2008-06-11T15:10:07.524+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Modular Webapplications With Eclipse &amp; Wicket</title><content type='html'>One of the next things I want to play around with is this: get the Eclipse plugin system up inside jetty and then build a model application with Wicket. Extensiblog?n MoWickr? Ideas welcome&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-4499083157738710391?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/4499083157738710391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=4499083157738710391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4499083157738710391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/4499083157738710391'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/06/modular-webapplications-with-eclipse.html' title='Modular Webapplications With Eclipse &amp; Wicket'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-3717023483549073212</id><published>2008-06-11T15:03:00.003+02:00</published><updated>2008-06-11T15:10:46.955+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Why Wicket Is Different</title><content type='html'>Eeelco Hillenius says it well on the Wicket mailing list:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Wicket supports private state for individual components, whereas the&lt;br /&gt;traditional (REST) pattern assumes to take the state out (to string&lt;br /&gt;based request parameters) and up to the request level. The big&lt;br /&gt;difference is that without using a framework like Wicket, you can't&lt;br /&gt;really create self contained components. You have to ensure that state&lt;br /&gt;gets passed in any URL that is generated on a page, ensure the&lt;br /&gt;parameters are properly scoped, have to worry about how to serialize&lt;br /&gt;and de-serialize (from regular objects to strings and vice versa),&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;You can test this by creating a Struts app where you create a pageable&lt;br /&gt;list. You'd append parameters for e.g. the page number and query to&lt;br /&gt;every URL that passes back to the page, even if the link you are&lt;br /&gt;constructing has nothing to do with the pageable list. Just the fact&lt;br /&gt;that it is on the page means you have to pass the parameter. That by&lt;br /&gt;itself is doable - though destroys encapsulation -; the problems&lt;br /&gt;really start when you decide to move/ reuse the 'component' to/ in&lt;br /&gt;another page, and when e.g. you add more things to the pass that need&lt;br /&gt;to pass state like for instance tabs.&lt;/blockquote&gt;&lt;br /&gt;That really sums up my experience, too: you can use the wildest components and just not care about how they are implemented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-3717023483549073212?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/3717023483549073212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=3717023483549073212' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/3717023483549073212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/3717023483549073212'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2008/06/why-wicket-is-different.html' title='Why Wicket Is Different'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-2323315532846854205</id><published>2007-04-05T14:16:00.000+02:00</published><updated>2007-04-05T14:30:06.390+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Why Eclipse Is Pointing At Your Big Toe</title><content type='html'>Rob Williams &lt;a href="http://www.jroller.org/page/robwilliams?entry=eclipse_plugins_revolutionary_innovation_or#comments"&gt;complains&lt;/a&gt; that Eclipse plugins suck. Unfortunately he is right. Most plugins (and that includes some projects hosted at eclipse.org) don't come anywhere near the quality of the Eclipse SDK. Rob asks in a comment why the unwashed masses of plugin developers are allowed to shoot themselves (and the whole Eclipse install) in the foot. As usual, it seemed like a good idea at the time (an still may be).&lt;br /&gt;One of the basic tenets of eclipse development is that there are no privileged clients. The idea at the time was to migrate all IBM dev tools onto a common platform. This would include web tools, c, cobol, you name it. It should be possible to write a state of the art tool for all these problem domains. At the same time, the platform should allow for all these tools to seamlessly integrate into the same workbench. It was felt that the platform would only end up with the appropriate degrees of freedom if the developers of the Eclipse SDK would themselves have to live by the same rules as all the "third party" plugin writers (a practice called "eating your own dogfood"). That meant that if the JDT or the update manager or whatever SDK plugin could plug in some functionality into the workbench, anybody else could do so, too. Voila a whole bunch of loaded guns conveniently pointed at your foot ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-2323315532846854205?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/2323315532846854205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=2323315532846854205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/2323315532846854205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/2323315532846854205'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2007/04/why-eclipse-is-pointing-at-your-big-toe.html' title='Why Eclipse Is Pointing At Your Big Toe'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-911282850631740519</id><published>2007-03-21T15:47:00.000+01:00</published><updated>2007-03-23T17:36:57.641+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Visitors Not Welcome</title><content type='html'>The Register carries &lt;a href="http://www.theregister.co.uk/2007/03/21/us_travellers_fingerprints/"&gt;this story&lt;/a&gt; today. Am I the only one offended by this? Oh well, I'll just not visit!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-911282850631740519?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/911282850631740519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=911282850631740519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/911282850631740519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/911282850631740519'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2007/03/visitors-not-welcome.html' title='Visitors Not Welcome'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-2981078877409738940</id><published>2007-03-15T18:04:00.001+01:00</published><updated>2007-03-15T18:07:15.216+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='switzerland'/><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Time for another photo</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/thomasmaeder/263735377/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/113/263735377_e5d74a3ea9_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/thomasmaeder/263735377/"&gt;P1010169&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/thomasmaeder/"&gt;thomas.maeder&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;This one is a view from the peak of Säntis direction a bit south from due west&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-2981078877409738940?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/2981078877409738940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=2981078877409738940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/2981078877409738940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/2981078877409738940'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2007/03/time-for-another-photo.html' title='Time for another photo'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/113/263735377_e5d74a3ea9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-5928632061806567597</id><published>2007-03-15T17:42:00.000+01:00</published><updated>2007-03-15T18:07:54.635+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Why does JSF use JSP</title><content type='html'>I've been looking into JSF these last days. What I don't get about it is why they use JSP to create the component tree? If you write an internationalized application, you end up with zero, zip, kein HTML on your page. At that point, wouldn't we be better off just building the component tree in Java, with nice things like code assist and static type checks? Or am I just missing something here?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-5928632061806567597?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/5928632061806567597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=5928632061806567597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/5928632061806567597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/5928632061806567597'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2007/03/why-does-jsf-use-jsp.html' title='Why does JSF use JSP'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-7875125738755005926</id><published>2007-03-14T11:25:00.000+01:00</published><updated>2007-03-15T17:41:50.254+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>log4j must die!</title><content type='html'>Arghh, stuck in log4j hell once again:&lt;br /&gt;&lt;br /&gt;log4j:WARN Please initialize the log4j system properly.&lt;br /&gt;&lt;br /&gt;I would, if this fucking piece of shit actually told me any useful information, like where it was trying to load the configuration from.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-7875125738755005926?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/7875125738755005926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=7875125738755005926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/7875125738755005926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/7875125738755005926'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2007/03/log4j-must-die.html' title='log4j must die!'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-116047147048757341</id><published>2006-10-10T11:04:00.000+02:00</published><updated>2007-03-15T18:07:31.134+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='switzerland'/><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><title type='text'>Trees in the fog, seen from Üetliberg</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/87514229@N00/262426773/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/101/262426773_a872ea85db_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/87514229@N00/262426773/"&gt;P1010008&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/87514229@N00/"&gt;thomas.maeder&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Just testing blogging a photo from flickr&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-116047147048757341?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/116047147048757341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=116047147048757341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/116047147048757341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/116047147048757341'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2006/10/trees-in-fog-seen-from-etliberg.html' title='Trees in the fog, seen from Üetliberg'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-115175874761959199</id><published>2006-07-01T14:37:00.001+02:00</published><updated>2006-08-25T09:28:49.206+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Saturday, May 28</title><content type='html'>I drove out to north Berwick along the south coast of the Firth of Forth. There a is a bunch of villages &amp; harbors along the way:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2606/3018/1600/P1010106.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://photos1.blogger.com/blogger/2606/3018/320/P1010106.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After about 40 min. I got to North Berwick. The golf course starts at the sea end of the village. They have a nice little clubhouse:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2606/3018/1600/P1010110.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2606/3018/320/P1010110.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I had to wait for a while to get out since they had a club competition on. I could finally tee off with a couple of members (Peter, Peter, Phil &amp; Chris). We hit off into what I would call a gale force wind, but they called a "breeze". Yeah right. It was exactly what you would expect from a links course: It rained twice (hard, sideways), I was summery hot and everything in between. My shots alternated between 150 yard drivers &amp;amp; 250 yard 3-Woods (depending on the wind, of course). The course goes along the beach with a very nice views of Bass Rock &amp; the Firth.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2606/3018/1600/P1010116.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2606/3018/320/P1010116.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Yes, the white stuff on the rock is bird shit :-)&lt;br /&gt;To the unaccustomed eye, the course looks a bit unkempt (if you're used to the north american style of greenkeeping), but the greens are fast as concrete and just as flat. Just very different.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2606/3018/1600/P1010124.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2606/3018/320/P1010124.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, I didn't lose my smile, though and it was a very nice round, thanks also to the nice company. We had a nice round of beers in the clubhouse afterwards and watched the americans with their caddies come in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-115175874761959199?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/115175874761959199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=115175874761959199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/115175874761959199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/115175874761959199'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2006/07/saturday-may-28_01.html' title='Saturday, May 28'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-114950575069058463</id><published>2006-06-05T12:25:00.000+02:00</published><updated>2006-07-01T14:35:25.500+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Thu &amp; Friday 26/26th of May</title><content type='html'>The flight to Edinburgh was rather uneventful. Of course, British Airways lost my golf bag, but considering I had to change planes in Heathrow, that had to be expected. Bloody bastards. The weather was quite nice when I got to Edinburgh, so I walked around a bit, had dinner an a couple of pints.&lt;br /&gt;Edinburgh is built on a couple of hills.  On one of them stands the castle. From the castle, the royal mile runs town to Holyrood Palace, the official seat of the british monarch in Scotland.&lt;br /&gt;This picture shows the upper part of the royal mile (hight street) with St. Giles Church, I believe.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2606/3018/1600/P1010083.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2606/3018/400/P1010083.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A bit lower down, after John Knox house, the character of the street changes as it runs down to the Palace of Holyrood House.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2606/3018/1600/P1010088.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2606/3018/400/P1010088.jpg" alt="" border="0" /&gt;&lt;/a&gt;Friday passed rather uneventfully, as I was mainly waiting for my clubs to arrive. The whole BA baggage tracing system is crap, since what you really want to know is when you're going to get your luggage and they only tell you that shortly before you get it. At least, they should give you a phone number to call where you can speak to an actual person. Harumph!&lt;br /&gt;In the morning, I walked to a golf shop I had previously located and got myself a nice Galvin Green waterproof golfing top. Yummy! This thing is just great (and totally water- and windproof as I would later find out). Had a haircut (and discussed football with the hairdresser he actually had been to Basel when they played Hearts of Midlothian last year).&lt;br /&gt;In the afternoon, I went shopping along Princes Street and Rose Street.  Found a large outdoors &amp; climbing store and spent a good hour browsing. I &lt;span style="font-style: italic;"&gt;am &lt;/span&gt;a sucker for equipment.&lt;br /&gt;Went to a pub on the Grassmarket &amp;amp; watched the England friendly.&lt;br /&gt;As I came back to the hotel, the clubs had arrived. Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-114950575069058463?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/114950575069058463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=114950575069058463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/114950575069058463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/114950575069058463'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2006/06/thu-friday-2626th-of-may.html' title='Thu &amp; Friday 26/26th of May'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28479765.post-114853640319853974</id><published>2006-05-25T07:47:00.000+02:00</published><updated>2006-05-25T07:55:50.296+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/2606/3018/640/P1010073.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px;" alt="" src="http://photos1.blogger.com/blogger/2606/3018/320/P1010073.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, I'm off to Scotland today. Nine days of golf, hiking and general merriment. Yay! As usual when I'm travelling, I woke up way too early. The day started brilliantly here in Zürich and I hope it will be the same in Edinburgh, but the weather forecasts are rather grim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28479765-114853640319853974?l=thomasmaeder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasmaeder.blogspot.com/feeds/114853640319853974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28479765&amp;postID=114853640319853974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/114853640319853974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28479765/posts/default/114853640319853974'/><link rel='alternate' type='text/html' href='http://thomasmaeder.blogspot.com/2006/05/well-im-off-to-scotland-today.html' title=''/><author><name>Thomas</name><uri>http://www.blogger.com/profile/11870027343845190400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_8SyyT5yMoiE/SZ1L35KaDeI/AAAAAAAAAB4/tEe0CiJhlII/S220/Me.png'/></author><thr:total>0</thr:total></entry></feed>
