<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>opinionated blog about non-opinionated software</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/" />
<modified>2008-05-07T11:06:59Z</modified>
<tagline>Vladimir Dobriakov &apos;s Weblog</tagline>
<id>tag:www.innoq.com,2008:/blog/vd//19</id>
<generator url="http://www.movabletype.org/" version="3.31">Movable Type</generator>
<copyright>Copyright (c) 2008, VladimirDobriakov</copyright>
<entry>
<title>Multiple Rails applications with mod_rails on Ubuntu</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2008/04/multiple_rails.html" />
<modified>2008-05-07T11:06:59Z</modified>
<issued>2008-04-30T20:15:38Z</issued>
<id>tag:www.innoq.com,2008:/blog/vd//19.3460</id>
<created>2008-04-30T20:15:38Z</created>
<summary type="text/plain">It works as advertised! The installer provides exhaustive built-in documentation, describes every step and suggests solution for every unmet requirement like &amp;#8220;please install Apache headers with apt-get install apache2-prefork-dev&amp;#8221;. Other guys and we all can learn a lot from mod_rails...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>It works as advertised!</p>

<p>The installer provides exhaustive built-in documentation, describes every step and suggests solution for every unmet requirement like &#8220;please install Apache headers with <code>apt-get install apache2-prefork-dev</code>&#8221;. <a href="http://wso2.org/projects/wsf/ruby">Other guys</a> and we all can learn a lot 
from mod_rails about how a perfect installer looks like.</p>

<p>At the end of the installation process it asks to put three configuration lines into apache configuration file although it does not tell how. According to online documentation the requirement is that these lines should be only executed once.</p>

<p>So my solution (in Debian way) is to</p>

<ul>
<li>create new passenger.load file in /etc/apache2/mods-available</li>
<li>create a symbolic link to it <code>a2enmod passenger</code></li>
</ul>
]]>
</content>
</entry>
<entry>
<title>Create the most scalable HelloWorld application in the world with Google App Engine</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2008/04/create_the_most.html" />
<modified>2008-04-17T09:50:49Z</modified>
<issued>2008-04-16T18:00:00Z</issued>
<id>tag:www.innoq.com,2008:/blog/vd//19.3456</id>
<created>2008-04-16T18:00:00Z</created>
<summary type="text/plain"> If you have the luck to use the programming language and technology that Google uses, then you can use Google App Engine to host your web application and scale almost indefinitely. Google App Engine is very different to Amazons&amp;#8217;s...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p><img style="float:right" alt="eggs" src="/blog/vd/2008/20080415_eggs.jpg" />
If you have the luck to use the programming language and technology that 
Google uses, then you can use <a href="http://code.google.com/appengine/">Google App Engine</a>
to host your web application and scale almost indefinitely.</p>

<p>Google App Engine is very different to 
<a href="http://www.amazon.com/gp/browse.html?node=201590011">Amazons&#8217;s approach</a>.</p>

<ul>
<li>it serves code, so no virtual machines</li>
<li>for web applications only (based on WSGI). 
<a href="http://www.python.org/dev/peps/pep-0333/">WSGI</a> is the de facto standard
interface between a web server and a web application or framework in 
the Python world </li>
<li>App Engine includes Python runtime (version 2.5.2)</li>
<li>pure Python, no C extensions allowed</li>
<li>includes non-relational data-store. Something that feels like tuple spaces?</li>
<li>plus usual administration stuff</li>
</ul>

<p>You can start the most scalable HelloWorld application in the world with
the following lines:</p>

<pre><code>from google.appengine.ext import webapp
class MyHandler(webapp.RequestHandler)
</code></pre>

<p>There will be nothing Google specific in the web part of your application.
It is WSGI-based so you can host it at Google or within your own Apache HTTPD 
through <a href="http://www.rkblog.rk.edu.pl/w/p/mod_wsgi/">mod_wsgi</a>.</p>

<p>The bigger concern is this special data store, for which 
no open source replacement exist. </p>

<p>So you can not use a relational database with such distributed system like
App Engine, but if you use this Google
Datastore then you trapped into a dependency, that can not be removed easily.
And introducing an additional abstraction layer for data access
is not the way to success with a dynamic programming language, fast development
and being happy.</p>
]]>
</content>
</entry>
<entry>
<title>Appearance matters</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2008/04/appearance_matt.html" />
<modified>2008-04-04T16:12:12Z</modified>
<issued>2008-04-04T16:00:00Z</issued>
<id>tag:www.innoq.com,2008:/blog/vd//19.3452</id>
<created>2008-04-04T16:00:00Z</created>
<summary type="text/plain"> No, I am not talking about preparation for a date or for an interview. I am still talking about a prototype I am working on. Even if you told that there is no need for special styling and a...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p><img style="float: right" alt="screenshot" src="http://www.innoq.com/blog/vd/2008/20080403_screenshot_pixelized.jpg" width="320" height="263" /></p>

<p>No, I am not talking about preparation for a date or for an interview. I am still talking about a prototype I am working on. Even if you told that there is no need for special styling and a professional web designer will prepare something two weeks later, and the application should simply work, so it is possible to play around a bit with it.</p>

<p>And because you love the semantical nature of the html you start with a pure html with this <em>scientifical styling</em>. That means no styling at all. But even if you are not a professional designer, exactly like me, you should take one or two hours to create some basic stylesheet to make the user interface <del>pretty</del> less ugly.</p>

<ul>
<li>create a rails layout and a partial for the navigation</li>
<li>put all the items into the menu (even if you are going only to implement one use case / function in your prototype), it will give the page some structure</li>
<li>use the color schema of the customer Powerpoint presentation for your CSS</li>
<li>adjust the <code>display</code> attribute for relevant elements</li>
</ul>

<p>For example, if you want the main navigation to be shown in one row at the top of the screen and you have implemented the menu as unordered list <code>&lt;ul&gt;</code> then put something like     </p>

<pre><code>ul.main_menu li {
    display: inline; 
    background-color: orange; 
    padding: 4px;
    font-weight: bold;
}
</code></pre>

<p>into your CSS file.</p>
]]>
</content>
</entry>
<entry>
<title>Rapid Prototyping with Rails</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2008/04/rapid_prototypi.html" />
<modified>2008-04-03T10:49:26Z</modified>
<issued>2008-04-02T22:01:15Z</issued>
<id>tag:www.innoq.com,2008:/blog/vd//19.3451</id>
<created>2008-04-02T22:01:15Z</created>
<summary type="text/plain"> I am currently in Zürich and working on an extemely hot startup project there. The customer heard that with Rails you can prototype pretty fast&amp;#8230; I am working with two experienced Java- and J2EE- developer there, however they did...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p><img style="float: right" alt="Zürich" src="/blog/vd/2008/20080402_zuerich.jpg" />
I am currently in Zürich and working on an extemely hot startup project there. The customer heard that with Rails you can prototype pretty fast&#8230; </p>

<p>I am working with two experienced Java- and J2EE- developer there, however they did not have any Ruby- or Rails- experience. So my task for this week is to create a prototype and at the same time to spread some Ruby but especially Rails knowledge among developers.</p>

<p>So after tree days:</p>

<ul>
<li>we have discussed the requiremnts and the problem domain with the project owner</li>
<li>everybody has his devenv, mysql running</li>
<li>new developers are confident in the usage of <code>rake</code>, scaffolding and <code>script/generate</code> in common, named routes and routing debugging</li>
<li>every developer created (and commited) his part of the model, along with rudimentary (adjusted scaffold-generated) user interface</li>
<li>we have put some lookup-data into db data migrations</li>
<li>we had an internal show and decided to make some changes on the workflow and the user interface</li>
</ul>

<p>It is unbelievable, how much you can achive with learning/teaching Rails provided:</p>

<ul>
<li>people are open to the new concepts</li>
<li>the motivation is high and there is a practical problem at hand</li>
</ul>
]]>
</content>
</entry>
<entry>
<title>Wrong tradeoffs and hardware design</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2008/03/wrong_tradeoffs.html" />
<modified>2008-03-28T18:58:50Z</modified>
<issued>2008-03-28T15:15:52Z</issued>
<id>tag:www.innoq.com,2008:/blog/vd//19.3446</id>
<created>2008-03-28T15:15:52Z</created>
<summary type="text/plain">Some people know how to build parts of a computer together, know what makes up a good computer and what computer users really need. Some others do not. It is a pity, that responsible engineers at a major computer manufacturer...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>Some people know how to build parts of a computer together, know what makes up a
good computer and what computer users really need. Some others do not. It is a
pity, that responsible engineers at a major computer manufacturer belong to the
latter category.</p>

<p>Lets have a look at my two and a half year old Thinkpad T43.</p>
]]>
</content>
</entry>
<entry>
<title>From Ubuntu to Mac OS X and back in less than one week!</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2008/03/from_ubuntu_to.html" />
<modified>2008-03-27T21:54:09Z</modified>
<issued>2008-03-27T20:16:20Z</issued>
<id>tag:www.innoq.com,2008:/blog/vd//19.3444</id>
<created>2008-03-27T20:16:20Z</created>
<summary type="text/plain">I have been using Ubuntu Linux as my primary OS for about one year now. The advantages are: on the desktop you use day for day the same tools you need on the server as soon as you deploy your...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>I have been using Ubuntu Linux as my primary OS for about one year now. The
advantages are:</p>

<ul>
<li>on the desktop you use day for day the same tools you need on the server as
soon as you deploy your application
<ul>
<li>tomcat, rails and glassfish are installed exactly the same way you will
install it on the server later</li>
<li>you get no culture shock if you have to use ssh, bash and vi on the server</li>
</ul>

<p></li>
<li>the system is highly customizable: you can completely redefine your keyboard
including CapsLock and other modifier keys or do less important but funny
things like making your keyboard light flashing when a new email arrives</li>
<li>extremely easy installation of desktop, office or server applications, you are
always only one <code>sudo apt-get install program-name</code> away. Compare it to any
Windows based 8 step installation wizard</li>
</ul></p>

<p>However, there are some disadvantages regarding hardware support,</p>
]]>
</content>
</entry>
<entry>
<title>The weather</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2008/03/the_weather.html" />
<modified>2008-03-27T21:53:08Z</modified>
<issued>2008-03-25T08:47:52Z</issued>
<id>tag:www.innoq.com,2008:/blog/vd//19.3445</id>
<created>2008-03-25T08:47:52Z</created>
<summary type="text/plain">It has snowed for 5 days in a row. Pretty untypical for the end of march in the Lower Rhine area. So the official season start at the local wind surfing club in two weeks has obviously to be postponed&amp;#8230;...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>It has snowed for 5 days in a row. Pretty untypical for the end of march in the
<a href="http://en.wikipedia.org/wiki/Rhine">Lower Rhine</a> area.</p>

<p><img src="/blog/vd/2008/20080326snow.jpg" alt="Snow" title="" /></p>

<p>So the official season start at the local wind surfing club in two weeks has
obviously to be postponed&#8230; I have a cold anyway :-(</p>
]]>
</content>
</entry>
<entry>
<title>Google Groups vs. HTTP as Application protocol</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/12/google_groups_v.html" />
<modified>2007-12-22T04:24:49Z</modified>
<issued>2007-12-22T03:57:28Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.3364</id>
<created>2007-12-22T03:57:28Z</created>
<summary type="text/plain">While advising customers regarding the use of RESTful Web Services I notice over and over again how powerful the HTTP protocol is and how rich the communication patterns described therein are. For example, if you wish to protect some resource...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>While advising customers regarding the use of <a href="http://www.infoq.com/rest/">RESTful Web Services</a> I notice over and over again how powerful the HTTP protocol is and how rich the communication patterns described therein are. For example, if you wish to protect some resource with a user name and password you can simply use basic or digest authentication (as described in <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.8">RFC 2616</a>) If somebody or something (a user via a web browser or a feed aggregator or a different application in a B2B scenario) tries to access the resource without providing the credentials, he/it will receive '401 Unauthorized'. That means, that the request requires user authentication and the response contains a WWW-Authenticate header field containing a challenge applicable to the requested resource, so the client knows which authentication schema it has to use.</p>

<p>Now to the actual problem. At our company we have started using Google Groups for internal (not customer related) technical discussions. It is possible to setup a private discussion group at Google, that is only accessible to users, that are explicitly listed. And Google Groups provides an Atom feed containing recent group messages. So far so good. Unfortunately I was able to access the feed neither from my favorite web aggregator, nor from my Mozilla Thunderbird Feed Agent. After some debugging I've found why.</p>
]]>
</content>
</entry>
<entry>
<title>10 Reasons not to use Google Apps</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/09/10_reasons_not.html" />
<modified>2007-09-16T14:10:20Z</modified>
<issued>2007-09-16T08:55:48Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.3116</id>
<created>2007-09-16T08:55:48Z</created>
<summary type="text/plain">Microsoft provided a list of 10 reasons not to use Google Apps. Can not agree to most of them, even for enterprise. But I have my very personal list of problems with Google Apps, although I think all of them...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>Microsoft provided <a href="http://www.readwriteweb.com/archives/microsoft_10_reasons_against_google_apps.php">a list of 10 reasons</a> not to use Google Apps.</p>

<p>Can not agree to most of them, even for enterprise. But I have my very personal list of problems with Google Apps, although I think all of them are solvable:</p>

<ol>
<li><p><del>If you use a google apps account you can not use most of the google services, like web history or my places on google maps</del>. It works, if you create a new google account with your google apps id as secondary email address. The concept of gmail account vs. google account is pretty tricky, so <a href="http://groups.google.com/group/hosted-setup/browse_thread/thread/7fbaddac275ad5a6/1a3d203010f51b1d">it took 4 posts for a google employee Steve</a> to explain the point ;-).</p></li>
<li><p>No IMAP access to mails. IMAP is the standard for accessing emails stored on the server. Standards are great for accessing stuff in, you know, the standard (uniform) way. I know, gmail web interface with its incredible full search capability and usability is really great. But for some special cases you really wish the standards: </p>

<ul>
<li>checking for the mails on your mobile phone even in sleep mode</li>
<li>some sort of automatic processing of emails</li>
<li>using non browser mail client uniformly for multiple accounts</li>
</ul></li>
<li><p>Google apps uses completely different URL structure than gmail. So all the great gadgets and widgets, that make the integration with mail so pleasant, are not aware of it and do not work:</p>

<ul>
<li><a href="https://mail.google.com/support/bin/topic.py?topic=1580">Gmail for mobile</a> application does not work</li>
<li>the gmail widget of <a href="http://www.netvibes.com">netvibes aggregator</a> shows recent mails but the links do not work</li>
<li>mail notifier in the google toolbar does not work</li>
</ul></li>
</ol>

<p>Besides that I am a big fan of google apps and looking forward for google to fix the problems. Eventually google apps should leave the beta phase.</p>

<p>The adoption for the enterprise in Europe could primary fail on <a href="http://www.google.com/search?q=%22google%20conspiracy%22">google conspiracy</a> considerations but it is another story&#8230;</p>
]]>
</content>
</entry>
<entry>
<title>Software release is like body building</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/06/software_releas.html" />
<modified>2007-06-29T23:23:00Z</modified>
<issued>2007-06-29T21:48:49Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.2986</id>
<created>2007-06-29T21:48:49Z</created>
<summary type="text/plain">If your are trying to make muscle gains, you eat more and do heavy lifting. But during this phase you are gaining fat as well. When bodybuilders prepare for the competition, they try to lose body fat to achieve better...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>If your are trying to make muscle gains, you eat more and do heavy lifting. But during this phase you are gaining fat as well. When bodybuilders prepare for the competition, they try to lose body fat to achieve better muscle definition. This &#8220;cutting&#8221; phase starts 3-4 months before competition. More tips and tricks from  <a href="http://www.musclewilli.de/home.html">the guy I meet in the office daily</a> (in German).</p>

<p>In a software project you have the requirement to develop new features while keeping the holy green build. This requirements are often contradictory in a bigger project (with 200 developers for example, like one I am currently working for). </p>
]]>
</content>
</entry>
<entry>
<title>Aggregating iCal with a simple python script</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/06/aggregating_ica.html" />
<modified>2007-06-25T21:22:26Z</modified>
<issued>2007-06-26T20:38:57Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.2982</id>
<created>2007-06-26T20:38:57Z</created>
<summary type="text/plain">My current solution is to use a universal iCal viewer of netvibes.com (one iCal source capable). Below is how it looks like: And here is a proxy script I have put on my web server, that aggregates multiple iCal sources....</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>My current solution is to use a universal iCal viewer of netvibes.com (one iCal source capable). Below is how it looks like:</p>

<p><img alt="netvibes_calendar.png" src="http://www.innoq.com/blog/vd/2007/netvibes_calendar.png" width="345" height="263" /></p>

<p>And here is a proxy script I have put on my web server, that aggregates multiple iCal sources.</p>
]]>
</content>
</entry>
<entry>
<title>Fixing Google Calendar with Yahoo Pipes</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/06/fixing_google_c.html" />
<modified>2007-06-25T21:11:50Z</modified>
<issued>2007-06-25T20:50:48Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.2947</id>
<created>2007-06-25T20:50:48Z</created>
<summary type="text/plain">I use Google Calendar for managing my appointments and similar stuff. In particular I created my personal calendar and a calendar for innoQ events, that can be shared by all colleagues. I can imagine couple more calendar instances like if...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>I use Google Calendar for managing my appointments and similar stuff. In particular I created my personal calendar and a calendar for innoQ events, that can be shared by all colleagues. I can imagine couple more calendar instances like if my wife  wants to have one or one for <a href="http://www.wsk-nrw.de/index.php?seite=aktivitaeten_kalender">windsurfing club in Kaarst</a>.</p>

<p>The main google calendar UI is great and you can select multiple calendars to see them at once. But unfortunately not  in the embeddable version - you can only show them individually. And even iGoogle on google.de does not work properly. I mean it shows the month, but it does not show any appointments, as lot of people noticed.</p>
]]>
</content>
</entry>
<entry>
<title>Six-hole-puncher 2.0</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/06/sixholepuncher.html" />
<modified>2007-06-09T23:35:35Z</modified>
<issued>2007-06-09T21:38:46Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.2953</id>
<created>2007-06-09T21:38:46Z</created>
<summary type="text/plain">I was trying to switch to a paperless office for quite a time. Working on different computers and different operating systems it was impossible to find a tool or a set of tools that worked for me. And from the...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>I was trying to switch to a paperless office for quite a time. Working on different computers and different operating systems it was impossible to find a tool or a set of tools that worked for me.</p>

<p>And from the functionality aspect I saw nothing comparable to my black paper based organizer. I was even thinking about buying a <a href="http://www.amazon.com/FDP22997-Hole-Puncher-Classic-7-Hole/dp/B0006OKQX6/ref=sr_1_4/002-2481471-0988815?ie=UTF8&amp;s=office-products&amp;qid=1181424055&amp;sr=8-4">six-hole-puncher</a> to implement ;-) some extensions or even simply to extend the useful life of my organizer.</p>

<p><img alt="organizer.JPG" src="/blog/vd/2007/organizer.JPG" width="320" height="240" /></p>

<p>So called Web 2.0 solutions were getting better and better and most of them  are trying to support open standards like iCalendar or provide information via RSS or Atom feeds. So I found the solution of my dreams.</p>
]]>
</content>
</entry>
<entry>
<title>Jython</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/05/jython.html" />
<modified>2007-05-27T08:15:49Z</modified>
<issued>2007-05-27T07:58:40Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.2913</id>
<created>2007-05-27T07:58:40Z</created>
<summary type="text/plain">In the project I am currently working on we use python and jython for acceptance tests. It would be also a great platform for enterprise applications, be it web applications, service oriented system or anything else. Regarding long term trend...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>In the project I am currently working on we use <a href="http://www.python.org">python</a> and <a href="http://www.jython.org">jython</a> for acceptance tests.</p>

<p>It would be also a great platform for enterprise applications, be it web applications, service oriented system or anything else.</p>

<p>Regarding long term trend I agree with the following explanation, I recently went across:</p>

<blockquote>
  <p>What is Jython?</p>
  
  <p>Jython, lest you do not know of it, is the most compelling weapon the Java platform has for its survival into the 21st century:-)</p>
</blockquote>
]]>
</content>
</entry>
<entry>
<title>Surfing</title>
<link rel="alternate" type="text/html" href="http://www.innoq.com/blog/vd/2007/05/lerning_surfing.html" />
<modified>2007-05-26T06:50:13Z</modified>
<issued>2007-05-26T06:33:32Z</issued>
<id>tag:www.innoq.com,2007:/blog/vd//19.2910</id>
<created>2007-05-26T06:33:32Z</created>
<summary type="text/plain">This weekend I am attending a surfing course on Kaarster See . I mean not an internet surfing but wind surfing. But if you are interested in internet surfing, I have some tips for you too&amp;#8230;...</summary>
<author>
<name>VladimirDobriakov</name>

<email>vd@innoq.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.innoq.com/blog/vd/">
<![CDATA[<p>This weekend I am attending a surfing course <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=kaarster+see&amp;sll=37.0625,-95.677068&amp;sspn=55.849851,69.257812&amp;ie=UTF8&amp;om=1&amp;z=15&amp;iwloc=addr">on Kaarster See</a> . I mean not an internet surfing but wind surfing.</p>

<p>But if you are interested in internet surfing, I have some tips for you too&#8230;</p>
]]>
</content>
</entry>

</feed>