<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>PHP is not Java!</title>
    <link>http://100days.de/serendipity/</link>
    <description>PHP, Project Management and the Real World</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    <pubDate>Tue, 31 Jan 2012 14:07:16 GMT</pubDate>

    <image>
        <url>http://100days.de/serendipity/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: PHP is not Java! - PHP, Project Management and the Real World</title>
        <link>http://100days.de/serendipity/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Plat_Forms 2012 announcement</title>
    <link>http://100days.de/serendipity/archives/147-Plat_Forms-2012-announcement.html</link>
            <category>PHP</category>
    
    <comments>http://100days.de/serendipity/archives/147-Plat_Forms-2012-announcement.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=147</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=147</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.heise.de/&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.heise.de/&quot;&gt;Heise &lt;/a&gt;and the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.inf.fu-berlin.de/en/index.html&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.inf.fu-berlin.de/en/index.html&quot;&gt;university of Berlin&lt;/a&gt; just &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.heise.de/newsticker/meldung/Plat-Forms-2012-Programmierwettbewerb-zu-Skalierbarkeit-und-Cloud-Computing-1425167.html&#039;);&quot;  title=&quot;Heise Announcement&quot; target=&quot;_blank&quot; href=&quot;http://www.heise.de/newsticker/meldung/Plat-Forms-2012-Programmierwettbewerb-zu-Skalierbarkeit-und-Cloud-Computing-1425167.html&quot;&gt;announced &lt;/a&gt;the next iteration of the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/&#039;);&quot;  title=&quot;Plat-Forms contest homepage&quot; target=&quot;_blank&quot; href=&quot;http://www.plat-forms.org/&quot;&gt;Plat_Forms programming contest&lt;/a&gt;. This time, the task all teams need to implement will be more &amp;quot;cloudy&amp;quot;, not that frontend-heavy. Hopefully, PHP will perform &lt;a title=&quot;Plat-Forms 2011 results&quot; target=&quot;_blank&quot; href=&quot;http://100days.de/serendipity/archives/146-Plat_Forms-2011-aftermath.html&quot;&gt;better than in 2011&lt;/a&gt; this time. If you have a team of 3 PHP developers and if you think you can compete with Ruby and Java: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/platforms-2012-announcement&#039;);&quot;  title=&quot;Plat forms 2012 announcement&quot; target=&quot;_blank&quot; href=&quot;http://www.plat-forms.org/platforms-2012-announcement&quot;&gt;registration is open&lt;/a&gt;!&lt;br /&gt; 
    </content:encoded>

    <pubDate>Tue, 31 Jan 2012 14:48:35 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/147-guid.html</guid>
    
</item>
<item>
    <title>Plat_Forms 2011 aftermath</title>
    <link>http://100days.de/serendipity/archives/146-Plat_Forms-2011-aftermath.html</link>
            <category>PHP</category>
    
    <comments>http://100days.de/serendipity/archives/146-Plat_Forms-2011-aftermath.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=146</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=146</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;In January 2011, the second iteration of the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/&#039;);&quot;  title=&quot;plat_forms contest 2011&quot; target=&quot;_blank&quot; href=&quot;http://www.plat-forms.org/&quot;&gt;Plat_Forms contest&lt;/a&gt; had been conducted by &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.fu-berlin.de/en/einrichtungen/fachbereiche/fb/mathe-inf/inf/index.html&#039;);&quot;  title=&quot;University of berlin&quot; target=&quot;_blank&quot; href=&quot;http://www.fu-berlin.de/en/einrichtungen/fachbereiche/fb/mathe-inf/inf/index.html&quot;&gt;FU Berlin&lt;/a&gt; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.heise.de/&#039;);&quot;  title=&quot;Heise Verlag&quot; target=&quot;_blank&quot; href=&quot;http://www.heise.de/&quot;&gt;Heise &lt;/a&gt;and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.osbf.eu/&#039;);&quot;  title=&quot;OSBF Home&quot; target=&quot;_blank&quot; href=&quot;http://www.osbf.eu/&quot;&gt;OSBF&lt;/a&gt;. &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/teams-2011&#039;);&quot;  title=&quot;Plat_Forms 2011 Teams&quot; target=&quot;_blank&quot; href=&quot;http://www.plat-forms.org/teams-2011&quot;&gt;16 Teams &lt;/a&gt;with 3 developers each were all given the same task. They had to implement as much as possible of the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/task-2011&#039;);&quot;  title=&quot;Requirements Plat_Forms 2011&quot; target=&quot;_blank&quot; href=&quot;http://www.plat-forms.org/task-2011&quot;&gt;given requirements&lt;/a&gt; in a given time span in a controlled environment. After the event, the resulting code has been evaluated by the team around Prof. Lutz Prechelt and Ulrich Stärk. &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/results-2011&#039;);&quot;  title=&quot;Plat_Forms 2011 Results&quot; target=&quot;_blank&quot; href=&quot;http://www.plat-forms.org/results-2011&quot;&gt;The results&lt;/a&gt; were then presented on November 25, 2011.&lt;/p&gt; 
&lt;p&gt;For the PHP Side, i was asked to select the participants. To provide a good coverage of current PHP best practices, i selected 2 zend framework teams, 1 symfony team and a flow3 team (as an additional influence besides the general purpose frameworks).&lt;/p&gt; 
&lt;p&gt;After the great success of PHP in the previous contest in 2007, we expected after all the improvements in the PHP space during the last years, that PHP would be even more successful than before. But we were supprised:&lt;br /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img align=&quot;middle&quot; vspace=&quot;5&quot; hspace=&quot;5&quot; alt=&quot;coverage comparison 2007 vs. 2011&quot; src=&quot;http://www.plat-forms.org/sites/default/files/cpl-comparison-wo-js-norm.png&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;So how can this be interpreted? &lt;/p&gt; 
&lt;p&gt;Java was almost constant, slightly improved coverage. Perl decreased somewhat, that might be discussed elsewhere. Ruby was very good, but there was no numbers for 2007 so no trend can be derived here.&lt;/p&gt; 
&lt;p&gt;But what happened to PHP? Less coverage than 2007 and much less consistency between the teams (one quite good, the other 3 rather bad). Did we select the wrong teams? Did they have a bad day? &lt;/p&gt; 
&lt;p&gt;Why did all the work the PHP community did during the last years in terms of software architecture, frameworks and quality not lead to better productivity? &lt;/p&gt; 
&lt;p&gt;Ok, the results for robustness have improved compared to 2007 for PHP. But the size of PHP applications was less consistent than in 2007: Some PHP applications were quite compact, others were as big as the Java applications but while covering less functionality.&lt;/p&gt; 
&lt;p&gt;To me these results match my observations during the last years in PHP space. The idea of PHP being &amp;quot;super-productive&amp;quot; needs to be questioned at least. Maybe the PHP community is on a journey and the destination has not been reached yet. We will see with the results of the next iteration of this contest...&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Side Notes:&lt;/p&gt; 
&lt;p&gt;While Ruby Teams spent much more time writing automated tests than everybody else, they still got the highest functional coverage.&lt;/p&gt; 
&lt;p&gt;While in 2007 the PHP teams were most interested in customer&#039;s wished, in 2011, Ruby asked the most detail questions.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 05 Jan 2012 11:11:23 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/146-guid.html</guid>
    
</item>
<item>
    <title>Neues SSL Zertifikat mit Plesk 9.3</title>
    <link>http://100days.de/serendipity/archives/145-Neues-SSL-Zertifikat-mit-Plesk-9.3.html</link>
    
    <comments>http://100days.de/serendipity/archives/145-Neues-SSL-Zertifikat-mit-Plesk-9.3.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=145</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=145</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;Alle Jahre wieder: Das SSL Zertifkat läuft ab und ein neues muss her. Und das will natürlich installiert werden. Kein Problem: Wir haben ja Plesk. Einfach SSL Zertifikat-Manager aufrufen und hochladen. Schön ist die Welt.&lt;/p&gt; 
&lt;p&gt;Schade nur, dass Plesk (zumindest die 9.3) dabei zwar das Zertifikat für den Webserver updatet, aber die für Qmail, ImapD und POP vergisst. Also &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.bergercity.de/linux/plesk-mail-ssl-zertifikat/&#039;);&quot;  href=&quot;http://www.bergercity.de/linux/plesk-mail-ssl-zertifikat/&quot; title=&quot;SSL Zertifikat austauschen&quot;&gt;doch wieder Kommandozeile&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Bei der Gelegenheit hab ich mir auch die Apache Config mal angeschaut und muss sagen: In Zukunft wohl immer Kommandozeile...&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 19 Dec 2011 15:33:33 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/145-guid.html</guid>
    
</item>
<item>
    <title>Mein iPhone und ich</title>
    <link>http://100days.de/serendipity/archives/144-Mein-iPhone-und-ich.html</link>
    
    <comments>http://100days.de/serendipity/archives/144-Mein-iPhone-und-ich.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=144</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=144</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;Ich habe mein iPhone gewaschen. Um genau zu sein, die Reinigung Trieb hat es gewaschen, ich habe es nur in der Jackentasche vergessen beim Abgeben. Der Schaden ist überschaubar: Es was ja nur ein 3GS und ich wollte sowieso ein neues. &lt;/p&gt; 
&lt;p&gt;Was mich aber wirklich daran aufregt: In den letzten Wochen hatte ich bestimmt 3-4 Alben bei iTunes gekauft, die ich noch nicht auf meinen PC gesynct hatte. Warum auch? Geht doch alles übers iPhone. Und jetzt weiß iTunes zwar, dass ich diese Alben gekauft und bezahlt habe, erneut herunterladen darf ich sie aber nicht. Und das liegt nicht an Apple: Die Apps, die ich einmal gekauft habe, kann ich beliebig oft neu herunterladen. Nur Musik nicht. &lt;/p&gt; 
&lt;p&gt;Das regt mich auf, weil ich keine Musik illegal lade, sondern sie kaufe. Ich habe sie bezahlt und darf sie trotzdem nicht anhören. Das mag ich nicht akzeptieren. Nicht in 2011. Aber die Musikindustrie - die einzig von Menschen wir mir lebt - interessiert sich nicht dafür was ich will. Sie interessieren sich nicht für ihren Markt. Sie haben nur Angst um ihr ausgedientes Geschäftsmodell...&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 05 Dec 2011 12:34:07 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/144-guid.html</guid>
    
</item>
<item>
    <title>Die gefilterte Realität</title>
    <link>http://100days.de/serendipity/archives/142-Die-gefilterte-Realitaet.html</link>
    
    <comments>http://100days.de/serendipity/archives/142-Die-gefilterte-Realitaet.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=142</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=142</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    Es ist Sommer, und da machen die Journalisten sich auf die Suche nach Überbrückungsthemen, die man immer mal bespielen kann ohne sich dabei zu verbrennen und ohne wichtige Dinge vor einer urlaubsgeschwächten Leserschaft zu verbrauchen. Offenbar modern ist daher gerade die bildungsbürgerkompatible Kritik an einem neuen Trend: Informationsbeschaffung aus Sozialen Netzwerken. Es wurde bemerkt, dass viele Leute nicht mehr den Spiegel lesen oder die TAZ oder die Nachrichten um acht schauen. Stattdessen beziehen sie ihre Nachrichten aus sozialen Netzwerken:Irgendwer schnappt etwas auf und twittert oder postet es, mit Quellennachweis. Gefährlich wäre das, wird da gewarnt, weil es eine Filterung der Realität darstelle. Man bekäme nur noch die Informationen, die Menschen interessant finden, mit denen man befreundet ist. Das wäre eine Einschränkung der Wahrnehmung, wird da gewarnt. Tatsächlich? Verödet man durch soziale Netze? Wird die Welt kleiner dadurch, dass man nicht mehr nur von 5 Arbeitskollegen und 3 weiteren Leuten, denen man am Tag begegnet, Informationen aufschnappt, sondern von ca. 200 Facebook-Freunden? Maßt Facebook sich etwa an, die mich interessierenden Informationen sogar vorzufiltern und so alle auszuschließen, für die ich mich in den letzten 5 Monaten schon nicht interessiert habe? Wo doch der Spiegel oder die TAZ jede Nachricht direkt und ordentlich aufbereitet an die werte Leserschaft verbreitet. Da findet natürlich nur eine &lt;u&gt;gute &lt;/u&gt;Filterung statt. Mit Journalistischem Hintergrund. Da weiß man ja, was wichtig ist und was nicht. Mich beschleicht ein wenig der Verdacht, dass hier ein Berufsstand um sein Recht auf Informationsfilterung bangt und deshalb fleißig anprangert, was in einigen Jahren ihren Job gefährden wird...&amp;#160; 
    </content:encoded>

    <pubDate>Tue, 28 Jun 2011 20:37:10 +0200</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/142-guid.html</guid>
    
</item>
<item>
    <title>Steve Jobs on iCloud at WWDC</title>
    <link>http://100days.de/serendipity/archives/141-Steve-Jobs-on-iCloud-at-WWDC.html</link>
    
    <comments>http://100days.de/serendipity/archives/141-Steve-Jobs-on-iCloud-at-WWDC.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=141</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=141</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/techcrunch.com/2011/06/08/apple-icloud-google-cloud/&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://techcrunch.com/2011/06/08/apple-icloud-google-cloud/&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:39 --&gt;&lt;img width=&quot;78&quot; height=&quot;110&quot; src=&quot;uploads/sj.serendipityThumb.jpg&quot; class=&quot;serendipity_image_left&quot; /&gt;&lt;/a&gt;Most people today see &amp;quot;The Cloud&amp;quot; as a gigantic highly abstracted shared hosting facility that you can use to host your CMS application cheap and that scales well. Others see it in form of Applications end users can use direcly like Dropbox or Salesforce.com. &lt;/p&gt; 
&lt;p&gt;Now Apple define their own view of the cloud &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/techcrunch.com/2011/06/08/apple-icloud-google-cloud/&#039;);&quot;  title=&quot;Techcrunch&quot; target=&quot;_blank&quot; href=&quot;http://techcrunch.com/2011/06/08/apple-icloud-google-cloud/&quot;&gt;in Steve Jobs&#039; keynote to WWDC&lt;/a&gt;: The cloud is a huge machinery in the background that can be used by any application to perform heavy tasks. The user never sees it, usage is completely transparent. Something like a gigan&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/techcrunch.com/2011/06/08/apple-icloud-google-cloud/&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://techcrunch.com/2011/06/08/apple-icloud-google-cloud/&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:38 --&gt;&lt;img width=&quot;0&quot; height=&quot;0&quot; class=&quot;serendipity_image_left&quot; src=&quot;http://100days.de/serendipity/uploads/sj.jpgw3&quot; /&gt;&lt;/a&gt;tic multi-tenant SOA. &lt;/p&gt; 
&lt;p&gt;I strongly agree with that statement. Applications should concentrate on their core functionality, making the user happy. They should not need to solve generic computing problems over and over again. Just combine proven components with some new intelligence on top and - hopefully - with some creative new use case that blows the users away...&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 09 Jun 2011 08:37:43 +0200</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/141-guid.html</guid>
    
</item>
<item>
    <title>Agile Fix Price</title>
    <link>http://100days.de/serendipity/archives/140-Agile-Fix-Price.html</link>
            <category>Arbeit</category>
    
    <comments>http://100days.de/serendipity/archives/140-Agile-Fix-Price.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=140</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=140</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;Working with SCRUM is quite straight forward as long as you are inside the origanization that owns the project. But once you are an external supplier and sell the implementation of a certain piece of software to a customer, the game changes. As a supplier, the perfect scenario would be to be paid by the hour. In this case the customer can supply the product owner and freely define and prioritize requirements for each sprint. The project risk (including the risk of having chosen the wrong supplier) is then completely on the customer side.&amp;#160;&lt;/p&gt;
&lt;p&gt;This is where the purchase department of large companies kicks in: They want to buy software like a car: &amp;quot;Tell me the features, give me a price, let us lower the price a bit, then you deliver on time, we check the deliverable. If everything is ok, we pay&amp;quot;. Since 30 years, software develpment never worked this way, and since almost the same time, people think they just need to try harder next time. &lt;/p&gt;
&lt;p&gt;This game is ok for the supplier as long as they put enough buffer into the budget and into the time plan and prevent scope creep during the project. The bid needs to be so high that in the best case the supplier gets something on top of his usual daily rates for taking the risk. In worst case, his margin will go down... In such a project environment you cannot let the customer define prioritization of the Tasks to implement because the project is then not about delivering the best possible solution anymore. It is about fulfilling the contract. The product owner (speaking Scrum again) needs to be inside the suppliers organization. The customer is only a stake holder.&amp;#160;The potential of agile is very limited in such an environment.&lt;/p&gt;
&lt;p&gt;A solution that appears more suitable for both sides is described in an &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.oose.de/downloads/oestereich_OS_01_06.pdf&#039;);&quot;  href=&quot;http://www.oose.de/downloads/oestereich_OS_01_06.pdf&quot; target=&quot;_blank&quot; title=&quot;Agiler Festpreis&quot;&gt;article by Bernd Österreich (sorry, german)&lt;/a&gt; and at &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.infoq.com/news/Agile-Fixed-Price-Contracting&#039;);&quot;  href=&quot;http://www.infoq.com/news/Agile-Fixed-Price-Contracting&quot; target=&quot;_blank&quot;&gt;InfoQ&lt;/a&gt;&amp;#160;as &amp;quot;Agile Fix Price&amp;quot;. The idea is basically to make a normal offer with normal estimation (broken down to individual requirments), then you make a Special Contract that says:&lt;/p&gt;
&lt;p&gt;- We implement all the required functionality (link to Requirments-Spec) for XYZ EUR (or US-$)&lt;/p&gt;
&lt;p&gt;- We work with an Agile Method (for example: SCRUM), customer supplies the Product Owner&lt;/p&gt;
&lt;p&gt;- In parallel to the agile develpment process, we deploy a bean counter who always checks the implemented functionality against the original requirments. Each deviation is written down in form of a Change Request&lt;/p&gt;
&lt;p&gt;- Change Requests can be additional work or less work compared to the original offer. They are estimated in person hours&lt;/p&gt;
&lt;p&gt;- Shortly after each planning session, the list of change requests is updated and (very important:) discussed with and approved by the customer&lt;/p&gt;
&lt;p&gt;- Once a CR is approved, the customer can decide if the want to extend the budget (and timeline if needed) or if they want to leave out other functionality of comparable effort.&lt;/p&gt;
&lt;p&gt;It seems like this method is a good compromise between supplier and customer stakes. The &amp;quot;dark side&amp;quot; of this approach is that the &amp;quot;bean counting&amp;quot; and discussing the detected changes with the customer take a lot of time. This is hard work that nobody wants to do. It is still extremely important to prevent &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Scope_creep&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Scope_creep&quot; target=&quot;_blank&quot;&gt;scope creep&lt;/a&gt;&amp;#160;while keeping as much flexibility as possible in the development process.&lt;/p&gt;
&lt;p&gt;Our rules of thumb are that the &amp;quot;beancounter&amp;quot; job takes about 1-1.5 days per 2-weeks sprint. The discussion with the customer is about 45 minutes per sprint.&lt;/p&gt;
&lt;p&gt;The beancounter needs that much time because she needs to be able to stand an argument with the customer over each detail in the CR. Otherwise, the customer will be very upset to be confronted with unreflected CRs that turn out to be part of the original requirements during discussion. The needed time depends a lot on the quality of the requirements and on the structure of the calculation documentation.&lt;/p&gt;
&lt;p&gt;It is further very important that the customer understands and supports the reasons for this aproach and sees that:&lt;/p&gt;
&lt;p&gt;- supplier cannot take the risk of working more if there is no chance of working less than expected&lt;/p&gt;
&lt;p&gt;- customer wants to have benefit from agile, so they need to pay the price of additional communication effort with SCRUM&lt;/p&gt;
&lt;p&gt;- customer wants to have fix price, so they need to pay for the additional &amp;quot;bean counting&amp;quot; overhead in the project&lt;/p&gt;
&lt;p&gt;If this is clear, and if the atmosphere during the meetings is one of a bazaar more than of a cathedral (to quote an old open source &amp;#160;article) the agile fix price can be the least annoying of all options to do agile project work...&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 06 Jun 2011 14:37:36 +0200</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/140-guid.html</guid>
    
</item>
<item>
    <title>UMG making friends online</title>
    <link>http://100days.de/serendipity/archives/138-UMG-making-friends-online.html</link>
    
    <comments>http://100days.de/serendipity/archives/138-UMG-making-friends-online.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=138</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=138</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;One of the cool things about the internet is that you cannot stop it. Egypt&#039;s government try hard, but they fail. This medium is resisting censorship better than any other communication channel. &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.youtube.com/watch?v=xccPG4fFNjg&#039;);&quot;  href=&quot;http://www.youtube.com/watch?v=xccPG4fFNjg&quot; target=&quot;_blank&quot;&gt;Videos like this&lt;/a&gt; show the movement, how the people of egypt demonstrate against the government.&amp;#160;And they cannot prevent this from being published.&lt;/p&gt;
&lt;p&gt;However, in germany this video cannot be viewed, because it contains a song of&amp;#160;&lt;span style=&quot;font-family: &#039;lucida grande&#039;, tahoma, verdana, arial, sans-serif; font-size: 11px; &quot;&gt;Chris de Burgh.&lt;/span&gt;&amp;#160;Universal Music obviously think profit is more important than human rights. I still do not understand their online strategy. I mean: Would i buy this song instead of listening to it as background music for this clip? Very unlikely.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 02 Feb 2011 14:26:54 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/138-guid.html</guid>
    
</item>
<item>
    <title>Plat_Forms Contest 2011: it was great fun</title>
    <link>http://100days.de/serendipity/archives/137-Plat_Forms-Contest-2011-it-was-great-fun.html</link>
            <category>PHP</category>
    
    <comments>http://100days.de/serendipity/archives/137-Plat_Forms-Contest-2011-it-was-great-fun.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=137</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=137</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;On tuesday and wenesday last week, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/&#039;);&quot;  href=&quot;http://www.plat-forms.org/&quot; target=&quot;_blank&quot;&gt;the 2011 version of the Plat_Forms contest&lt;/a&gt; took place. It was organized&amp;#160;by &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.fu-berlin.de/&#039;);&quot;  href=&quot;http://www.fu-berlin.de/&quot; target=&quot;_blank&quot;&gt;FU Berlin&lt;/a&gt;, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.osbf.eu/&#039;);&quot;  href=&quot;http://www.osbf.eu/&quot; target=&quot;_blank&quot;&gt;OSBF &lt;/a&gt;and publishing company &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.heise.de/&#039;);&quot;  href=&quot;http://www.heise.de/&quot; target=&quot;_blank&quot;&gt;Heise&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/teams-2011&#039;);&quot;  href=&quot;http://www.plat-forms.org/teams-2011&quot; target=&quot;_blank&quot;&gt;16 Teams &lt;/a&gt;of 4 (+1) different web application development platforms were given the same requirements and two days of time to develop as much as possible. I was again amazed by the great atmosphere and the cooperative attitude of the teams. This year, there were teams of PHP, Perl, Java, Ruby and one Javascript-On-The-Server Team.&lt;/p&gt; 
&lt;p&gt;The organizers around Prof. Lutz Prechelt and Eduard Heilmayr did a fantastic job to provide a great environment to work in. They will be evaluating the work of the different teams now and present their scientific results in a couple of months from now.&amp;#160;&lt;/p&gt; 
&lt;p&gt;Some impressions of the contest can be seen in &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/blog&#039;);&quot;  href=&quot;http://www.plat-forms.org/blog&quot; target=&quot;_blank&quot;&gt;the contest blog&lt;/a&gt;.&amp;#160; &lt;/p&gt; 
&lt;p&gt; &lt;/p&gt;
&lt;div class=&quot;serendipity_imageComment_left&quot; style=&quot;width: 110px; &quot;&gt; 
&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://100days.de/serendipity/uploads/plat_forms_teams.JPG&quot; onclick=&quot;F1 = window.open(&#039;/serendipity/uploads/plat_forms_teams.JPG&#039;,&#039;Zoom&#039;,&#039;height=975,width=1295,top=-96,left=43,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:37 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;110&quot; height=&quot;83&quot; src=&quot;http://100days.de/serendipity/uploads/plat_forms_teams.serendipityThumb.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt; 
&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;Spot the java guys...&lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;serendipity_imageComment_left&quot; style=&quot;width: 110px; &quot;&gt; 
&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://100days.de/serendipity/uploads/Plat_forms_jury.JPG&quot; onclick=&quot;F1 = window.open(&#039;/serendipity/uploads/Plat_forms_jury.JPG&#039;,&#039;Zoom&#039;,&#039;height=1551,width=2063,top=-384,left=-341,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:36 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;110&quot; height=&quot;83&quot; src=&quot;http://100days.de/serendipity/uploads/Plat_forms_jury.serendipityThumb.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt; 
&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;The jury&lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 22 Jan 2011 21:33:17 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/137-guid.html</guid>
    
</item>
<item>
    <title>Adding HTTP Headers to PHP SOAP requests</title>
    <link>http://100days.de/serendipity/archives/136-Adding-HTTP-Headers-to-PHP-SOAP-requests.html</link>
    
    <comments>http://100days.de/serendipity/archives/136-Adding-HTTP-Headers-to-PHP-SOAP-requests.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=136</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=136</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;I was confronted lately with the requirement to send a SOAP request with additional HTTP headers attached to it (Not SOAP headers, which are passed as part of the SOAP XML envelope). After some research i only found some quite hackisch solutions.&lt;/p&gt;
&lt;p&gt;But then Dmitry pointed my to a solution using stream context (which was not too obvious to me):&lt;/p&gt;
&lt;pre&gt;$x = new SoapClient($wsdl, array(&quot;stream_context&quot; =&amp;gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;stream_context_create(array(&quot;http&quot;=&amp;gt;array(
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &quot;header&quot;=&amp;gt; &quot;Accept-language: en\r\n&quot;.
                   &quot;Cookie: foo=bar\r\n&quot;
    )))));

$x-&amp;gt;remoteFunction();

&lt;/pre&gt; 
    </content:encoded>

    <pubDate>Wed, 08 Dec 2010 10:46:12 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/136-guid.html</guid>
    
</item>
<item>
    <title>Plat_Forms contest 2011</title>
    <link>http://100days.de/serendipity/archives/135-Plat_Forms-contest-2011.html</link>
            <category>PHP</category>
    
    <comments>http://100days.de/serendipity/archives/135-Plat_Forms-contest-2011.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=135</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=135</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    In 2007 there was a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/platforms-2007&#039;);&quot;  href=&quot;http://www.plat-forms.org/platforms-2007&quot; target=&quot;_blank&quot; title=&quot;Plat_Forms 2007 home&quot;&gt;programming competition&lt;/a&gt; conducted by the university of berlin and &amp;quot;Heise Verlag&amp;quot;:&lt;br /&gt;Different programming platforms for web applications (Java vs. PHP vs. Perl) should be compared and the result were analysed&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/node/11&#039;);&quot;  href=&quot;http://www.plat-forms.org/node/11&quot; target=&quot;_blank&quot;&gt; in many aspects&lt;/a&gt;. I took part as a member of the Zend team and had a lot of fun there.&lt;br /&gt;Now Prof. Prechelt from FU Berlin is setting up another challenge. In January 2011, the contest will be repeated. With more platforms and even more fun this time. The official announcement can be seen here: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.plat-forms.org/platforms-announcement&#039;);&quot;  href=&quot;http://www.plat-forms.org/platforms-announcement&quot; target=&quot;_blank&quot; title=&quot;plat_forms 2011&quot;&gt;http://www.plat-forms.org/platforms-announcement&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are searching for 3-4 teams from the PHP area to participate there. &lt;br /&gt;If you feel you and your 3-person team belong to the top level PHP developers and if you want to take the challenge and compete against Java, .NET, Ruby, Python and Perl teams, feel free to apply now!&lt;br /&gt;See you there &lt;img src=&quot;http://100days.de/serendipity/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Fri, 05 Nov 2010 19:40:34 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/135-guid.html</guid>
    
</item>
<item>
    <title>Interesting view on Copyright</title>
    <link>http://100days.de/serendipity/archives/131-Interesting-view-on-Copyright.html</link>
    
    <comments>http://100days.de/serendipity/archives/131-Interesting-view-on-Copyright.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=131</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=131</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;In issue 31, the german magazine &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.spiegel.de/&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.spiegel.de/&quot;&gt;&amp;quot;Der Spiegel&amp;quot;&lt;/a&gt; has an interesting &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.spiegel.de/spiegel/0,1518,709761,00.html&#039;);&quot;  title=&quot;Artikel online&quot; target=&quot;_blank&quot; href=&quot;http://www.spiegel.de/spiegel/0,1518,709761,00.html&quot;&gt;article about the impact of copyright on the book market in the 19th century&lt;/a&gt;. The copyright was originally invented to protect the author. It was said that no author would write anything without his copyright being protected. But it turned out the copyright protected the position of the publishing companies much more than the ones of the author. The books in england (where copyright existed) became a luxury good because the publishing companies sold them for very high prices. In germany, without copyright, books were very cheap and the publishing companies focussed on making printing cheaper (inventing the paperback). During this time, germany produced way more new content than england. &lt;/p&gt; 
&lt;p&gt;Interesting analogy to today&#039;s situation in the music industry, IMHO...&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 11 Aug 2010 08:27:00 +0200</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/131-guid.html</guid>
    
</item>
<item>
    <title>Netzneutralität? Extrapreise für Datentransfer? Ja ist denn schon Weihnachten?</title>
    <link>http://100days.de/serendipity/archives/130-Netzneutralitaet-Extrapreise-fuer-Datentransfer-Ja-ist-denn-schon-Weihnachten.html</link>
    
    <comments>http://100days.de/serendipity/archives/130-Netzneutralitaet-Extrapreise-fuer-Datentransfer-Ja-ist-denn-schon-Weihnachten.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=130</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=130</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;Seit Jahrzehnten gibt es das Internet jetzt schon. Und in all dieser Zeit war es immer so, dass Dienstanbieter für das Einstellen ihrer Inhalte Geld bezahlen mussten. Und die Konsumenten mussten für den Zugang zum Netz Geld zahlen. Dazwischen werden über &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Peering&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Peering&quot;&gt;Peering-Abkommen Bandbreiten &amp;quot;getauscht&amp;quot;&lt;/a&gt;. So wurde das weltweite Netz in Rekordzeit aufgebaut und ausgebaut. Inzwischen kann jeder sich einen Zugang und fast jeder sich einen eigenen Server leisten. Ist das nicht großartig? &lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Aber jetzt wollen große Netzbetreiber von Anbietern bandbreitenintensiver Dienste &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.heise.de/newsticker/meldung/Telekom-will-Diensteanbieter-zur-Kasse-bitten-1042726.html&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.heise.de/newsticker/meldung/Telekom-will-Diensteanbieter-zur-Kasse-bitten-1042726.html&quot;&gt;extra kassieren&lt;/a&gt;. Das klingt erstmal als ob es ja nur die &amp;quot;richtigen&amp;quot; trifft. Im Endeffekt sorgt es aber dafür, dass es in Zukunft im Datennetz flächendeckend privilegierte und weniger privilegierte Anbieter geben wird. Das ist heute schon so: Große Anbieter können sich eine weltweite Verteilung ihres Contents via &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Content_delivery_network&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Content_delivery_network&quot;&gt;CDNs wie Akamai, Limelight oder CDNetworks&lt;/a&gt; leisten (die wiederum Geld an die Netzbetreiber zahlen). Und &amp;quot;dicke&amp;quot; Anbindungen für ihre Rechenzentren in der Nähe von zentralen Knotenpunkten, um den Weg auf die Datenautobahn so vielspurig wie möglich zu halten. Aber wenn die Daten einmal im Backbone angekommen sind, werden alle mit dem gleichen Recht überall hin befördert.&lt;/p&gt; 
&lt;p&gt;Wie soll das nun in Zukunft aussehen? Wird jeder größere Dienstanbieter Verträge mit jedem wichtigen Backbone-Provider weltweit brauchen? Muss man wie in grauer Vergangenheit für jede Brücke, jedes Königreich am Rande des Weges auf der Datenautobahn, Wegzoll bezahlen? Vielleicht schließen sich die Netzbetreiber zu sowas wie der GEMA zusammen und erheben pauschal Beiträge für jede IP-Adresse? Und wenn z.B. die Telekom bestimmt, welche Pakete wie zu Kunden vermittelt werden, wird sie dann nicht die Pakete ihrer eigenen Inhaltsangebote massiv bevorzugen? &lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Ich glaube auch die Telekom denkt nicht wirklich, dass man die globale Ökonomie des kabelgebundenen Internets noch umkrempeln kann. Aber im Mobilbereich, da ist noch alles drin. Da kann man abrechnen, da kontrolliert man die Netze. Ich schätze in diesem Bereich wird sich die &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.heise.de/netze/meldung/EU-steht-vor-Debatte-ueber-Netzneutralitaet-909887.html&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.heise.de/netze/meldung/EU-steht-vor-Debatte-ueber-Netzneutralitaet-909887.html&quot;&gt;Auseinandersetzung um Netzneutralität&lt;/a&gt; mit anders verteilten Karten abspielen...&lt;/p&gt; 
&lt;p&gt;UPDATE: &lt;span style=&quot;text-decoration: underline;&quot;&gt;Über &lt;/span&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.koehntopp.de/archives/2890-Netzwerkneutralitaet.html&#039;);&quot;  href=&quot;http://blog.koehntopp.de/archives/2890-Netzwerkneutralitaet.html&quot; target=&quot;_blank&quot;&gt;Isotopp&#039;s Blog&lt;/a&gt; gefunden: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blogs.broughturner.com/2009/04/googles-peering-and-caching-strategy.html&#039;);&quot;  href=&quot;http://blogs.broughturner.com/2009/04/googles-peering-and-caching-strategy.html&quot; target=&quot;_blank&quot;&gt;Google&#039;s caching and peering strategie&lt;/a&gt;. Bei Google hat man die Ökonomie des Internets wohl besser verstanden...&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 22 Jul 2010 18:32:39 +0200</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/130-guid.html</guid>
    
</item>
<item>
    <title>Thunderbird / Lightning with .ics files</title>
    <link>http://100days.de/serendipity/archives/129-Thunderbird-Lightning-with-.ics-files.html</link>
    
    <comments>http://100days.de/serendipity/archives/129-Thunderbird-Lightning-with-.ics-files.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=129</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=129</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;Since i am open source minded, i would like to use Mozilla Thunderbird for eMail and the Lightning plugin for Calendar functions (instead of Outlook).&lt;/p&gt;
&lt;p&gt;It works great so far. Actually i think Thunderbird is among the best IMAP clients one can get. But it wouldn&#039;t process .ICS files sent in invitations by many outlook users. I searched on google and found that it should support it but it simply didnt. After digging a little deeper, i found the reason: In order for Lightning to process the .ics attachments and display the Accept/Decline buttons, Thunderbird needs to be configured to display attachments inline. It seems like the default is to not display attachemnts inline. &lt;/p&gt;
&lt;p&gt;Just go to &amp;quot;view&amp;quot; menu and activate &amp;quot;Display attachments inline&amp;quot;&amp;#160; (Ansicht:Anhänge eingebunden anzeigen) and voilà it works.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 17 Jun 2010 10:53:49 +0200</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/129-guid.html</guid>
    
</item>
<item>
    <title>Komplexität als Selbstzweck (deutsch)</title>
    <link>http://100days.de/serendipity/archives/127-Komplexitaet-als-Selbstzweck-deutsch.html</link>
    
    <comments>http://100days.de/serendipity/archives/127-Komplexitaet-als-Selbstzweck-deutsch.html#comments</comments>
    <wfw:comment>http://100days.de/serendipity/wfwcomment.php?cid=127</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://100days.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=127</wfw:commentRss>
    

    <author>nospam@example.com (Gaylord Aulke)</author>
    <content:encoded>
    &lt;p&gt;Lars Jankowfsky machte mich heute auf einen sehr &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.fefe.de/?ts=b5546b0c&#039;);&quot;  title=&quot;cool read&quot; target=&quot;_blank&quot; href=&quot;http://blog.fefe.de/?ts=b5546b0c&quot;&gt;schönen Artikel in &amp;quot;Fefes Blog&lt;/a&gt;&amp;quot; aufmerksam. Er ist eine Reaktion auf einen &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.heise.de/ix/artikel/Direkteinspritzer-958569.html&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.heise.de/ix/artikel/Direkteinspritzer-958569.html&quot;&gt;Artikel auf IX über neue coole Standards in der Java-EE 6 Spezifikation&lt;/a&gt; und spricht mir aus der Seele (wenn auch etwas druckvoller als ich es formulieren würde). Danke Fefe!&amp;#160;&lt;/p&gt; 
&lt;p&gt;Auch cool der Link in Fefe&#039;s Artikel zur &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/wurstball.de/static/ircview/pictures/749cd15bf9d0254286148f468567b29e.jpg&#039;);&quot;  href=&quot;http://wurstball.de/static/ircview/pictures/749cd15bf9d0254286148f468567b29e.jpg&quot; target=&quot;_blank&quot;&gt;Fremdwahrnehung vs. Selbstwahrnehmung der unterschiedlichen Programmiersprachenanhänger.&lt;/a&gt; &lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Ich sehe das so: Programmieren ist in den allermeisten Fällen Handwerk (in ganz wenigen Fällen auch mal Wissenschaft und in einigen Fällen Kreativarbeit). Es gibt Leute die können es gut, andere weniger gut. Am Schluss kommt ein Gebrauchsgegenstand dabei heraus, dessen Nutzen am besten die Nutzer bewerten. &lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Dependency Injection finde ich generell eine gute Sache (wie ja schon hier und da beschrieben). Aber was auf dieses einfache Konzept zur Entkopplung von Komponenten an Architektur draufgesetzt wird, ist erstaunlich. Es ist wie in der Politik: Am Anfang eine gute Idee, dann 200 Leute in Gremien und heraus kommt eine 500 Seiten starke Verordnung, die alles viel komplizierter macht als je zuvor und durch die nur noch einzelne, hochbezahlte Berater durchblicken. Nicht weil das Problem so komplex wäre, sondern weil die Lösung so allumfassend und abstrakt ist.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;So etwas kann man in letzter Zeit genauso in PHP (Frameworks) beobachten. Ich bin mal gespannt, wohin uns das führt. XML-Config Files für PHP-Anwendungen? Strong Typing? Plugin-Architekturen? Dabei - und das finde ich besonders zum Schmunzeln - wandert Schritt für Schritt ein komplexer Teil der Anwendung, nämlich die Steuerung des Benutzerinterfaces, auf den Client und wird in JS gebaut. Normalerweise sollte der Server dadurch ja einfacher werden. Mal sehen...&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 25 Mar 2010 10:21:15 +0100</pubDate>
    <guid isPermaLink="false">http://100days.de/serendipity/archives/127-guid.html</guid>
    
</item>

</channel>
</rss>
