<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">

  <channel rdf:about="http://www.sherito.org/">
    <title>Reporting Tales</title>
    <link>http://www.sherito.org/</link>
    <description>.. if it is not printed, it can&#039;t be real</description>
    <items>
      <rdf:Seq>
        
        <rdf:li resource="http://www.sherito.org/2008/07/09/1215602040000.html" />
        
        <rdf:li resource="http://www.sherito.org/2008/07/06/1215353160000.html" />
        
        <rdf:li resource="http://www.sherito.org/2008/06/26/1214504820000.html" />
        
        <rdf:li resource="http://www.sherito.org/2008/06/10/1213111320000.html" />
        
        <rdf:li resource="http://www.sherito.org/2008/06/04/1212571500000.html" />
        
      </rdf:Seq>
    </items>
  </channel>

  
  <item rdf:about="http://www.sherito.org/2008/07/09/1215602040000.html">
    <title>Nuclear power is safe*</title>
    <link>http://www.sherito.org/2008/07/09/1215602040000.html</link>
    
      
        <description>
          Yesterday, once more nuclear power has been proven to be to dangerous to be handled by humans. &lt;a href=&#034;http://news.google.com/news?hl=en&amp;amp;ned=us&amp;amp;q=tricastin&amp;amp;ie=UTF-8&#034;&gt;At the site of nuclear plant of Tricastrine, about 360kg Uranium leaked into the local water system&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
So far, that&#039;s nothing big, such things happen from time to time. Eventually, we get used to it. But it shows, that not only the plants itself are a can of worms, but all activities around the nuclear power production chain can have devastating long term effects. &lt;br /&gt;
&lt;br /&gt;
The radioactive half-life time of Uranium-235 is 704 million years. So in only 352 million years, the radioactive pollution in that area will be down to half of the level it is today. Great, so your grand-grand-grand-(repeat 10 million times)-grand-kids will be lucky enough to live in a somewhat healthy area again. &lt;br /&gt;
&lt;br /&gt;
But this incident must not be seen as a singular incident. Nuclear waste is generally disposed in rock salt and old salt mines. The salt is supposed to keep the waste dry and to prevent any contamination of the ground water. So far the theory. &lt;a href=&#034;http://www.springerlink.com/content/f3g08120270637tg/&#034;&gt;Newer research showed, that this disposal schema is not safe at all.&lt;/a&gt; Nuclear waste still generates heat as the nuclear processes never stop. Research now has shown that salt rock deforms when being exposed to constant temperatures of 100 degree celsius and more. Although the experiments were conducted in a laboratory only, the result indicates a great risk of storing large amounts of nuclear waste in such salt mines for&amp;nbsp; a couple of thousand years. As a result, the only safe way to store nuclear waste is to monitor it actively for the next ... 350 million years. &lt;br /&gt;
&lt;br /&gt;
(Home work exercise:&amp;nbsp; Calculate the full costs of 1.70 MWh nuclear power under the unrealistic assumption that energy companies are paying for *all* clean-up costs for as long as the nuclear waste is dangerous to humans. &lt;a href=&#034;http://en.wikipedia.org/wiki/Barrel_of_oil_equivalent&#034;&gt;1.70 MWh equals one barrel oil&lt;/a&gt;.)&lt;br /&gt;
&lt;br /&gt;
During the last years, nuclear power plants have been proven less safe than advertised. In &lt;a href=&#034;http://www.iht.com/articles/ap/2006/11/14/europe/EU_GEN_Sweden_Nuclear_Fire.php&#034;&gt;2006 at&amp;nbsp; Ringhals nuclear power plant in Sweden&lt;/a&gt;, a fire shut down the plant and a faulty emergency power aggregate almost lead to a melt-down. The emergency power is required to safely shut down the plant in case of black-outs. Without a safe shutdown, a melt-down is the guaranteed result.&lt;br /&gt;
&lt;br /&gt;
The very same security architecture was installed in the German nuclear plants in &lt;a href=&#034;http://www.heise.de/tp/r4/artikel/25/25619/1.html&#034;&gt;Brunsb&amp;uuml;ttel and Krummel&lt;/a&gt; (link in German), which also had to be shut down after a fire and short-circuits in the emergency power system.&lt;br /&gt;
&lt;br /&gt;
And just in June this year, a &lt;a href=&#034;http://www.spiegel.de/international/europe/0,1518,557847,00.html&#034;&gt;Europe wide nuclear alert&lt;/a&gt; was issued after a accident in a Slowenian nuclear plant.  &lt;br /&gt;
&lt;br /&gt;
Despite the fact that Germany has a rather strict monitoring of the security of nuclear power plants, the list of &lt;a href=&#034;http://de.wikipedia.org/wiki/St%C3%B6rf%C3%A4lle_in_deutschen_Atomanlagen&#034;&gt;incidents and accidents in German nuclear power plants&lt;/a&gt; is still impressive.&lt;br /&gt;
&lt;br /&gt;
How many &lt;a href=&#034;http://en.wikipedia.org/wiki/Chernobyl_disaster&#034;&gt;Chernobyl-style disasters&lt;/a&gt; have to happen, before we realize that the risk and long term costs&amp;nbsp; do not justify the short-term profit of nuclear power.&lt;br /&gt;
&lt;br /&gt;
Germany, Sweden and Spain agreed to stop using nuclear power within the next years. &lt;br /&gt;
&lt;br /&gt;
Italy had been a nuclear free zone for the last 20-years, but due to the current power-holder Silvio Berlusconi Italy will most likely return to use nuclear power in 2013.&lt;br /&gt;
&lt;br /&gt;
So the question is: What do you value higher: Short-term solutions to well-known energy problems which everyone chose to ignore for the last decades or long-term safety and a healthy environment.
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.sherito.org/2008/07/06/1215353160000.html">
    <title>Independence Day</title>
    <link>http://www.sherito.org/2008/07/06/1215353160000.html</link>
    
      
        <description>
          While the former colonies &lt;a href=&#034;http://en.wikipedia.org/wiki/United_States_Declaration_of_Independence&#034;&gt;celebrated their successful rebellion&lt;/a&gt; to evade &lt;a href=&#034;http://en.wikipedia.org/wiki/Boston_Tea_Party&#034;&gt;British taxes on tea and other goods&lt;/a&gt;, I created my own Declaration of Independence (from old and obsolete rules that burden the pioneer spirit and now just exist for historical reasons).&lt;br /&gt;
&lt;br /&gt;
As the name suggests, the &amp;quot;&lt;a href=&#034;http://source.pentaho.org/pentaho-reporting/engines/classic/extensions-reportdesigner-parser/&#034;&gt;extensions-reportdesigner-parser&lt;/a&gt;&amp;quot; project is a Classic-Engine extension that allows the engine to use *.report files as produced by the current Report-Designer as ordinary report-definition files. &lt;br /&gt;
&lt;br /&gt;
On the quick-win side, this immediately removes the need to convert reports into the extended-XML format during the publish process. As long term gain, this module acts as a compatibility layer as soon as we start the report-designer redesign. &lt;br /&gt;
&lt;br /&gt;
There are several reasons why it is a good idea to separate the report-definition fileformat from the internal model representation:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;The report-designer&#039;s XML file references classnames and therefore makes it hard to do refactorings without affecting the names put in there. Now we can start to move classes and functionality around without having to worry how our actions may break existing reports.&lt;/li&gt;
    &lt;li&gt;The report-designer&#039;s internal model is a incomplete (and in some cases incompatible) copy of the reporting-engine&#039;s report-model. This results in subtle bugs and diverging feature sets, which in return leads to frustration and ugly hacks.&lt;/li&gt;
    &lt;li&gt;As the designer maintains a own copy of the reporting-engine&#039;s model, changes in the reporting engine&#039;s processing (notably new features or extensions of existing features) need a long time until they become available in the designer.&lt;/li&gt;
    &lt;li&gt;And of course: Maintaining a own model is expensive. The time we have to spend to keep the models in sync, is time we cannot spend to make the designer better.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
This module now is the living proof, that there is no need for a separate report-designer model and therefore no need to have a *.report format in the future. &lt;br /&gt;
&lt;br /&gt;
With 0.8.11, we can safely map everything that is inside the report-designer&#039;s file format into the native elements of the reporting-engine. The charting in the designer is covered by the &lt;a href=&#034;http://source.pentaho.org/pentaho-reporting/engines/classic/legacy-charts/&#034;&gt;legacy-charting&lt;/a&gt; sub-project, the design-time properties in the *.report-files (like the horizontal and vertical rulers) are mapped into Element-attributes, and for each data-set offered by the designer, we have a sane equivalent. (And in case the dataset-specification itself was a bit insane in itself, as it happens with the XML-datasources, we now have legacy-projects for these parts as well. No matter how strange the code or behavior is, for the sake of full backward compatibility we&#039;ll keep that code alive.)&lt;br /&gt;
&lt;br /&gt;
During the next two weeks, we will concentrate on making the Report-Designer 2.0 ready for a bright future. At the end, we will end up with a designer that is a natural extension of the reporting engine core. In the process to that glorious goal, we will happily remove the code that simply duplicates the engine&#039;s behavior. Add a bit of reducing information redundancy and let us reduce the magic of reflection to a minimum and we shall be in a good shape for the next years to come.
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.sherito.org/2008/06/26/1214504820000.html">
    <title>Taking small steps to cross the tab</title>
    <link>http://www.sherito.org/2008/06/26/1214504820000.html</link>
    
      
        <description>
          After a long silence, let&#039;s have something positive today: Pentaho Reporting now officially talks to Mondrian and any other OLAP4J datasources.&lt;br /&gt;
&lt;br /&gt;
We now ship with two flavors of MDX access. The existing MDX capabilities are covered by the BandedMDXDataFactory, while the crosstabbing functionality will rely on a new DenormalizedMDXDataFactory.&lt;br /&gt;
&lt;br /&gt;
The BandedMDXDataFactory takes a two dimensional MDX-Query-Result and maps the multidimensional dataset into a flat table. The approach is reasonable if you want to access the cube row-by-row, but it fails badly as soon as your query has more than two dimensions or if your query-result displays a ragged hierarchy. The report-designer used this mode for a very long time to provide at least some access to Mondrian-DataSources. The banded mode is still great if you need banded reporting over MDX datasources.&lt;br /&gt;
&lt;br /&gt;
However, with Version 0.8.11 of the reporting engine, we finally have to provide real crosstabbing capabilities. &lt;br /&gt;
&lt;br /&gt;
At that point, the pre-chewed data provided by the BandedMDXDataFactory is totally unsuitable for anything sophisticated. You cannot reconstruct a cow from a steak. In the same way we cannot use the banded data to reconstruct the axis and hierarchy information provided by the real MDX-ResultSet. At the same time, the complex (and in some points ambiguous) nature of the data-processing that happens inside the BandedMDXDataFactory makes it next to impossible to use plain queries as source for a crosstabbed report.&lt;br /&gt;
&lt;br /&gt;
The goals for our crosstab-implementation are straightforward: &lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;It has to work on existing data-sources using only TableModels as input &lt;em&gt;(Don&#039;t over-architect)&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;The internal data-source structures must be simple so that any source-system is capable of providing the data in the correct format. &lt;em&gt;(Don&#039;t exclude anyone.)&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;Provide only simple aggregation as built-in functions &lt;em&gt;(Don&#039;t copy Mondrian.)&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;Make sure that functions and expressions work exactly like in relational reports. &lt;em&gt;(Don&#039;t be special.)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
The new denormalized MDX-DataFactory provides a streaming view over the MDX-Cells. Any datasource can provide a similar view by simply joining the fact-table with all dimensions (and by sorting them according to the desired axis structure). The denormalized view now makes it possible to treat MDX-Columns and Rows (and any of the other 253 possible axises) as relational groupings, which just happen to be displayed in a non-banded manor.&lt;br /&gt;
&lt;br /&gt;
Now with the data-problem solved, displaying the data will be quite easy, even for huge result-sets.
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.sherito.org/2008/06/10/1213111320000.html">
    <title>Not likely to break (Rank 10)</title>
    <link>http://www.sherito.org/2008/06/10/1213111320000.html</link>
    
      
        <description>
          &lt;a href=&#034;http://www.enerjy.com/explorer/index.html&#034;&gt;Pentaho Reporting has been ranked #10 in Enerjy&#039;s analysis of open source projects that are &lt;strong&gt;not likely to break&lt;/strong&gt;&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Enerjy performs some static code analysis on the source code and computes several metrics on how well the software is maintained. Thanks to our paranoid programming, which assumes that the users of the code (in most cases: I) are way to stupid to code correctly all the time. Therefore we write the code in a way that breaks early and hard - including strict assertations, strong typing and explict checks for Null-References as soon as we receive parameters on public or protected methods instead of happily assuming that the humans never produce bugs and accepting everything first (hoping that things will continue to go well) and acting surprised if - no: when - later in the process the assumptions have been proven wrong. &lt;br /&gt;
&lt;br /&gt;
Always protect yourself when coding - you never know what diseases you might catch otherwise.
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.sherito.org/2008/06/04/1212571500000.html">
    <title>Why OpenSource is the thing that changes the world</title>
    <link>http://www.sherito.org/2008/06/04/1212571500000.html</link>
    
      
        <description>
          &lt;div align=&#034;justify&#034;&gt;During a TED conference back in 2005, Yochai Benkler gave a great talk about why OpenSource and the whole social production schemas we saw emerging during the last years are a revolution as big as the transition of agricultural societies into the industrial age.&lt;br /&gt;
&lt;br /&gt;
We in the OpenSource crowd of course know that our path is leading to a bright future. But if you go out and randomly select one of the many OpenSource community members to explain, why this thing is THE BIG THING, you probably end up drowned in words but you wont be smarter than before. Until now, I haven&#039;t found a explanation as clear and simple as the one given in this 17 minutes talk.&lt;br /&gt;
&lt;br /&gt;
&lt;!--cut and paste--&gt;&lt;object width=&#034;320&#034; height=&#034;285&#034; align=&#034;middle&#034; id=&#034;VE_Player&#034; codebase=&#034;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&#034; classid=&#034;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&#034;&gt;
&lt;param value=&#034;http://static.videoegg.com/ted2/flash/loader.swf&#034; name=&#034;movie&#034; /&gt;
&lt;param value=&#034;bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/YochaiBenkler_2005G_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true&#034; name=&#034;FlashVars&#034; /&gt;
&lt;param value=&#034;high&#034; name=&#034;quality&#034; /&gt;
&lt;param value=&#034;always&#034; name=&#034;allowScriptAccess&#034; /&gt;
&lt;param value=&#034;#FFFFFF&#034; name=&#034;bgcolor&#034; /&gt;
&lt;param value=&#034;noscale&#034; name=&#034;scale&#034; /&gt;
&lt;param value=&#034;window&#034; name=&#034;wmode&#034; /&gt;&lt;/object&gt;
&lt;div align=&#034;center&#034;&gt;&lt;object width=&#034;320&#034; height=&#034;285&#034; align=&#034;middle&#034; id=&#034;VE_Player&#034; codebase=&#034;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&#034; classid=&#034;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&#034;&gt;&lt;embed width=&#034;320&#034; height=&#034;285&#034; align=&#034;middle&#034; pluginspage=&#034;http://www.macromedia.com/go/getflashplayer&#034; type=&#034;application/x-shockwave-flash&#034; name=&#034;VE_Player&#034; wmode=&#034;window&#034; scale=&#034;noscale&#034; bgcolor=&#034;#FFFFFF&#034; allowscriptaccess=&#034;always&#034; quality=&#034;high&#034; flashvars=&#034;bgColor=FFFFFF&amp;amp;file=http://static.videoegg.com/ted/movies/YochaiBenkler_2005G_high.flv&amp;amp;autoPlay=false&amp;amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;amp;forcePlay=false&amp;amp;logo=&amp;amp;allowFullscreen=true&#034; src=&#034;http://static.videoegg.com/ted2/flash/loader.swf&#034;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;br /&gt;
&lt;/div&gt;
(&lt;a href=&#034;http://www.ted.com/talks/view/id/247&#034;&gt;Source: TED recorded conference talks&lt;/a&gt;)&lt;/div&gt;
        </description>
      
      
    
  </item>
  

</rdf:RDF>
