Motorcycle Adventures and Free Software
Henri Bergius
Biker, free software consultant, neogeographer

See also my JavaScript blog, The Universal Runtime

There is a total of 861 posts.

Weblog: category "life"

Some good things in Google+

Posted on 2011-07-01 22:38:26 UTC in 60° 0.000 N 24° 0.000 E 28km S of Lojo, FI to . 7 comments.

So, Google Plus launched, the first truly viable Facebook competitor. The timing is quite interesting, given Google's recent failures with the Buzz microblogging platform, and the impending Facebook IPO. After a bit of time with Plus, here are some thoughts:

  • Google already knows everything I do, so sharing stuff there feels less risky
  • The UI is pretty and a lot less bloated than Facebook's
  • Messages and comments can be edited, saving from unnecessary typos and having to post quick clarifications separately
  • Circles are a great way to organize your contacts, and I like the fact that they avoid the loaded friend term
  • You can export all your data, so you have a way out if you need one
  • Group videochats are also a promising concept
But of course there are some downsides:

  • Facebook already has a crazy critical mass. We'll see whether the non-geeks convert to Plus or not
  • There is no integration to third-party services like Flickr, and there is no API
  • Content is not language tagged and filtered, like on Qaiku. Google could probably do even better here, doing automatic language recognition and translation
We'll see how this plays out. In general, Google is a more friendly player than Facebook, but if they have both search and social, they'll basically own the web.

Righ now Facebook is the social service with the users, alongside the more news-oriented Twitter. But Google's advantage may be how this now integrates with all their other services. If you register to Plus, the black "sandbar" that appears everywhere including search results will do its best to pull you back.

And they may do something interesting with the masses of Android devices out there, most with Google accounts already enabled.

Sponsored links

save money using, phone card

Ten years of Nemein

Posted on 2011-03-01 19:38:13 UTC in 48° 0.000 N 16° 0.000 E 18km W of Baden, AT to . 0 comments.

Today it is ten years since my company, Nemein, started operating. Our team had been doing the internal Midgard-based information systems at Stonesoft, but as parts of that company were being sold, our team would've been split up. So instead we started our own business with Henri Hovi and Johannes Hentunen, with the idea that our Midgard expertise would be useful to a wider market.

The best laid plans

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.

bergie-presenting-2001.png

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 how we described ourselves:

Nemein Solutions is the leading provider of Open Source Midgard software for mobile collaboration and information management.

But as plans go, this had to soon change due to the IT bubble being burst. To quote von Moltke:

No plan of operations extends with certainty beyond the first encounter with the enemy's main strength

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.

Nadmin Studio

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 even CD):

nadminstudio-box-tux.png

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 Petri Kuusela also figured that we'd be a lot more convincing consultants in sweaters instead of Hugo Boss suits, and so the look of the company changed.

Through these efforts we were able to get some of our first and longest-term customers, including this one:

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.

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 the Consulting Trap:

...Once the consultancy money rolls in, it is hard to give up. Like an addiction.

I spent years thinking just six more months, then I'm going to quit and work on my µISV project.

Nemein.Net

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. Datex-Ohmeda was another customer, but they were later bought by General Electic.

"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&D Manager at Datex-Ohmeda.

Free Software company

In 2004 we open sourced the Nemein.Net suite, now renamed to OpenPSA. This was done as part of the 5th anniversary celebrations of the Midgard project. By this time Nadmin Studio had also been GPLd and renamed to Aegir CMS. So suddenly we were a pure Free Software company. We quickly started adopting MidCOM, the emerging MVC framework for Midgard and PHP. MidCOM was produced initially by the German ISP Linksystem Muenchen, but very soon Nemein was the primary contributor.

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 Innopoli business park mostly to facilitate Rambo, and the rest of our people were moving around. Once a week we had a coordination lunch meeting in Restaurant Mount Everest to keep the group spirit going. Some of that tradition has stayed.

Staff meeting in a park

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 training trip to South Africa. Back then Linux on laptops was still a quite cumbersome setup, and I needed a Unix machine where our software would run, quick. Later on I've returned to running Linux on my own machines, but most of the company still works on OS X.

The Finnish Centre for Open Source Solutions (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. OpenPSA gained a boost there:

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.

Dreams of networked business

Another interesting opportunity that came from the COSS network was the EU-funded Digital Business Ecosystems project. 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.

To realise this dream we connected our OpenPSA system into the ecosystem, 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 switched over to Content Control from Germany.

A later iteration of similar ideas was Ajatus, an experimental project to build a "personal CRM".

"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.

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.

Getting into position

Several Nemein people have been active motorcycle travelers. As all our projects were more or less visible on the web, this brough the question of location sharing into the picture. For the Death Monkey project in 2006 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.

bergius-young-entrepreneur.png

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 location information on Linux desktops, built weather-aware clothes catalogues, facilitated publishing open data of campus maps and made it easier to catch a tram. This is still one of the areas online that I find most interesting.

Growth and mobility

Over the years Nemein's business has been growing at a steady pace. Now we have a nice small office in the Hietalahti area of Helsinki, and serve quite a bunch of interesting, large Finnish customers in the CMS space. A major milestone for the company was achieving AAA credit rating back in 2007:

AAA rating

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 community infrastructure for Maemo, Nokia's emerging mobile Linux platform, and also got involved in the MeeGo project. But now in the age of burning platforms the future of that business is in question.

The Midgard way

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.

midgard-team-in-suomenlinna.png

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

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 shared PHP ecosystem managed through the Apache Software Foundation, to common tools for decoupling the Content Management experience. Linked Data also plays a large role here.

To wrap it up

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.

Thanks to the whole current Nemein team, and the people who've been here before for all the awesome work done over these years. You rock!

Better one file in the cloud than ten on the hard drive

Posted on 2011-01-10 15:17:58 UTC in 60° 0.000 N 24° 0.000 E 28km S of Lojo, FI to . 6 comments.

Yesterday, after returning from a trip to Kenya, the hard drive on my old MacBook Air decided to die. Eventually I was able to recover most of it, but many files on my home directory were simply gone. But this isn't such a big problem, as everything of importance is anyway online, conforming with the Linus backup strategy:

Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it.

So, where do I keep my stuff?

With all this, the network is truly the computer. The main hassle with a dead hard drive then is reconfiguring all of these, making checkouts of the code repositories etc. I wonder how much this could also be automated?

Privacy is the other obvious concern, making ownCloud an interesting prospect on the longer run. Update: Here is Paul Carr, who earlier moved most of his life into the cloud rethinking it because of recent US government privacy abuses:
Now, with everything in the cloud, the decision whether to hand over my personal information is almost entirely out of my hands. And unless, as happened with Twitter, the company storing my data decides to fight for openness on my behalf, there’s every possibility that I won’t even hear about the request until it’s too late. That’s just not how things should work in a free society.

Of course, it remains statistically unlikely that I’m going to be the subject of a subpoena any time soon. I’m hardly an enemy of the state. But then again, until recently, neither were many of the supporters of Wikileaks. Who’s to say that an innocuous organisation I give support to today won’t suddenly become highly controversial tomorrow?
Title for this post comes from the "modernizing traditional Finnish proverbs" Qaiku thread.

Me on MeeGo

Posted on 2010-11-08 11:07:51 UTC in 57° 0.000 N 11° 0.000 E 56km SE of Frederikshavn, DK to . 0 comments.

This is me normally:

bergie_haydarpasa2_100x100.png

This is me on MeeGo:

bergie_meego_100x100.png

Thanks, Texrat!

On volcanic ashes and international travel

Posted on 2010-04-21 20:02:14 UTC in 40° 47.346 N 73° 58.506 W West New York, US to . 0 comments.

The past two weeks have been pretty hectic for me - Midgard Gathering in Poland, some meetings in Berlin, and the Linux Collaboration Summit in San Francisco. And then, thanks to the Eyjafjallajökull eruption in Iceland and the resulting flight cancellations, the trip back became a little bit more complicated.

San Francisco bay

My original KLM flight on April 17th was cancelled, and as the best offer from the airline was to get me home on 27th I made some quick decisions while still on the San Francisco airport. As it was certain that there would be some days of delay, New York felt like the best place to wait for the dust to settle.

Cancelled flights on SFO

After a failed attempt to get across the Atlantic on an Indian airline, my current plan is to fly tonight to Moscow with Aeroflot, and then hopefully to continue to Helsinki from there, either by plane or train.

New York from the Intrepid

In the meanwhile, thanks to Gregor and Google for graciously providing me with office space while I'm stuck here!

Gregor in Meat Packing District

As an afterthought: if such disruptions in flying would continue, that would be a huge boost for high-speed rail, fast ocean liners and telepresence. And that might not be such a bad thing for the future of mankind.

First year of Qaiku, and a travel writing challenge

Posted on 2010-03-09 21:00:09 UTC in 3° 3.806 S 60° 6.420 W 10km NW of Manaus, BR to . 3 comments.

1st birthday of QaikuQaiku, the conversational microblogging service that launched a year ago had a refresh that launched today. While it hasn't yet convinced the twittering masses, it has already proven itself as a lot more thoughtful platform for the Finnish online community, and as a valuable workstreaming tool.

The new version looks quite nice and fresh. Notice the privacy information on the right-hand side, which is relevant as Qaiku allows channels and profiles that are private or invitation-only:

qaiku-onmytravels-small.png

Technically the new version is also remarkable as it is the first major website to run fully on top of the legacy-free Midgard2 platform. So yes, every entry you see there is a GObject. And D-Bus signals fly when you post.

On to the challenge, then

To highlight Qaiku's threading, conversational nature I started a new "On my travels, I have" thread for sharing your most extraordinary travel experiences. This is not on Twitter or Buzz as with Qaiku it is so easy to keep the conversation together and accessible for the future as well.

To contribute, sign up on Qaiku, go to the thread and add your experiences as a comment. If you have a link or picture to include, you can also do so. My first entry was:

seen ice descend from the heavens and provide us with cold beer on a hot day in Lesotho

Will be interesting to see what comes out of this :-)

Got a mystery book

Posted on 2009-10-27 18:27:06 UTC in 60° 10.272 N 24° 55.956 E Helsinki, FI to . 0 comments.

When returning from lunch today I found a package on my office desk. The handwriting on the envelope looked familiar from pictures I had seen on Qaiku before, so it was clear: I had received my own mystery book:

mystery_book.png

Mystery books have been received by many prominent Qaiku members before. They are beautifully handcrafted notebooks personalized for the recipient, often containing hints about Qaiku involvement, like having the inner covers made in printed version of that user's profile background. There is no information about the sender or the reason for making them. All are sent from random Turku post offices.

My copy of the mystery book is a mobile notebook, a bit in Moleskine-like style. The inner covers have a map of Europe from 1810, fitting my interest in history and geography spot-on. The book came with a pen, and had been sent from Turku 10 at 12:02 yesterday.

Several Qaiku members have posted pictures of their books on Flickr with tag "mysteerikirja", and there is a Qaiku channel about it. It remains to be seen whether the books are some viral marketing campaign, or have been made by some individual with Amélie-like tendencies. Anyway, quite a delightful surprise!

Attention is difficult

Posted on 2009-07-22 22:13:18 UTC in 60° 10.524 N 24° 55.146 E Helsinki, FI to . 0 comments.

Why can't we concentrate? is an excellent book review about Rapt on Salon:

"Immersing myself in a book or a lengthy article used to be easy," he wrote. "Now my concentration often starts to drift after two or three pages. I get fidgety, lose the thread, begin looking for something else to do. I feel as if I'm always dragging my wayward brain back to the text." For my own part, I now find it challenging to sit still on my sofa through the length of a feature film. The urge to, for example, jump up and check the IMDB filmography of a supporting actor is well-nigh irresistible, and once I'm at the computer, why not check e-mail? Most of the time, I'll wind up pausing the DVD player before the end of the movie and telling myself I'll watch the rest tomorrow.

Exactly the same symptoms I'm having. This is the reason I've written some of my best code while offline at the countryside or on a road trip, and why it was so relaxing to be without a phone for a week recently.

How to solve the issue of constant distractions? Maybe we'll need to be sometimes offline. And even while connected, we need attention profiling and better user interfaces. Something for the developers of the future free desktop to consider.

Confession: I must've switched browser tabs a dozen time while reading the Salon article. Concentration indeed...

Technorati Tags:

Wolfram Alpha

Posted on 2009-05-22 20:14:47 UTC in 60° 10.524 N 24° 55.146 E Helsinki, FI to . 0 comments.

Need I say more?

Wolfram Alpha meets Monty Python

...indeed I do. Next Monday is the Universal Towel Day. Therefore:

Wolfram Alpha knows the meaning of life

How about Babylon 5?

Who is this Wolfram Alpha anyway

Wolfram Alpha doesn't speak Shadow

Technorati Tags: ,

USB-Jerry, as seen on TV

Posted on 2009-03-30 07:47:22 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

The tale of Jerry's prosthetic USB finger continues. Helsingin Sanomat has posted the recent Reuters interview video with him:

Jerry's Reuters interview on Hesari

While the hs.fi site is in Finnish, the interview video is in English.

Technorati Tags: ,