<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>LGH Blogs</title>
<link>http://www.linuxgreenhouse.org</link>
<description></description>
<generator>Midgard Components Framework - net.nemein.rss</generator>
<item>
<title>Steve Jobs &quot;I want to put a ding in the universe.&quot;</title>
<description><![CDATA[
<blockquote>
    <p style="font-weight: bold">
        I want to put a ding in the universe.
        <br />
    </p>
</blockquote>
<p>
    <img src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101775/10-5-12sj.png" />
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/steve-jobs-i-want-to-put-a-ding-in-the-universe--.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/steve-jobs-i-want-to-put-a-ding-in-the-universe--.html</guid>
<pubDate>Thu, 06 Oct 2011 03:35:44 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Business analytics with CouchDB and NoFlo</title>
<description><![CDATA[
<p>The purpose of <a href="http://37signals.com/svn/posts/3002-the-three-secrets-of-business-analytics-no-rocket-science-here">business analytics</a> is to find data from the company's information systems that can be used to support decision making. What customers buy most? What do they do before a buying decision? What are the signs that a customer may be leaving?</p>

<p>For the last month we've been working in Salzburg to build such a system, the <a href="http://www.iks-project.eu/resources/intelligent-project-controlling-tool">Intelligent Project Controlling Tool</a> needed for running large collaborative research projects like <a href="http://www.iks-project.eu/">IKS</a>. Since the design we went with can be reused for other business analytics needs, I wanted to write a bit about it.</p>

<p>But first, here is how our system looks like:</p>

<p><img src="http://bergie.iki.fi/midcom-serveattachmentguid-1e0e47ad96fbfcee47a11e08d46e7126c9836c236c2/proggis-iks-projectplan-500.png" alt="Proggis displaying IKS project plan" title="" /></p>

<h2>Where does the data come from?</h2>

<p>There are many ways to gather business data. Often the information systems already contain the data needed. But it may also be hidden in a jungle of spreadsheets. Or maybe some data is simply not available, and has to be filled in manually.</p>

<p>Handling all these cases in one system is a tricky question. To solve it, we went with a two-layered strategy:</p>

<ul><li>All data used for analytics is stored as <a href="http://en.wikipedia.org/wiki/Linked_Data">Linked Data</a> in a CouchDB system</li>
<li>NoFlo workflows are used for gathering data from the diverse sources and convert it to the format needed</li>
</ul><p>In IKS's case, much of the data was available in a series of spreadsheets. With these, we built the necessary workflows for first converting the spreadsheets into XML with <a href="http://tika.apache.org/">Apache Tika</a>, and then extracting the information from them in a sensible subset of JSON-LD.</p>

<p>Because IKS is a collaborative project, information needs to be gathered from a diverse group of partner organizations. Some of them have systems that provide the needed APIs (like <a href="http://basecamphq.com/">Basecamp</a>, which <a href="http://nemein.com/en/">we</a> use), and we can just periodically import the data. But with many we decided on a simple data interchange approach: spreadsheets handled over email.</p>

<p>In this approach, user files a data request into the system. This gets picked up by NoFlo, which sends an email with the appropriate spreadsheet template to the partner. Then it starts waiting for a reply. When a reply arrives, it extracts the data from the attached spreadsheet and imports it to the system.</p>

<p>Our NoFlo processes are mostly initiated by the <a href="http://guide.couchdb.org/draft/notifications.html">CouchDB change notification API</a>. We keep them running persistently using <a href="http://blog.nodejitsu.com/keep-a-nodejs-server-up-with-forever">forever Node</a>, so whenever some operation needs to be run it happens nearly immediately.</p>

<h2>Ensuring data consistency</h2>

<p>With any automation, and especially with the email-based data interchange, things can go wrong. Because of this we tag all data that we receive with its origin, whether it was some automated operation or an imported spreadsheet. These origins are called <em>execution documents</em>. Users can browse all completed workflow executions and see what data came in from them. These can then be either accepted or rejected.</p>

<p>This way if some partner accidentally sends faulty data, or something else breaks, the incorrect information received can be easily removed. CouchDB's versioning capabilities help here.</p>

<h2>Analyzing the data</h2>

<p>CouchDB is built on top of the concept of map/reduce. Here you can modify and combine the data in lots of different ways using <a href="http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views">simple JavaScript functions</a>. In our case we elected to write all our CouchDB code in CoffeeScript for simplicity. For example, here is the reduce function in CoffeeScript that counts totals of time planned, time used, and time left per task or partner in a project:</p>

<pre><code>(keys, values, rereduce) -&gt;
    roundNumber = (rnum, rlength) -&gt;
        Math.round(parseFloat(rnum) * Math.pow(10, rlength)) / Math.pow(10, rlength)
    data =
        planned: 0.0
        spent: 0.0
        left: 0.0

    if rereduce
        for reducedData in values
            data.planned += reducedData.planned
            data.spent += reducedData.spent
        data.left = data.planned - data.spent
        return data

    for doc in values
        if doc['@type'] is 'effortallocation'
            data.planned += roundNumber doc.value, 1
        if doc['@type'] is 'effort'
            data.spent += roundNumber doc.value, 1
    data.left = roundNumber data.planned - data.spent, 1
    return data
</code></pre>

<p>If you figure out a new way to look at the data you have, simply write the needed map and reduce functions and save them into the database. CouchDB will then run them against existing data and produce numbers.</p>

<h2>Data visualizations</h2>

<p>Numbers are good, but to really see the information buried in them you need some visualizations. For this we decided to follow the <a href="http://couchapp.org/page/what-is-couchapp">CouchApp</a> idea where the user interface code is stored in the database together with the data itself. This way no application servers are needed, and you can take the whole system with you just by <a href="http://guide.couchdb.org/draft/replication.html">replicating the database</a>. Think of the possibility of doing some analysis on your company while flying to a meeting!</p>

<p>The visuals are in our case provided by <a href="http://thejit.org/">JavaScript InfoVis Toolkit</a>, a nice, MIT-licensed interactive graph library.</p>

<p>CouchDB views handle the number crunching, then CouchDB <a href="http://guide.couchdb.org/draft/transforming.html">list functions</a> process the numbers into the format needed for visualization. This leaves only a minimal amount of work for the client side.</p>

<p>For consistency <a href="https://github.com/IKS/Proggis">our application</a> has been built with <a href="https://github.com/andrzejsliwa/coffeeapp">CoffeeApp</a>, so all the database and user interface code is in <a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a>.</p>

<h2>In a nutshell</h2>

<p>Any business analytics system dealing with moderate amounts of data can be built following this approach.</p>

<ul><li><a href="http://couchdb.apache.org/">Apache CouchDB</a> is the central data store</li>
<li>All data is stored as <a href="http://json-ld.org/">JSON-LD</a> entities</li>
<li><a href="https://github.com/bergie/noflo#readme">NoFlo</a> handles all data imports</li>
<li>Analytics based on the data are done with CouchDB map/reduce</li>
<li>Visualization happens with a CouchApp using <a href="http://thejit.org/">JavaScript InfoVis Toolkit</a></li>
</ul><p><img src="http://bergie.iki.fi/midcom-serveattachmentguid-1e0e47b247c04d2e47b11e08d46e7126c9836c236c2/proggis-architecture.png" alt="Simple architecture for a business analytics system" title="" /></p>

<p>This way you have a business analytics environment that is easy to extend with more data when it becomes available. New analysis can be done by writing reasonably simple map/reduce functions, and CouchDB's replication capabilities allow you to take the system and data with you.</p>

<p>Using JSON-LD for the data storage makes a lot of sense, as this way the relations between different pieces of information are easy to handle. And using URIs for data identifiers means you can easily mash up information coming from different sources together.</p>

<p>The two-layered approach of using NoFlo for data imports, and CouchDB for analysis also allows for clean separation of concerns. In our case, I did the workflow part of things, and <a href="https://github.com/szabyg">Szaby</a> built the visualizations.</p>
]]></description>
<link>http://bergie.iki.fi/blog/business_analytics_with_couchdb_and_noflo/</link>
<guid isPermaLink="true">http://bergie.iki.fi/midcom-permalink-1e0e47a87c9e4f6e47a11e099aa3595f995ab22ab22</guid>
<pubDate>Wed, 21 Sep 2011 20:52:53 +0300</pubDate>
<author>henri.bergius@iki.fi (Henri Bergius)</author>
<source url="http://bergie.iki.fi/blog/feeds/category/business">Henri Bergius: category &quot;business&quot;</source>
<category>Henri Bergius: category &quot;business&quot;</category>
</item>
<item>
<title>The USA Today: Income Declines, Poverty Grows</title>
<description><![CDATA[
<p>
    <b>USA TODAY: Poverty Growth</b>
    <br />
    <br />
    New York <b>Mayor Michael Bloomberg</b> <a href=
    "http://www.nypost.com/p/news/local/bloomberg_warns_bad_economy_could_SpzJR6SGvta9s07LO0bJSK">
    is not optimistic</a> about the high unemployment rate.
    <br />
    <br />
    <b>Cynthia Boyd</b> from Minnesota, <u>not</u> one of the
    <a href=
    "http://money.cnn.com/2010/09/16/news/economy/Americas_wealthiest_states/index.htm">
    top ten poorest or wealthiest states</a> in the United States
    <a href=
    "http://www.minnpost.com/communitysketchbook/2011/09/16/31637/sorting_out_the_bleak_data_on_children_in_poverty">
    writes</a>:
</p>
<blockquote>
    <p>
        <i>Twenty-two percent — more than one in five — of
        America's kids live in poverty, according to 2010 stats
        from the Bureau.
        <br />
        <br />
        Grouping all Minnesota children together in 2009, the
        poverty rate was 14 percent, but among African-American
        kids it was 47 percent, among Hispanic children 32 percent
        and among Asians 22 percent. White, non-Hispanic youngsters
        figured at 8 percent.</i>
        <br />
        <br />
        <br />
    </p><img src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101766/usa%5Ftoday%2Epng" />
    <br />
    <br />
    <b>Dennis Cauchon</b> and <b>Barbara Hansen</b> <a href=
    "http://www.usatoday.com/news/nation/story/2011-09-13/census-household-income/50383882/1report">
    report</a> on the drop in income and increase in poverty.
</blockquote>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/the-usa-today--income-declines--poverty-grows.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/the-usa-today--income-declines--poverty-grows.html</guid>
<pubDate>Sat, 17 Sep 2011 02:54:21 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Michael Stern Hart, Founder of Project Gutenberg &amp; Inventor of ebook</title>
<description><![CDATA[
<p>
    <b>Michael Stern Hart</b> <a href=
    "http://www.guardian.co.uk/books/2011/sep/08/michael-hart-inventor-ebook-dies">
    passing</a> marks the end of another chapter in the History of
    the Internet.
    <br />
    <br />
</p>
<div style="text-align:center">
    <img src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101758/michael_hart" />
    <br />
    <b>Michael Stern Hart</b>
    <br />
</div>
<p>
    <br />
    At a time when "Net Neutrality" and digital access is a
    non-given, one is reminded of Hart's use of mainframe time for
    free (in *both* meanings of the word) information distribution.
</p>
<blockquote>
    <p>
        <i>Hart related that after his account was created on July
        4, 1971, he had been trying to think of what to do with it
        and had seized upon a copy of the United States Declaration
        of Independence, which he had been given at a grocery store
        on his way home from watching fireworks that evening. He
        typed the text into a teletype machine but was unable to
        transmit it via e-mail. Thus, to avoid "crashing the
        system", it had to be downloaded individually.</i>
        <br />
        <br />
        - <a href=
        "https://secure.wikimedia.org/wikipedia/en/wiki/Michael_S._Hart">
        Wikipedia</a>
    </p>
</blockquote>
<p>
    Hart's keen intelligence and tenacity are described in a letter
    of recommendation by his Assistant Dean at the University of
    Illinois posted on <b>The Project Gutenberg Literary Archive
    Foundation</b> website:
</p>
<blockquote>
    <p style="font-style: italic">
        I feel strongly that the keenness of his intellect and the
        quickness of his mind, his personal stamina and his
        fearless determination to pursue avenues of inquiry which
        frighten the less vigorous minds are worth of serious
        consideration for a position in which innovation and
        compelling imagination are essential.
    </p>
</blockquote>
<p>
    Today <a href=
    "http://www.gutenberg.org/wiki/Gutenberg:The_History_and_Philosophy_of_Project_Gutenberg_by_Michael_Hart">
    Project Gutenberg</a>, which Hart founded, offers over 36,000
    free ebooks to download and use on a variety of digital
    devices. Over 100,000 books are distributed by the
    organization's affiliates.
    <br />
    <br />
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/michael-stern-hart--founder-of-project-gutenberg---inventor-of-ebook.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/michael-stern-hart--founder-of-project-gutenberg---inventor-of-ebook.html</guid>
<pubDate>Thu, 08 Sep 2011 18:46:35 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Fortnight Journal: 14 New Millennials</title>
<description><![CDATA[
<p style="font-size: x-large; font-weight: bold;">
    Fortnight Journal: 14 New Millennials
</p>
<p style="font-style: italic">
    You want to see my stressed face?
</p>
<p style="text-align: center">
    <iframe src=
    "http://player.vimeo.com/video/27271630?title=0&amp;byline=0&amp;portrait=0&amp;color=bb3e28&amp;"
    width="320" height="265" frameborder="0"></iframe>
    <br />
</p>
<p>
    The second edition of <a href=
    "http://fortnightjournal.com/">Fortnight</a>, the new
    multimedia online journal assembled quarterly in New York,
    features 14 contributors from 14 disciplines. That's 56 young
    people annually, their actions today and ideas of tomorrow.
    <br />
    <br />
    Masthead lists: <b>Adam Whitney Nichols</b> and <b>Samantha
    Hinds</b> as Co-Founders, <b>Ian Lewis Campbell</b>, Managing
    Editor and <b>Patti Smith</b>, Patron Saint. Fortnight is a
    Solo Foundation project.
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/fortnight-journal--14-new-millennials.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/fortnight-journal--14-new-millennials.html</guid>
<pubDate>Mon, 05 Sep 2011 01:25:06 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Springsteen Spontaneous</title>
<description><![CDATA[
<p style="font-weight: bold">
    In the famous parents dept:
</p>
<p>
    The bridge crossing the lagoon in Boston's Public Gardens was
    erected in 1867.
</p>
<div style="text-align: center">
    <br />
    <br />
    <iframe width="420" height="345" src=
    "http://www.youtube-nocookie.com/embed/CwmHLXh-Gow?rel=0"
    frameborder="0"></iframe>
    <br />
    <br />
    A <a href=
    "http://www.boston.com/ae/celebrity/articles/2011/09/03/springsteen_and_the_street_performer/">
    Boston moment</a> on Move-in day.
</div>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/springsteen-spontaneous.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/springsteen-spontaneous.html</guid>
<pubDate>Sun, 04 Sep 2011 03:21:23 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Nemein and Infigo merge to create a digital agency focused on web and mobile</title>
<description><![CDATA[
<p>Yesterday the contracts were signed to acquire <a href="http://infigo.fi/en/">Infigo</a> as part of <a href="http://nemein.com/en/">Nemein</a>. Infigo, is a consulting company focused on mobile development and web using open source tools. You'll probably at least know their CTO, <a href="http://bergie.iki.fi/blog/on_usb_fingers_and_world_news/">Jerry of the USB finger fame</a>.</p>
<p>Even in the <a href="http://bergie.iki.fi/blog/ten_years_of_nemein/">ten years of history</a> of our company this is quite a significant move - it allows us to combine Nemein's traditional expertise on content management with Infigo's mobile offerings. As smartphones and tablets are becoming popular, more and more services we build will have a mobile element, which is now easier with lots of in-house expertise.</p>
<p>This also means more focus on the interplay between the <a href="http://www.midgard-project.org/">Midgard</a> content repository, <a href="https://github.com/bergie/noflo">NoFlo</a> workflows, <a href="http://nodejs.org/">Node.js</a> and <a href="http://symfony.com/">Symfony</a> web services, and mobile applications built in <a href="http://qt.nokia.com/">Qt</a>.</p>
<p><img src="http://bergie.iki.fi/static/1/1e0d55317b0f154d55311e0a7e177ab46dbbff1bff1_nemein-infigo.jpg" border="0" alt="nemein-infigo.jpg" title="nemein-infigo.jpg" /></p>
<p><a href="http://infigo.fi/en/page/company/team">Petri Rajahalme</a> (with me in the photo) will be the CEO of the merged company, and I will focus on leading the R&amp;D efforts.</p>]]></description>
<link>http://bergie.iki.fi/blog/nemein_and_infigo_merge/</link>
<guid isPermaLink="true">http://bergie.iki.fi/midcom-permalink-1e0d554e2c051e0d55411e0807513cb0e9005fb05fb</guid>
<pubDate>Fri, 02 Sep 2011 14:15:37 +0300</pubDate>
<author>henri.bergius@iki.fi (Henri Bergius)</author>
<source url="http://bergie.iki.fi/blog/feeds/category/business">Henri Bergius: category &quot;business&quot;</source>
<category>Henri Bergius: category &quot;business&quot;</category>
</item>
<item>
<title>Dollars and Sense Fighting Poverty</title>
<description><![CDATA[
<p>
    <b>Dollars and Sense Fighting Poverty - Esther Duflo in 16
    minutes</b>
    <br />
    <br />
    Professor Duflo speaks about using <a href=
    "http://www.povertyactionlab.org/methodology">randomized
    trials</a> to examine which development efforts are effective
    and which are not.
    <br />
    <br />
    <br />
    <object width="526" height="374">
        <param name="movie" value=
        "http://video.ted.com/assets/player/swf/EmbedPlayer.swf" />
        <param name="allowFullScreen" value="true" />
        <param name="allowScriptAccess" value="always" />
        <param name="wmode" value="transparent" />
        <param name="bgColor" value="#ffffff" />
        <param name="flashvars" value=
        "vu=http://video.ted.com/talk/stream/2010/Blank/EstherDuflo_2010-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EstherDuflo-2010.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=847&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=esther_duflo_social_experiments_to_fight_poverty;year=2010;theme=rethinking_poverty;theme=unconventional_explanations;theme=bold_predictions_stern_warnings;theme=not_business_as_usual;event=TED2010;tag=economics;tag=poverty;tag=third+world;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" />
        <embed src=
        "http://video.ted.com/assets/player/swf/EmbedPlayer.swf"
        pluginspace="http://www.macromedia.com/go/getflashplayer"
        type="application/x-shockwave-flash" wmode="transparent"
        bgcolor="#FFFFFF" width="526" height="374" allowfullscreen=
        "true" allowscriptaccess="always" flashvars=
        "vu=http://video.ted.com/talk/stream/2010/Blank/EstherDuflo_2010-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EstherDuflo-2010.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=847&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=esther_duflo_social_experiments_to_fight_poverty;year=2010;theme=rethinking_poverty;theme=unconventional_explanations;theme=bold_predictions_stern_warnings;theme=not_business_as_usual;event=TED2010;tag=economics;tag=poverty;tag=third+world;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" />
    </object>
    <br />
    <br />
    Esther Duflo is the Abdul Latif Jameel Professor of Poverty
    Alleviation and Development Economics in the Department of
    Economics at MIT and a founder and director of the Jameel
    Poverty Action Lab (J-PAL), a research network specializing in
    randomized evaluations of social programs, which won the BBVA
    Foundation "Frontier of Knowledge" award in the development
    cooperation category. Duflo is an NBER Research Associate,
    serves on the board of the Bureau for Research and Economic
    Analysis of Development (BREAD), and is Director of the Center
    of Economic Policy Research's development economics program.
    Her research focuses on microeconomic issues in developing
    countries, including household behavior, education, access to
    finance, health and policy evaluation. She was a 2009 MacArthur
    Fellow.
    <br />
    <br />
    Her on-line courses are <a href=
    "http://econ-www.mit.edu/faculty/eduflo/courses">here</a>.
    <br />
    <br />
    Professor Duflo and Abhijit W. Banerjee wrote <a href=
    "http://www.pooreconomics.com/about-book">Poor Economics - A
    Radical Rethinking of the Way To Fight Poverty</a>.
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/dollars-and-sense-fighting-poverty.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/dollars-and-sense-fighting-poverty.html</guid>
<pubDate>Wed, 31 Aug 2011 21:51:13 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>A Day of Mourning for Norway</title>
<description><![CDATA[
<p style="font-weight: bold">
    Norway's National Day of Mourning
</p>
<p style="text-align: left">
    <img style="border:6px groove #545565;" src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101749/norway_flag.jpg" />
</p>
<p style="font-size:10px;">
     
</p>
<div style="text-align: center">
    <p style="font-size: x-large; font-weight: bold">
        For Hanna and her cousins, in remembrance of their friends
        <br />
    </p>
    <p>
        <br />
        Tears will pass, memories shall last.
        <br />
        <br />
    </p>
</div>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/a-day-of-mourning-for-norway.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/a-day-of-mourning-for-norway.html</guid>
<pubDate>Mon, 25 Jul 2011 20:26:09 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Peter Falk, 1927-2011</title>
<description><![CDATA[
<p>
    <b>Peter Falk, 1927 - 2011</b>
    <br />
    <br />
    "I can't see ya, but I know you're here."
    <br />
    <br />
    <iframe width="320" height="265" src=
    "http://www.youtube.com/embed/u7s-H4EqP4I?rel=0" frameborder=
    "0"></iframe>
    <br />
    <br />
    <b>Peter Falk in scene near Anhalter Bahnhof
    <br />
    Der Himmel über Berlin - Wenders (1987)</b>
    <br />
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/peter-falk--1927-2011.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/peter-falk--1927-2011.html</guid>
<pubDate>Sat, 25 Jun 2011 06:19:08 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Understanding MeeGo</title>
<description><![CDATA[
<p><em>Disclaimer: I'm a software developer with a background in Nokia's Maemo mobile Linux ecosystem. I've built both software and community services for it. As a Maemo enthusiast, I've also been following MeeGo with interest, and am helping to build some of the project infrastructure there as well. But I do not speak with the authority of the MeeGo project, and what is written below is my personal view into what MeeGo is.</em></p>

<p>After the recent <a href="http://sf2011.meego.com/">San Francisco MeeGo Conference</a> there has been surprisingly much negative reporting about MeeGo, mostly centered at <a href="http://www.latestnewsin.com/meegos-state-of-development-was-an-oh-shit-moment-for-nokia/">Nokia's MeeGo story</a>. While Nokia's strategy changes are unfortunate, much of the reporting around it appears to come from misunderstanding what MeeGo is about.</p>

<p>Many see MeeGo just as <em>Android without Java</em>, but it is much more, as I'll explain here.</p>

<h2>Industrial Linux</h2>

<p>MeeGo is much more than just handsets or tablets. It is an attempt at creating a standardized industrial Linux distribution that can be used anywhere from in-vehicle infotainment devices to TVs to, indeed, handsets.</p>

<p>It is a true open and collaborative environment, managed by <a href="http://www.linuxfoundation.org/">Linux Foundation</a>. The <a href="https://meego.com/about/governance">governance model</a> is there to ensure that MeeGo stays a vendor-neutral platform that anybody can build their products on top.</p>

<p>Many device segments have very long development, and especially usage times. For this MeeGo has a predictable release schedule of a major release every six months, and <a href="https://meego.com/about/roadmaps">a roadmap</a> kept by the Technical Steering Group.</p>

<p>If MeeGo succeeds in this, you will be using it in your TV, in your car stereo, and at the back of an airline seat. But in most of these situations you won't be able to know that it is MeeGo. It is simply there to make building products faster and cheaper for the manufacturer.</p>

<h2>Openness</h2>

<p>As I argued in my earlier piece <a href="http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/">Open Source? Free Software? What we need is Open Projects</a>, being an open platform is much more than just the licensing terms of the code. There needs to be transparency into the development process, a clear procedure on how to participate and much more. And of course licensing has to be such that the participants can actually use the results in whatever they're doing.</p>

<p>For this, most of <a href="https://meego.com/about/licensing-policy">MeeGo is licensed</a> under permissive terms, like the GNU LGPL and BSD-style licenses.</p>

<p>But indeed, the other aspects of openness are more important. With MeeGo you can see every commit happening on Gitorious, and you can see the bugs and features being worked out in a public Bugzilla.</p>

<p>MeeGo as a project is still quite young, and many participants are still learning how to work in the open. This has lead to <a href="http://lwn.net/Articles/444567/">some issues in project transparency</a>. But hopefully those are now getting resolved.</p>

<h2>User Experience</h2>

<p>MeeGo allows anyone to build their own user experience on top of the platform. Actually, this is expected of any serious manufacturer. Sure, there are some reference UXs available, including Tablet, Handset and Netbook, but none of these are quite product-ready, and are not necessarily even intended to be.</p>

<p>Because of this it is quite funny to see reviews of the reference UXs. They're not the ones most devices will run, though obviously some manufacturers or community members are going to use them anyway. A full MeeGo product will look and feel like something completely different.</p>

<p>This is not like Android manufacturers adding their own skins. With MeeGo anybody has the full freedom to build a complete user experience that suits their device, branding and other goals. The whole platform has been built to allow this sort of differentiation, without a risk of fragmenting the ecosystem. I'll explain the fragmentation question soon.</p>

<p>Actually, the freedom of defining your own user interface is big enough that both Android and WebOS could theoretically be rebased on top of MeeGo to be just different MeeGo UXs. Obviously they would need to allow running MeeGo-compliant Qt applications in addition to ones written for them directly, but that is minor detail. WebOS already ships Qt, so it isn't even that far from this. Similarly, KDE or GNOME could run as MeeGo UXs.</p>

<h2>Compliance</h2>

<p>At the core of MeeGo there is <a href="http://wiki.meego.com/Quality/Compliance">a set of compliance rules</a>. Being Open Source, anybody can take MeeGo, modify it, and run it on their devices. But only if their implementation passes MeeGo compliance it can be called MeeGo.</p>

<p><em>Device Compliance</em> is a set of rules that ensures any MeeGo-compliant software can run on a particular device. <em>Application Compliance</em> similarly ensures an app can be installed and run on any MeeGo-compliant device.</p>

<p>Both of these sets of compliance rules have automated tests that anybody can run. So, between non-compliant MeeGo-related software there may be fragmentation, but anything branded MeeGo (and therefore compliant) must be fully compatible.</p>

<h2>App Stores and business models</h2>

<p>MeeGo is an open source project, not a company. This means it comes without strings attached, compliance rules aside. There are no limitations on the business model of a MeeGo device manufacturer, no mandatory online services or app stores to enable, and no royalty payments.</p>

<p>With this, each vendor can decide what they want to enable their users to do with the device. An embedded device might have no concept of installable applications, a tablet might come with the vendor's own app store.</p>

<p>For those who do not want to go through trouble of building their own developer ecosystems and app stores, there are some generic solutions available in the MeeGo sphere:</p>

<p>Intel's <a href="http://www.appup.com/applications/index">AppUp</a> is a "white label" app store. This means that a device manufacturer, or even retailer or operator can get an instance of AppUp with their own branding and a revenue sharing deal with Intel. Developers submit software only once and it will be available on all the different branded AppUps.</p>

<p>On the more open side, there is also the upcoming <a href="http://wiki.meego.com/MeeGo_Apps">MeeGo Community Apps</a>, a fully community driven "store" of free software written for MeeGo. It comes with its own, OCS-compatible client application, a web frontend, and clear set of <a href="http://bergie.iki.fi/blog/application_quality_assurance_in_linux_distributions/">crowdsourced app quality assurance</a> processes. The similarly handled Maemo Downloads has served over 80 million downloads for the Nokia N900, so the user and developer interest is clearly there.</p>

<h2>The future of MeeGo</h2>

<p>At this early stage of the project it is hard to make predictions, but there are many things MeeGo gets right. I think it has a bright future ahead of it, especially in more specialized devices. There the shared infrastructure and clear development schedule give manufacturers substantial advantages in both development time and cost.</p>

<p>Product development times in the embedded sector are quite long, and it may well take years before we'll see MeeGo in a airline multimedia system. But if the project shows the necessary durability and longevity, this will eventually happen. Now many of those systems run on customized Linux distributions that their manufacturers have to spend quite a bit of money to maintain. MeeGo removes that problem, and allows easier collaboration through the compliance rules.</p>

<p>As for consumer devices like tablets and handsets, that area mostly requires there to be a vendor that wants to properly differentiate itself from the grey masses of the Android ecosystem. MeeGo provides all the necessary tools on both systems side and user interface development to make that happen.</p>

<p>Currently there are many different ideas floating around on how to build user experiences on connected devices. There is the "wall of apps" approach of iPhone, there are the fully cloud-connected WebOS and Android approaches, and now Microsoft is also starting to enter the game with their own ideas.</p>

<p>I don't think the "post-PC" world is yet complete. What MeeGo gives is a fast way to build products differentiating from that crowd. It just needs companies who are willing to go for it.</p>

<p>The next couple of years will be quite interesting.</p>
]]></description>
<link>http://bergie.iki.fi/blog/understanding_meego/</link>
<guid isPermaLink="true">http://bergie.iki.fi/midcom-permalink-1e08f280b5a502e8f2811e0af0885b702a2a1fea1fe</guid>
<pubDate>Sun, 05 Jun 2011 06:58:17 +0300</pubDate>
<author>henri.bergius@iki.fi (Henri Bergius)</author>
<source url="http://bergie.iki.fi/blog/feeds/category/business">Henri Bergius: category &quot;business&quot;</source>
<category>Henri Bergius: category &quot;business&quot;</category>
</item>
<item>
<title>A Movie Lover's Plea - Change the projector lens</title>
<description><![CDATA[
<p>
    <b>A Movie Lover's Plea</b>
    <br />
    <br />
    We like circus movies and the start time was right, so we took
    a chance on <i>Water for Elephants</i> at a flagship <a href=
    "http://www.amctheatres.com/AMCInfo/About/">AMC</a> cinema
    recently. <i>An English Patient</i> or <i>Out of Africa</i> it
    is <u>not</u>. In all fairness, <b>Tai</b> (who plays Rosie the
    elephant) did give a good performance captured by Austrian
    music video director Francis Lawrence.
    <br />
    <br />
</p>
<div style="text-align: center">
    <img src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101711/tai%2Ejpg" />
    <br />
    <b>Tai the elephant</b>
</div>
<p>
    <br />
    Watching the last third of the movie was plagued by what
    appeared to be a loose or failing projector bulb, flickering as
    the entire screen went black in annoying flashes. Closing one's
    eyes solved the visual annoyance, but it defeated the
    filmmakers' purpose of spending tens of millions to make even a
    mediocre movie. A couple of patrons went to notify the absent
    management.
    <br />
    <br />
    Technical problems happen, but we did notice how <u>dim</u> the
    projection was even without the flashes of black. <b>Ty
    Burr</b> reveals <a href=
    "http://www.boston.com/ae/movies/articles/2011/05/22/misuse_of_3_d_digital_lens_leaves_2_d_movies_in_the_dark/">
    why</a>.
    <br />
    <br />
</p>
<div style="text-align: center">
    <img src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101712/4K%5Fprojection%2Ejpg" />
    <br />
</div>
<p>
    <br />
    <b>Not so apparent if you use the wrong lens</b>
    <br />
</p>
<p>
    Some theater owners, the same ones who complain about
    Video-On-Demand and the shrinking Theater-to-DVD Window, are
    too cheap to change 3-D lenses on <a href=
    "http://pro.sony.com/bbsc/ssr/mkt-digitalcinema/">Sony digital
    projectors</a> (which they got for free) when showing a film
    that is not 3-D.
    <br />
    <br />
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/a-movie-lover-s-plea---change-the-projector-lens.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/a-movie-lover-s-plea---change-the-projector-lens.html</guid>
<pubDate>Sun, 22 May 2011 20:48:54 +0300</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Openwashing</title>
<description><![CDATA[
<p>Somehow I had missed <a href="http://www.readwriteweb.com/archives/how_to_spot_openwashing.php">this term being coined</a>:</p>
<blockquote>The old "open vs. proprietary" debate is over and open won. As IT infrastructure moves to the cloud, openness is not just a priority for source code but for standards and APIs as well. Almost every vendor in the IT market now wants to position its products as "open." Vendors that don't have an open source product instead emphasize having a product that uses "open standards" or has an "open API."<br /><br />"Openwashing" is a term derived from "<a href="http://en.wikipedia.org/wiki/Greenwashing">greenwashing</a>" to refer to dubious vendor claims about openness. Openwashing brings the old "open vs. proprietary" debate back into play - not as "which one is better" but as "which one is which?"</blockquote>
<p>Especially Google seems to be <a href="http://www.meegoexperts.com/2011/03/honeycomb-open-source-move/">doing this</a> quite a bit. If you want to be open, <a href="http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/">work in the open</a>. This is the only way to ensure <a href="http://bergie.iki.fi/blog/on_cross-project_collaboration/">acceptance</a> and <a href="http://bergie.iki.fi/blog/why_make_your_projects_properly_open-sustainability/">sustainability</a> for your code.</p>]]></description>
<link>http://bergie.iki.fi/blog/openwashing/</link>
<guid isPermaLink="true">http://bergie.iki.fi/midcom-permalink-1e07735237b915a773511e0b42df1943179916d916d</guid>
<pubDate>Thu, 05 May 2011 19:31:33 +0300</pubDate>
<author>henri.bergius@iki.fi (Henri Bergius)</author>
<source url="http://bergie.iki.fi/blog/feeds/category/business">Henri Bergius: category &quot;business&quot;</source>
<category>Henri Bergius: category &quot;business&quot;</category>
</item>
<item>
<title>Twitter builds its own wall, angers developers</title>
<description><![CDATA[
<p>
    <b>Twitter builds a wall</b>
    <br />
    <br />
    Announcing it wants <i>consistency</i> in how users view
    'tweets,' Twitter <a href=
    "http://groups.google.com/group/twitter-api-announce/browse_thread/thread/c82cd59c7a87216a?hl=en">
    has told</a> software developers <u>not</u> to build client new
    apps for its 140 character communication platform. A number of
    developers see the motivation of this policy not in the
    interest of consistency, but rather <a href=
    "http://twitter.com/dhh/status/46386188248023040">a grab</a>
    for controlling ad sales.
</p>
<blockquote>
    <p>
        Facebook may have a huge installed base, but it's dead to
        me. I can't get there. The platform vendor is too active.
        Same with Twitter, same with Apple. Give me a void,
        something I can develop for, where I can follow the idea
        where ever it leads. Maybe there are only a few thousand
        users. Maybe only a few million. Hey, you can't be friends
        with everyone.
    </p>
</blockquote>
<p style="text-align: center">
    - <b>Dave Winer</b> <a href=
    "http://scripting.com/stories/2011/03/11/twittersNewDeveloperRoadma.html">
    on Twitter's new developer roadmap</a>
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/twitter-builds-a-wall.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/twitter-builds-a-wall.html</guid>
<pubDate>Sat, 12 Mar 2011 17:41:42 +0200</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Ten years of Nemein</title>
<description><![CDATA[
<p>Today it is ten years since my company, <a href="http://nemein.com/en/">Nemein</a>, started operating. Our team had been doing the internal Midgard-based information systems at <a href="http://www.stonesoft.com/en/">Stonesoft</a>, but as parts of that company were being sold, our team would've been split up. So instead we started our own business with <a href="http://fi.linkedin.com/in/henrihovi">Henri Hovi</a> and <a href="http://haedong-kumdo.fi/valokuvat/photo/1dfb814a77df8fcb81411df9a2ac960de8aca43ca43/tag/all/jose/">Johannes Hentunen</a>, with the idea that our Midgard expertise would be useful to a wider market.</p>
<h2>The best laid plans</h2>
<p>The initial plans were made at a Starbucks on New York's JFK airport while waiting for a flight to Atlanta, but their realisation had to wait until I finished my military service on the latter half of 2000. When I got rid of the bazookas and uniforms, we registered the company, wrote some business plans and started looking for seed money to get our business started. We were quite young then, and it was interesting to run around Helsinki talking to investors.</p>
<p><img src="http://bergie.iki.fi/static/1/1e044345cc24cbc443411e0b06153d27d3672757275_bergie-presenting-2001.png" border="0" alt="bergie-presenting-2001.png" title="bergie-presenting-2001.png" /></p>
<p>How did these plans look like? Our initial idea was to get into the fashionable SaaS (or ASP, as it was known then) business by building collaboration tools on top of Midgard. The first product was a document store intended for the construction industry. With this system all plans and other documents related to a building project could be easily stored and accessed. This is <a href="http://replay.waybackmachine.org/20010709190334/http://www.nemein.com/corporate/nemein-info.pdf">how we described ourselves</a>:</p>
<blockquote>Nemein Solutions is the leading provider of Open Source Midgard software for mobile collaboration and information management.</blockquote>
<p>But as plans go, this had to soon change due to the IT bubble being burst. To quote <a href="http://en.wikipedia.org/wiki/Helmuth_von_Moltke_the_Elder">von Moltke</a>:</p>
<blockquote>No plan of operations extends with certainty beyond the first encounter with the enemy's main strength</blockquote>
<p>In spring 2001 IT bubble burst, and we suddenly found ourselves sitting in the office with all our projects being abruptly frozen. Around the same time our seed investor got embroiled in some large-scale customs lawsuit, and so not much help was to be expected from them. This meant we couldn't continue with our original plans, and instead had to start generating cash flow, quickly. Luckily Midgard was (and is!) a quite capable web framework, and so we had the option of going into the CMS business.</p>
<h2>Nadmin Studio</h2>
<p>Midgard's user interfaces back then were not very appealing, and so our first task was to go shopping for the CMS UI. There were two good options available: Nadmin Studio from Hong Kong Linux Center, a web based CMS and small business networking tool running on top of Midgard, and a Windows-based Midgard editing tool from DataFlow. As we were much more of a Linux shop, we went with Nadmin. It was quite a cool system, a customized Red Hat Linux install that set up not only Midgard and the web user interface, but also things like LDAP and IMAP servers talking directly with the Midgard database. And it had a quite nice WYSIWYG editor for people writing content on the web pages. We quickly became their reseller for Finland. Yes, back then you could get Midgard in a box (and <a href="http://www.flickr.com/photos/bergie/989581511/in/datetaken/">even CD</a>):</p>
<p><img src="http://bergie.iki.fi/static/1/1e04434e895096e443411e0935c736b84ef660a660a_nadminstudio-box-tux.png" border="0" alt="nadminstudio-box-tux.png" title="nadminstudio-box-tux.png" /></p>
<p>Having settled the tool question the next issue was finding clients. We took a list of hundred largest companies in Finland and basically called each of them, proposing a demo. We also approached several "new media companies" in order to see if they wanted a technical partner. Around these times our CEO <a href="http://fi.linkedin.com/pub/petri-kuusela/1/560/972">Petri Kuusela</a> also figured that<em> we'd be a lot more convincing consultants in sweaters instead of Hugo Boss suits</em>, and so the look of the company changed.</p>
<p>Through these efforts we were able to get some of our first and longest-term customers, including this one:</p>
<blockquote>HELSINKI, Jun 12th 2001 -- Nemein Solutions helps Everscreen Mediateam, a Finnish multimedia company implement the Nemein.net Content Manager product to power Motiva's web services. Everscreen's and Nemein's cooperation provides Motiva with up-to-date and easy to use web sites.</blockquote>
<p>Around this time we moved from the small four-desk office in central Helsinki to a much bigger place in Haukilahti, Espoo. My time was mostly spent motorcycling from one demo to another, as our two sales guys kept me so busy that on most days I didn't have time for a lunch break, and much less for actually writing code. The cash flow generated there helped to keep things running, but as usual, possibilities for product development suffered. This is called <a href="http://discuss.joelonsoftware.com/default.asp?joel.3.680507.33">the Consulting Trap</a>:</p>
<blockquote>...Once the consultancy money rolls in, it is hard to give up. Like an addiction.<br /><br />I spent years thinking just six more months, then I'm going to quit and work on my µISV project.</blockquote>
<h2>Nemein.Net</h2>
<p>Consulting isn't such a bad business to be in. As long as the things you do produce value for customers it can be lucrative and interesting. But still the idea of having actual products was kept alive, and a bit later we built Nemein.Net, a project management tool for consulting companies. We changed the business model a bit, instead of providing hosted services we leased some industrial-grade servers to our clients with the software pre-installed. A cluster of engineering companies bought that, and as far as I know some of them still run it. <a href="http://lwn.net/Articles/2289/">Datex-Ohmeda was another customer</a>, but they were later bought by General Electic.</p>
<blockquote>"For our project work it is very important to reduce management overhead and enable real-time tracking of project status. The Nemein.Net Projects suite provides a good match for these criteria," says Bror-Eric Granfelt, R&amp;D Manager at Datex-Ohmeda.</blockquote>
<h2>Free Software company</h2>
<p>In 2004 we <a href="http://bergie.iki.fi/blog/2004-04-15-002">open sourced the Nemein.Net suite, now renamed to OpenPSA</a>. This was done as part of the 5th anniversary celebrations of the Midgard project. By this time Nadmin Studio had also been <a href="http://lwn.net/Articles/43891/">GPLd and renamed to Aegir CMS</a>. So suddenly we were a pure Free Software company. We quickly started adopting MidCOM, the <a href="http://www.midgard-project.org/updates/2003-04-12-000/">emerging MVC framework for Midgard and PHP</a>. MidCOM was produced initially by the German ISP <a href="http://www.link-m.de/">Linksystem Muenchen</a>, but very soon Nemein was the primary contributor.</p>
<p>The company structure changed, and we decided that instead of having a traditional office with desktop computers, it'd be better to be more location independent and work where our customers were. So we got a small office from the <a href="http://www.technopolis.fi/business_services/conference_and_video_meeting/espoo/innopoli_2">Innopoli</a> business park mostly to facilitate <a href="http://nemein.com/en/people/rambo/">Rambo</a>, and the rest of our people were moving around. Once a week we had a coordination lunch meeting in <a href="http://www.everestyeti.fi/en/index.php">Restaurant Mount Everest</a> to keep the group spirit going. Some of that <a href="http://bergie.iki.fi/blog/staff_meeting_in_the_park/">tradition has stayed</a>.</p>
<p><img src="http://bergie.iki.fi/static/1/1df6fd5082c1aa46fd511df8eb03d0a5ffbbaa9baa9_20100604_009_small.jpg" border="0" alt="Staff meeting in a park" /></p>
<p>Around this time we also started the switch on our workstations from HP's Linux laptops to MacBooks. This wasn't really a conscious strategy, but instead mandated by my laptop breaking a day or two before a <a href="http://www.flickr.com/photos/bergie/sets/72157604038349521/">training trip to South Africa</a>. Back then <a href="http://www.linux-laptop.net/">Linux on laptops</a> was still a quite cumbersome setup, and I needed a Unix machine where our software would run, quick. Later on I've returned to <a href="http://bergie.iki.fi/blog/on_innovation-and_how_choice_is_not_always_good/">running Linux</a> on my own machines, but most of the company still works on OS X.</p>
<p>The <a href="http://www.coss.fi/en">Finnish Centre for Open Source Solutions</a> (COSS) was formed in 2003, and we soon joined up. A forming network of free software companies in Finland was good for both publicity and getting new projects. <a href="http://www.coss.fi/node/491">OpenPSA gained a boost there</a>:</p>
<blockquote>Collaboration with Nemein went well. Right from the beginning they were able to state their views clearly and backed by facts. We immediately understood how OpenPSA works, what customizations would be needed, and how much they would cost. Unfortunately we cannot say the same of all other solution providers, says doctor Ville Ojanen.</blockquote>
<h2>Dreams of networked business</h2>
<p>Another interesting opportunity that came from the COSS network was the EU-funded <a href="http://bergie.iki.fi/blog/first-look-at-digital-business-ecosystem/">Digital Business Ecosystems project</a>. The project fit quite well in my view of the need for enabling cooperation between small companies in Europe, this time through having business systems talk to each other over a peer-to-peer network.</p>
<p>To realise this dream we <a href="http://bergie.iki.fi/blog/how-openpsa-uses-dbe/">connected our OpenPSA system into the ecosystem</a>, enabling companies to fluidly share tasks, workflows and hour reports over the network. Unfortunately not much came out of that. A bit later the maintenance of the OpenPSA project was <a href="http://bergie.iki.fi/blog/free_software_at_work-openpsa2_is_making_a_return/">switched over to Content Control</a> from Germany.</p>
<p>A later iteration of similar ideas was <a href="http://www.ajatus.info/">Ajatus</a>, an experimental project to <a href="http://www.ajatus.info/documentation/ajatus_manifesto/">build a "personal CRM"</a>.</p>
<blockquote>"Companies that don't realize their markets are now networked person-to-person, getting smarter as a result and deeply joined in conversation are missing their best opportunity." - The Cluetrain Manifesto, these 18.<br /><br /> Remember a time when you needed to share a document with a business partner, colleague or a customer? The CRM should make this easy without requiring complex IT integration setups or the disconnectivity of emailing files.</blockquote>
<h2>Getting into position</h2>
<p>Several Nemein people have been active <a href="http://routamc.org/">motorcycle travelers</a>. As all our projects were more or less visible on the web, this brough the question of location sharing into the picture. For the <a href="http://www.deathmonkey.org/">Death Monkey project in 2006</a> we built a set of location-aware features that enabled us to visualize the location of each participant on a map, and easily calculate distances to Gibraltar.</p>
<p><img src="http://bergie.iki.fi/static/1/1e04438bb57f5ca443811e0b7f299cfb19e66486648_bergius-young-entrepreneur.png" border="0" alt="bergius-young-entrepreneur.png" title="bergius-young-entrepreneur.png" /></p>
<p>At that time using maps on the web was also growing, and so we stepped into the emerging business of neogeography. Over the years we've evangelized the usage of <a href="http://bergie.iki.fi/blog/making_the_gnome_desktop_location-aware/">location information on Linux desktops</a>, built <a href="http://bergie.iki.fi/blog/halti-com_provides_contextual_product_recommendations/">weather-aware clothes catalogues</a>, facilitated publishing open data of <a href="http://www.aalto.fi/fi/about/contact/">campus maps</a> and made it easier to <a href="http://bergie.iki.fi/blog/buscatcher-never_miss_another_tram/">catch a tram</a>. This is still one of the areas online that I find most interesting.</p>
<h2>Growth and mobility</h2>
<p>Over the years Nemein's business has been growing at a steady pace. Now we have a <a href="http://www.flickr.com/photos/bergie/4820279827/">nice small office</a> in the Hietalahti area of Helsinki, and serve quite a bunch of interesting, <a href="http://nemein.com/en/clients/">large Finnish customers</a> in the CMS space. A major milestone for the company was <a href="http://bergie.iki.fi/blog/aaa-important_milestone_for_nemein/">achieving AAA credit rating</a> back in 2007:</p>
<p><img src="http://bergie.iki.fi/midcom-serveattachmentguid-fb8877ca83af11dc816fcf3d3210e1eae1ea/nemein-aaa-bergie-joe-tm.jpg" border="0" alt="AAA rating" /></p>
<p>Ignited by Apple's iPhone launch, the mobile ecosystem has been a very interesting area to operate in. To be part of it, we built the <a href="http://bergie.iki.fi/blog/maemo-s_community_involvement_infrastructure_is_what_meego_needs/">community infrastructure for Maemo</a>, Nokia's emerging mobile Linux platform, and also got <a href="http://bergie.iki.fi/blog/me_on_meego/">involved in the MeeGo</a> project. But now in the age of <a href="http://bethesignal.org/blog/2011/02/11/elopocalypse-nokia-chooses-microsoft/">burning platforms</a> the future of that business is in question.</p>
<h2>The Midgard way</h2>
<p>The Midgard content repository and web framework have been a constant core part of our business for the whole history of the company. Everything we've built has been running on top of it. Has this been a wise choice? In the course of ten years, the web landscape has changed quite a bit. While Midgard itself has stayed current through constant development and refinement, hundreds and hundreds of competing systems have risen up, some of them becoming very popular compared to us. And yet we have stayed the course.</p>
<p><img src="http://bergie.iki.fi/static/1/1e0443b57ae032c443b11e08df6cd11de31dab7dab7_midgard-team-in-suomenlinna.png" border="0" alt="midgard-team-in-suomenlinna.png" title="midgard-team-in-suomenlinna.png" /></p>
<p>Midgard, especially in the latest iterations, is an excellent tool for running information-rich systems. It has a very nice user interface and an elegant web development framework. These are tools that I feel have lots of possibilities still ahead of them. Some of the design decisions done in the early days of the project, like integrated support for multi-site hosting, and for multilingual content, are things that now power some of our most important customer deployments</p>
<p>But at the same time I've learned that especially for smaller open source projects like us, the monolithic "all or nothing" approach is not very healthy. Frameworks keep us apart, while libraries allow us to share our code and experiences. This is resulting to collaboration with other projects on many levels, from a <a href="http://bergie.iki.fi/blog/php-finally_getting_an_ecosystem/">shared PHP ecosystem</a> managed through the Apache Software Foundation, to common tools for <a href="http://bergie.iki.fi/blog/decoupling_content_management/">decoupling the Content Management experience</a>. <a href="http://www.iks-project.eu/">Linked Data</a> also plays a large role here.</p>
<h2>To wrap it up</h2>
<p>Ten years as an entrepreneur is a long path. Financially it may not have been as rewarding as we initially thought it would be, but experience-wise it has been astonishing. I've been part of building many challenging business-critical systems, learnt a lot of things, and given talks in dozens of conferences all around the world. It is hard to see as varied and interesting possibilities in regular employment.</p>
<p>Thanks to the whole <a href="http://nemein.com/en/people/">current Nemein team</a>, and the people who've been here before for all the awesome work done over these years. You rock!</p>]]></description>
<link>http://bergie.iki.fi/blog/ten_years_of_nemein/</link>
<guid isPermaLink="true">http://bergie.iki.fi/midcom-permalink-1e0443b727a94c2443b11e0a06d0158cfb242c242c2</guid>
<pubDate>Tue, 01 Mar 2011 21:38:13 +0200</pubDate>
<author>henri.bergius@iki.fi (Henri Bergius)</author>
<source url="http://bergie.iki.fi/blog/feeds/category/business">Henri Bergius: category &quot;business&quot;</source>
<category>Henri Bergius: category &quot;business&quot;</category>
</item>
<item>
<title>Oscar Nominees</title>
<description><![CDATA[
<p style="font-size: x-large; font-weight: bold;">
    and the Oscar nominees are
    <br />
</p>
<div style="text-align:  center">
    <iframe width="300" height="193" src=
    "http://cdn.livestream.com/embed/academyawards?layout=4&amp;color=0x00b319&amp;autoPlay=false&amp;mute=false&amp;iconColorOver=0xffffff&amp;iconColor=0xe4f9e6&amp;allowchat=true"
    id="iframeplayer" style="border:0;outline:0" frameborder="0"
    scrolling="no" name="iframeplayer"></iframe>
    <div style=
    "font-size:11px;padding-top:10px;text-align:center;width:300px">
    </div>
    <br />
    The <a href=
    "http://www.oscars.org/awards/academyawards/83/nominees.html">complete
    list</a> of Oscar nominees.
</div>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/oscar-nominees-.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/oscar-nominees-.html</guid>
<pubDate>Tue, 25 Jan 2011 20:28:19 +0200</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Puttin' on the top hat</title>
<description><![CDATA[
<p style="font-size: x-large; font-weight: bold;">
    Puttin' on the top hat
    <br />
    Brushing off my tails
    <br />
</p>
<div style="text-align: center;">
    <img src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101630/top%5Fhat%5Fastaire%2Epng" />
    <br />
</div>
<div style="text-align: center;">
    <b>Fred Astaire</b>
    <br />
</div>
<p>
    <br />
    Ladies and Gentlemen, we bring you a brief musical interlude.
    <br />
    <br />
</p>
<div style="text-align: center;">
    <iframe width="320" height="265" frameborder="0" src=
    "http://www.youtube.com/embed/KTsQ6ZesrOM?rel=0" class=
    "youtube-player" title="YouTube video player"></iframe>
    <br />
</div>
<p style="font-size: x-large; font-weight: bold;">
     
</p>
<p style=
"font-size: x-large; font-weight: bold; text-align: center;">
    Happy New Year!
</p>
<p>
    <br />
    <br />
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/puttin--on-the-top-hat.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/puttin--on-the-top-hat.html</guid>
<pubDate>Fri, 31 Dec 2010 21:43:22 +0200</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>The Lonely Ornament</title>
<description><![CDATA[
<p style="font-size: xx-large; font-weight: bold">
    The Lonely Ornament
    <br />
</p>
<p style="text-align: center">
    <img src=
    "http://www.linuxgreenhouse.org/blog/tim/midcom-admin/ais/midcom-serveattachment-101629/lonely%2Epng" />
    <br />
    <br />
    <b>American Consumers do their part.</b>
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/the-lonely-ornament.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/the-lonely-ornament.html</guid>
<pubDate>Fri, 24 Dec 2010 23:28:25 +0200</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Bad Hair Day on Skype</title>
<description><![CDATA[
<p>
    <b>Bad Hair Day for Skype</b>
    <br />
    <br />
    There goes the conference call with Greece. Guess we have to
    shift to POTS, since not everyone is on Google.
    <br />
    <br />
    When VOIP service Skype goes down, users everywhere get
    <a href="http://search.twitter.com/search?q=skype+down&amp;result_type=recent">
    frustrated</a>.
    <br />
    <br />
</p>
<blockquote>
    <p>
        What we think is most powerful is not one modality --
        it’s how multiplatform you can become. Consumers want
        choices.
    </p>
</blockquote>
<p>
    Must be a bad hair day for Skype CEO <b>Tony Bates</b> whose
    <a href=
    "http://www.bloomberg.com/news/2010-12-21/skype-ceo-bates-targets-new-products-partnerships-for-growth-as-ipo-nears.html">
    call</a> for Premium Customers went out on the wire today.
</p>
<blockquote>
    <p>
        Companies like Skype have a tremendous amount of
        opportunities. You have to focus on the things that matter.
    </p>
</blockquote>
<p>
    Oh well, back to <b>Monster Mayhem</b>.
</p>
]]></description>
<link>http://www.linuxgreenhouse.org/blog/tim/bad-hair-day-on-skype.html</link>
<guid isPermaLink="true">http://www.linuxgreenhouse.org/blog/tim/bad-hair-day-on-skype.html</guid>
<pubDate>Wed, 22 Dec 2010 20:37:41 +0200</pubDate>
<author>ten@gnome.org (Tim Ney)</author>
<source url="http://www.linuxgreenhouse.org/blog/tim/rss.xml">Tim Ney</source>
<category>Tim Ney</category>
</item>
<item>
<title>Why make your projects properly open? Sustainability</title>
<description><![CDATA[
<p>Snapshot from <a href="http://grep.codeconsult.ch/">Bertrand's</a> presentation in <a href="http://wiki.iks-project.eu/index.php/Workshops/EAworkshopAmsterdam">the Amsterdam IKS workshop</a>: what does <a href="http://incubator.apache.org/stanbol/">being an Apache project</a> bring to the table?</p>
<p><img src="http://bergie.iki.fi/static/1/1e003c0d75f321403c011e0bb5b1b0c333ac0b3c0b3_asf_stanbol_sustainability.jpg" border="0" alt="asf_stanbol_sustainability.jpg" title="asf_stanbol_sustainability.jpg" /></p>
<p>The answer is sustainability. <a href="http://bergie.iki.fi/blog/starting_the_interactive_knowledge_project/">IKS is an EU-funded project</a> which will eventually end. <a href="http://www.apache.org/foundation/how-it-works.html#management">Proper project governance</a> handled together with the Apache Software Foundation can help the software to survive and thrive for long after that.</p>
<p>Sustainability is something that is critical for all libraries and infrastructure software. If you want adoption, you need to ensure potential users and developers that the software will continue to be around. The way to accomplish that is to have <a href="http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/">a clear, open governance model</a>. It is time to stop <a href="http://bergie.iki.fi/blog/open_source_is_more_than_just_code_dumps/">throwing code over the wall</a>.</p>]]></description>
<link>http://bergie.iki.fi/blog/why_make_your_projects_properly_open-sustainability/</link>
<guid isPermaLink="true">http://bergie.iki.fi/midcom-permalink-1e003c246f5fdd203c211e0bf4c65b72bbcac83ac83</guid>
<pubDate>Thu, 09 Dec 2010 20:29:37 +0200</pubDate>
<author>henri.bergius@iki.fi (Henri Bergius)</author>
<source url="http://bergie.iki.fi/blog/feeds/category/business">Henri Bergius: category &quot;business&quot;</source>
<category>Henri Bergius: category &quot;business&quot;</category>
</item>
</channel>
</rss>

