<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Henri Bergius - Life</title>
    <description>Latest posts in category 'life'</description>
    <link>https://bergie.iki.fi</link>
    <language>en</language>
    <lastBuildDate>Thu, 22 Jan 2026 21:58:34 +0000</lastBuildDate>
    
    <item>
      
      <title>Mobile blogging, the past and the future</title>
      <description>&lt;p&gt;This blog has been running more or less continuously since mid-nineties. The site has existed in multiple forms, and with different ways to publish. But what’s common is that at almost all points there was a mechanism to publish while on the move.&lt;/p&gt;

&lt;h2 id=&quot;psion-documents-over-ftp&quot;&gt;Psion, documents over FTP&lt;/h2&gt;

&lt;p&gt;In the early 2000s we were into adventure motorcycling. To be able to share our adventures, we implemented a way to publish blogs while on the go. The device that enabled this was the &lt;a href=&quot;https://en.wikipedia.org/wiki/Psion_Series_5&quot;&gt;Psion Series 5&lt;/a&gt;, a handheld computer that was very much a device ahead of its time.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/psions5.jpg&quot; alt=&quot;Psion S5, also known as the Ancestor&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The Psion had a reasonably sized keyboard and a good native word processing app. And battery life good for weeks of usage. Writing while underway was easy. The Psion could use a mobile phone as a modem over an infrared connection, and with that we could upload the documents to a server over FTP.&lt;/p&gt;

&lt;p&gt;Server-side, a cron job would grab the new documents, converting them to HTML and adding them to our CMS.&lt;/p&gt;

&lt;p&gt;In the early days of GPRS, getting this to work while roaming was quite tricky. But the system served us well for years.&lt;/p&gt;

&lt;p&gt;If we wanted to include photos to the stories, we’d have to find an Internet cafe.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/to-to-alps/&quot;&gt;To the Alps&lt;/a&gt; is a post from these times. Lots more in the &lt;a href=&quot;https://bergie.iki.fi/blog/category/motorcycles/&quot;&gt;motorcycling category&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;sms-and-mms&quot;&gt;SMS and MMS&lt;/h2&gt;

&lt;p&gt;For an even more mobile setup, I implemented an SMS-based blogging system. We had an old phone connected to a computer back in the office, and I could write to my blog by simply sending a text. These would automatically end up as a new paragraph in the latest post. If I started the text with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NEWPOST&lt;/code&gt;, an empty blog post would be created with the rest of that message’s text as the title.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/in-the-caucasus/&quot;&gt;In the Caucasus&lt;/a&gt; is a good example of a post from this era&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As I got into &lt;a href=&quot;https://bergie.iki.fi/blog/category/geo/&quot;&gt;neogeography&lt;/a&gt;, I could also send a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NEWPOSITION&lt;/code&gt; message. This would update my position on the map, connecting weather metadata to the posts.&lt;/p&gt;

&lt;p&gt;As camera phones became available, we wanted to do pictures too. For the Death Monkey rally where we rode minimotorcycles from Helsinki to Gibraltar, we implemented an MMS-based system. With that the entries could include both text and pictures. But for that you needed a gateway, which was really only realistic for an event with sponsors.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://web.archive.org/web/20061013183009/http://www.deathmonkey.org/view/mystery-of-the-missing-monkey.html&quot;&gt;Mystery of the Missing Monkey&lt;/a&gt; is typical. Some more in &lt;a href=&quot;https://web.archive.org/web/20060804205237/http://www.deathmonkey.org/&quot;&gt;Internet Archive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;photos-over-email&quot;&gt;Photos over email&lt;/h2&gt;

&lt;p&gt;A much easier setup than MMS was to slightly come back to the old Psion setup, but instead of word documents, sending email with picture attachments. This was something that the new breed of (pre-iPhone) smartphones were capable of. And by now the roaming question was mostly sorted.&lt;/p&gt;

&lt;p&gt;And so my blog included a new “moblog” section. This is where I could share my daily activities as poor-quality pictures. Sort of how people would use Instagram a few years later.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/bergie_layout_2006.jpg&quot; alt=&quot;My blog from that era&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://web.archive.org/web/20110604011733/http://bergie.iki.fi/moblog&quot;&gt;Internet Archive has some of my old moblogs&lt;/a&gt; but nowadays, I post similar stuff &lt;a href=&quot;https://pixelfed.de/bergie&quot;&gt;on Pixelfed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;pause&quot;&gt;Pause&lt;/h2&gt;

&lt;p&gt;Then there was sort of a long pause in mobile blogging advancements. Modern smartphones, data roaming, and WiFi hotspots had become ubiquitous.&lt;/p&gt;

&lt;p&gt;In the meanwhile the blog also got &lt;a href=&quot;https://bergie.iki.fi/blog/blog-2012-edition/&quot;&gt;migrated to a Jekyll-based system&lt;/a&gt; hosted on AWS. That means the old Midgard-based integrations were off the table.&lt;/p&gt;

&lt;p&gt;And I traveled off-the-grid rarely enough that it didn’t make sense to develop a system.&lt;/p&gt;

&lt;p&gt;But now that we’re &lt;a href=&quot;https://lille-oe.de&quot;&gt;sailing offshore&lt;/a&gt;, that has changed. Time for new systems and new ideas. Or maybe just a rehash of the old ones?&lt;/p&gt;

&lt;h2 id=&quot;starlink-internet-from-outer-space&quot;&gt;Starlink, Internet from Outer Space&lt;/h2&gt;

&lt;p&gt;Most cruising boats - ours included - now run the Starlink satellite broadband system. This enables full Internet, even in the middle of an ocean, even video calls! With this, we can use normal blogging tools. The usual one for us is &lt;a href=&quot;https://gitjournal.io&quot;&gt;GitJournal&lt;/a&gt;, which makes it easy to write Jekyll-style Markdown posts and push them to GitHub.&lt;/p&gt;

&lt;p&gt;However, Starlink is a complicated, energy-hungry, and fragile system on an offshore boat. The policies might change at any time preventing our way of using it, and also the dishy itself, or the way we power it may fail.&lt;/p&gt;

&lt;p&gt;But despite what you’d think, even on a nerdy boat like ours, loss of Internet connectivity is not an emergency. And this is where the old-style mobile blogging mechanisms come handy.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Any of the &lt;a href=&quot;https://lille-oe.de/2025/&quot;&gt;2025 Atlantic crossing posts&lt;/a&gt; is a good example of this setup in action&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;inreach-texting-with-the-cloud&quot;&gt;Inreach, texting with the cloud&lt;/h2&gt;

&lt;p&gt;Our backup system to Starlink is the Garmin Inreach. This is a tiny battery-powered device that connects to the Iridium satellite constellation. It allows tracking as well as basic text messaging.&lt;/p&gt;

&lt;p&gt;When we head offshore we always enable tracking on the Inreach. This allows both our blog and our friends ashore to follow our progress.&lt;/p&gt;

&lt;p&gt;I also made a simple integration where text updates sent to &lt;a href=&quot;https://share.garmin.com/home&quot;&gt;Garmin MapShare&lt;/a&gt; get fetched and published on our blog. Right now this is just plain text-based entries, but one could easily implement a command system similar to what I had over SMS back in the day.&lt;/p&gt;

&lt;p&gt;One benefit of the Inreach is that we can also take it with us when we go on land adventures. And it’d even enable rudimentary communications if we found ourselves in a liferaft.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;There are &lt;a href=&quot;https://github.com/tabeaeggler/MarineGRIB-InReach-Transmitter&quot;&gt;various InReach integration hacks&lt;/a&gt; that could be used for more sophisticated data transfer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;sailmail-and-email-over-hf-radio&quot;&gt;Sailmail and email over HF radio&lt;/h2&gt;

&lt;p&gt;The other potential backup for Starlink failures would be to go seriously old-school. It is possible to get email access via a SSB radio and a Pactor (or &lt;a href=&quot;https://rosmodem.wordpress.com&quot;&gt;Vara&lt;/a&gt;) modem.&lt;/p&gt;

&lt;p&gt;Our boat is already equipped with an isolated aft stay that can be used as an antenna. And with the popularity of Starlink, many cruisers are offloading their old HF radios.&lt;/p&gt;

&lt;p&gt;Licensing-wise this system could be used either as a marine HF radio (requiring a Long Range Certificate), or amateur radio. So that part is something I need to work on. Thankfully post-COVID, radio amateur license exams can be done online.&lt;/p&gt;

&lt;p&gt;With this setup we could send and receive text-based email. The &lt;a href=&quot;https://sailmail.com&quot;&gt;Airmail&lt;/a&gt; application used for this can even do some automatic templating for position reports. We’d then need a mailbox that can receive these mails, and some automation to fetch and publish.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.sailblogs.com/wiki/index.php/Using_SailBlogs_Remote&quot;&gt;Sailmail&lt;/a&gt; and &lt;a href=&quot;https://www.noforeignland.com/help/boat/move-email&quot;&gt;No Foreign Land&lt;/a&gt; support structured data via email to update position. Their formats could be useful inspiration&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fmobile-blogging%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/mobile-blogging/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/mobile-blogging/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>My blog, the 2017 edition</title>
      <description>&lt;p&gt;I guess every five years is a good cadence for blog redesigns. This year’s edition started as a rewrite of the technical implementation, but I ended up also updating the visuals. Here I’ll go through the design goals, and how I met them.&lt;/p&gt;

&lt;h2 id=&quot;more-robust-and-secure-delivery&quot;&gt;More robust and secure delivery&lt;/h2&gt;

&lt;p&gt;This year the web has been strongly &lt;a href=&quot;https://www.theedesign.com/blog/2016/2017-year-ssl-https-websites&quot;&gt;turning towards encryption&lt;/a&gt;. While my site doesn’t contain any interactive elements, using HTTPS still makes it harder for malicious parties to track and modify the contents people read.&lt;/p&gt;

&lt;p&gt;For the past five years, my blog has been hosted on GitHub Pages. While otherwise that has been a pretty robust solution, they sadly don’t support SSL for custom domains. A common workaround would be to &lt;a href=&quot;http://blog.cloudflare.com/secure-and-fast-github-pages-with-cloudflare/&quot;&gt;utilize Cloudflare&lt;/a&gt; as a HTTPS proxy, but that only works if you let them manage your domain. Since &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bergie.iki.fi&lt;/code&gt; is a subdomain, that was off the cards.&lt;/p&gt;

&lt;p&gt;Instead, what I did was turn towards Amazon Web Services. I used &lt;a href=&quot;https://natalian.org/2017/01/01/Iki.fi_on_AWS_ACM/&quot;&gt;Amazon Certificate Manager with my iki subdomain&lt;/a&gt; to get an SSL certificate, and utilized &lt;a href=&quot;http://pauldambra.github.io/using-travis-to-build-jekyll.html&quot;&gt;Travis CI to build the Jekyll site&lt;/a&gt; and upload to S3.&lt;/p&gt;

&lt;p&gt;From there the site updates are served using Amazon CloudFront CDN, routed using Route53.&lt;/p&gt;

&lt;p&gt;With this, I only need to push new changes to &lt;a href=&quot;https://github.com/bergie/bergie.github.com&quot;&gt;this site’s GitHub repository&lt;/a&gt;, and robots will take care of the rest, from producing the HTML pages to distributing them via a global content delivery network.&lt;/p&gt;

&lt;p&gt;And, I get the friendly &lt;a href=&quot;https://crt.sh/?q=bergie.iki.fi&quot;&gt;green lock icon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/sDvcvKaI3Z3oarDcF.jpg&quot; alt=&quot;SSL certificate for bergie.iki.fi&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;easier-image-rescaling&quot;&gt;Easier image rescaling&lt;/h2&gt;

&lt;p&gt;I moved the site from &lt;a href=&quot;http://midgard-project.org/&quot;&gt;Midgard CMS&lt;/a&gt; to the &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll static site generator&lt;/a&gt; in 2012. At that point, images were stored in the same GitHub repository alongside the textual contents.&lt;/p&gt;

&lt;p&gt;However, the sheer volume of pictures accumulated on this site over the years made the repository quite unwieldy, and so I moved them to Amazon S3 couple of years ago.&lt;/p&gt;

&lt;p&gt;This made working with different sizes of images a bit more unwieldy, as I’d have to produce the different variants locally and upload them separately.&lt;/p&gt;

&lt;p&gt;Now, with the new redesign I built an Amazon Lambda function to resize images on-demand. My solution is implemented in &lt;a href=&quot;https://noflojs.org&quot;&gt;NoFlo&lt;/a&gt;, roughly following the ideas from &lt;a href=&quot;https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3-aws-lambda-and-amazon-api-gateway/&quot;&gt;this tutorial&lt;/a&gt; but utilizing the excellent &lt;a href=&quot;https://github.com/noflo/noflo-sharp&quot;&gt;noflo-sharp library&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is a topic I should write about in more detail, but it turns out NoFlo works really well with Amazon Lambda. You can use any Node.js NoFlo graph there by simply wrapping it using the &lt;a href=&quot;https://noflojs.org/documentation/embedding/&quot;&gt;asCallback embedding API&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The end result is that I only need to upload original size images to S3 using some tool (NoFlo, s3cmd, AWS console, or the nice &lt;a href=&quot;https://getdropsha.re/&quot;&gt;DropShare app&lt;/a&gt;), and I can get different sizes by tweaking the URL.&lt;/p&gt;

&lt;p&gt;I could have gone with &lt;a href=&quot;https://imgflo.org&quot;&gt;ImgFlo&lt;/a&gt;, but right now I need only rescaling, and running the whole GIMP engine felt like an overkill.&lt;/p&gt;

&lt;h2 id=&quot;new-visuals&quot;&gt;New visuals&lt;/h2&gt;

&lt;p&gt;After the technical side of the blog revamp was done, I turned towards the design aspects. I wanted more color, and also to benefit from the features of the modern web. This meant that performance-hindering things like Bootstrap, jQuery, and Google Fonts were out, since nowadays you can do pretty nice sites with pure CSS alone.&lt;/p&gt;

&lt;p&gt;In addition to the better CDN setup, the redesign improved the site’s PageSpeed score. And I think it looks pretty good.&lt;/p&gt;

&lt;p&gt;Here’s the front page:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/4JPl6gVy4jLmTF7iN.jpg&quot; alt=&quot;2017 edition of bergie.iki.fi&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For reference, here is how the 2012 edition looked like:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/bergieikifi-20120531new.png&quot; alt=&quot;2012 edition of bergie.iki.fi&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I also spent a bit of time to make sure the site looks nice on both smartphones and tablets, since those are the devices most people use to browse the web these days.&lt;/p&gt;

&lt;p&gt;Here is how the site looks like on different devices, courtesy of &lt;a href=&quot;http://ami.responsivedesign.is/?url=https%3A%2F%2Fbergie.iki.fi%2F#&quot;&gt;Am I Responsive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/uXaJUUdAl10GGyuF0.jpg&quot; alt=&quot;2017 front page&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/PFbvwk1xiviSymyaq.jpg&quot; alt=&quot;2017 article page&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;better-content-discoverability&quot;&gt;Better content discoverability&lt;/h2&gt;

&lt;p&gt;This site has over 1000 articles, and it is easy to lost in those volumes. To make it easier to discover content, I implemented a &lt;em&gt;related posts&lt;/em&gt; feature.&lt;/p&gt;

&lt;p&gt;I originally wanted to use Jekyll’s &lt;a href=&quot;https://github.com/jekyll/jekyll/issues/5033&quot;&gt;Latent Semantic Indexing feature&lt;/a&gt;, but with this amount of content that simply blows up.&lt;/p&gt;

&lt;p&gt;Instead, I ended up building my own hacky implementation based on categorization and similar keywords in posts &lt;a href=&quot;https://github.com/bergie/bergie.github.com/blob/master/_includes/related_posts.html&quot;&gt;using Liquid templates&lt;/a&gt;. This makes full site builds a bit slow, but the results seem quite good:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/x9yL3TAofU86NWCzZ.jpg&quot; alt=&quot;Related posts to the NoFlo 1.0 announcement&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;staying-up-to-date&quot;&gt;Staying up to date&lt;/h2&gt;

&lt;p&gt;While most people probably discover content now via Twitter or Facebook (both of which I occasionally share my things in, in addition to places like Reddit or Hacker News as needed), RSS is still the underpinning of receiving blog updates.&lt;/p&gt;

&lt;p&gt;For this, the site is available as both:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/rss.xml&quot;&gt;RSS feed&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/feed.json&quot;&gt;JSON feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to add one of them to the news aggregator of your choice!&lt;/p&gt;

&lt;p&gt;I also supply &lt;a href=&quot;https://bergie.iki.fi/now/&quot;&gt;/now page&lt;/a&gt; for current activities, inspired by the &lt;a href=&quot;http://nownownow.com/&quot;&gt;NowNowNow&lt;/a&gt; movement. Here is how &lt;a href=&quot;https://sivers.org/nowff&quot;&gt;Derek Sivers described the idea&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;People often ask me what I’m doing now.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Each time I would type out a reply, describing where I’m at, what I’m focused on, and what I’m not.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;So earlier this year I added a /now page to my site: &lt;a href=&quot;https://sivers.org/now&quot;&gt;https://sivers.org/now&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;A simple link. Easy to remember. Easy to type.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;It’s a nice reminder for myself, when I’m feeling unfocused. A public declaration of priorities.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;previous-redesigns&quot;&gt;Previous redesigns&lt;/h2&gt;

&lt;p&gt;I’ve been running this site since 1997. Here is what I’ve written about some of the previous redesigns:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/website-ideas/&quot;&gt;1998 edition&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/new-site-version-online/&quot;&gt;1999 edition&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/new_blog_layout/&quot;&gt;2004 edition&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/welcome_to_my_new_blog/&quot;&gt;2007 edition&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bergie.iki.fi/blog/blog-2012-edition/&quot;&gt;2012 edition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope you enjoy the new design! &lt;a href=&quot;mailto:henri.bergius@iki.fi&quot;&gt;Let me know&lt;/a&gt; what you think.&lt;/p&gt;

</description>
      <pubDate>Thu, 14 Dec 2017 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fblog-2017-edition%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/blog-2017-edition/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/blog-2017-edition/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Sailing across the Atlantic</title>
      <description>&lt;p&gt;Exactly a year ago today we flew from Berlin to Tenerife to depart on a sailing trip across the Atlantic on the Finnish &lt;a href=&quot;http://www.staf.fi/&quot;&gt;sail training schooner T/S Helena&lt;/a&gt;. &lt;a href=&quot;https://thegrid.io/#6&quot;&gt;The Grid&lt;/a&gt; had just reached 10.000 founding members, and it was time to charge batteries before the next big push towards the beta.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-from-bow.png&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-from-bow.jpg&quot; alt=&quot;Helena somewhere mid-Atlantic&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I had sailed on Helena once before, on a &lt;a href=&quot;https://www.flickr.com/photos/bergie/albums/72157627151152865&quot;&gt;weekend trip in the Turku archipelago&lt;/a&gt;. But crossing the Atlantic would be a more interesting adventure. For a month this two-masted tall ship would be our home on the ocean.&lt;/p&gt;

&lt;h2 id=&quot;departure&quot;&gt;Departure&lt;/h2&gt;

&lt;p&gt;Arriving to the harbour, Helena was easy to find moored next to a Czech “pirate ship”. We registered with the captain and got assigned to the first watch, and then went out for a dinner dinner and some wine with some friends from Berlin who happened to be holidaying on the island.&lt;/p&gt;

&lt;p&gt;The next day was busy with provisioning the ship and getting to know the rest of the crew. Every possible nook and cranny would be filled with fruits, fresh produce, water, and other things needed on the long trip.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-meal.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-meal.jpg&quot; alt=&quot;First meal on board&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ship’s electricity system also needed some repairs, causing delays with the departure. But at the last moment to catch the high tide, on the evening of November 24th, Helena sounded the three long blasts on the foghorn and we were on the way!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-departure.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-departure.jpg&quot; alt=&quot;Departure from Tenerife&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Almost immediately after leaving port, we encountered the larger waves of the ocean. This caused some discomfort for many of our students. Our first watch was on kitchen duty, and there were several moments where there was a need to get out of the fumes and out in the fresh air to get one’s bearings.&lt;/p&gt;

&lt;p&gt;But human beings being as adaptable as they are, by the next day any signs of seasickness would be gone from pretty much everybody, and the whole group could enjoy the adventure ahead.&lt;/p&gt;

&lt;h2 id=&quot;ts-helena&quot;&gt;T/S Helena&lt;/h2&gt;

&lt;p&gt;Built in 1992, the steel hulled schooner &lt;a href=&quot;https://fi.wikipedia.org/wiki/Kuunari_Helena&quot;&gt;T/S Helena&lt;/a&gt; is the main training ship of the &lt;a href=&quot;http://www.staf.fi/&quot;&gt;Finnish Sail Training Association&lt;/a&gt;. Displacing 110 tons and with length of 38 meters, it is not a small sailboat.&lt;/p&gt;

&lt;p&gt;It has a capacity of accommodating 28 crew members and students, as has undertaken many epic adventures on its journey. Cape Horn following the trail of frigate &lt;a href=&quot;https://en.wikipedia.org/wiki/Suomen_Joutsen&quot;&gt;Suomen Joutsen&lt;/a&gt;, north to &lt;a href=&quot;https://en.wikipedia.org/wiki/Svalbard&quot;&gt;Svalbard&lt;/a&gt;, and many many Atlantic crossings.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.staf.fi/Tietoja_meist%C3%A4/Kuunari_Helena&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-floorplan.jpg&quot; alt=&quot;Helena floor plan&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inside the ship we’d have cabins for each of the four watches, and a separate area for the professional crew. Also, several restrooms, a shower room, and a kitchen and lounging area.&lt;/p&gt;

&lt;p&gt;While the primary means of moving the ship is by sail, it is also outfitted with a powerful engine, as well as an auxiliary power unit for producing electricity and making drinking water.&lt;/p&gt;

&lt;h2 id=&quot;life-on-board&quot;&gt;Life on board&lt;/h2&gt;

&lt;p&gt;While underway, the life on board of Helena is dominated by the traditional naval &lt;a href=&quot;https://en.wikipedia.org/wiki/Watch_system&quot;&gt;watch system&lt;/a&gt;, where the crew is divided into four watches, each with their own cabin.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/steering-helena.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/steering-helena.jpg&quot; alt=&quot;Steering Helena&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The watch on deck duty handles all the sailing tasks of steering the ship, adding or removing sails, as well as navigation and monitoring the radio and AIS. The watch on standby makes and serves the meals, as well as keeping the ship clean.&lt;/p&gt;

&lt;p&gt;When on free watch there is time to sleep, read, and relax on the deck. The cabins are quite a tight fit, and so on the nice warm tropical nights many preferred to sleep inside the sail stash on the deck.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-cabin.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-cabin.jpg&quot; alt=&quot;First watch cabin&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alongside the normal duties there were lessons on sailing theory, navigation, safety equipment, knots, and other matters. Various students had also been tasked with giving lectures on the islands of Cape Verde and Barbados where we were stopping, as well as on marine life.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-lesson.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-lesson.jpg&quot; alt=&quot;Barbados lecture&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The three warm meals of the day were obviously a highlight, with the crews ending up in friendly competition on what kind of epic meals could be made of the supplies. And this being a Finnish institution, on Thursday the lunch is always pea soup and pancakes.&lt;/p&gt;

&lt;p&gt;As always, when food is good, everything goes smoother. The last cooking shift of my First Watch ended on a high note, when we prepared rum-marinated swordfish with garlic mashed potatoes.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-kitchen.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-kitchen.jpg&quot; alt=&quot;In the kitchen&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Along the way provisions would of course dwindle, and once all fresh fruit and bread had been consumed, the kitchen shift would also start to include baking bread.&lt;/p&gt;

&lt;p&gt;While the space is tight on the ship, and you’re rubbing elbows with other crew members pretty much everywhere onboard, there are still some places that are more secluded and fitting for relaxation. Especially the bowsprit has proven to be a place where one can focus on meditation and the open ocean.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-bowsprit.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-bowsprit.jpg&quot; alt=&quot;Bowsprit&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One thing that I didn’t consider before the trip is how sticky everything would be through the constant presence of sea salt and sweat. The cabins were hot, and since there were issues with the water maker, we had to wash ourselves and do laundry with sea water.&lt;/p&gt;

&lt;p&gt;In these conditions we’d often freshen up with a “prison shower” where the whole crew lined up and were washed with the firehose. But a highlight was definitely when while becalmed we were able to stop the ship and go for a swim in the middle of the Atlantic. Only five kilometers deep below…&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-swimbreak.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-swimbreak.jpg&quot; alt=&quot;Swim break&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;night-sailing&quot;&gt;Night sailing&lt;/h2&gt;

&lt;p&gt;One of the most memorable parts of the trip were the nights when our watch was on deck duty. Steering the big ship by stars, just like ancient Phoenicians.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-night.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-night.jpg&quot; alt=&quot;Night sailing on the Atlantic&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or when somebody else was manning the wheel just enjoying the constant shooting stars of the Geminid meteor shower, the play of moonlight on the sails and the sea, and even an occasional dolphin jumping by the ship, lit with phytoplankton.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-night-navigation.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-night-navigation.jpg&quot; alt=&quot;Night navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-route&quot;&gt;The route&lt;/h2&gt;

&lt;p&gt;Starting from Tenerife, we followed the traditional &lt;a href=&quot;https://en.wikipedia.org/wiki/Volta_do_mar&quot;&gt;Age of Sail route&lt;/a&gt; along the coast of Africa to the &lt;a href=&quot;https://en.wikipedia.org/wiki/Cape_Verde&quot;&gt;Cape Verde&lt;/a&gt; islands, where we stopped for some provisions and recreation in the sleepy town of &lt;a href=&quot;https://en.wikipedia.org/wiki/Mindelo&quot;&gt;Mindelo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-mindelo-arrival.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-mindelo-arrival.jpg&quot; alt=&quot;Arrival to Mindelo&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After Cape Verde we headed west across the ocean, setting out sights for the island of Barbados.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-sunset.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-sunset.jpg&quot; alt=&quot;Sunset near Barbados&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After some sightseeing and sail repairs, the route continued past the Sail Rock to the &lt;a href=&quot;https://en.wikipedia.org/wiki/Tobago_Cays&quot;&gt;Tobago Cays&lt;/a&gt; marine park, where we stopped to enjoy a very nice lobster dinner on the beach.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-pitons.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-pitons.jpg&quot; alt=&quot;Piton mountains, Saint Lucia&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then the trip continued northwards to St. Lucia, stopping in Marigot Bay for a farewell dinner.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-marigot.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-marigot.jpg&quot; alt=&quot;Marigot Bay&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our final port of call was Le Marin on the French colony of Martinique. So, in a way we did a very long sailing trip to get from Spain to France!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-ceremony.png&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-ceremony.jpg&quot; alt=&quot;Crossing-over ceremony&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A traditional “crossing of the Atlantic” ceremony was held and then it was time to leave the ship and return to being a pedestrian traveler.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-dinghy.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-dinghy.jpg&quot; alt=&quot;Leaving Helena&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;christmas-in-the-caribbean&quot;&gt;Christmas in the Caribbean&lt;/h2&gt;

&lt;p&gt;It didn’t feel sensible to fly home directly, and so we decided to spend the Christmas on Martinique. This ended up being a very relaxed few days with nice cheese and wine and a candlelit balcony, as the power went out from the part of the island where we were on.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/martinique-wine.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/martinique-wine.jpg&quot; alt=&quot;Wine on Martinique&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since our flights were from St. Lucia, we ended up finding an Australian catamaran that we were able to commission to take us across. After the strict routines of a sail training vessel, it was quite a culture shock to get on a recreational sailboat.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/catamaran.png&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/catamaran.jpg&quot; alt=&quot;Back towards Saint Lucia&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We still got our last glimpse of Helena on the trip by accident. As we were watching the sun set behind the &lt;a href=&quot;https://en.wikipedia.org/wiki/Pitons&quot;&gt;Piton&lt;/a&gt; mountains from our hotel balcony in Soufriere, the ship glid majestically across the bay, getting ready to anchor somewhere outside of the marina.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/helena-across-the-bay.png&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/sailing-across-the-atlantic/small/helena-across-the-bay.jpg&quot; alt=&quot;Helena across the bay&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But that was another crew, embarking on an adventure of their own. For us it was time to fly home and prepare for another hectic &lt;a href=&quot;https://medium.com/@brianaxe/the-grid-an-unconventional-startup-b823f544449d&quot;&gt;Grid meetup in Hawaii&lt;/a&gt;.&lt;/p&gt;

</description>
      <pubDate>Sun, 22 Nov 2015 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fsailing-across-the-atlantic%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/sailing-across-the-atlantic/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/sailing-across-the-atlantic/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Travel: all you need is a good backpack</title>
      <description>&lt;p&gt;In the last year, I’ve spent a lot of time on the road, mainly through client work and the &lt;a href=&quot;http://iks-project.eu&quot;&gt;European projects&lt;/a&gt; I’ve been involved with. To be more exact, I’ve spent more than half of my time traveling. This year should definitely be more light on conferences!&lt;/p&gt;

&lt;p&gt;Now, people have very different styles of traveling. Some plan everything in advance, and pack for every possible contingency. But not me.&lt;/p&gt;

&lt;p&gt;Over the years I’ve built a style of traveling that involves very minimal planning and late arrangements. This can fire back — making flights or trains more costly, but it is still often worth it through the added flexibility. Maybe there is a meeting or a conference that pops up at the last moment, and can be combined with the trip with minimal detours?&lt;/p&gt;

&lt;p&gt;An important component of that is to have travel gear that gives you the needed flexibility. For me this means a largish backpack that can carry &lt;a href=&quot;http://bergie.iki.fi/blog/toolkit-2012/&quot;&gt;all the work gear&lt;/a&gt; I need, and also fit about a week’s worth of clothes and other things I need on daily basis. No need to wonder what extra to pack when the space is limited, and no need to check in luggage when flying.&lt;/p&gt;

&lt;p&gt;And even more importantly, having a light and easy to carry bag so that you can just keep it with you for a day out in the city instead of having to first visit the hotel to drop it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/haglofs_connect_small.jpg&quot; alt=&quot;Haglöfs Connect&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My current backpack is a &lt;em&gt;Haglöfs Connect 17”&lt;/em&gt; that I got last Christmas. Prior to that, I was traveling with another backpack that I originally acquired for the long &lt;a href=&quot;http://www.flickr.com/photos/bergie/sets/72157605264157805/&quot;&gt;walk to Santiago de Compostela&lt;/a&gt;. That backpack was great for anything from daily commute to &lt;a href=&quot;http://www.flickr.com/photos/bergie/sets/72157624858157408/&quot;&gt;month-long trips around Europe&lt;/a&gt;, but was starting to be quite beaten up.&lt;/p&gt;

&lt;p&gt;The new one is slightly smaller, more stylish, and most importantly, organized better. Now, for instance, I have a separate compartment just for my computer and its accessories. This makes airport security a lot smoother than trying to dig the computer up from behind clothes and other random things before putting it on the tray.&lt;/p&gt;

&lt;p&gt;To keep the bag organized, I have an Eagle Creek packing cube to keep my clothes together, and occasionally one of their shirt folders whenever more businessy attire is required. I also have two toiletry bags, one of the actual toiletries and the other for cables and whatever adapters I need to connect when giving presentations.&lt;/p&gt;

&lt;p&gt;One week’s worth of clothes can sound like too little, given that often the trips can be longer than that. The solution for this is to use either laundromats, or, in a pinch, to pay for hotel laundy service.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;All you need for travel is a good backpack.&lt;/em&gt; The &lt;a href=&quot;http://packlite.tumblr.com&quot;&gt;Pack Lite&lt;/a&gt; blog shows other examples of packing lite for both work and holiday travel.&lt;/p&gt;
</description>
      <pubDate>Thu, 07 Mar 2013 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fall-you-need-is-good-backpack%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/all-you-need-is-good-backpack/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/all-you-need-is-good-backpack/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Hacker-Nomad's toolkit, the 2012 edition</title>
      <description>&lt;p&gt;Back in last July – when choosing photos to use in the epic &lt;a href=&quot;http://bergie.iki.fi/blog/meego-diaspora/&quot;&gt;The Dreams of the MeeGo Diaspora&lt;/a&gt; post – I noticed that it is quite fascinating to look at the various tablets and mobile phones we’ve been using over the years. Back then they all were so new, shiny, and exciting, and yet hardware moves so fast that something from a year or two ago would look quite dated now.&lt;/p&gt;

&lt;p&gt;And so I thought it might be interesting to keep some sort of record on what kind of computing devices I’ve been using for my work – and how – over the years. This post is the first of the series, and shows the setup I’ve had during 2012.&lt;/p&gt;

&lt;h2 id=&quot;the-setup-and-what-i-do-with-it&quot;&gt;The setup, and what I do with it&lt;/h2&gt;

&lt;p&gt;Many programmers believe in beefy workstations and huge &lt;a href=&quot;http://www.codinghorror.com/blog/2008/03/does-more-than-one-monitor-improve-productivity.html&quot;&gt;multi-display setups&lt;/a&gt;. I was never so much into that, and as I’m spending half of my working time on the road, it has made sense to adapt to a more minimalist setup. &lt;em&gt;A small laptop, a small tablet, and not much else.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/gear.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/gear-small.jpg&quot; alt=&quot;2012 gear&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most of my programming is for web services, and so the main things I need are a browser and a terminal. After the &lt;a href=&quot;http://bergie.iki.fi/blog/hacker-nomadism/&quot;&gt;move to Berlin&lt;/a&gt;, various video conferences with project partners all around the world via Google Hangouts or Skype are also almost a daily fare. My current setup handles these use cases quite well, and is simple and light to be carried around Europe without any problems.&lt;/p&gt;

&lt;p&gt;At the same time, the nomadistic lifestyle has meant there is really quite little use for a phone. I do couple of calls or SMS per week, but in general the roaming charges, and better communication tools that Internet offers means that phone is just another screen to the services I use, &lt;em&gt;essentially just a small tablet&lt;/em&gt;.&lt;/p&gt;

&lt;h3 id=&quot;workstation-2010-macbook-air-11&quot;&gt;Workstation: 2010 MacBook Air 11”&lt;/h3&gt;

&lt;p&gt;My current main computer is the &lt;a href=&quot;http://bergie.iki.fi/blog/11-macbook_air-the_best_computer_i-ve_ever_had/&quot;&gt;MacBook Air I got in early 2011&lt;/a&gt;. Apart from the lousy battery life, I’ve been generally very happy with it. It is small, light, and still has a reasonably good screen and keyboard. The solid state drive makes it also quite fast.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/mba.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/mba-small.jpg&quot; alt=&quot;MacBook Air 11&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m running this laptop with Ubuntu 12.04 and the &lt;a href=&quot;http://www.gnome.org/gnome-3/&quot;&gt;GNOME Shell&lt;/a&gt;. Linux supports this hardware quite well, meaning that I’ve never had issues with things like sound, the multi-touch trackpad, WiFi, or suspending. But external displays have sometimes been tricky.&lt;/p&gt;

&lt;p&gt;During a typical workday, I only have two windows open: a full-screen Firefox window for email, browsing, and testing the software I write, and a full-screen terminal window running &lt;a href=&quot;http://www.vim.org/&quot;&gt;Vim&lt;/a&gt; with various splits. All of the rest of the software runs usually on a cloud hosting provider, or inside a &lt;a href=&quot;http://vagrantup.com/&quot;&gt;Vagrant&lt;/a&gt; virtual machine. I sometimes also run Libreoffice, but more and more of my office productivity needs are now handled by Google Drive.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The battery life issue is what’s making me rethink this part of the setup.&lt;/em&gt; Apple promises a new MacBook Air about five hours of use, but after two years, and with running Linux instead of OS X, I’m down to maybe two and half hours. This is by far not enough, especially during conferences or travel where power outlets are not readily available.&lt;/p&gt;

&lt;p&gt;I’d also love to get to a device with a bit more standardized ports. Having to replace &lt;a href=&quot;http://arstechnica.com/apple/2011/11/frayed-magsafe-power-connector-theres-now-a-settlement-for-that/&quot;&gt;faulty Apple laptop chargers&lt;/a&gt; and to remember the display dongles when presenting something is a bother.&lt;/p&gt;

&lt;h3 id=&quot;tablet-nexus-7&quot;&gt;Tablet: Nexus 7&lt;/h3&gt;

&lt;p&gt;Having used tablets daily &lt;a href=&quot;http://bergie.iki.fi/blog/the_universal_communicator/&quot;&gt;for a long time&lt;/a&gt;, I’m a big believer in them as both &lt;a href=&quot;http://bergie.iki.fi/blog/tablet-productivity/&quot;&gt;production and communication devices&lt;/a&gt; and as a much better computer during free time. Actually, to help maintain a sensible work-life balance, our household of two programmers has a strict &lt;em&gt;no laptops at home&lt;/em&gt; policy.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/nexus.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/nexus-small.jpg&quot; alt=&quot;Nexus 7&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I used a &lt;a href=&quot;http://en.wikipedia.org/wiki/Asus_Eee_Pad_Transformer_Prime&quot;&gt;Transformer Prime&lt;/a&gt; convertible tablet during the first half of 2012. With its detachable keyboard it was a great device as a travel computer and for &lt;a href=&quot;http://bergie.iki.fi/blog/symfony-live/&quot;&gt;conference live-blogging&lt;/a&gt;. The keydock contained an additional battery, and so I could rely on being able to use the device for a full day.&lt;/p&gt;

&lt;p&gt;At the same time, the tablet was a bit big and clunky for travel. You’d always have to dig it out of the bag separately, and such a big device wasn’t comfortable when reading in bed. And so, when the Google’s Nexus 7 came out, I swapped devices. &lt;em&gt;The seven inch form factor is great for both reading at home, and during travels.&lt;/em&gt; When you need to swich trains or board an airplane, you can just stick the device in your pocket. It certainly isn’t comfortable to keep there for long times, but pn short transfers this is a very handy possibility. No wonder people on the iOS side of the fence are so excited about the iPad Mini!&lt;/p&gt;

&lt;p&gt;I use the tablet for the various video conferences I have, and do most of my web reading with Firefox Mobile and Instapaper. On work trips I also read books on the Nexus, so that I don’t need to bring the dedicated Kindle e-reader as an extra device. Firefox Mobile is great in that it synchronizes my passwords and browsing history between the tablet and my laptop, so that I can always easily pick up and continue on either device.&lt;/p&gt;

&lt;h3 id=&quot;internet-access-huawei-mifi&quot;&gt;Internet access: Huawei MiFi&lt;/h3&gt;

&lt;p&gt;Since much of what I do happens online, being able to connect from everywhere is very important. While I could use JoikuSpot to share the Internet connection from my Symbian phone, having a dedicated device for this purpose makes sense. With the MiFi wireless base station I can spare the battery of my phone.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/mifi.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/mifi-small.jpg&quot; alt=&quot;MiFi&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As the MiFi is only used for Internet access, I can buy cheap pre-paid SIMs from each country I travel to.&lt;/em&gt; Paying somewhere around ten euros for a month of Internet abroad certainly beats the usual roaming charges!&lt;/p&gt;

&lt;p&gt;However, having to dig this device from my bag and start it whenever I need connectivity is a slight hassle. Now that there is a Nexus 7 with 3G support available that might be a better option.&lt;/p&gt;

&lt;h3 id=&quot;audio-sennheiser-noise-cancelling-headphones&quot;&gt;Audio: Sennheiser noise-cancelling headphones&lt;/h3&gt;

&lt;p&gt;This is actually a piece of gear I’ve had for a while: For music and teleconferences I’m using &lt;a href=&quot;http://bergie.iki.fi/blog/quick_review-sennheiser_pxc_300_noise-cancelling_headphones/&quot;&gt;Sennheiser’s noise cancelling headphones&lt;/a&gt; that I bought back in 2008. While they’re bulkier and pricier than typical in-ear headphones, they are great especially when traveling or working in a noisy environment.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/sennheiser.jpg&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/toolkit-2012/sennheiser-small.jpg&quot; alt=&quot;Sennheiser&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The headphones are slowly getting a bit frayed, and so I will probably have to look for replacement soon. Having optional Bluetooth could be handy.&lt;/p&gt;

&lt;h2 id=&quot;thoughts-for-2013&quot;&gt;Thoughts for 2013&lt;/h2&gt;

&lt;p&gt;The current setup has generally served me well for about two years of intense travel and open source development. &lt;a href=&quot;http://nemein.com/en/&quot;&gt;We&lt;/a&gt; generally run our computers with a two year replacement cycle, and so at least my laptop is due to be replaced quite shortly.&lt;/p&gt;

&lt;p&gt;Thanks to services like &lt;a href=&quot;https://travis-ci.org/&quot;&gt;Travis CI&lt;/a&gt; and &lt;a href=&quot;http://www.heroku.com/&quot;&gt;Heroku&lt;/a&gt;, my computer needs are becoming even simpler than they used to be. Theoretically I could work with any device that has a good screen, a good keyboard, and can run terminal and a web browser. This means I could even &lt;a href=&quot;http://yieldthought.com/post/31857050698/ipad-linode-1-year-later&quot;&gt;work on an iPad&lt;/a&gt;. At least nearly.&lt;/p&gt;

&lt;p&gt;For the next cycle of devices, the focus will be on features like:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Endurance: the battery should last a full working day when traveling or at conferences&lt;/li&gt;
  &lt;li&gt;Connectivity: I want Internet everywhere, without any unnecessary hassles&lt;/li&gt;
  &lt;li&gt;Resolution: having used some of the high-DPI devices like the new iPads and MacBook Pros, I definitely want something like that&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m also intrigued about switching to a &lt;a href=&quot;http://www.theverge.com/products/kindle-paperwhite-3g/6095&quot;&gt;Kindle Paperwhite 3G&lt;/a&gt; as my reading device. Better screen, and ability to access WikiPedia anywhere in the world for free!&lt;/p&gt;

&lt;p&gt;If you have any great suggestions for a device or a combo fulfilling those requirements, please comment!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If this all sounds very consumeristic, it should be noted that my old work devices always get recycled to other users. When you do mobile and web development, you need to have access to the new hardware that people are buying and using.&lt;/em&gt;&lt;/p&gt;
</description>
      <pubDate>Fri, 21 Dec 2012 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Ftoolkit-2012%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/toolkit-2012/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/toolkit-2012/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>My blog, the 2012 edition</title>
      <description>&lt;p&gt;Welcome to the latest iteration of my blog! I recently realized that I’ve been blogging &lt;a href=&quot;http://bergie.iki.fi/blog/news-page-launch/&quot;&gt;since 1997&lt;/a&gt;, but actual visual or technical updates have been a lot more seldom.&lt;/p&gt;

&lt;p&gt;This new blog aims to focus on simplicity and content, much in the spirit of &lt;a href=&quot;http://www.zeldman.com/2012/05/18/web-design-manifesto-2012/&quot;&gt;Zeldman’s 2012 web design manifesto&lt;/a&gt;. You can find a lot more about how this iteration was built &lt;a href=&quot;http://bergie.iki.fi/colophon/&quot;&gt;in the colophon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For reference, here is how the &lt;a href=&quot;http://bergie.iki.fi/blog/welcome_to_my_new_blog/&quot;&gt;old site layout&lt;/a&gt; from 2007 looked like:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/bergieikifi-20120531-small.png&quot; alt=&quot;2006 edition&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And here is the current iteration:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/bergieikifi-20120531new-small.png&quot; alt=&quot;2012 edition&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I hope you enjoy the 2012 edition. I’ve also imported lots of old posts that have not been available on this site for years, including &lt;a href=&quot;http://bergie.iki.fi/blog/midgard-launch/&quot;&gt;this one&lt;/a&gt; from 1998 telling how we were starting to work on &lt;a href=&quot;http://bergie.iki.fi/blog/category/midgard/&quot;&gt;Midgard&lt;/a&gt;. You may also enjoy the &lt;a href=&quot;http://bergie.iki.fi/blog/category/motorcycles/&quot;&gt;old motorcycle travel journals&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Thu, 31 May 2012 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fblog-2012-edition%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/blog-2012-edition/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/blog-2012-edition/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Hacker-nomadism</title>
      <description>&lt;p&gt;I &lt;a href=&quot;https://github.com/bergie&quot;&gt;build software&lt;/a&gt; for a living. This means creating the new generation of Content Management interfaces in the &lt;a href=&quot;http://www.iks-project.eu/&quot;&gt;IKS Project&lt;/a&gt; and developing custom client applications at &lt;a href=&quot;http://nemein.com/en/&quot;&gt;Nemein&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As my office is where &lt;a href=&quot;https://bergie.iki.fi/blog/11-macbook_air-the_best_computer_i-ve_ever_had/&quot;&gt;my laptop&lt;/a&gt; is, none of this work is particularly tied to a physical location. And  as much of the work is communicating, I end up spending quite a lot of  time &lt;a href=&quot;http://www.dopplr.com/traveller/bergie&quot;&gt;traveling&lt;/a&gt; between meetings and conferences.&lt;/p&gt;
&lt;p&gt;For this my previous home town of Helsinki, Finland wasn&apos;t quite  ideal. From an European perspective, Finland is an island. And so I&apos;ve  accumulated airmiles instead of being able to travel more comfortably (and  productively) on the &lt;a href=&quot;http://www.rfi.it/cms/v/index.jsp?vgnextoid=8cf40c85eb02b110VgnVCM1000003f16f90aRCRD&quot;&gt;European railway network&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&apos;ve previously dabbled with living in other &lt;a href=&quot;http://bergie.iki.fi/blog/part-time_istanbullu/&quot;&gt;locations like Istanbul&lt;/a&gt; and Saint Petersburg, but this time I hope the move will be more  permanent: in the beginning of this month we packed our stuff, got rid of &lt;a href=&quot;https://bergie.iki.fi/blog/time_to_pack/&quot;&gt;the Helsinki flat&lt;/a&gt; and hopped on a plane to &lt;a href=&quot;http://en.wikipedia.org/wiki/Berlin&quot;&gt;Berlin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1e16f8ea1c662f46f8e11e1bfb55fc7b79894649464_berlin-bears.png&quot; border=&quot;0&quot; alt=&quot;berlin-bears.png&quot; title=&quot;berlin-bears.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The modern world makes this easy: my whole library fits on a Kindle  and music collection on Spotify, version control and testing happens in  the cloud, and banking and invoices are on the web. And thanks to EU  there is minimal red tape in setting yourself up anywhere in Europe.&lt;/p&gt;
&lt;p&gt;My current setup is such: I&apos;m traveling with about two weeks&apos; worth of clothes, my trusty work laptop, and tablet with an &lt;a href=&quot;http://en.wikipedia.org/wiki/Asus_Eee_Pad_Transformer_Prime&quot;&gt;amazing 18 hour battery life&lt;/a&gt;.  Accommodation happens in furnished, short-term rental apartments, and  Internet comes from an old N900 serving as a WiFi access point via  prepaid 3G.&lt;/p&gt;
&lt;p&gt;While Berlin has &lt;a href=&quot;http://co-up.de/&quot;&gt;excellent co-working spaces&lt;/a&gt;, I&apos;m currently sharing office with &lt;a href=&quot;http://www.contentcontrol-berlin.de/&quot;&gt;Content Control&lt;/a&gt;,  the local Midgard shop. Though at the time of writing my office is  temporarily relocated to the nearby Hasenheide park where there is a  nice sunny spring day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1e16f8ef8fdea6a6f8e11e1b19243e3378f8ab58ab5_hasenheide-park-hacking.png&quot; border=&quot;0&quot; alt=&quot;hasenheide-park-hacking.png&quot; title=&quot;hasenheide-park-hacking.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&apos;m still planning on popping into Helsinki every now and then. With  Air Berlin, the travel cost and distance is almost the same as if I  lived in the Finnish city of Tampere (yeah, VR is expensive). Once the  snows there melt, I&apos;ll also ride my motorcycle over.&lt;/p&gt;
&lt;p&gt;If things work out, I may be eventually able to say: &lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ich_bin_ein_Berliner&quot;&gt;ich bin ein Berliner&lt;/a&gt;&lt;/em&gt;. This city is quite amazing - the amount of cultural activities and hacker meetups probably beats any other place in Europe right now. If you&apos;re around, ping &lt;a href=&quot;http://twitter.com/bergie&quot;&gt;me&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;And if Berlin doesn&apos;t work, then there are lots of other interesting places for a working nomad...&lt;/p&gt;
</description>
      <pubDate>Fri, 16 Mar 2012 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fhacker-nomadism%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/hacker-nomadism/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/hacker-nomadism/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Some good things in Google+</title>
      <description>&lt;p&gt;So, &lt;a href=&quot;http://plus.google.com&quot;&gt;Google Plus&lt;/a&gt; launched, the first truly viable Facebook competitor. The timing is quite interesting, given Google&apos;s recent failures with the Buzz microblogging platform, and the impending &lt;a href=&quot;http://mashable.com/2011/06/13/facebook-ipo-100-billion/&quot;&gt;Facebook IPO&lt;/a&gt;. After a bit of time with Plus, here are some thoughts:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Google already knows everything I do, so sharing stuff there feels less risky&lt;/li&gt;
&lt;li&gt;The UI is pretty and a lot less bloated than Facebook&apos;s&lt;/li&gt;
&lt;li&gt;Messages and comments can be edited, saving from unnecessary typos and having to post quick clarifications separately&lt;/li&gt;
&lt;li&gt;Circles are a great way to organize your contacts, and I like the fact that they avoid the loaded &lt;em&gt;friend&lt;/em&gt; term&lt;/li&gt;
&lt;li&gt;You can export all your data, so you have a way out if you need one&lt;/li&gt;
&lt;li&gt;Group videochats are also a promising concept&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;But of course there are some downsides:&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Facebook already has a crazy critical mass. We&apos;ll see whether the non-geeks convert to Plus or not&lt;/li&gt;
&lt;li&gt;There is no integration to third-party services like Flickr, and there is no API&lt;/li&gt;
&lt;li&gt;Content is not language tagged and filtered, like on &lt;a href=&quot;http://qaiku.com/&quot;&gt;Qaiku&lt;/a&gt;. Google could probably do even better here, doing automatic language recognition and translation&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;We&apos;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&apos;ll basically own the web.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Righ now Facebook is the social service with the users, alongside the more news-oriented Twitter. But Google&apos;s advantage may be how this now integrates with all their other services. If you register to Plus, the black &quot;sandbar&quot; that appears everywhere including search results will do its best to pull you back.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;And they may do something interesting with the masses of Android devices out there, most with Google accounts already enabled.&lt;/div&gt;
</description>
      <pubDate>Fri, 01 Jul 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fsome_good_things_in_google%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/some_good_things_in_google/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/some_good_things_in_google/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Ten years of Nemein</title>
      <description>&lt;p&gt;Today it is ten years since my company, &lt;a href=&quot;http://nemein.com/en/&quot;&gt;Nemein&lt;/a&gt;, started operating. Our team had been doing the internal Midgard-based information systems at &lt;a href=&quot;http://www.stonesoft.com/en/&quot;&gt;Stonesoft&lt;/a&gt;, but as parts of that company were being sold, our team would&apos;ve been split up. So instead we started our own business with &lt;a href=&quot;http://fi.linkedin.com/in/henrihovi&quot;&gt;Henri Hovi&lt;/a&gt; and &lt;a href=&quot;http://www.flickr.com/photos/bergie/tags/jose&quot;&gt;Johannes Hentunen&lt;/a&gt;, with the idea that our Midgard expertise would be useful to a wider market.&lt;/p&gt;
&lt;h2&gt;The best laid plans&lt;/h2&gt;
&lt;p&gt;The initial plans were made at a Starbucks on New York&apos;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.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1e044345cc24cbc443411e0b06153d27d3672757275_bergie-presenting-2001.png&quot; border=&quot;0&quot; alt=&quot;bergie-presenting-2001.png&quot; title=&quot;bergie-presenting-2001.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;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 &lt;a href=&quot;http://replay.waybackmachine.org/20010709190334/http://www.nemein.com/corporate/nemein-info.pdf&quot;&gt;how we described ourselves&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;Nemein Solutions is the leading provider of Open Source Midgard software for mobile collaboration and information management.&lt;/blockquote&gt;
&lt;p&gt;But as plans go, this had to soon change due to the IT bubble being burst. To quote &lt;a href=&quot;http://en.wikipedia.org/wiki/Helmuth_von_Moltke_the_Elder&quot;&gt;von Moltke&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;No plan of operations extends with certainty beyond the first encounter with the enemy&apos;s main strength&lt;/blockquote&gt;
&lt;p&gt;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&apos;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.&lt;/p&gt;
&lt;h2&gt;Nadmin Studio&lt;/h2&gt;
&lt;p&gt;Midgard&apos;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 &lt;a href=&quot;http://www.flickr.com/photos/bergie/989581511/in/datetaken/&quot;&gt;even CD&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1e04434e895096e443411e0935c736b84ef660a660a_nadminstudio-box-tux.png&quot; border=&quot;0&quot; alt=&quot;nadminstudio-box-tux.png&quot; title=&quot;nadminstudio-box-tux.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;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 &quot;new media companies&quot; in order to see if they wanted a technical partner. Around these times our CEO &lt;a href=&quot;http://fi.linkedin.com/pub/petri-kuusela/1/560/972&quot;&gt;Petri Kuusela&lt;/a&gt; also figured that&lt;em&gt; we&apos;d be a lot more convincing consultants in sweaters instead of Hugo Boss suits&lt;/em&gt;, and so the look of the company changed.&lt;/p&gt;
&lt;p&gt;Through these efforts we were able to get some of our first and longest-term customers, including this one:&lt;/p&gt;
&lt;blockquote&gt;HELSINKI, Jun 12th 2001 -- Nemein Solutions helps Everscreen Mediateam, a Finnish multimedia company implement the Nemein.net Content Manager product to power Motiva&apos;s web services. Everscreen&apos;s and Nemein&apos;s cooperation provides Motiva with up-to-date and easy to use web sites.&lt;/blockquote&gt;
&lt;p&gt;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&apos;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 &lt;a href=&quot;http://discuss.joelonsoftware.com/default.asp?joel.3.680507.33&quot;&gt;the Consulting Trap&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;...Once the consultancy money rolls in, it is hard to give up. Like an addiction.&lt;br /&gt;&lt;br /&gt;I spent years thinking just six more months, then I&apos;m going to quit and work on my µISV project.&lt;/blockquote&gt;
&lt;h2&gt;Nemein.Net&lt;/h2&gt;
&lt;p&gt;Consulting isn&apos;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. &lt;a href=&quot;http://lwn.net/Articles/2289/&quot;&gt;Datex-Ohmeda was another customer&lt;/a&gt;, but they were later bought by General Electic.&lt;/p&gt;
&lt;blockquote&gt;&quot;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,&quot; says Bror-Eric Granfelt, R&amp;amp;D Manager at Datex-Ohmeda.&lt;/blockquote&gt;
&lt;h2&gt;Free Software company&lt;/h2&gt;
&lt;p&gt;In 2004 we &lt;a href=&quot;http://bergie.iki.fi/blog/2004-04-15-002&quot;&gt;open sourced the Nemein.Net suite, now renamed to OpenPSA&lt;/a&gt;. This was done as part of the 5th anniversary celebrations of the Midgard project. By this time Nadmin Studio had also been &lt;a href=&quot;http://lwn.net/Articles/43891/&quot;&gt;GPLd and renamed to Aegir CMS&lt;/a&gt;. So suddenly we were a pure Free Software company. We quickly started adopting MidCOM, the &lt;a href=&quot;http://www.midgard-project.org/updates/2003-04-12-000/&quot;&gt;emerging MVC framework for Midgard and PHP&lt;/a&gt;. MidCOM was produced initially by the German ISP &lt;a href=&quot;http://www.link-m.de/&quot;&gt;Linksystem Muenchen&lt;/a&gt;, but very soon Nemein was the primary contributor.&lt;/p&gt;
&lt;p&gt;The company structure changed, and we decided that instead of having a traditional office with desktop computers, it&apos;d be better to be more location independent and work where our customers were. So we got a small office from the &lt;a href=&quot;http://www.technopolis.fi/business_services/conference_and_video_meeting/espoo/innopoli_2&quot;&gt;Innopoli&lt;/a&gt; business park mostly to facilitate &lt;a href=&quot;http://nemein.com/en/people/rambo/&quot;&gt;Rambo&lt;/a&gt;, and the rest of our people were moving around. Once a week we had a coordination lunch meeting in &lt;a href=&quot;http://www.everestyeti.fi/en/index.php&quot;&gt;Restaurant Mount Everest&lt;/a&gt; to keep the group spirit going. Some of that &lt;a href=&quot;http://bergie.iki.fi/blog/staff_meeting_in_the_park/&quot;&gt;tradition has stayed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1df6fd5082c1aa46fd511df8eb03d0a5ffbbaa9baa9_20100604_009_small.jpg&quot; border=&quot;0&quot; alt=&quot;Staff meeting in a park&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Around this time we also started the switch on our workstations from HP&apos;s Linux laptops to MacBooks. This wasn&apos;t really a conscious strategy, but instead mandated by my laptop breaking a day or two before a &lt;a href=&quot;http://www.flickr.com/photos/bergie/sets/72157604038349521/&quot;&gt;training trip to South Africa&lt;/a&gt;. Back then &lt;a href=&quot;http://www.linux-laptop.net/&quot;&gt;Linux on laptops&lt;/a&gt; was still a quite cumbersome setup, and I needed a Unix machine where our software would run, quick. Later on I&apos;ve returned to &lt;a href=&quot;http://bergie.iki.fi/blog/on_innovation-and_how_choice_is_not_always_good/&quot;&gt;running Linux&lt;/a&gt; on my own machines, but most of the company still works on OS X.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.coss.fi/en&quot;&gt;Finnish Centre for Open Source Solutions&lt;/a&gt; (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. &lt;a href=&quot;http://www.coss.fi/node/491&quot;&gt;OpenPSA gained a boost there&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;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.&lt;/blockquote&gt;
&lt;h2&gt;Dreams of networked business&lt;/h2&gt;
&lt;p&gt;Another interesting opportunity that came from the COSS network was the EU-funded &lt;a href=&quot;http://bergie.iki.fi/blog/first-look-at-digital-business-ecosystem/&quot;&gt;Digital Business Ecosystems project&lt;/a&gt;. 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.&lt;/p&gt;
&lt;p&gt;To realise this dream we &lt;a href=&quot;http://bergie.iki.fi/blog/how-openpsa-uses-dbe/&quot;&gt;connected our OpenPSA system into the ecosystem&lt;/a&gt;, 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 &lt;a href=&quot;http://bergie.iki.fi/blog/free_software_at_work-openpsa2_is_making_a_return/&quot;&gt;switched over to Content Control&lt;/a&gt; from Germany.&lt;/p&gt;
&lt;p&gt;A later iteration of similar ideas was &lt;a href=&quot;http://www.ajatus.info/&quot;&gt;Ajatus&lt;/a&gt;, an experimental project to &lt;a href=&quot;http://web.archive.org/web/20100819165221/http://www.ajatus.info/documentation/ajatus_manifesto/&quot;&gt;build a &quot;personal CRM&quot;&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&quot;Companies that don&apos;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.&quot; - The Cluetrain Manifesto, these 18.&lt;br /&gt;&lt;br /&gt; 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.&lt;/blockquote&gt;
&lt;h2&gt;Getting into position&lt;/h2&gt;
&lt;p&gt;Several Nemein people have been active &lt;a href=&quot;http://routamc.org/&quot;&gt;motorcycle travelers&lt;/a&gt;. As all our projects were more or less visible on the web, this brough the question of location sharing into the picture. For the &lt;a href=&quot;http://www.deathmonkey.org/&quot;&gt;Death Monkey project in 2006&lt;/a&gt; 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.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1e04438bb57f5ca443811e0b7f299cfb19e66486648_bergius-young-entrepreneur.png&quot; border=&quot;0&quot; alt=&quot;bergius-young-entrepreneur.png&quot; title=&quot;bergius-young-entrepreneur.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;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&apos;ve evangelized the usage of &lt;a href=&quot;http://bergie.iki.fi/blog/making_the_gnome_desktop_location-aware/&quot;&gt;location information on Linux desktops&lt;/a&gt;, built &lt;a href=&quot;http://bergie.iki.fi/blog/halti-com_provides_contextual_product_recommendations/&quot;&gt;weather-aware clothes catalogues&lt;/a&gt;, facilitated publishing open data of &lt;a href=&quot;http://www.aalto.fi/fi/about/contact/&quot;&gt;campus maps&lt;/a&gt; and made it easier to &lt;a href=&quot;http://bergie.iki.fi/blog/buscatcher-never_miss_another_tram/&quot;&gt;catch a tram&lt;/a&gt;. This is still one of the areas online that I find most interesting.&lt;/p&gt;
&lt;h2&gt;Growth and mobility&lt;/h2&gt;
&lt;p&gt;Over the years Nemein&apos;s business has been growing at a steady pace. Now we have a &lt;a href=&quot;http://www.flickr.com/photos/bergie/4820279827/&quot;&gt;nice small office&lt;/a&gt; in the Hietalahti area of Helsinki, and serve quite a bunch of interesting, &lt;a href=&quot;http://nemein.com/en/clients/&quot;&gt;large Finnish customers&lt;/a&gt; in the CMS space. A major milestone for the company was &lt;a href=&quot;http://bergie.iki.fi/blog/aaa-important_milestone_for_nemein/&quot;&gt;achieving AAA credit rating&lt;/a&gt; back in 2007:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/nemein-aaa-bergie-joe-tm.jpg&quot; border=&quot;0&quot; alt=&quot;AAA rating&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ignited by Apple&apos;s iPhone launch, the mobile ecosystem has been a very interesting area to operate in. To be part of it, we built the &lt;a href=&quot;http://bergie.iki.fi/blog/maemo-s_community_involvement_infrastructure_is_what_meego_needs/&quot;&gt;community infrastructure for Maemo&lt;/a&gt;, Nokia&apos;s emerging mobile Linux platform, and also got &lt;a href=&quot;http://bergie.iki.fi/blog/me_on_meego/&quot;&gt;involved in the MeeGo&lt;/a&gt; project. But now in the age of &lt;a href=&quot;http://bethesignal.org/blog/2011/02/11/elopocalypse-nokia-chooses-microsoft/&quot;&gt;burning platforms&lt;/a&gt; the future of that business is in question.&lt;/p&gt;
&lt;h2&gt;The Midgard way&lt;/h2&gt;
&lt;p&gt;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&apos;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.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1e0443b57ae032c443b11e08df6cd11de31dab7dab7_midgard-team-in-suomenlinna.png&quot; border=&quot;0&quot; alt=&quot;midgard-team-in-suomenlinna.png&quot; title=&quot;midgard-team-in-suomenlinna.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;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&lt;/p&gt;
&lt;p&gt;But at the same time I&apos;ve learned that especially for smaller open source projects like us, the monolithic &quot;all or nothing&quot; 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 &lt;a href=&quot;http://bergie.iki.fi/blog/php-finally_getting_an_ecosystem/&quot;&gt;shared PHP ecosystem&lt;/a&gt; managed through the Apache Software Foundation, to common tools for &lt;a href=&quot;http://bergie.iki.fi/blog/decoupling_content_management/&quot;&gt;decoupling the Content Management experience&lt;/a&gt;. &lt;a href=&quot;http://www.iks-project.eu/&quot;&gt;Linked Data&lt;/a&gt; also plays a large role here.&lt;/p&gt;
&lt;h2&gt;To wrap it up&lt;/h2&gt;
&lt;p&gt;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&apos;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.&lt;/p&gt;
&lt;p&gt;Thanks to the whole &lt;a href=&quot;http://nemein.com/en/people/&quot;&gt;current Nemein team&lt;/a&gt;, and the people who&apos;ve been here before for all the awesome work done over these years. You rock!&lt;/p&gt;
</description>
      <pubDate>Tue, 01 Mar 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Ften_years_of_nemein%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/ten_years_of_nemein/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/ten_years_of_nemein/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Better one file in the cloud than ten on the hard drive</title>
      <description>&lt;p&gt;Yesterday, after returning from &lt;a href=&quot;http://www.flickr.com/photos/bergie/sets/72157625786154232/&quot;&gt;a trip to Kenya&lt;/a&gt;, the hard drive on my old &lt;a href=&quot;http://www.flickr.com/photos/bergie/5102759273/&quot;&gt;MacBook Air&lt;/a&gt; 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&apos;t such a big problem, as everything of importance is anyway online, conforming with the &lt;a href=&quot;http://en.wikiquote.org/wiki/Linus_Torvalds&quot;&gt;Linus backup strategy&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it.&lt;/blockquote&gt;
&lt;p&gt;So, where do I keep my stuff?&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Code:&lt;/strong&gt; &lt;a href=&quot;https://github.com/bergie&quot;&gt;GitHub&lt;/a&gt; or various version control systems used by upstream projects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Presentations:&lt;/strong&gt; &lt;a href=&quot;https://one.ubuntu.com/&quot;&gt;Ubuntu One&lt;/a&gt; for raw files, and &lt;a href=&quot;http://www.slideshare.net/bergie&quot;&gt;SlideShare&lt;/a&gt; for the published ones&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other documents:&lt;/strong&gt; company&apos;s &lt;a href=&quot;http://basecamphq.com/&quot;&gt;BaseCamp&lt;/a&gt; intranet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Photos&lt;/strong&gt;: &lt;a href=&quot;http://www.flickr.com/photos/bergie/&quot;&gt;Flickr&lt;/a&gt; for the good ones&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Music:&lt;/strong&gt; who needs files for this when there is &lt;a href=&quot;http://www.spotify.com/&quot;&gt;Spotify&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contacts, Emails and Calendaring:&lt;/strong&gt; &lt;a href=&quot;http://nemein.com/en/&quot;&gt;company&apos;s&lt;/a&gt; Google Apps account&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Browser settings:&lt;/strong&gt; &lt;a href=&quot;https://services.mozilla.com/&quot;&gt;Firefox Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notes:&lt;/strong&gt; &lt;a href=&quot;http://ubuntuliving.blogspot.com/2009/09/tomboy-and-ubuntu-one.html&quot;&gt;Ubuntu One Tomboy sync&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;With all this, the &lt;a href=&quot;http://jukkaz.wordpress.com/2006/01/01/network-is-the-computer/&quot;&gt;network is truly the computer&lt;/a&gt;. 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?&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;Privacy is the other obvious concern, making &lt;a href=&quot;http://owncloud.org/&quot;&gt;ownCloud&lt;/a&gt; an interesting prospect on the longer run. &lt;strong&gt;Update:&lt;/strong&gt; Here is &lt;a href=&quot;http://www.paulcarr.com/&quot;&gt;Paul Carr&lt;/a&gt;, who earlier &lt;a href=&quot;http://www.thesun.co.uk/sol/homepage/features/3129152/Pauls-sells-up-to-travel-with-just-laptop.html&quot;&gt;moved most of his life&lt;/a&gt; into the cloud &lt;a href=&quot;http://techcrunch.com/2011/01/10/why-im-having-second-thoughts-about-the-wisdom-of-the-cloud/&quot;&gt;rethinking it because of&lt;/a&gt; recent US government privacy abuses:&lt;/div&gt;
&lt;blockquote&gt;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. &lt;br /&gt;&lt;br /&gt; 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?&lt;/blockquote&gt;
&lt;div&gt;&lt;em&gt;Title for this post comes from the &quot;&lt;a href=&quot;http://www.qaiku.com/channels/show/SosiaalinenMedia/view/1e9f767618c411e0baf66f84d37e1a641a64/&quot;&gt;modernizing traditional Finnish proverbs&lt;/a&gt;&quot; Qaiku thread.&lt;/em&gt;&lt;/div&gt;
</description>
      <pubDate>Mon, 10 Jan 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fbetter_one_file_in_the_cloud_than_ten_on_the_hard_drive%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/better_one_file_in_the_cloud_than_ten_on_the_hard_drive/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/better_one_file_in_the_cloud_than_ten_on_the_hard_drive/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
  </channel>
</rss>
