<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0"    xmlns:georss="http://www.georss.org/georss/"
>
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Henri Bergius: category &quot;business&quot;</title>
        <description>Motorcycle Adventures and Free Software from Henri Bergius</description>
        <link>http://bergie.iki.fi/blog/</link>
        <lastBuildDate>Sun, 12 Feb 2012 12:00:11 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>henri.bergius@iki.fi</managingEditor>
        <item>
            <title>Business analytics with CouchDB and NoFlo</title>
            <link>http://bergie.iki.fi/blog/business_analytics_with_couchdb_and_noflo/</link>
            <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>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>47 13</georss:point>
            <category>business</category>
            <pubDate>Wed, 21 Sep 2011 17:52:53 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1e0e47a87c9e4f6e47a11e099aa3595f995ab22ab22</guid>
        </item>
        <item>
            <title>Nemein and Infigo merge to create a digital agency focused on web and mobile</title>
            <link>http://bergie.iki.fi/blog/nemein_and_infigo_merge/</link>
            <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>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>47 13</georss:point>
            <category>business</category>
            <pubDate>Fri, 02 Sep 2011 11:15:37 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1e0d554e2c051e0d55411e0807513cb0e9005fb05fb</guid>
        </item>
        <item>
            <title>Understanding MeeGo</title>
            <link>http://bergie.iki.fi/blog/understanding_meego/</link>
            <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>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>42 -77</georss:point>
            <category>business</category>
            <pubDate>Sun, 05 Jun 2011 03:58:17 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1e08f280b5a502e8f2811e0af0885b702a2a1fea1fe</guid>
        </item>
        <item>
            <title>Openwashing</title>
            <link>http://bergie.iki.fi/blog/openwashing/</link>
            <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>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>47 13</georss:point>
            <category>business</category>
            <pubDate>Thu, 05 May 2011 16:31:33 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1e07735237b915a773511e0b42df1943179916d916d</guid>
        </item>
        <item>
            <title>Ten years of Nemein</title>
            <link>http://bergie.iki.fi/blog/ten_years_of_nemein/</link>
            <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>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>48 16</georss:point>
            <category>business</category>
            <pubDate>Tue, 01 Mar 2011 19:38:13 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1e0443b727a94c2443b11e0a06d0158cfb242c242c2</guid>
        </item>
        <item>
            <title>Why make your projects properly open? Sustainability</title>
            <link>http://bergie.iki.fi/blog/why_make_your_projects_properly_open-sustainability/</link>
            <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>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>52 4</georss:point>
            <category>business</category>
            <pubDate>Thu, 09 Dec 2010 18:29:37 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1e003c246f5fdd203c211e0bf4c65b72bbcac83ac83</guid>
        </item>
        <item>
            <title>COSS and MeeGo meet in Helsinki on Dec 1st</title>
            <link>http://bergie.iki.fi/blog/coss_and_meego_meet_in_helsinki_on_dec_1st/</link>
            <description><![CDATA[
<p>Next Wednesday will have the annual <a href="http://www.coss.fi/en">Finnish Centre for Open Source Solutions</a> member meeting and the <a href="http://www.meetup.com/Helsinki-MeeGo-Network/">Helsinki MeeGo Network</a> meetup held together in <a href="http://www.scandichotels.com/en/Hotels/Countries/Finland/Helsinki/Hotels/Scandic-Continental-Helsinki/">Hotel Scandic Continental</a>. The <a href="http://www.coss.fi/coss-news/cossin-jasenkokous-112">COSS meeting</a> starts at 4pm, continuing with the <a href="http://www.meetup.com/Helsinki-MeeGo-Network/calendar/15487145/">MeeGo meetup</a> at 6pm.</p>
<p>The event will be keynoted by Nokia's MeeGo Developer Advocate <a href="http://maclaver.wordpress.com/">Ronan Mac Laverty</a>. <a href="http://www.meetup.com/Helsinki-MeeGo-Network/calendar/15487145/">Register now</a>!</p>
<p><img src="http://bergie.iki.fi/static/1/1dfc2615cf26712c26111df8e7057783b4ebdb5bdb5_meego-helsinki.png" border="0" alt="meego-helsinki.png" title="meego-helsinki.png" /></p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60 24</georss:point>
            <category>business</category>
            <pubDate>Thu, 25 Nov 2010 17:22:37 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1dff8b89969043ef8b811dfa9f0f1ee3d03b44ab44a</guid>
        </item>
        <item>
            <title>Help testing the OpenPSA business suite</title>
            <link>http://bergie.iki.fi/blog/help_testing_the_openpsa_business_suite/</link>
            <description><![CDATA[
<p><a href="http://openpsa2.org/about/">OpenPSA</a> is an web-based management suite for consulting companies. The GPLd suite includes functionalities like calendaring and contact management, product configurations, sales processes, project management and invoicing. The application was <a href="http://bergie.iki.fi/blog/2004-05-08-000/">originally developed by Nemein</a> but since 2008 has <a href="http://bergie.iki.fi/blog/free_software_at_work-openpsa2_is_making_a_return/">seen excellent maintenance work</a> by the <a href="http://www.contentcontrol-berlin.de/">Content Control</a> team.</p>
<p><img src="http://bergie.iki.fi/static/1/1dfeb47a65659cceb4711df92736d20e1e926c126c1_openpsa-screenshots.png" border="0" alt="openpsa-screenshots.png" title="openpsa-screenshots.png" /></p>
<p>As a result of last weekend's <a href="http://www.midgard-project.org/community/events/midgard_gathering_in_fscons_2010/">Midgard developer meeting</a> in FSCONS, the OpenPSA suite has now been packaged for Debian and Ubuntu. Ubuntu users can easily test the package with:</p>
<pre>$ sudo apt-add-repository ppa:midgard/ratatoskr
$ sudo apt-get update
$ sudo apt-get install openpsa2

</pre>
<p>After this, the OpenPSA suite should be running on your machine in <a href="http://localhost/openpsa2">http://localhost/openpsa2</a>. Default user account is admin / password.</p>
<p>You can also <a href="https://github.com/flack/openpsa">check out the project on GitHub</a>. Please add your <a href="https://github.com/flack/openpsa/issues">issues and ideas</a> there!</p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>57 11</georss:point>
            <category>business</category>
            <pubDate>Mon, 08 Nov 2010 14:56:57 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1dfeb486f1482e4eb4811df8cfe97f9ab8f234b234b</guid>
        </item>
        <item>
            <title>Open Source is more than just code dumps</title>
            <link>http://bergie.iki.fi/blog/open_source_is_more_than_just_code_dumps/</link>
            <description><![CDATA[
<p>Great quote from Matt Asay's analysis of <a href="http://gigaom.com/2010/10/28/symbian-a-lesson-on-the-wrong-way-to-use-open-source/">what went wrong with the opening of Symbian</a>:</p>
<blockquote>Open source isn’t a one-time announcement, coupled with a code drop.   It’s exceptionally hard, ongoing work that requires equal parts  evangelism, programming, and customer success stories to keep developers  believing that their work matters.</blockquote>
<p>This is very much in line with what I <a href="http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/">wrote about Open Projects</a> earlier. I'll be giving a talk on the subject in <a href="http://www.openmind.fi/ohjelma-ke">COSS's OpenMind conference on Nov 10th</a>.</p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60 24</georss:point>
            <category>business</category>
            <pubDate>Fri, 29 Oct 2010 11:12:34 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1dfe34d6e1c306ae34d11dfab62b712fc57f1aff1af</guid>
        </item>
        <item>
            <title>Open Source? Free Software? What we need is Open Projects</title>
            <link>http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/</link>
            <description><![CDATA[
<p>Both companies and public administration are starting to understand the benefits of free software: reducing vendor lock-in, possibility to continue development of a project after a vendor has gone out of business or lost interest, and in general enjoying <a href="http://www.fsfe.org/about/basics/freesoftware.en.html">the four freedoms</a>. But unfortunately much of this understanding has been limited to the context of licenses.</p>
<p>In reality, licenses are only a small part of a project being truly open. They are just a layer of insurance comparable to <a href="http://en.wikipedia.org/wiki/Source_code_escrow">traditional source code escrow</a>.</p>
<p>What we really need is understanding of a bit more wholesome project openness. The actual goals of openness that the license should derive from. Here are some aspects to consider:</p>
<h2>Project transparency</h2>
<p>If a project aims to have outside users or contributors, they need to be able to see the history of changes in the software, decisions that have been made, and the open list of bugs or enhancements being worked on.</p>
<p>A released software package answers these questions poorly regardless of a license. Instead, what is needed is the project being developed out in the open, preferably using one of the common project hosting environments like <a href="http://gitorious.org/">Gitorious</a>, <a href="http://github.com/">GitHub</a>, <a href="http://sourceforge.net/">SourceForge</a>, <a href="http://launchpad.net/">Launchpad</a> or <a href="http://savannah.gnu.org/">GNU Savannah</a>. You can also host the project yourself using something like <a href="http://trac.edgewall.org/">Trac</a> or <a href="http://gforge.org/gf/">GForge</a> but this limits access and visibility to the project.</p>
<p>The project must actually use the service, not just by code dumps at release time, but with constant development activity visible as code commits and active issue tracking. Depending on business goals it is also good to have future plans for the project visible to the public.</p>
<p>All of this is mandatory for others to gauge the viability of a software package to their needs. Josh Berkus presented a good <a href="http://www.qaiku.com/channels/show/linux/view/d3fb5f6247e111df930ef7d85b52fc0ffc0f/#qaiku_62cee0f4482011df962869ae38aee37fe37f">list of things you shouldn't do</a> to create a community around your project.</p>
<h2>Contribution policy</h2>
<p>Potential users and developers need to know how they can make their changes available to a package. Is it possible at all, are <a href="http://blogs.gnome.org/bolsh/2009/04/08/copyright-assignment-and-other-barriers-to-entry/">copyright assignments or some contributor agreements</a> necessary, is there a documented process for submitting changes or even becoming an acknowledged developer in the project? Or is the project being developed behind closed curtains of a company?</p>
<h2>Requirements and software stack</h2>
<p>Another area some projects fail at is communicating how the software can be built and installed. If the only practical way to run the software is from released binary packages, or through buying consulting, is it truly open? Does the project require additional closed software or specific hardware to run with?</p>
<h2>Specialized licensing concerns</h2>
<p>Depending on the type of software other concerns may be being able to provide it as part of a Software as a Service offering, or being able to deploy it on some constrained or closed hardware.</p>
<p>Some software licenses address these questions clearly, like <a href="http://www.osor.eu/communities/eupl/blog/eupl-or-gplv3">EUPL</a> requiring contributions to be opened also when the software is offered in SaaS manner, or GPLv3 forbidding device manufacturers from locking down or <a href="http://en.wikipedia.org/wiki/Tivoization">'Tivoizing' their hardware products</a>.</p>
<h2>Wrapping up</h2>
<p>Most of these questions are well understood within the free software community itself. But we generally communicate it poorly by focusing the discussion on license technicalities. I guess this is because we're so used to working in this open manner that we take the it as a given. But users, especially in the public administration only see the licensing side of things because that is the only aspect we talk about and have definitions for.</p>
<p>A good exception for this is the Apache Software Foundation that has a <a href="http://www.apache.org/foundation/how-it-works.html#management">well-defined set of rules</a> that <a href="http://incubator.apache.org/guides/proposal.html#template-current-status">projects must follow</a> before they can be adopted under the ASF umbrella. Maybe FSF and OSI should also publish some understandable guidelines and definitions for project openness?</p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60 24</georss:point>
            <category>business</category>
            <pubDate>Mon, 14 Jun 2010 17:32:42 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1df77dad648a99a77da11dfaecc8d75a5fbbe6bbe6b</guid>
        </item>
        <item>
            <title>Staff meeting in the park</title>
            <link>http://bergie.iki.fi/blog/staff_meeting_in_the_park/</link>
            <description><![CDATA[
<p>At <a href="http://nemein.com/">Nemein</a> we have a monthly staff meeting to go through all project backlogs, new initiatives and happenings in the R&amp;D side of things. Today the weather was nice, so we decided to keep the meeting in the nearby <a href="http://www.locationguide.fi/index.php?p=location&amp;id=105">Sinebrychoff Park</a>, armed with croissants, cake and the company waterpipe. Quite pleasant change from routine!</p>
<p><img src="http://bergie.iki.fi/static/1/1df6fd4e68d136c6fd411df8eb03d0a5ffbbaa9baa9_20100604_002_small.jpg" border="0" alt="20100604_002_small.jpg" title="First we had some cake" /></p>
<p><img src="http://bergie.iki.fi/static/1/1df6fd4f87258086fd411df8eb03d0a5ffbbaa9baa9_20100604_004_small.jpg" border="0" alt="20100604_004_small.jpg" title="Janne kept meeting notes" /></p>
<p><img src="http://bergie.iki.fi/static/1/1df6fd5082c1aa46fd511df8eb03d0a5ffbbaa9baa9_20100604_009_small.jpg" border="0" alt="20100604_009_small.jpg" title="Staff meeting in progress" /></p>
<p>Thanks to <a href="http://nemein.com/en/people/aslani/">Aslan</a> for the cake!</p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60 24</georss:point>
            <category>business</category>
            <pubDate>Fri, 04 Jun 2010 12:33:12 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1df6fd557327ef46fd511df88af935692644d174d17</guid>
        </item>
        <item>
            <title>Privacy: how Qaiku is doing it</title>
            <link>http://bergie.iki.fi/blog/privacy-how_qaiku_is_doing_it/</link>
            <description><![CDATA[
<p><a href="http://www.facebook.com/">Facebook</a> is <a href="http://business.financialpost.com/2010/05/17/fp-tech-desk-quit-facebook-day-is-may-31/">facing a backlash</a> on their constant erosion of privacy. They have a privacy policy <a href="http://thenextweb.com/socialmedia/2010/05/13/facebooks-privacy-policy-is-longer-than-the-us-constitution/">longer than US constitution</a>, and <a href="http://venturebeat.com/2010/05/13/zuckerberg-dumb-fucks/">a track record</a> that has even <a href="http://www.pcworld.com/article/159703/facebook_privacy_change_sparks_federal_complaint.html">sparked a federal complaint</a>. While I'm a big believer in <a href="http://www.wired.com/wired/archive/4.12/fftransparent.html">a transparent society</a> I still believe users should be in control of who can see their information and how.</p>
<p>I think <a href="http://www.qaiku.com/">Qaiku</a>, the conversational microblogging service, is doing this quite well. In your profile you have <a href="http://www.qaiku.com/settings/privacy/">a simple setting</a>:</p>
<p><img src="http://bergie.iki.fi/static/1/1df626db4e8c50a626d11df8459a7c8cecec16cc16c_qaiku-privacy-settings.png" border="0" alt="qaiku-privacy-settings.png" title="qaiku-privacy-settings.png" /></p>
<p>Privacy of individual conversations comes from the settings of the person who initiated that thread. The setting is clearly shown in the sidebar. Some examples:</p>
<p><img src="http://bergie.iki.fi/static/1/1df626e2adb53ea626e11df8cfa9534778f43954395_qaiku-privacy-thread-qaikuonly.png" border="0" alt="qaiku-privacy-thread-qaikuonly.png" title="qaiku-privacy-thread-qaikuonly.png" /></p>
<p><img src="http://bergie.iki.fi/static/1/1df626e9668a7e8626e11dfb3bbcd6b43ab91559155_qaiku-privacy-thread-memberonly.png" border="0" alt="qaiku-privacy-thread-memberonly.png" title="qaiku-privacy-thread-memberonly.png" /></p>
<p><img src="http://bergie.iki.fi/static/1/1df626ec2e14de8626e11df8cba619e190f97349734_qaiku-privacy-thread-public.png" border="0" alt="qaiku-privacy-thread-public.png" title="qaiku-privacy-thread-public.png" /></p>
<p>This way you can know who will be able to see your comments and make the decision before posting them.</p>
<p>The <a href="http://www.qaiku.com/info/tos/">Terms of Service</a> are not too tricky either, containing items like <strong>Be Nice</strong> and <strong>What is yours is yours</strong>.</p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.163601 24.928101</georss:point>
            <category>business</category>
            <pubDate>Tue, 18 May 2010 11:17:53 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1df626f0053e2d0626f11dfb5c60b536b7112981298</guid>
        </item>
        <item>
            <title>iPad and information appliances, a free software angle</title>
            <link>http://bergie.iki.fi/blog/ipad_and_information_appliances-a_free_software_angle/</link>
            <description><![CDATA[
<p><a href="http://arstechnica.com/apple/news/2010/01/apple-announces-ipad-attempts-to-change-the-world.ars">Apple iPad</a> is certainly interesting. It seeks to <a href="http://mobileopportunity.blogspot.com/2010/01/ipad-attempted-windows-killer_27.html">challenge the concept  of PCs</a> by providing something that is at the same time more personal,  and a lot easier to use. <a href="http://www.techcrunch.com/2010/01/27/ipad/">The personal computer of the future</a>.<br /><br /> Gone is difficult file organization - instead, applications use their  <a href="http://bergie.iki.fi/blog/will_content_repositories_kill_the_file/">own purpose-build content repositories</a>. Instead of seeking software from  many places, all of it is easily available in an App Store, all  <a href="http://www.macworld.com/article/134960/2008/08/appstore.html">quality-controlled by Apple</a>. And same thing with content - <a href="http://bergie.iki.fi/blog/amazon_kindle_could_be_the_library_of_the_working_nomad/">forget about  bookshelves</a> and stacks of CDs, instead simply dowloading all you need  from iTunes.<br /><br /> This sort of user experience obviously <a href="http://www.defectivebydesign.org/ipad">comes with a cost</a>. Important  computing concepts <a href="http://www.theiphoneblog.com/2010/01/27/ipad-multitasking-notifications-tv-subscriptions-camera-tethering-textbooks/">like multitasking are not supported</a>. The  iTunes/App Store experience means that Apple <a href="http://arstechnica.com/tech-policy/news/2010/01/protestors-ipad-is-nothing-more-than-a-golden-calf-of-drm.ars">is in the position to  ensure</a> no software or content competing with its or its business  partners' business model gets on the device. And most of the content you  buy for the device is <a href="http://www.defectivebydesign.org/what_is_drm">DRM'd</a>, meaning that you're only renting it for  the time allowed by content owners, never buying.<br /><br /> Even with the limitations concerned I can see myself buying an iPad. It  would serve as a very nice device for web surfing from the couch and as  an e-reader on business trips. I can also see myself <a href="http://www.readwriteweb.com/start/2010/01/what-the-ipad-means-for-startu.php">running demos</a> and  presentations from it instead of a laptop.<br /><br /> Even with the limitations concerned, it is likely that the iPad will  happen, and will blaze the trail towards a new way of personal  computing. <a href="http://www.stephenfry.com/2010/01/28/ipad-about/">Stephen Fry says it well</a>:</p>
<blockquote>Like the first iPhone, iPad 1.0 is a John the Baptist preparing the way  of what is to come, but also like iPhone 1.0 (and Jokanaan himself too  come to that) iPad 1.0 is still fantastic enough in its own right to be  classed as a stunningly exciting object, one that you will want NOW and  one that will not be matched this year by any company. In the future,  when it has two cameras for fully featured video conferencing, GPS and  who knows what else built in (1080 HD TV reception and recording and  nano projection, for example) and when the iBook store has recorded its  100 millionth download and the thousands of accessories and peripherals  that have invented uses for iPad that we simply can’t now imagine – when  that has happened it will all have seemed so natural and inevitable  that today’s nay-sayers and sceptics will have forgotten that they ever doubted its potential.</blockquote>
<p>The success of iPad will mean more than just a completely new level of App  Store economy. Other companies will certainly seek to emulate the model,  coming up with their own <a href="http://en.wikipedia.org/wiki/Post-WIMP">post-WIMP</a> devices and their <a href="http://www.engadget.com/2009/05/26/nokia-ovi-store-now-live-everywhere/">own content and  software ecosystems</a>. This all will be a challenge for the free software  movement.<br /><br /> The world of free software is still very much stuck in what computing  was in the 90s. We think of desktop computers, we <a href="http://bergie.iki.fi/blog/free_desktop_and_the_cloud/">do not integrate with  the web</a>. And we do not get the transformation that is happening with  personal computers. Taught by smartphones and cloud applications, users  are moving from desktops through simple netbooks towards <a href="http://gizmodo.com/5452501/the-apple-tablet-interface-must-be-like-this">information  appliances</a>.<br /><br /> With information appliances you need <a href="http://bergie.iki.fi/blog/direct_manipulation_interfaces/">a seamless user interface</a>. You need  an ecosystem where content comes alongside the software to utilize it.  You need to move past the old WIMP metaphors and the idea of separation  between data stored in a a file system and the software manipulating it.<br /><br /> So far the first convincing attempt towards this direction I've seen in  the free software world is <a href="http://www.socialdesktop.org/">KDE's Social Desktop initiative</a>. It allows  users to connect with each other straight through the desktop, and it  allows discovery of new applications and content to download and use  straight in the applications. We also use it with <a href="http://danielwilms.wordpress.com/2010/01/27/download-assistant-for-extras-applications/">Maemo's new App  Downloader</a>.<br /><br /> Threatened by the cloud from one end, and closed-ecosystem appliances  from the other, it will be interesting to see how we react. Will we rise  to the challenge and start providing new user experiences? Will we  build a free cloud? Will we integrate with initiatives like <a href="http://www.gutenberg.org/wiki/Main_Page">Project  Gutenberg</a> and <a href="http://creativecommons.org/">Creative Commons</a> to provide the content integration? Will <a href="http://openwebfoundation.org/"> the open web</a> be our safe haven?<br /><br /> Definitely interesting times to be a software developer.</p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.176201 24.9202</georss:point>
            <category>business</category>
            <pubDate>Thu, 28 Jan 2010 09:51:43 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1df0bf2bdda29fa0bf211dfb0f98b2aae0eed19ed19</guid>
        </item>
        <item>
            <title>In defence of URLs and the Open Web</title>
            <link>http://bergie.iki.fi/blog/in_defence_of_urls_and_the_open_web/</link>
            <description><![CDATA[
<p>An increasing number of web services and applications are emphasising search terms or pre-selected websites instead of allowing users to enter any address they choose. This is worrying, as while <a href="http://www.cabel.name/2008/03/japan-urls-are-totally-out.html">searches are more user-friendly</a>, <a href="http://www.w3.org/Provider/Style/URI">URLs</a> are the heart of <a href="http://www.mozilla.org/about/manifesto.en.html">an open web where</a> anybody can publish without <a href="http://dvice.com/archives/2009/10/net-neutrality.php">obscure business dealings</a> or oppressive app store policies.</p>
<p>There are many examples of this happening, from <a href="http://my.opera.com/coxy/blog/2008/12/17/facebook">Facebook's framing of web</a> to netbooks systems like the <a href="http://www.jolicloud.com/">JoliCloud</a> not having an address bar. Certainly many companies are looking at <a href="http://www.pcworld.com/businesscenter/article/154198/google_deal_produces_91_of_mozillas_revenue.html">Mozilla's search engine revenue</a> and <a href="http://gigaom.com/2009/07/14/the-meteoric-rise-of-the-app-store/">Apple's app store model</a> and want to emulate that, moving the web into silos of their own control. But at the same time, we're thinking of <a href="http://linkeddata.org/">Linked Data</a> and open, interoperable web standards.</p>
<p>Web indeed is <a href="http://www.arcticstartup.com/2009/09/11/the-web-at-a-new-crossroads/">at new crossroads</a>.</p>
<p>Chris Messina predicts <a href="http://factoryjoe.com/blog/2009/11/16/the-death-of-the-url/">the death of URLs</a>:</p>
<blockquote>a future without URLs and without the infinite organicity of the web frightens me. It’s not that I know what we’ll lose by removing this artifact of one of the most generative periods in history — and that’s exactly the point! The URL and the ability for anyone to mint a new one and then propagate it is what makes the web so resilient, so empowering, and so interesting! That I don’t need to ask anyone permission to create a new website or webpage is a kind of ideological freedom that few generations in history have known!</blockquote>
<p>Tim O'Reilly presents <a href="http://radar.oreilly.com/2009/11/the-war-for-the-web.html">a call to arms</a>:</p>
<blockquote>It could be that everyone will figure out how to play nicely with each other, and we'll see a continuation of the interoperable web model we've enjoyed for the past two decades. But I'm betting that things are going to get ugly. We're heading into a war for control of the web. And in the end, it's more than that, it's a war <em>against</em> the web as an interoperable platform. Instead, we're facing the prospect of Facebook as the platform, Apple as the platform, Google as the platform, Amazon as the platform, where big companies slug it out until one is king of the hill.<br /><br />And it's time for developers to take a stand. If you don't want a repeat of the PC era, place your bets now on open systems. Don't wait till it's too late.</blockquote>
<p> </p>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.1712 24.9326</georss:point>
            <category>business</category>
            <pubDate>Tue, 17 Nov 2009 19:19:36 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1ded3ae250ed850d3ae11deb351377d4b1cd9aad9aa</guid>
        </item>
        <item>
            <title>Open Source and why forking is good</title>
            <link>http://bergie.iki.fi/blog/open_source_and_why_forking_is_good/</link>
            <description><![CDATA[
<p>
<a href="http://www.fakesteve.net/2009/10/trouble-with-android-contd.html">Fake Steve Jobs on the Trouble with Android</a>:
</p>

<blockquote>
Um, hello? Folks, the whole point of doing open-source code is to let it fork. The idea is to accelerate evolution by encouraging weird mutations. Creating an open source program and hoping it won't fork is like decorating your house with a zillion Christmas lights and a forty-foot inflatable Santa and hoping nobody stops to look at it.
</blockquote>

<p>
This is an interesting way to look at Open Source. Traditionally <a href="http://fsfe.org/about/basics/freesoftware.en.html">freedom to fork</a> has been seen as a safeguard against dead projects or vendors, as <a href="http://bergie.iki.fi/blog/free_software_at_work-openpsa2_is_making_a_return/">a way to hand maintainership over</a> to parties that are still interested. 
</p>

<p>
But what FSJ is talking about is forks being beneficial by themselves. This is the model that <a href="http://carsonified.com/blog/web-apps/why-you-should-switch-from-subversion-to-git/">Distributed Version Control Systems like git</a> also promote: every developer has their own fork of the software, and <a href="http://whygitisbetterthanx.com/#any-workflow">merges to "blessed" repositories</a> happen under the watchful eye of a maintainer.
</p>

<p>
This is quite a different model than the traditional centralized way of working with projects. Merging between forks <a href="http://blogs.gnome.org/bolsh/2009/09/28/estimating-merge-costs/">has its costs</a>, but if we embrace this model we gain lots of new developer flexibility and possible new workflows. DVCSs haven't been with us for a long time yet and so it takes some time for this new <a href="http://blog.pdark.de/2009/02/05/distributed-software-development-with-git/">distributed way of working</a> to take root.
</p>
]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.1712 24.9326</georss:point>
            <category>business</category>
            <pubDate>Wed, 14 Oct 2009 09:28:57 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-1deb8a3ffb4500ab8a311dea680092a1a1ab494b494</guid>
        </item>
        <item>
            <title>Maemo.org is testing workstreaming with Qaiku</title>
            <link>http://bergie.iki.fi/blog/maemo-org_is_testing_workstreaming_with_qaiku/</link>
            <description><![CDATA[
<p>
<a href="http://webworkerdaily.com/2007/03/03/workstreaming-the-new-face-time/">Workstreaming</a> means collecting activities of geographically dispersed team members into a consistent news feed, enabling managers to track process and colleagues to stay up-to-date with the day-by-day happenings. As <a href="http://maemo.org/">maemo.org</a> is a distributed <a href="http://wiki.maemo.org/Maemo.org_Sprints">project worked on</a> by a group of both volunteers and paid employees, some sort of activity monitoring is quite necessary.
</p>

<p>
For a while this has been done <a href="http://wiki.maemo.org/Maemo.org_Sprints#Daily_reporting">in wiki pages</a>, but since that is not very flexible or connected, better ways have been discussed. The current approach being tested is workstreaming via <a href="http://www.qaiku.com/channels/show/maemork/">a Qaiku channel</a>:
</p>

<p>
<a href="http://bergie.iki.fi/midcom-serveattachmentguid-63cb6b0c5f3d11de8ce9b77e1b8848ba48ba/maemork-workstream.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-652740985f3d11deb95d05b1d07ee039e039/maemork-workstream-tm.jpg" height="184" width="400" border="1" hspace="4" vspace="4" alt="#maemork workstream on Qaiku" title="#maemork workstream on Qaiku" /></a>
</p>

<p>
<a href="http://www.qaiku.com/">Qaiku</a> is a <a href="http://bergie.iki.fi/blog/microblogging-why_qaiku_might_do_what_twitter_and_brightkite_didn-t/">conversation-oriented microblogging service</a> that suits workstreaming quite well:
</p>

<ul><li>It has both <a href="http://www.qaiku.com/">a web view</a> and <a href="http://m.qaiku.com/">a mobile view</a>, meaning you can workstream on-the-go</li>
<li><a href="http://www.qaiku.com/channels/">Channels</a> support means activity log entries don't need to "spam" normal microblogging contacts with workstreams</li>
<li>Private channels means you can track workstreams of confidential projects too</li>
<li><a href="http://www.qaiku.com/api/usage/">API</a> and RSS feeds enable us to integrate the workstreaming feed to the wiki pages or where ever we want to</li>
<li>Separation of comments and actual activity log entries make it easy to discuss things related to the activities</li>
</ul><p>
In near future there will also be support for <a href="http://www.qaiku.com/channels/show/Qaiku-api/view/1de5bfa5c5c83a65bfa11dea402d97edb6074ee74ee/">additional machine-readable "Qaiku Data"</a> (like hour amounts, bug numbers, whatever). This is inspired by the <a href="http://twitterdata.org/">Twitter Data initiative</a>, but keeps the data separate from actual message contents to keep Qaiku human-readable. Once that is done, we could possibly build some more workstreaming-oriented UI for this on maemo.org.
</p>

<p>
So, if you're doing anything on maemo.org, <a href="http://www.qaiku.com/settings/registration/">sign up on Qaiku</a> and <a href="http://www.qaiku.com/channels/show/maemork/">start posting your updates</a>!
</p>



<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/microblogging" rel="tag">microblogging</a>, <a href="http://www.technorati.com/tag/qaiku" rel="tag">qaiku</a>, <a href="http://www.technorati.com/tag/workstreaming" rel="tag">workstreaming</a></p>


]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.1632 24.9279</georss:point>
            <category>business</category>
            <pubDate>Mon, 22 Jun 2009 14:29:23 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-15114b665f3911debd915d82da99e496e496</guid>
        </item>
        <item>
            <title>We will move to Hietalahti</title>
            <link>http://bergie.iki.fi/blog/we_will_move_to_hietalahti/</link>
            <description><![CDATA[
<p>
About one year after <a href="http://www.flickr.com/photos/bergie/sets/72157605966988998/">Operation Suvilahti</a>, <a href="http://nemein.com/en/">Nemein</a> has now grown out of the space there and so we're moving again, this time to a 50s industrial building <a href="http://tinyurl.com/nemein-hietalahdenkatu">in the Hietalahti district</a> of Helsinki.
</p>

<p>
Here's the initial floor plan that still lacks couple of desks:
</p>

<p>
<a href="http://bergie.iki.fi/midcom-serveattachmentguid-c31f75ac30b811de8a4605fef68448794879/hietalahti.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-c526253a30b811de8736adc67979bad7bad7/hietalahti-tm.jpg" height="346" width="398" border="1" hspace="4" vspace="4" alt="Hietalahti office" title="Hietalahti office" /></a>
</p>

<p>
Our development servers and other network infrastructure will move to <a href="http://www.flickr.com/photos/bergie/2387260695/">AfHeurlinia</a> where there is a diesel generator and pretty good connections, so the new office space will indeed be just office. AfHeurlinia is a very secure location for our servers, as the place is guarded by both <a href="http://www.flickr.com/photos/bergie/2998952960/">ninjas</a> and <a href="http://www.flickr.com/photos/bergie/3365220959/">ferocious dogs</a>.
</p>

<p>
Couple of workstations in <a href="http://www.flickr.com/photos/bergie/3470591998/in/photostream/">the lobby area</a> will be reserved for visiting contractors and may become available under some kind of <a href="http://coworking.pbwiki.com/">coworking</a> arrangement.
</p>

<p>
The new office will be a lot closer to many of our important clients, and has <a href="http://www.flickr.com/photos/bergie/3469666361/">a very nice view</a> to the historical Hietalahti area:
</p>

<p>
<a href="http://bergie.iki.fi/midcom-serveattachmentguid-c6e8c55830b811de8a4605fef68448794879/hietalahti-office-view.jpg"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-c850c96830b811debe145158c44677017701/hietalahti-office-view-tm.jpg" height="300" width="400" border="1" hspace="4" vspace="4" alt="View from the Hietalahti office" title="View from the Hietalahti office" /></a>
</p>

<p>
After Tuesday Apr 28th the new address will be Hietalahdenkatu 8 A 22.
</p>



<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/nemein" rel="tag">nemein</a></p>


]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.1632 24.9277</georss:point>
            <category>business</category>
            <pubDate>Fri, 24 Apr 2009 10:15:09 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-ca23524c30b811de8a4605fef68448794879</guid>
        </item>
        <item>
            <title>Oracle Sun acquisition: time to think about a content repository?</title>
            <link>http://bergie.iki.fi/blog/oracle_sun_acquisition-time_to_think_about_a_content_repository/</link>
            <description><![CDATA[
<p>
So, <a href="http://www.sun.com/third-party/global/oracle/index.jsp">Oracle bought Sun</a>, and <a href="http://mysql.com/">MySQL</a> with it. Since MySQL runs much of the current web, I'd imagine many developers are now concerned with the future of that database and looking at alternatives like <a href="http://www.postgresql.org/">PostgreSQL</a>.
</p>

<p>
But instead of locking yourself to another specific database, how about going with a <a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">content repository</a>?
</p>

<p>
Content repositories are services that wrap different storage back-ends and provide an abstracted object-oriented API to them. As long as you write your application using the repository's interfaces, you can switch databases behind it at will.
</p>

<p>
For web development, there are two good alternatives:
</p>

<ul><li><a href="http://www.ibm.com/developerworks/java/library/j-jcr/">Java Content Repository</a>: the content repository standard for Java applications that has many implementations, including <a href="http://jackrabbit.apache.org/">Apache Jackrabbit</a></li>
<li><a href="http://www.midgard-project.org/midgard2/">Midgard2</a>: generic content repository for PHP, C, Python, C# and Objective-C based on <a href="http://www.gnome-db.org/">libgda</a></li>
</ul><p>
In addition to database abstraction repositories often provide other services like <a href="http://wiki.apache.org/jackrabbit/mix:versionable">versioning</a>, <a href="http://www.midgard-project.org/documentation/midgard-and-multilingual-content/">multilingual content</a> handling and <a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">signals between multiple applications</a> using the same repo.
</p>



<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/jcr" rel="tag">jcr</a>, <a href="http://www.technorati.com/tag/midgard" rel="tag">midgard</a>, <a href="http://www.technorati.com/tag/mysql" rel="tag">mysql</a></p>


]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>41.105 29.0562</georss:point>
            <category>business</category>
            <pubDate>Mon, 20 Apr 2009 14:23:23 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-cdef6cda2db611debd3873f7773fde85de85</guid>
        </item>
        <item>
            <title>Turn Internet trash into money with ReFuel</title>
            <link>http://bergie.iki.fi/blog/turn_internet_trash_into_money_with_refuel/</link>
            <description><![CDATA[
<p>
<img src="http://bergie.iki.fi/midcom-serveattachmentguid-69e4c0081eae11de9721d1a53bc6e292e292/re_fuel_logo.jpg" height="99" width="100" border="0" align="right" hspace="8" vspace="4" alt="ReFuel" title="ReFuel" /><br />Last night Finnish energy company <a href="http://www.st1.fi/">St1</a> launched <a href="http://www.refuel.fi/">ReFuel</a>, their new biofuel product. ReFuel is interesting in the sense that it is produced from <a href="http://www.greenstar.ie/htm/02_business_customers/bio_waste.htm">biowaste</a>, and so no <a href="http://blog.syracuse.com/green/2009/03/food_vs_fuel_should_farmland_b.html">farmland</a> is used in its production.
</p>

<p>
To support the product launch <a href="http://nemein.com/">we</a> helped to create <a href="http://refuel.st1.fi/">ReFuel Tehdas</a>, an application for converting internet trash (bad pictures, advertisement banners) into money. To use it, you <a href="http://refuel.st1.fi/">install a Firefox 3 extension</a> with which you can then flag images as garbage:
</p>

<p>
<a href="http://bergie.iki.fi/midcom-serveattachmentguid-6e979c1a1eae11de8a3767b15580aeb4aeb4/refuel-flag-images-as-garbage.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-6f3eb6da1eae11de8cb82fee33b4d436d436/refuel-flag-images-as-garbage-tm.jpg" height="213" width="348" border="1" hspace="4" vspace="4" alt="Flag trashy images as garbage" title="Flag trashy images as garbage" /></a>
</p>

<p>
The image will then be sent to our <a href="http://refuel.st1.fi/tehdas/">garbage processor</a>, which churns it into money for your account. You can claim some of the money by <a href="http://refuel.st1.fi/tilaa/">ordering a St1 Visa card</a>. Other users of the extension can see what has been already processed, as all garbage images are automatically blanked out from their respective websites:
</p>

<p>
<img src="http://bergie.iki.fi/midcom-serveattachmentguid-6c4654241eae11de9721d1a53bc6e292e292/refuel-blanked-image-tanssiitahtien.jpg" height="161" width="198" border="1" hspace="4" vspace="4" alt="An image recycled by ReFuel Tehdas" title="An image recycled by ReFuel Tehdas" /></p>

<p>
This makes browsing even the noisiest websites a serene experience, as dutiful ReFuel users have probably already removed most of the obnoxious blinking banner ads.
</p>

<p>
Watching images pop into <a href="http://refuel.st1.fi/tehdas/">the garbage processor</a> is also quite addictive, and gives an interesting insight into the dark subconscious of the Internet.
</p>

<p>
To try it out, <a href="http://refuel.st1.fi/profiili/registration/">register to the site</a> or <a href="http://refuel.st1.fi/style/media/refuel_video.swf">watch the screencast</a>.
</p>

<p>
<strong>Technically the site is also quite interesting:</strong>
</p>

<p>
It uses the new <a href="http://www.midgard-project.org/midgard2/">Midgard2 platform</a>, combining the PHP-based <a href="http://bergie.iki.fi/blog/midcom_3_at_a_glance/">Midgard MVC</a> framework with some <a href="http://www.midgard-project.org/documentation/python_midgard/">Midgard-Python</a> processing tools. It also utilizes <a href="http://developers.facebook.com/connect.php">Facebook Connect</a> for easy registration, and is probably one of the first campaign websites out there to be based on <a href="http://en.wikipedia.org/wiki/Firefox_extension">Firefox extensions</a>.
</p>

<p>
Much of the platform is same as what the <a href="http://www.qaiku.com/">Qaiku microblogging service</a> uses.
</p>



<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/biofuel" rel="tag">biofuel</a>, <a href="http://www.technorati.com/tag/campaign" rel="tag">campaign</a>, <a href="http://www.technorati.com/tag/ecology" rel="tag">ecology</a>, <a href="http://www.technorati.com/tag/firefox" rel="tag">firefox</a>, <a href="http://www.technorati.com/tag/midgard" rel="tag">midgard</a>, <a href="http://www.technorati.com/tag/biofuel" rel="tag">biofuel</a>, <a href="http://www.technorati.com/tag/refuel" rel="tag">refuel</a></p>


]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.1875 24.969801</georss:point>
            <category>business</category>
            <pubDate>Wed, 01 Apr 2009 11:15:41 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-6fee95141eae11dea477ffe5ca8680508050</guid>
        </item>
        <item>
            <title>We're joining the Qaiku project</title>
            <link>http://bergie.iki.fi/blog/we-re_joining_the_qaiku_project/</link>
            <description><![CDATA[
<p>
I've been beta testing the new <a href="http://bergie.iki.fi/blog/microblogging-why_qaiku_might_do_what_twitter_and_brightkite_didn-t/">conversation-oriented microblogging</a> service Qaiku, and after some negotiations <a href="http://nemein.com/">we</a> today <a href="http://nemein.com/en/news/nemein_participates_in_qaiku_development/">signed a cooperation agreement</a> to join in developing the site:
</p>

<blockquote>
<a href="http://www.qaiku.com/">Qaiku</a> is a microblogging service, focusing strongly on discussion. Microblogging differs from ordinary blogging by the length of the posts, more topical content and automatically published micromedia, such as Flickr photo stream, Audioscrobbler stream etc. Allowed lengthier comments to the brief posts make discussion possible.
<br /><br /><img src="http://bergie.iki.fi/midcom-serveattachmentguid-71398fe80fe811de8d27fd9a10fc0ef60ef6/qaiku-welcome.jpg" height="234" width="300" border="1" hspace="4" vspace="4" alt="Qaiku" title="Qaiku" /><br /><br />Technically Qaiku has been built on <a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">Midgard 2</a> platform. Some of the features Nemein will develop for Qaiku will be released in the open source <a href="http://www.midgard-project.org/">Midgard 2 project</a>.
</blockquote>

<p>
On my list of priorities is a public API, <a href="http://openmicroblogging.org/">OpenMicroBlogging</a> support and location import from various services like <a href="http://fireeagle.yahoo.net/">Fire Eagle</a> and <a href="http://plazes.com/">Plazes</a>. I hope to get hacking on these as soon as I return from the <a href="http://www.midgard-project.org/community/events/gathering_march_2009/">Linköping Midgard Gathering</a>. Will be fun!
</p>



<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/microblogging" rel="tag">microblogging</a>, <a href="http://www.technorati.com/tag/midgard" rel="tag">midgard</a>, <a href="http://www.technorati.com/tag/nemein" rel="tag">nemein</a>, <a href="http://www.technorati.com/tag/qaiku" rel="tag">qaiku</a></p>


]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <georss:point>60.167702 24.927299</georss:point>
            <category>geo</category>
            <pubDate>Fri, 13 Mar 2009 16:03:13 +0000</pubDate>
            <guid>http://bergie.iki.fi/midcom-permalink-749fb19e0fe811dea864b381c20c8aeb8aeb</guid>
        </item>
    </channel>
</rss>

