<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Henri Bergius - Desktop</title>
    <description>Latest posts in category 'desktop'</description>
    <link>http://bergie.iki.fi</link>
    <language>en</language>
    <lastBuildDate>Mon, 13 May 2013 08:31:43 -0700</lastBuildDate>
    
    <item>
      
      <title>Working on an Android tablet: first six weeks</title>
      <description>&lt;p&gt;I've been &lt;a href=&quot;http://bergie.iki.fi/blog/working-on-android/&quot;&gt;working full time on my Android workstation&lt;/a&gt; for over a month now, and it is time to write an update about it. How has it worked out?&lt;/p&gt;

&lt;h2&gt;What I've been doing&lt;/h2&gt;

&lt;p&gt;I would love to tell stories of working from parks and cafes, like &lt;a href=&quot;http://yieldthought.com/post/31857050698/ipad-linode-1-year-later&quot;&gt;Mark O'Connor has on his iPad setup&lt;/a&gt;, but unfortunately we had a backlash of winter here in Berlin and the warm spring weather only came back this week.&lt;/p&gt;

&lt;p&gt;Instead &amp;mdash; &lt;a href=&quot;http://bergie.iki.fi/blog/all-you-need-is-good-backpack/&quot;&gt;quite atypically&lt;/a&gt; &amp;mdash; I've been mostly desk-bound in this time. The &lt;a href=&quot;http://iks-project.eu&quot;&gt;EU projects&lt;/a&gt; that mandated a lot of travel have now ended, and my current projects are more about software development than evangelism.&lt;/p&gt;

&lt;p&gt;But that actually makes this experiment even more useful, as it means most of the six week has been actual programming, which is what most of my readers also do.&lt;/p&gt;

&lt;p&gt;For those who missed my setup in &lt;a href=&quot;http://bergie.iki.fi/blog/working-on-android/&quot;&gt;the previous post&lt;/a&gt;, this is how it looks in action:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://bergie.iki.fi/files/nexus10-desk2.jpg&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nexus10-desk2-small.jpg&quot; alt=&quot;Nexus 10 as a programming workstation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On-screen are &lt;a href=&quot;http://tmux.sourceforge.net/&quot;&gt;tmux&lt;/a&gt;, &lt;a href=&quot;http://www.vim.org/&quot;&gt;vim&lt;/a&gt;, and a &lt;a href=&quot;http://gruntjs.com/&quot;&gt;Grunt&lt;/a&gt; test automation &lt;a href=&quot;https://github.com/gruntjs/grunt-contrib-watch#readme&quot;&gt;watcher&lt;/a&gt; running inside a &lt;a href=&quot;http://mosh.mit.edu/&quot;&gt;MOSH client&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://bergie.iki.fi/files/nexus10-shell.png&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nexus10-shell-small.png&quot; alt=&quot;Nexus 10 as a programming workstation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some things I've done in the last month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Porting the &lt;a href=&quot;http://noflojs.org&quot;&gt;NoFlo flow-based programming engine&lt;/a&gt; to run in both browser and Node.js with the same codebase, including a &lt;a href=&quot;http://bergie.iki.fi/blog/sharing-javascript-libraries-node-browser/&quot;&gt;tutorial on how others can do the same&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Writing and publishing an implementation of &lt;a href=&quot;http://bergie.iki.fi/actionbar/&quot;&gt;Android-style Action Bars for web apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Adding multiple major features to the &lt;a href=&quot;https://github.com/bergie/noflo-ui&quot;&gt;web-based NoFlo IDE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dealing with the issues raised with the release of jQuery UI 1.10 and Backbone 1.0.0 with &lt;a href=&quot;http://createjs.org&quot;&gt;Create.js&lt;/a&gt; and &lt;a href=&quot;http://viejs.org&quot;&gt;VIE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Blogging, including publishing &lt;a href=&quot;http://bergie.iki.fi/blog/no-smartphones/&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://bergie.iki.fi/blog/wordpress-decoupled/&quot;&gt;quite&lt;/a&gt; &lt;a href=&quot;http://bergie.iki.fi/blog/working-on-android/&quot;&gt;popular&lt;/a&gt; posts&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;In general the experience has been a positive and productive one. I'll write about some nuances here.&lt;/p&gt;

&lt;h2&gt;Web debugging&lt;/h2&gt;

&lt;p&gt;As you can see from the list above, much of my recent work has been client-side. With this, the unavailability of web debuggers on mobile browsers can become a problem.&lt;/p&gt;

&lt;p&gt;I've tackled this issue in two ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;More tests&lt;/em&gt;. Instead of poking around in a debugger, I try to write &lt;a href=&quot;http://visionmedia.github.io/mocha/&quot;&gt;Mocha tests&lt;/a&gt; for most aspects of my applications. This also has the benefit of automation, meaning that &lt;a href=&quot;http://phantomjs.org/&quot;&gt;PhantomJS&lt;/a&gt; will test everything in my application every time I commit&lt;/li&gt;
&lt;li&gt;&lt;em&gt;VNC and desktop browsers&lt;/em&gt;. When I really need one, I can still use the web debugging tools of traditional web browsers via VNC&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;http://bergie.iki.fi/files/nexus10-vnc.png&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nexus10-vnc-small.png&quot; alt=&quot;Web debugging via VNC&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://yieldthought.com/post/12638596672/setting-up-an-ipad-linode&quot;&gt;See Mark O'Connor's setup instructions&lt;/a&gt; for VNC on one of these tablet workstation setups.&lt;/p&gt;

&lt;h2&gt;Post-PC means post-Office&lt;/h2&gt;

&lt;p&gt;One area where tablets are really lacking is support for traditional office tools like word processors and spreadsheets. There is a Google Drive client, but it is very slow (even small spreadsheets can take minutes to load) and mostly non-functional (word processor doesn't even support headlines).&lt;/p&gt;

&lt;p&gt;There are also some &lt;a href=&quot;http://androidheadlines.com/2012/05/featured-top-10-android-office-suites.html&quot;&gt;other office suites&lt;/a&gt; available, but even these are better used for viewing documents than actually making changes to them.&lt;/p&gt;

&lt;p&gt;But the bigger question is whether traditional office tools even have a place in this modern world. The commentary on constant &lt;a href=&quot;http://macsparky.com/blog/2011/11/30/microsoft-office-and-the-ipad.html&quot;&gt;delays with Microsoft Office for iOS and Android&lt;/a&gt; shows that people don't see them as that relevant any longer:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;For the longest time, Office was the ubiquitous productivity suite. Everybody used it. Nobody considered using anything else. However, since this mobile revolution started, even non-geeks are starting to question whether Office is still &lt;em&gt;all that&lt;/em&gt;. I had breakfast this morning with a CPA who does all of his work in Google docs. There is an entire generation of future workers going through high school and college now who don’t even have Office installed on their computers. If Microsoft has any hopes of keeping Office relevant, it needs to be everywhere, including the iPad.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Personally, I might be a lot better off writing my documents in &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;Markdown&lt;/a&gt;, versioning them with git, and maybe using custom data-gathering applications with &lt;a href=&quot;http://bergie.iki.fi/blog/business_analytics_with_couchdb_and_noflo/&quot;&gt;CouchDB map-reduces for data visualization&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://bergie.iki.fi/blog/tablet-productivity/&quot;&gt;story of tablet productivity&lt;/a&gt; is still evolving. The new tools and interaction techniques we have will eventually give rise to new kinds of productivity applications. That may signal the end of the Office hegemony.&lt;/p&gt;

&lt;h2&gt;Presenting from the tablet&lt;/h2&gt;

&lt;p&gt;On the first week of this experiment I was actually traveling. The final review meetings for both of the EU projects were being held in Brussels and Luxembourg, and I had to present our results.&lt;/p&gt;

&lt;p&gt;As the presentation tools on Android are not very good, I took this as an opportunity to finally start using an HTML-based presentation system. For this, I picked &lt;a href=&quot;http://paulrouget.com/dzslides/&quot;&gt;DZSlides&lt;/a&gt;, with a custom Jekyll-based flow for constructing slide decks from &lt;a href=&quot;https://github.com/bergie/talks&quot;&gt;individual assets stored in git&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The results are &lt;a href=&quot;http://bergie.iki.fi/talks/2013/jquery-europe/&quot;&gt;quite nice&lt;/a&gt;, and I love being able to &lt;a href=&quot;http://bergie.iki.fi/talks/2013/jquery-europe/#12.0&quot;&gt;embed live demos&lt;/a&gt; inside the slides.&lt;/p&gt;

&lt;iframe src=&quot;http://bergie.iki.fi/talks/shells/embedder.html#http://bergie.iki.fi/talks/2013/jquery-europe&quot; width=&quot;460&quot; height=&quot;345&quot;&gt;&lt;/iframe&gt;


&lt;p&gt;With every computing platform, there is always some fiddling involved with getting your device connected to a beamer. I was positively surprised with how easily the Nexus 10 worked. Simply connect using a &lt;em&gt;micro-HDMI to VGA&lt;/em&gt; adapter, and you'll have the tablet screen up on the projector.&lt;/p&gt;

&lt;h2&gt;Minor annoyances&lt;/h2&gt;

&lt;p&gt;Everybody knows about the &lt;a href=&quot;http://www.businessinsider.com/google-lacking-android-tablet-apps-2012-11&quot;&gt;common gripes with Android on large tablets&lt;/a&gt; &amp;mdash; most apps have been written with a narrow phone screen in mind, and simply look bad on a wide 10&quot; screen. &lt;a href=&quot;https://twitter.com/bergie/status/319710122349838336&quot;&gt;Twitter is a good example&lt;/a&gt; of the typical neglect of &lt;a href=&quot;http://developer.android.com/design/index.html&quot;&gt;Android's UI guidelines&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Somewhat surprisingly, this even applies to Google's own tablet applications. Apps like Google+ and Google Drive are a lot more functional on an iPad than on a large Android tablet.&lt;/p&gt;

&lt;p&gt;However, these are more of a problem when using something like my &lt;a href=&quot;http://www.google.com/nexus/10/&quot;&gt;Nexus 10&lt;/a&gt; as a &lt;em&gt;media tablet&lt;/em&gt;, and don't really affect how well it works as a &lt;em&gt;programming workstation&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;For programming work, what matters is things like the beautiful screen, Android's reasonably good support for hardware keyboards, user-accessible file system, and the ability to share information between applications. These are the main reasons why I went with Android instead of an iPad.&lt;/p&gt;

&lt;p&gt;However, not all is sunshine. So far, the main annoyances for me have been:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://code.google.com/p/android/issues/detail?id=39665&quot;&gt;Regressions in Magic Trackpad support&lt;/a&gt; mean that it is practically unusable when you also have a Bluetooth keyboard. A lot of character presses get duplicated, making typing near-impossible. I'm assuming other mouse devices would however work&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dan.drown.org/android/mosh/&quot;&gt;MOSH ConnectBot&lt;/a&gt; &amp;mdash; which I'm using for my programming sessions &amp;mdash; makes &lt;a href=&quot;https://code.google.com/p/irssi-connectbot/issues/detail?id=26&quot;&gt;Ctrl and Esc keys not work&lt;/a&gt;. Luckily I was able to &lt;a href=&quot;https://code.google.com/p/irssi-connectbot/issues/detail?id=26#c4&quot;&gt;find a workaround&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Android 4.2.2 is buggy on the Nexus 10. Especially &lt;a href=&quot;http://forums.androidcentral.com/google-nexus-10-tablet/254863-chrome-causes-my-crashes.html&quot;&gt;Chrome can cause the system to crash&lt;/a&gt;. Other browsers help here, and hopefully Google will fix the issue soon&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Now, crashes and freezes may sound like a big deal. But thanks to using &lt;a href=&quot;http://tmux.sourceforge.net/&quot;&gt;tmux&lt;/a&gt;, they just mean a short interruption, and not any lost work. I just restart my tablet or MOSH client, attach back to the tmux session I was working with, and I'm right back to where I was, cursor position, vim splits, and all.&lt;/p&gt;

&lt;h2&gt;Quantifying productivity&lt;/h2&gt;

&lt;p&gt;Calculating &lt;a href=&quot;http://en.wikipedia.org/wiki/Programming_productivity&quot;&gt;programming productivity&lt;/a&gt; is notoriusly difficult. While &lt;a href=&quot;http://yieldthought.com/post/31857050698/ipad-linode-1-year-later&quot;&gt;Mark was able to show impressive figures&lt;/a&gt; from his iPad setup, I don't have anything similar because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I haven't had the time to &lt;a href=&quot;http://yieldthought.com/post/6070927890/metagame-productivity-boost-stats-and-charts&quot;&gt;crunch the numbers&lt;/a&gt; on the work I do&lt;/li&gt;
&lt;li&gt;The ending of the EU projects meant that I'm now doing different things than I did with my laptop, and so comparing results from the two is hard&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;And in the end what matters more is the results of the work, not the effort spent getting there.&lt;/p&gt;

&lt;p&gt;But still, it would be good to have a bit more data on how well the setup works besides the subjective &quot;&lt;em&gt;it feels like a good way to program&lt;/em&gt;&quot;.&lt;/p&gt;

&lt;p&gt;To this end, I recently started using the &lt;a href=&quot;https://www.rescuetime.com/&quot;&gt;RescueTime&lt;/a&gt; tracker on both of my Android devices. It keeps calculates how much time I spend with different applications each day, and even allows me to give some sort of productivity scores for them:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://bergie.iki.fi/files/nexus10-rescuetime.png&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nexus10-rescuetime-small.png&quot; alt=&quot;Scoring applications on RescueTime&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'll be running this for a while, and will try to combine it with some statistics from &lt;a href=&quot;https://github.com/bergie&quot;&gt;my GitHub account&lt;/a&gt;. Those two should be able to paint a picture of how I work.&lt;/p&gt;

&lt;h2&gt;Conclusions&lt;/h2&gt;

&lt;p&gt;In the beginning, like with any new tool you have to start using, the Android tablet setup felt weird and limiting. But it has grown on me since, and right now &lt;em&gt;I'm not regretting giving my laptop away.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But at the same time, if a new interesting device came out, the cost of switching to that would be minimal. After all, the Nexus 10 for me is essentially just a window into the web and my terminal running somewhere else.&lt;/p&gt;

&lt;p&gt;In a way this decoupling is similar to the traditional desktop PC setup where you have a separate computer, screen, mouse, and a keyboard. The difference here is that none of those parts are bound to a desk or connected with cables. Instead, the peripherals talk with my screen over Bluetooth, and my screen with the &quot;computer&quot; over the Internet.&lt;/p&gt;

&lt;p&gt;If I for instance want a &lt;a href=&quot;http://matias.ca/laptoppro/mac/&quot;&gt;better keyboard&lt;/a&gt;, I can just buy one and replace that part without having to change anything else with my setup.&lt;/p&gt;

&lt;h3&gt;Cost advantage&lt;/h3&gt;

&lt;p&gt;One aspect that people have remarked on is cost. Over the course of two years &amp;mdash; which is the typical replacement cycle of a professional workstation &amp;mdash; this setup is cheaper than a &lt;a href=&quot;http://bergie.iki.fi/blog/11-macbook_air-the_best_computer_i-ve_ever_had/&quot;&gt;MacBook Air&lt;/a&gt;. And with that price I get a lot better screen and about double battery life, and even a smartphone.&lt;/p&gt;

&lt;p&gt;What I lose is the ability to work fully offline, though somewhat alleviated by having local vim and git via &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.spartacusrex.spartacuside&amp;amp;hl=en&quot;&gt;Terminal IDE&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Moving forward&lt;/h3&gt;

&lt;p&gt;The experiment will keep continue. In these six weeks, I haven't seen any negative impact on my productivity from working on an Android tablet instead of a laptop, and many positive ones. &lt;em&gt;Portability, battery life, and the emphasis on tests and automation&lt;/em&gt; are probably the foremost.&lt;/p&gt;

&lt;p&gt;Of course, new devices come to the market, and eventually something will come that beats the current setup. But then I'll be able to switch without even losing my cursor position, so the only cost is the hardware itself.&lt;/p&gt;

&lt;p&gt;In time, I will write more about how things are going.&lt;/p&gt;
</description>
      <pubDate>Tue, 16 Apr 2013 00:00:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fsix-weeks-working-android%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/six-weeks-working-android/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/six-weeks-working-android/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Working on an Android tablet</title>
      <description>&lt;p&gt;As mentioned in my post &lt;a href=&quot;http://bergie.iki.fi/blog/toolkit-2012/&quot;&gt;Hacker-nomad's toolkit, 2012 edition&lt;/a&gt;, the lease period of my lovely &amp;mdash; Linux-driven &amp;mdash; &lt;a href=&quot;http://bergie.iki.fi/blog/11-macbook_air-the_best_computer_i-ve_ever_had/&quot;&gt;11&quot; MacBook Air&lt;/a&gt; expired this month, and I had to consider what kind of gear to go with next.&lt;/p&gt;

&lt;p&gt;The safe bet would've been to just get a newer version of the Air, or maybe the &lt;a href=&quot;http://arstechnica.com/apple/2012/11/13-retina-macbook-pro-review-more-pixels-less-value/&quot;&gt;13&quot; Retina MacBook&lt;/a&gt; with its great screen. A fresher approach would be a ChromeBook, either the cheap and light &lt;a href=&quot;http://arstechnica.com/gadgets/2012/11/review-samsungs-new-arm-chromebook-gets-by-without-intel-inside/&quot;&gt;ARM ChromeBook&lt;/a&gt;, or the &lt;a href=&quot;http://arstechnica.com/gadgets/2013/03/review-chromebook-pixel-is-too-expensive-and-too-good-for-chrome-os/&quot;&gt;Pixel&lt;/a&gt; with awesome screen and design but crappy battery life.&lt;/p&gt;

&lt;p&gt;I'm spending most of my days developing software, and so I should be able to work with a ChromeBook and a remote Linux box. But if that works, why not &lt;a href=&quot;http://yieldthought.com/post/12239282034/swapped-my-macbook-for-an-ipad&quot;&gt;try working on a tablet&lt;/a&gt;? They're cheap, light, durable, and have an all-day battery life. And if Mark O'Connor was able to &lt;a href=&quot;http://yieldthought.com/post/31857050698/ipad-linode-1-year-later&quot;&gt;work productively a whole year&lt;/a&gt; with one, why couldn't I?&lt;/p&gt;

&lt;p&gt;Since I already had a &lt;a href=&quot;http://arstechnica.com/gadgets/2012/11/nexus-10-tablet-is-a-solid-house-built-on-shifting-sands/&quot;&gt;Nexus 10&lt;/a&gt;, this is what I decided to try.&lt;/p&gt;

&lt;h2&gt;The setup&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nexus10-mobile-small.jpg&quot; alt=&quot;Nexus 10 as a laptop&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The Nexus tablet has a great, &quot;better than retina&quot; screen, which can render my coding sessions and web user interfaces beautifully. The 10&quot; screen is somewhat smaller than what I had on my Air, but not terribly so.&lt;/p&gt;

&lt;p&gt;However, the big problem with &lt;a href=&quot;http://bergie.iki.fi/blog/tablet-productivity/&quot;&gt;tablet productivity&lt;/a&gt; is text input. Much of our current work environment is still textual, and typing on a non-haptic glass touch-screen is simply not very nice.&lt;/p&gt;

&lt;h3&gt;Hardware keyboard&lt;/h3&gt;

&lt;p&gt;To fix this I purchased a &lt;a href=&quot;http://m.tomshardware.com/news/Wedge-bluetooth-keyboard-mouse-review,17633.html&quot;&gt;Microsoft Wedge Keyboard&lt;/a&gt;, which connects to the tablet over Bluetooth. Recent Android versions have quite full support for external keyboards, allowing me to use it for all text entry, and even for some keyboard navigation. So yes, &lt;em&gt;Alt-Tab&lt;/em&gt; works.&lt;/p&gt;

&lt;p&gt;The Wedge keyboard is about the same size as typical keyboards on compact laptops. Microsoft has always made good hardware, and the keyboard is no exception, providing a quite nice feel for the size it has. A handy additional feature is the included cover, which puts the keyboard to sleep automatically, and can act as a tablet stand when opened. No more issues with keyboard waking up in your bag and &lt;a href=&quot;http://andrewhy.de/two-months-with-ipad-as-my-computer/&quot;&gt;deleting everything&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For those prepared to lug a heavier option, there is &lt;a href=&quot;http://matias.ca/laptoppro/mac/&quot;&gt;a Bluetooth mechanical keyboard&lt;/a&gt;, which is probably a lot better than any laptop keyboard on the market. And if you already have a good keyboard, Android supports most of the USB ones via an OTG cable.&lt;/p&gt;

&lt;h3&gt;Desk setup&lt;/h3&gt;

&lt;p&gt;While I'm spending quite a lot of my time on the road, &lt;a href=&quot;http://bergie.iki.fi/blog/all-you-need-is-good-backpack/&quot;&gt;living out of my backpack&lt;/a&gt;, I do have a regular desk in the Berlin office I share with &lt;a href=&quot;http://www.contentcontrol-berlin.de&quot;&gt;Content Control&lt;/a&gt;. Since my coding sessions are often long, I've been a bit concerned with my &lt;a href=&quot;http://www.codinghorror.com/blog/2007/08/computer-workstation-ergonomics.html&quot;&gt;programming ergonomics&lt;/a&gt; for a while now, even considering a &lt;a href=&quot;http://blog.liangzan.net/blog/2012/09/29/my-standing-desk-experiment/&quot;&gt;standing desk&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nexus10-desk-small.jpg&quot; alt=&quot;Nexus 10 as a desktop&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Tablet has the same advantage as a traditional display in that it is decoupled from the input devices, giving you greater freedom in how to position them. I have a &lt;a href=&quot;http://youtu.be/Mmx1wh72hv0&quot;&gt;Callstel tablet stand&lt;/a&gt; that allows me to place the tablet in practically any place and height above my desk. The current setup is just slightly below my eye height in the normal sitting position, but I'm still experimenting with that.&lt;/p&gt;

&lt;h3&gt;Gorilla arms&lt;/h3&gt;

&lt;p&gt;The &lt;a href=&quot;http://www.wired.com/gadgetlab/2010/10/gorilla-arm-multitouch/&quot;&gt;Gorilla arm syndrome&lt;/a&gt; is what everybody brings up with every touchscreen computer &amp;mdash; it is simply not nice to constantly lift your arm to touch the screen.&lt;/p&gt;

&lt;p&gt;In my experience this isn't so much of an issue when you're using the tablet positioned similarly as a laptop screen would. But when the screen is up in a more ergonomic position, like it is on my desk, then this quickly becomes an issue.&lt;/p&gt;

&lt;p&gt;To solve this I bought a Apple Magic Trackpad, which connects to the tablet again via Bluetooth, and allows both regular mouse usage with Android, as well as many multitouch gestures.&lt;/p&gt;

&lt;h2&gt;Why Android&lt;/h2&gt;

&lt;p&gt;Most people experimenting with replacing computers with tablets go with an iPad, the established market leader. iPad has many benefits over the Nexus 10, including a more mature software ecosystem, and better availability &amp;mdash; if you break or lose your tablet, you'll be able to pick up a new one from practically anywhere, whereas the Nexus devices are only available online.&lt;/p&gt;

&lt;p&gt;The reasons for me to go with Android have to do with openness. Since the core operating system is open source, there are &lt;a href=&quot;http://www.cyanogenmod.org&quot;&gt;custom ROMs&lt;/a&gt; I could use if I wanted, and I can &lt;a href=&quot;http://www.mondaynote.com/2013/02/24/ipad-and-file-systems-failure-of-empathy/&quot;&gt;do file management&lt;/a&gt; the traditional way when I need to. An even bigger reason is that the &lt;a href=&quot;http://developer.android.com/training/sharing/send.html&quot;&gt;sharing system&lt;/a&gt; makes it possible to connect various applications together. Being able to run multiple broser engines is also nice for a web developer.&lt;/p&gt;

&lt;p&gt;Another bonus is the &lt;a href=&quot;http://en.wikipedia.org/wiki/Android_Beam&quot;&gt;availability of NFC&lt;/a&gt; on the tablet. I'm quite often sharing content between it and my smartphone. If I run into an interesting web article, I can either send it to my &lt;a href=&quot;http://david-smith.org/blog/2012/10/11/instapaper-on-the-kindle-paperwhite/&quot;&gt;Kindle to read later&lt;/a&gt;, or touch the tablet with my phone and read the article on that. This is surely a feature that will gain more mindshare whenever it is introduced to iPhones.&lt;/p&gt;

&lt;p&gt;I also prefer the rugged, rubberized look-and-feel of the Nexus 10 to the cold metallic iPad, even though a 4:3 screen would be better than the widescreen I have now.&lt;/p&gt;

&lt;h3&gt;Software used&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nexus10-homescreen-small.jpg&quot; alt=&quot;Nexus 10 homescreen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I really don't need much for my daily work &amp;mdash; just a browser and a terminal. Here are the apps I use on a daily basis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.android.chrome&quot;&gt;Chrome&lt;/a&gt; and &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.mozilla.firefox&quot;&gt;Firefox&lt;/a&gt; web browsers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.sonelli.juicessh&quot;&gt;JuiceSSH&lt;/a&gt; SSH client to access my remote Linux server&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.tapchatapp.android&quot;&gt;TapChat&lt;/a&gt; IRC client&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.rhmsoft.fm.hd&quot;&gt;File Manager HD&lt;/a&gt; for moving stuff around, including between file servers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.aor.droidedit.pro&quot;&gt;DroidEdit Pro&lt;/a&gt; for quick local file edits&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;In addition I'm using some of the built-in Google apps, like Google Talk, GMail, and Google+ for Hangouts.&lt;/p&gt;

&lt;p&gt;For offline development I have an installation of &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.spartacusrex.spartacuside&quot;&gt;Terminal IDE&lt;/a&gt; that allows me to run Linux utilities like vim and git locally. If I would root my tablet I could also install a Ubuntu chroot and run whatever I need. With a previous tablet I even was able to run Node.js servers and databases on the thing!&lt;/p&gt;

&lt;p&gt;My development virtual machine is from &lt;a href=&quot;https://www.digitalocean.com/&quot;&gt;DigitalOcean's&lt;/a&gt; Amsterdam site, providing quite nice fast connections here in Europe. I mostly work on it via &lt;a href=&quot;http://tmux.sourceforge.net&quot;&gt;tmux&lt;/a&gt; and &lt;a href=&quot;http://www.vim.org&quot;&gt;vim&lt;/a&gt;, and run whatever processes I need, including long-running &lt;a href=&quot;http://noflojs.org&quot;&gt;NoFlo&lt;/a&gt; flows.&lt;/p&gt;

&lt;h2&gt;Pros and cons&lt;/h2&gt;

&lt;p&gt;Based on my initial experiences of working with this setup for a week, working on a tablet is quite different from a traditional computer. Here are some good things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Battery life: the Nexus can easily get me through a full workday with a single charge, meaning that I only need to connect it to a wall overnight. It also charges via standard micro-USB meaning that I don't need any extra power bricks with me&lt;/li&gt;
&lt;li&gt;Portability: most tablets are smaller and lighter than full laptops. And they can be used more easily when standing, sitting on the couch, etc.&lt;/li&gt;
&lt;li&gt;Instant on: there is no suspend/resume cycle. I press the power button, the tablet recognizes my face via the camera, and I'm instantly back to where I left off&lt;/li&gt;
&lt;li&gt;Modularity: with a tablet, my work environment is built out of multiple modular pieces that I can take with me, or leave at the office depending what I intend to do. And I can set them up in different configurations when working&lt;/li&gt;
&lt;li&gt;Touch: for software developers, working on a tablet really drives home the importance of touchscreen friendliness. I've already noticed this affecting my UI designs&lt;/li&gt;
&lt;li&gt;Focus: everything is full screen, meaning no need for window management. Tablet software also tends to be simpler and has less configuration to fiddle with&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;But obviously there are some downsides as well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Office documents: the office suites available for Android are quite poor, and the mobile version of Google Docs is simply terrible. One solution would be using MS Office or LibreOffice over a VNC connection&lt;/li&gt;
&lt;li&gt;Mobile-first web: quite a few websites try to offer even large tablets like the Nexus 10 their silly mobile sites. Thankfully this is becoming less prevalent due to media queries and responsive design&lt;/li&gt;
&lt;li&gt;Offline: much of my current tablet workflow requires me to be online. I could write code and blog posts offline with tools like Terminal IDE, but there would be no way to run and test software&lt;/li&gt;
&lt;li&gt;Bugs: many tablet applications are still in their first generation and lack the maturity and robustness that their desktop counterparts have had time to gain&lt;/li&gt;
&lt;li&gt;Web debugging: while &lt;a href=&quot;http://debug.phonegap.com&quot;&gt;WEINRE&lt;/a&gt; sort of helps here, it is still a lot less convenient than the web development tools that come with desktop browsers&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;This tablet work setup is for now an experiment. If I find it hindering my productivity, I'll just have to get one of the laptops mentioned in the beginning of this post and work in more traditional manner. But if it works, then great! In that case I have finally found a more modern setup for programming work &amp;mdash; one that gives me both better ergonomics and mobility.&lt;/p&gt;

&lt;p&gt;I will try this setup for some period of time, and then report the results &lt;a href=&quot;http://bergie.iki.fi&quot;&gt;here on my blog&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Mon, 18 Mar 2013 18:00:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fworking-on-android%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/working-on-android/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/working-on-android/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Building a smarter workplace</title>
      <description>&lt;p&gt;As part of the &lt;a href=&quot;http://smarcos-project.eu&quot;&gt;SmarcoS&lt;/a&gt; project, &lt;a href=&quot;http://nemein.com&quot;&gt;we&lt;/a&gt; have been investigating how to make workplaces smarter through sensors and &lt;a href=&quot;http://worrydream.com/MagicInk/&quot;&gt;context awareness&lt;/a&gt;. Here is &lt;a href=&quot;http://youtu.be/P5cdlLTqb24&quot;&gt;a video showing what we've built&lt;/a&gt;:&lt;/p&gt;

&lt;iframe width=&quot;640&quot; height=&quot;480&quot; src=&quot;http://www.youtube.com/embed/P5cdlLTqb24&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;


&lt;p&gt;The idea here is to facilitate collaboration and smoother project communications through various different tools that I'll describe below. While this already does a lot, it is obviously only the first step on the path to making offices smarter.&lt;/p&gt;

&lt;h2&gt;Office presence&lt;/h2&gt;

&lt;p&gt;An important part of collaboration is to know who is where. Maybe some people are having a lunch break, or are working remotely? The Office Presence Display system knows these things, thanks to various sensors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bluetooth sensors can see smartphones and other mobile devices in the space&lt;/li&gt;
&lt;li&gt;WiFi sensor can see what computers are connected&lt;/li&gt;
&lt;li&gt;Google Talk sensor knows who are connected and active on their work accounts&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;With these, we know pretty well when you arrive to the office, and when you leave. Thanks to the sensor watching the company instant messaging system, we also know when people working remotely are available.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/opd-small.png&quot; alt=&quot;Office Presence Display&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In addition to letting people know where the other members of the team are, this system can help with the perpetual annoyance in many companies: &lt;em&gt;having to fill timesheets&lt;/em&gt;. We have a logger process that listens to the sensors, and logs the data into a &lt;a href=&quot;http://bergie.iki.fi/blog/business_analytics_with_couchdb_and_noflo/&quot;&gt;CouchDB&lt;/a&gt; database. From there you can easily visualize working hours and availability trends:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/opd-stats-small.png&quot; alt=&quot;Office presence stats&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In many situations it is of course not enough to know whether people are present, but also to know what they're working on. The next component of the system helps with that.&lt;/p&gt;

&lt;h2&gt;Electronic Kanban wall&lt;/h2&gt;

&lt;p&gt;Instead of the clumsy waterfall style, more and more companies are managing their projects in tight, recurring iterations. A Kanban wall is a great way to keep track of tasks as they move through the process, and to see who is doing what, and what could be possible to do next. The &lt;a href=&quot;http://blog.crisp.se/2009/06/26/henrikkniberg/1246053060000&quot;&gt;One day in Kanban Land&lt;/a&gt; post explains the concept well.&lt;/p&gt;

&lt;p&gt;If everybody working on a project sits in the same room, and that room is also where all decisions about the project are made, then the traditional solution of whiteboards and Post-It notes is probably the best way to visualize Kanban. But for distributed teams and more flexible work, an electronic version is a lot better option. This way everybody can see the Kanban wall in its current state from their computer, a TV in an office room, or a tablet.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/webkanban.png&quot; alt=&quot;Webkanban&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Our Kanban wall implementation provides exactly that. The same wall (or, in case of multiple projects or teams, a set of walls) is available through any web browser. You can also display it on a big screen in an office or a meeting room, and control that screen with the &lt;a href=&quot;http://bergie.iki.fi/blog/qt-air-cursor/&quot;&gt;Kinect Air Cursor&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, for most companies this is not meant to be the &lt;em&gt;master database&lt;/em&gt; of projects and tasks, but instead just to be an alternative view and controlling tool to wherever your project information resides. Maybe you're already using &lt;a href=&quot;http://www.pivotaltracker.com&quot;&gt;Pivotal Tracker&lt;/a&gt;, &lt;a href=&quot;http://basecamp.com&quot;&gt;Basecamp&lt;/a&gt;, or &lt;a href=&quot;http://openpsa2.org&quot;&gt;OpenPSA&lt;/a&gt;? The Kanban wall server has a full REST API available, and so it is easy to integrate with any existing system. If a task is moved on the Kanban wall, it can be updated to the project tracking system, and vice versa.&lt;/p&gt;

&lt;p&gt;If you're using both systems, then the Kanban wall is also aware of the presence information. We show a differently colored border around the &quot;person tokens&quot; depending on the availability state. You can also set different Work-in-Progress limits for different people and states.&lt;/p&gt;

&lt;h2&gt;Interested yet?&lt;/h2&gt;

&lt;p&gt;So far we've only trialed the system in our own office, but are now looking for some pilot customers to try the system out. If you're interested in making your workplace smarter, &lt;a href=&quot;mailto:info@nemein.com&quot;&gt;get in touch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For those who like to tinker with these things, all the sensor software is available as open source at &lt;a href=&quot;http://github.com/nemein&quot;&gt;http://github.com/nemein&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Fri, 08 Mar 2013 00:00:00 -0800</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fsmart-collaboration-space%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/smart-collaboration-space/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/smart-collaboration-space/</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&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;http://bergie.iki.fi/files/toolkit-2012/gear.jpg&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/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&gt;Workstation: 2010 MacBook Air 11&quot;&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;http://bergie.iki.fi/files/toolkit-2012/mba.jpg&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/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&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;http://bergie.iki.fi/files/toolkit-2012/nexus.jpg&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/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&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;http://bergie.iki.fi/files/toolkit-2012/mifi.jpg&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/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&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;http://bergie.iki.fi/files/toolkit-2012/sennheiser.jpg&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/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&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 -0800</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Ftoolkit-2012%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/toolkit-2012/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/toolkit-2012/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Midgard 12.09 Gjallarhorn</title>
      <description>&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/gjallarhorn.png&quot; style=&quot;margin-left: 10px; float: right; width: 273px; height: 400px;&quot; alt=&quot;Gjallarhorn&quot; title=&quot;Heimdallr with Gjallarhorn by Lorenz Frølich, public domain&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The new stable series of the &lt;a href=&quot;http://midgard-project.org/midgard2/&quot;&gt;Midgard2 Content Repository&lt;/a&gt; library was &lt;a href=&quot;http://lists.midgard-project.org/pipermail/dev/2012-September/003202.html&quot;&gt;released recently&lt;/a&gt;. This version builds on the long-term supported &lt;a href=&quot;http://bergie.iki.fi/blog/ratatoskr_is_out-midgard2_content_repository_goes_lts/&quot;&gt;Ratatoskr&lt;/a&gt; series, adding some new features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Asynchronous I/O operations with the content repository&lt;/li&gt;
&lt;li&gt;Easier migration from the &lt;a href=&quot;http://midgard-project.org/midgard1/&quot;&gt;Midgard1&lt;/a&gt; series&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Asynchronous I/O is important when the content repository is used in persistent applications like desktop software or Node.js, where Midgard can be used via &lt;a href=&quot;https://npmjs.org/package/gir&quot;&gt;node-gir&lt;/a&gt; (&lt;a href=&quot;https://github.com/piotras/node-gir/tree/master/tests/midgard&quot;&gt;see examples&lt;/a&gt;). You can read more about async operations &lt;a href=&quot;http://midgard-project.org/midgard2/#asynchronous&quot;&gt;in the documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Why a content repository?&lt;/h2&gt;

&lt;p&gt;From &lt;a href=&quot;http://lists.midgard-project.org/pipermail/dev/2012-September/003202.html&quot;&gt;the release notes&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Midgard2 is a library which provides content storage and retrieval
services to applications. It is essentially a higher-level access
layer to relational databases and file systems.&lt;/p&gt;

&lt;p&gt;Parallels can be drawn between Midgard2 and various Object Relational
Mapping (ORM) libraries. The content repository concept however takes
these ideas much further, with concepts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Object-oriented data and query access&lt;/li&gt;
&lt;li&gt;Tree structure for content&lt;/li&gt;
&lt;li&gt;Standardized metadata available to all content&lt;/li&gt;
&lt;li&gt;Workspaces for managing branching and merging of content&lt;/li&gt;
&lt;li&gt;Content type definitions with introspection capabilities&lt;/li&gt;
&lt;li&gt;File attachments for content objects&lt;/li&gt;
&lt;li&gt;Signals about I/O operations&lt;/li&gt;
&lt;li&gt;Users and access control&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;On desktop and mobile&lt;/h2&gt;

&lt;p&gt;Midgard2 is available through &lt;a href=&quot;http://developer.gnome.org/gi/stable/gi-overview.html&quot;&gt;GObject Introspection&lt;/a&gt;, making it accessible from a wide range of programming languages, from Python and JavaScript to C and C#.&lt;/p&gt;

&lt;p&gt;Simply install the &lt;a href=&quot;http://midgard-project.org/midgard2/#download&quot;&gt;Midgard2 library&lt;/a&gt; and the &lt;a href=&quot;https://live.gnome.org/GObjectIntrospection/Users&quot;&gt;GObject Introspection binding&lt;/a&gt; for the language you want to work with.&lt;/p&gt;

&lt;h2&gt;With PHP&lt;/h2&gt;

&lt;p&gt;There are two ways to use the Midgard2 content repository with PHP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using the &lt;a href=&quot;http://midgard-project.org/midgard2/#midgard2-php5&quot;&gt;Midgard2 PHP extension&lt;/a&gt; directly&lt;/li&gt;
&lt;li&gt;Via the standard &lt;a href=&quot;http://midgard-project.org/phpcr/&quot;&gt;PHPCR&lt;/a&gt; interfaces&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;For those looking for a CMS running on Midgard2, both &lt;a href=&quot;http://midgard-project.org/midcom/&quot;&gt;MidCOM&lt;/a&gt; and &lt;a href=&quot;http://cmf.symfony.com/&quot;&gt;Symfony CMF&lt;/a&gt; work with it out-of-the-box.&lt;/p&gt;

&lt;h2&gt;Getting Midgard2&lt;/h2&gt;

&lt;p&gt;It will take some time before the new release trickles down to distributions like &lt;a href=&quot;http://packages.debian.org/search?keywords=midgard&amp;amp;searchon=names&amp;amp;suite=testing&amp;amp;section=all&quot;&gt;Debian&lt;/a&gt; and &lt;a href=&quot;http://packages.ubuntu.com/search?keywords=midgard&amp;amp;searchon=names&amp;amp;suite=precise&amp;amp;section=all&quot;&gt;Ubuntu&lt;/a&gt;. In the meanwhile, &lt;a href=&quot;https://github.com/midgardproject/midgard-core/downloads&quot;&gt;source tarballs&lt;/a&gt; are available.&lt;/p&gt;

&lt;p&gt;If you have any issues getting started, feel free to contact us on the &lt;a href=&quot;http://lists.midgard-project.org/mailman/listinfo/dev&quot;&gt;mailing list&lt;/a&gt; or &lt;a href=&quot;irc://irc.freenode.net/midgard&quot;&gt;on IRC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Gjallarhorn&quot;&gt;Gjallarhorn&lt;/a&gt; of the Viking mythology is the horn that sounds marking Ragnaroek. With our release it signifies the callback pattern of asynchronous I/O, and the time for Midgard1 users to migrate over. The picture is public domain from &lt;a href=&quot;http://commons.wikimedia.org/wiki/File:403px-Heimdallr_by_Froelich.jpg&quot;&gt;Wikimedia Commons&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
      <pubDate>Tue, 02 Oct 2012 13:49:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fgjallarhorn%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/gjallarhorn/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/gjallarhorn/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>GObject Introspection and Node.js</title>
      <description>&lt;p&gt;Unfortunately I will not make it to &lt;a href=&quot;http://www.guadec.org/&quot;&gt;GUADEC&lt;/a&gt; this year. However, here is something new for GNOME developers:&lt;/p&gt;

&lt;p&gt;I wrote last year how &lt;a href=&quot;http://bergie.iki.fi/blog/gobject_introspection_is_coming_to_node-js/&quot;&gt;GObject Introspection was coming to Node.js&lt;/a&gt;. Back then the API was still quite bad, and it was limited in what you could do with it. Since then things have moved forward quite a bit, and today Piotras released &lt;a href=&quot;http://search.npmjs.org/#/gir&quot;&gt;version 0.1.0 of node-gir&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This allows you to interface with any &lt;a href=&quot;https://live.gnome.org/GObjectIntrospection/&quot;&gt;GObject Introspection&lt;/a&gt; capable libraries, including the ones you &lt;a href=&quot;https://github.com/antono/vala-object&quot;&gt;write yourself&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There are still some things to be done, especially with stability, but with node-gir Node.js essentially becomes a fully qualified &lt;a href=&quot;http://developer.gnome.org/&quot;&gt;GNOME development environment&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For example, here is a CoffeeScript port of the &lt;a href=&quot;http://developer.gnome.org/gnome-devel-demos/unstable/guitar-tuner.js.html.en&quot;&gt;GNOME Guitar Tuner example&lt;/a&gt;. Still a bit crashy, but at least it shows how the node-gir API works:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nodejs-guitar-tuner.png&quot; alt=&quot;Node.js Guitar Tuner&quot; /&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#!/usr/bin/env coffee
# Guitar Tuner
# ------------
#
# This is a CoffeeScript and node-gir port of GNOME's guitar tuner example from
# &amp;lt;http://developer.gnome.org/gnome-devel-demos/unstable/guitar-tuner.js.html.en&amp;gt;
gir = require 'gir'
gtk = gir.load 'Gtk', '3.0'
gst = gir.load 'Gst', '0.10'

gtk.init 0
gst.init 0

guitarwindow = new gtk.Window
  type: gtk.WindowType.toplevel
  title: &quot;Node.js Guitar Tuner&quot;

guitarwindow.on 'destroy', -&amp;gt;
  gtk.mainQuit()
  process.exit()

guitar_box = new gtk.ButtonBox

playSound = (frequency) -&amp;gt;
  console.log frequency
  pipeline = new gst.Pipeline
    name: 'note'
  source = new gst.ElementFactory.make &quot;audiotestsrc&quot;, &quot;source&quot;
  sink = new gst.ElementFactory.make &quot;autoaudiosink&quot;, &quot;output&quot;
  source.set_property &quot;freq&quot;, frequency
  pipeline.add source
  pipeline.add sink
  source.link sink
  pipeline.set_state gst.State.PLAYING

addButton = (tune, freq) -&amp;gt;
  button = new gtk.Button
    label: tune
  guitar_box.add button

  button.on 'clicked', -&amp;gt;
    playSound freq

tunes =
  E: 369.23
  A: 440
  D: 587.33
  G: 783.99
  B: 987.77
  e: 1318.5

addButton tune, freq for tune, freq of tunes
guitarwindow.add guitar_box
guitar_box.show_all()

guitarwindow.show()

gtk.main()
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;People interested in this effort should watch &lt;a href=&quot;https://github.com/piotras/node-gir&quot;&gt;Piotras' node-gir repo&lt;/a&gt;. Now the project even has continuous integration &lt;a href=&quot;http://travis-ci.org/#!/piotras/node-gir&quot;&gt;on Travis&lt;/a&gt; using the Midgard GI bindings to test things.&lt;/p&gt;

&lt;p&gt;Of course you can do other cool stuff, like creating a web browser with just couple of lines of JavaScript. Find more &lt;a href=&quot;https://github.com/piotras/node-gir/tree/master/examples&quot;&gt;from the examples folder&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/nodejs-gir-browser.png&quot; alt=&quot;Web browser in Node.js&quot; /&gt;&lt;/p&gt;
</description>
      <pubDate>Wed, 25 Jul 2012 00:00:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fnode-gir%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/node-gir/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/node-gir/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>The Dreams of the MeeGo Diaspora</title>
      <description>&lt;p&gt;Much has been written about the emerging Post-PC era, about the new possibilities it brings, and the limitations it imposes on developer creativity.&lt;/p&gt;

&lt;p&gt;For a while I've been planning to record my own experiences of the mobile revolution through the lense of the &lt;a href=&quot;http://maemo.org/&quot;&gt;Maemo&lt;/a&gt; mobile Linux ecosystem. This is much in the same spirit as &lt;a href=&quot;http://post404.com/2012/07/my-nokia-maemo-story-2/&quot;&gt;Texrat's excellent piece&lt;/a&gt;. &lt;a href=&quot;http://www.theverge.com/2012/7/7/3143099/jolla-meego-startup-ex-nokia-employees&quot;&gt;Today's news&lt;/a&gt; made this even more urgent, and so here it is.&lt;/p&gt;

&lt;h2&gt;New Hope, a Linux computer in every pocket&lt;/h2&gt;

&lt;p&gt;For starters it ought to be said that I'm not a newcomer to the mobile Internet. Back in 1998 I was already &lt;a href=&quot;http://bergie.iki.fi/blog/tyr-back-online/&quot;&gt;blogging on an Internet-connected Psion PDA&lt;/a&gt;, and by early 2000s we were &lt;a href=&quot;http://bergie.iki.fi/blog/2004-09-15-000/&quot;&gt;routinely publishing&lt;/a&gt; our &lt;a href=&quot;http://bergie.iki.fi/blog/category/motorcycles/&quot;&gt;travel journals&lt;/a&gt; this way. But even after the Psion experiences, Maemo was something special.&lt;/p&gt;

&lt;h3&gt;Glimpse of a tablet future&lt;/h3&gt;

&lt;p&gt;The real mobile story for me started only with &lt;a href=&quot;http://bergie.iki.fi/blog/first-day-with-nokia-770/&quot;&gt;Nokia's Internet Tablets&lt;/a&gt; and Maemo in 2006:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I had the &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_770_Internet_Tablet&quot;&gt;Nokia 770&lt;/a&gt; web browser device &lt;a href=&quot;http://web.archive.org/web/20070210221958/http://www.nemein.com/people/rambo/first-look-at-n770.html&quot;&gt;waiting on my desk&lt;/a&gt; as I returned from &lt;a href=&quot;http://bergie.iki.fi/blog/the-mountains-burn/&quot;&gt;South Africa&lt;/a&gt;. 770 is a nice, small, &lt;a href=&quot;http://www.maemo.org/&quot;&gt;Linux-powered&lt;/a&gt; internet appliance that is able to utilize either a WLAN connection, or mobile phone's connection via Bluetooth.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://arstechnica.com/gadgets/2005/12/nokia770/&quot;&gt;The device&lt;/a&gt; is compact and lightweight enough to be basically carried all the time. It also has a screen good enough for reading almost any websites. These two factors serve to make web and RSS feeds ubiquitously available, opening interesting possibilities&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;No wonder we felt it to be the &lt;a href=&quot;http://bergie.iki.fi/blog/the-real-hitchhiker-s-guide-to-the-galaxy/&quot;&gt;real-world Hitchhiker's Guide to the Galaxy&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;However, Douglas Adams didn’t probably have in mind what would be really possible today, a joke that was written back then is now reality. What is 770 + Internet + &lt;a href=&quot;http://en.wikipedia.org/&quot;&gt;Wikipedia&lt;/a&gt;? Quite much same as Hitchhiker’s Guide to Galaxy. An electronic device that can answer to all your questions anywhere anytime. It is not Sci-Fi anylonger, but Nokia 770 Internet Tablet...&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/Morning_news_with_770.jpg&quot; alt=&quot;Morning news on a Nokia 770&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Many of the things people associate with iPad were already common for us in the old Internet Tablet times. I was &lt;a href=&quot;http://bergie.iki.fi/blog/getting-my-morning-news/&quot;&gt;getting my morning news&lt;/a&gt; on the 770 with Google Reader just like I now do with &lt;a href=&quot;http://www.pulse.me/&quot;&gt;Pulse&lt;/a&gt; on an Android tablet, and I was sharing my location with friends &lt;a href=&quot;http://bergie.iki.fi/blog/plazes-is-now-mobile/&quot;&gt;via Plazes&lt;/a&gt; like people now do with Foursquare. The only difference is that back then the tablets were for a bit more exclusive club of Linux enthusiasts.&lt;/p&gt;

&lt;h3&gt;Community jumps in&lt;/h3&gt;

&lt;p&gt;The early stages of Maemo were important learning experiences for how a big mobile player could &lt;a href=&quot;http://bergie.iki.fi/blog/maemo-and-free-software-innovation/&quot;&gt;interact with the free software community&lt;/a&gt;. While not everything went perfectly, the 770 very quickly gained an active community of developers around it.&lt;/p&gt;

&lt;p&gt;Next software updates to the device &lt;a href=&quot;http://bergie.iki.fi/blog/internet-tablet-os-2006-beta-is-out/&quot;&gt;brought VoIP and instant messaging&lt;/a&gt; to the device, and the community &lt;a href=&quot;http://bergie.iki.fi/blog/maemo-mapper-takes-us-closer-to-the-hitchhiker-s-guide/&quot;&gt;brought mobile maps&lt;/a&gt; (later on &lt;a href=&quot;http://bergie.iki.fi/blog/maemo_mapper-openstreetmap_and_wikipedia/&quot;&gt;Maemo Mapper would go with&lt;/a&gt; the more legit option of &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetMap&lt;/a&gt;). The instant messaging capability &lt;a href=&quot;http://bergie.iki.fi/blog/midgard-developer-meeting-in-komorniki/&quot;&gt;proved itself useful&lt;/a&gt; very quickly:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/Arttu_using_770.jpg&quot; alt=&quot;Google Talk on the road&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://www.nemein.com/en/&quot;&gt;We&lt;/a&gt; spent the last two days driving from Helsinki to &lt;a href=&quot;http://en.wikipedia.org/wiki/Poznan&quot;&gt;Poznan&lt;/a&gt;, Poland for the &lt;a href=&quot;http://web.archive.org/web/20060621050543/http://www.midgard-project.org/community/events/e4f69dcc5fa78db88a9396a8f300dbad.html&quot;&gt;Midgard Developer Meeting&lt;/a&gt;. This proved to be a good field test for &lt;a href=&quot;http://bergie.iki.fi/blog/internet-tablet-os-2006-beta-is-out/&quot;&gt;Maemo 2.0&lt;/a&gt; as we needed to instruct people back home about some project details using &lt;a href=&quot;http://www.google.com/talk/&quot;&gt;Google Talk&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The media capabilities on the 770 also made it possible to &lt;a href=&quot;http://bergie.iki.fi/blog/watching-movies-on-the-nokia-770/&quot;&gt;watch movies on the tablet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/movies-on-n770-small.jpg&quot; alt=&quot;Porco Rosso on 770&quot; /&gt;&lt;/p&gt;

&lt;h3&gt;Helping to run the community&lt;/h3&gt;

&lt;p&gt;Until this point we had been just regular community members, using our tablets for various purposes, and even writing some simple pieces of software for it. But in late 2006 our involvement in the community deepened extensively, as our &lt;a href=&quot;http://bergie.iki.fi/blog/maemo-is-migrating-to-midgard/&quot;&gt;Midgard system was selected&lt;/a&gt; for running much of the &lt;a href=&quot;http://bergie.iki.fi/blog/maemo-s_community_involvement_infrastructure_is_what_meego_needs/&quot;&gt;community infrastructure&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;We have conducted a study on migrating/integrating all existing services of maemo.org with the &lt;a href=&quot;http://www.midgard-project.org/&quot;&gt;Midgard CMS&lt;/a&gt; framework. Based on the study we have decided to go ahead and setup the new environment ... &lt;a href=&quot;http://www.nemein.com/&quot;&gt;Nemein&lt;/a&gt; is participating in &lt;a href=&quot;https://garage.maemo.org/projects/maemo2midgard/&quot;&gt;the project&lt;/a&gt; as the Midgard expert organization.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Those interested in the &lt;a href=&quot;http://bergie.iki.fi/blog/first_ten_years_of_midgard/&quot;&gt;history of Midgard&lt;/a&gt; may find the &lt;a href=&quot;https://garage.maemo.org/docman/view.php/106/45/Maemo_Midgard_Migration_Project_Feasibility_Study.pdf&quot;&gt;Maemo-Midgard feasibility study&lt;/a&gt; worth a read.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/maemosummit-team.jpg&quot; alt=&quot;Midgard tableteers&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For us this was a great fit: many Midgard developers were already &lt;a href=&quot;http://bergie.iki.fi/blog/maemo_and_midgard_go_well_together/&quot;&gt;fans of Maemo&lt;/a&gt;, and Nokia's plan was to run the community infrastructure in an open manner. This meant most of the code was made Open Source, and when possible contributed to Midgard and other upstream projects.&lt;/p&gt;

&lt;p&gt;We were joined by excellent people like &lt;a href=&quot;http://communitizer.blogspot.de/&quot;&gt;Niels&lt;/a&gt;, &lt;a href=&quot;http://maemo.org/profile/view/feri/&quot;&gt;Ferenc&lt;/a&gt;, and &lt;a href=&quot;http://talk.maemo.org/member.php?u=2&quot;&gt;Reggie&lt;/a&gt;, and have been running the community infrastructure ever since. In time we would introduce useful new services like &lt;a href=&quot;http://bergie.iki.fi/blog/maemo_social_news_launched/&quot;&gt;social news aggregation&lt;/a&gt;, &lt;a href=&quot;http://bergie.iki.fi/blog/midgard_and_the_law_of_karma/&quot;&gt;karma&lt;/a&gt;, &lt;a href=&quot;http://bergie.iki.fi/blog/contribute_your_maemo_ideas_via_brainstorm/&quot;&gt;brainstorming&lt;/a&gt;, and the hugely succesful &lt;a href=&quot;http://bergie.iki.fi/blog/maemo_downloads_is_again_open_for_business/&quot;&gt;Maemo Downloads&lt;/a&gt; of which I will talk more later.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/maemo-new-site.jpg&quot; alt=&quot;Maemo.org in 2007&quot; /&gt;&lt;/p&gt;

&lt;h3&gt;Maemo becomes more mainstream&lt;/h3&gt;

&lt;p&gt;While the 770 had clearly been a &lt;em&gt;hacker device&lt;/em&gt;, it was soon followed by the &lt;a href=&quot;http://bergie.iki.fi/blog/nokia-s-new-n800-linux-tablet/&quot;&gt;N800&lt;/a&gt; with a cool 70s retro design. While I don't know the actual sales numbers, the N800 was advertised quite actively, and held the &lt;a href=&quot;http://bergie.iki.fi/blog/how_successful_is_n800/&quot;&gt;sixth place in Amazon sales rankings&lt;/a&gt; for all computers.&lt;/p&gt;

&lt;p&gt;This was the tablet that really got creativity flowing. We quickly brought location-awareness to it with the &lt;a href=&quot;http://bergie.iki.fi/blog/plazes_on_the_n800/&quot;&gt;Plazes social network&lt;/a&gt;, and others in the community made &lt;a href=&quot;http://bergie.iki.fi/blog/blogging_on_my_n800/&quot;&gt;blogging on the N800&lt;/a&gt; possible.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/os2008_n800_midgard2_installed_piotras-1-tm.jpg&quot; alt=&quot;N800 and Midgard&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://bergie.iki.fi/blog/wifi_autologins_with_devicescape/&quot;&gt;DeviceScape&lt;/a&gt; brought another feature: WiFi autologins to pass those annoying captive portals many public access points have. While iOS devices now automatically pop up the authentication dialog in such situations, it is weird that even now this isn't a common feature in mobile OSs.&lt;/p&gt;

&lt;p&gt;Later on I gave my old N800 to my mother and &lt;a href=&quot;http://bergie.iki.fi/blog/nokia_internet_tablet_n800_as_family-s_portable_media_center/&quot;&gt;she wrote about her experiences with it&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Our Internet tablet is present almost imperceptibly in our life from dawn till dusk. It wakes us up in the morning, and tells news in the evening. It is small and stylish, and it mixes well with the environment.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/jyrki_outi_n800-tm.jpg&quot; alt=&quot;Outi and Jyrki with the N800&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Its utilities include e.g. a browser for surfing the net, Skype for phone calls, and several radios. Its smallness allows it to be enjoyed together, not separately as often happens with our personal computers. Several times a day we look at weather information, and TV programme guides. Also we use it in looking for dogs in need of home, this being the most important project at the moment.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Sounds quite iPad-esque, doesn't it?&lt;/p&gt;

&lt;p&gt;Since Internet Tablets were still a new thing, lots of experiments were happening with them. We ported the &lt;a href=&quot;http://www.flickr.com/photos/bergie/2213910877/&quot;&gt;CouchDB NoSQL database to the device&lt;/a&gt;, and it wasn't uncommon to see &lt;a href=&quot;http://www.flickr.com/photos/bergie/836788181/&quot;&gt;robots driven by the device&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/n800-meets-aibo.jpg&quot; alt=&quot;N800 meets Aibo&quot; /&gt;&lt;/p&gt;

&lt;h3&gt;Universal communicator&lt;/h3&gt;

&lt;p&gt;The &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_N810&quot;&gt;Nokia N810&lt;/a&gt; entered the picture in late 2007, bringing a hardware keyboard to the Maemo land. This would be the device I dubbed &lt;a href=&quot;http://bergie.iki.fi/blog/the_universal_communicator/&quot;&gt;the Universal Communicator&lt;/a&gt; and would use as my primary computer on travels:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;And I'm not talking about &lt;a href=&quot;http://en.wikipedia.org/wiki/Vodka&quot;&gt;vodka&lt;/a&gt; this time, but instead about the latest &lt;a href=&quot;http://en.wikipedia.org/wiki/Internet_appliance&quot;&gt;internet tablet&lt;/a&gt; from Nokia, &lt;a href=&quot;http://www.amazon.com/Nokia-N810-Portable-Internet-Tablet/dp/B000Y4AH3C/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1199711544&amp;amp;sr=8-1&quot;&gt;the N810&lt;/a&gt;. I've now had the device for some weeks, and it has really &lt;a href=&quot;http://bergie.iki.fi/blog/appliances_are_starting_to_take_over/&quot;&gt;started to replace the laptop&lt;/a&gt; in many situations.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/n810-home-screen-tm.jpg&quot; alt=&quot;N810, the Universal Communicator&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The idea of an &lt;a href=&quot;http://www.deviceforge.com/articles/AT7085477626.html&quot;&gt;universal communicator&lt;/a&gt; is a mobile device that can be used to connect with various communication networks including telephone, instant messaging and social networks. After the &lt;a href=&quot;http://rtcomm.garage.maemo.org/&quot;&gt;latest Internet Communications Software Update&lt;/a&gt;, the N810 fits the description quite well&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I wasn't the only one seeing the future potential of Internet Tablets. Around this time companies like &lt;a href=&quot;http://www.rhapsody.com/&quot;&gt;Rhapsody&lt;/a&gt; started experimenting with mobile strategies &lt;a href=&quot;http://bergie.iki.fi/blog/first_look_at_rhapsody_for_n800/&quot;&gt;using the Maemo tablets&lt;/a&gt; as testbeds.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/rhapsody-n800.jpg&quot; alt=&quot;Rhapsody on the N800&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.mozilla.org/en-US/&quot;&gt;Mozilla&lt;/a&gt; was also finding their mobile story with their &lt;a href=&quot;http://bergie.iki.fi/blog/numpty_physics_and_fennec-the_tablet_is_becoming_more_fun/&quot;&gt;Fennec browser on the N810&lt;/a&gt;, a development that would later on result in their highly promising &lt;a href=&quot;http://www.mozilla.org/en-US/b2g/&quot;&gt;Firefox OS&lt;/a&gt; effort. Again we Maemo users were getting a preview of the future.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/fennec-n810-bergie-20080411-tm.jpg&quot; alt=&quot;Fennec on the N810&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Even with all this, the communication features of the N810 were a key. I still fondly remember having a N810-to-N810 video call from an Internet cafe in Amsterdam with my girlfriend after my phone had been stolen in the Gran Canaria &lt;a href=&quot;http://bergie.iki.fi/blog/learn_about_midgard2-geoclue_and_libchamplain_in_guadec_2009/&quot;&gt;Desktop Summit&lt;/a&gt;...&lt;/p&gt;

&lt;h3&gt;GeoClue and Summer of Code&lt;/h3&gt;

&lt;p&gt;Another big feature in N810 was that it had a GPS. Suddenly we would have &lt;a href=&quot;http://maps.nokia.com/&quot;&gt;Nokia Maps&lt;/a&gt; everywhere.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/n810-nokia-maps-small.jpg&quot; alt=&quot;Going fast&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This was the time when I was very interested in location-based services. By knowing where it was, a device could act as a &lt;a href=&quot;http://bergie.iki.fi/blog/positioned-cellphone-as-the-travel-guide/&quot;&gt;travel guide&lt;/a&gt;, help to &lt;a href=&quot;http://bergie.iki.fi/blog/solving-logistics-of-mamona/&quot;&gt;sort out logistics&lt;/a&gt;, guide people through &lt;a href=&quot;http://bergie.iki.fi/blog/making_public_transport_easier_through_open_data/&quot;&gt;public transport&lt;/a&gt;, and &lt;a href=&quot;http://bergie.iki.fi/blog/plazes_on_the_n800/&quot;&gt;much more&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Soon there appeared an opportunity to &lt;a href=&quot;http://bergie.iki.fi/blog/summer_of_code_works/&quot;&gt;push these ideas forward&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I was a mentor in &lt;a href=&quot;http://code.google.com/p/google-summer-of-code-2007-maemo/&quot;&gt;the maemo project&lt;/a&gt; of &lt;a href=&quot;http://code.google.com/soc/2007&quot;&gt;Google SoC 2007&lt;/a&gt;. The &lt;a href=&quot;http://code.google.com/soc/2007/maemo/appinfo.html?csaid=9E18B6D9EB17B7E3&quot;&gt;project I mentored&lt;/a&gt; was Jussi Kukkonen's work on &lt;a href=&quot;http://bergie.iki.fi/blog/geoclue_is_appearing/&quot;&gt;porting GeoClue to Maemo&lt;/a&gt;. While in the end &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=2037#c9&quot;&gt;Nokia decided to go proprietary&lt;/a&gt; with their positioning framework, as &lt;a href=&quot;http://bergie.iki.fi/blog/geoclue_status_update/&quot;&gt;result&lt;/a&gt; of the SoC project we got &lt;a href=&quot;http://geoclue.freedesktop.org/&quot;&gt;GeoClue&lt;/a&gt; into &lt;a href=&quot;http://www.gnome.org/mobile/&quot;&gt;GNOME Mobile&lt;/a&gt; and &lt;a href=&quot;http://vilunki.wordpress.com/2007/08/23/soc-musings-seeking-employment/&quot;&gt;Jussi got a job&lt;/a&gt; &lt;a href=&quot;http://vilunki.wordpress.com/about/&quot;&gt;in the field&lt;/a&gt;. Via the GNOME Mobile stack, GeoClue is already in at least &lt;a href=&quot;http://bergie.iki.fi/blog/nuvi_880-first_device_to_carry_geoclue/&quot;&gt;one device on the market&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;As the interest in &lt;a href=&quot;http://en.wikipedia.org/wiki/GeoClue&quot;&gt;GeoClue&lt;/a&gt; grew, I would spend the next couple of years traveling to conferences to give talks on it. Eventually GeoClue would be adopted by most major Linux distributions, and &lt;a href=&quot;http://blogs.igalia.com/jfernandez/2010/08/06/geoclue-and-meego/&quot;&gt;MeeGo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/osm2go-hietalahti.jpg&quot; alt=&quot;OSM2Go on N810&quot; /&gt;&lt;/p&gt;

&lt;p&gt;While some of the more ambitious ideas would only emerge in later services like &lt;a href=&quot;http://www.google.com/landing/now/&quot;&gt;Google Now&lt;/a&gt;, location awareness enabled our tablets to do interesting things, like &lt;a href=&quot;http://bergie.iki.fi/blog/osm2go-wonderful_mapping_tool_for_maemo/&quot;&gt;mobile map making&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Step 4 of 5&lt;/h3&gt;

&lt;p&gt;2009 was a big shift in Maemo land through the release of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_N900&quot;&gt;Nokia N900&lt;/a&gt;. Now our beloved tablet had become a smartphone! And not just any kind of smartphone, but a &lt;a href=&quot;http://flors.wordpress.com/2009/08/27/software-freedom-lovers-here-comes-maemo-5/&quot;&gt;fully open and hackable one&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Maemo 5 is a computer platform that happens to fit in your pocket: OMAP Linux Kernel, Xorg server, GStreamer, Telepathy, Tracker, GTK+ (Qt also available) and many more. The telephony stack is also there and SMS also works, but this doesn’t mean that Maemo is now transformed into a smartphone platform. Landscape mode by default, 800×480 amazing display, full qwerty hardware keyboard, a Mozilla based browser providing you the WWW as you are used to get it… We are just expanding the concept of what features a computer that is always with you is supposed to have.&lt;/p&gt;

&lt;p&gt;If freedom is your concern then you don’t need to “unlock” or “jailbreak” Maemo 5. From installing an application to getting root access, it’s you who decide. We trust you, and at the end it’s your device. Nokia also trusts the open source community in general and the Maemo community particularly helping in getting casual users through the experience path. The N900 might just be a new and successful entry point for a new wave of open source users and developers.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;While the N900 brought a rift into the Maemo community through the older Internet Tablets not being upgradeable to the latest software, it was also an amazing device. With it you would a always-connected device in your pocket with a desktop-grade browser and a full Linux system on it.&lt;/p&gt;

&lt;p&gt;For the next couple of years, this would be the device I would carry everywhere, and do almost everything with. I had a full &lt;a href=&quot;http://evopedia.info/&quot;&gt;offline copy of Wikipedia&lt;/a&gt; to guide me, it talked to &lt;a href=&quot;http://bergie.iki.fi/blog/we-re_joining_the_qaiku_project/&quot;&gt;Qaiku&lt;/a&gt;, the social network we were working on back then.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/mauku-fremantle-qaiku-tm.jpg&quot; alt=&quot;Mauku and Qaiku on the N900&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And most importantly, it had a great camera. With the &lt;a href=&quot;http://bergie.iki.fi/blog/frankencamera_aims_to_make_cameras_open_and_programmable/&quot;&gt;Frankencamera drivers&lt;/a&gt; the phone would often take much better pictures than my real camera. Or what would you say of the depth in this one?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/bergie/5293597184/in/set-72157625786154232&quot;&gt;&lt;img src=&quot;http://bergie.iki.fi/files/menengai-crater.jpg&quot; alt=&quot;Menengai crater, on N900&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Despite all the advances in smartphone hardware and software since 2009, I still know many people who couldn't consider using any other phone than the N900. This was and is the only smartphone that &lt;em&gt;you could actually make your own&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Maemo Downloads&lt;/h3&gt;

&lt;p&gt;The N900 was the time when &lt;a href=&quot;http://maemo.org/downloads/Maemo5/&quot;&gt;Maemo Downloads&lt;/a&gt; really got the chance to shine. Here we had an excellent smartphone, but with a rather lacking official application offering. And so the community stepped in, and started producing a wide range of interesting apps for the device.&lt;/p&gt;

&lt;p&gt;One innovative aspect of the Downloads service was &lt;a href=&quot;http://bergie.iki.fi/blog/application_quality_assurance_in_linux_distributions/&quot;&gt;how we did quality assurance&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;We had a session about application QA in last weekend's &lt;a href=&quot;http://gsoc-wiki.osuosl.org/index.php/2010&quot;&gt;GSoC Mentor Summit&lt;/a&gt;. I explained how the &lt;a href=&quot;http://maemo.org/downloads/Maemo5/&quot;&gt;Maemo Downloads&lt;/a&gt; approval process works in a &lt;a href=&quot;http://wiki.maemo.org/Extras-testing#How_it_works_in_practice&quot;&gt;completely open, crowdsourced way&lt;/a&gt;. This differs from many distributions where approval of new packages involves obscure decisions and secret handshakes.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/maemo-downloads-124m.png&quot; alt=&quot;Maemo Downloads today&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The service became quite popular, and by February 2010 we were able to celebrate &lt;a href=&quot;http://communitizer.blogspot.de/2010/02/maemo-5-extras-reaches-35m-downloads.html&quot;&gt;serving 3.5 million downloads&lt;/a&gt;. And this was by far not the end. As of today, the total download count stands at 124 million, with &lt;a href=&quot;http://maemo.org/downloads/downloads/Maemo5/25/&quot;&gt;the most popular apps&lt;/a&gt; standing around 1 million. Not bad for one device!&lt;/p&gt;

&lt;p&gt;Since then, the Maemo Downloads service was also &lt;a href=&quot;http://communitizer.blogspot.de/2012/01/apps-for-meego.html&quot;&gt;ported for MeeGo&lt;/a&gt; with a slick on-device installer client powered by &lt;a href=&quot;http://bergie.iki.fi/blog/open_collaboration_services-when_desktop_approaches_the_web/&quot;&gt;Open Collaboration Services&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Enter MeeGo&lt;/h3&gt;

&lt;p&gt;In February 2010 I was returning on an early flight &lt;a href=&quot;http://www.flickr.com/photos/bergie/5192441600/&quot;&gt;from London&lt;/a&gt;. When we landed to Helsinki, an ominous SMS was waiting for me on the phone:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Get online. This will wake you up&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;While I had been traveling, Nokia and Intel had announced joining forces to form &lt;a href=&quot;http://en.wikipedia.org/wiki/MeeGo&quot;&gt;MeeGo&lt;/a&gt;, a new mobile Operating System. This was a time when nobody was sure what would happen. Would we shut down Maemo and migrate everybody to the MeeGo infrastructure? What &lt;a href=&quot;http://bergie.iki.fi/blog/maemo-s_community_involvement_infrastructure_is_what_meego_needs/&quot;&gt;infrastructure would MeeGo need&lt;/a&gt;? Would there be a &lt;a href=&quot;http://bergie.iki.fi/blog/register_and_log_into_meego-com_using_your_maemo-org_account/&quot;&gt;common user identity&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;Eventually much of these questions would get sorted out. MeeGo would largely run its own infrastructure, but with several of the &lt;em&gt;good parts&lt;/em&gt;, like Social News and Downloads copied over.&lt;/p&gt;

&lt;p&gt;One effect of the MeeGo transition was that conferences became more grandiose. Suddenly we were holding presentations in football stadiums and major hotels, with the conference parties having whole breweries booked for them. And conference handouts were getting better as well, with people getting tablets and MeeGo netbooks to develop with. The going joke was that &lt;em&gt;next year we'll all get a MeeGo-powered car&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/new-meego-netbook.jpg&quot; alt=&quot;New MeeGo netbooks&quot; /&gt;&lt;/p&gt;

&lt;p&gt;At the same time, MeeGo's wider focus meant that suddenly we were talking about adapting our software to very different environments, from big tablets to smartphones and in-vehicle infotainment systems. We even deployed MeeGo on interactive information displays:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/meego-info-display.jpg&quot; alt=&quot;MeeGo on an information display&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A major part of MeeGo was Nokia's ongoing &lt;a href=&quot;http://flors.wordpress.com/2011/06/26/the-four-wheels-spinning-meego-1-2-harmattan/&quot;&gt;Harmattan&lt;/a&gt; work, which would eventually produce the &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_N9&quot;&gt;N9&lt;/a&gt;, a &lt;a href=&quot;http://www.theverge.com/2011/10/22/2506376/nokia-n9-review&quot;&gt;widely-praised&lt;/a&gt; and slick all-touch smartphone:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The N9 is flawed and doomed, but you have to understand, I don’t care. The overriding experience of using this phone is one of delight and desire. Yes, it can get bamboozled and freeze up, and no, you won’t be finding an avalanche of awesome new apps for it, but those downsides fade in comparison to the abundance of positives. The Harmattan UI is fresh, slick, and as natural as anything the smartphone world has yet introduced, while the physical design is unmatched. Not even the shiny new iPhone 4S feels as luxurious in the hand as the N9. I started off by comparing Nokia’s latest handset to a supercar and the parallels run deep. Like Italy’s finest mechanical produce, the N9 won’t be found in many shops, has a tendency to break down, and inspires an emotional rather than pragmatical response. There’s an added underdog charm in knowing it has been discarded by its maker and deemed unworthy to carry the Nokia crown.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;For much of its time, MeeGo was widely misunderstood as &lt;em&gt;Android without Java&lt;/em&gt;. I sought to set the record straight in my &lt;a href=&quot;http://bergie.iki.fi/blog/understanding_meego/&quot;&gt;Understanding MeeGo&lt;/a&gt; post from June 2011:&lt;/p&gt;

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

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

&lt;h2&gt;Empire Strikes Back, the mobile Linux winter&lt;/h2&gt;

&lt;p&gt;By the late summer of 2011 &lt;a href=&quot;http://www.theverge.com/2011/9/28/2456253/meego-is-dead-resurrected-as-tizen-another-new-linux-based-open&quot;&gt;both MeeGo&lt;/a&gt; and &lt;a href=&quot;http://www.theverge.com/2012/6/5/3062611/palm-webos-hp-inside-story-pre-postmortem&quot;&gt;webOS were dead&lt;/a&gt;. MeeGo because Nokia entered the world of Redmond, and webOS largely because HP couldn't decide what they wanted to be when they grew up.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/elopocalypse.jpg&quot; alt=&quot;Headlines after Feb 11th&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://tizen.org/&quot;&gt;Tizen&lt;/a&gt; was launched on the ashes of MeeGo, with essentially similar plans and ambitions, but with every instance of Nokia and Qt replaced with Samsung and EFL, and obviously causing yet another costly rewrite. I can only imagine how industrial vendors like car manufacturers felt, with long-advanced &lt;a href=&quot;https://meego.com/community/blogs/jahoffmann/2011/meego-and-genivi-are-roll&quot;&gt;MeeGo based product plans&lt;/a&gt; and the rug suddenly pulled from under them. However, the jury is still out on whether Tizen will succeed or not.&lt;/p&gt;

&lt;p&gt;Ever since the open mobile ecosystems of were killed, I've been appalled of the direction this &quot;&lt;a href=&quot;http://bergie.iki.fi/blog/why_the_tablet_form_factor_is_winning/&quot;&gt;Post-PC era&lt;/a&gt;&quot; is taking us. Through &lt;a href=&quot;http://www.pcmag.com/article2/0,2817,2399098,00.asp&quot;&gt;patent wars&lt;/a&gt; and locked-down app stores, the world of mobile software is becoming a power play where &lt;a href=&quot;http://www.asymco.com/2012/05/03/the-phone-market-in-2012-a-tale-of-two-disruptions/&quot;&gt;some win big&lt;/a&gt; and &lt;em&gt;everybody else loses&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This is largely the reason why I now carry a &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_700&quot;&gt;humble Symbian device&lt;/a&gt; instead of the current breed of smartphones. The existing mobile ecosystems are either too dystopic or in turmoil for me to get involved in any of them.&lt;/p&gt;

&lt;h3&gt;App Stores are the new record labels&lt;/h3&gt;

&lt;p&gt;As much of software is about &lt;a href=&quot;http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html&quot;&gt;disintermediation&lt;/a&gt;, of making the world run more smoothly through removal of middlemen, it is interesting that we software developers are now driving ourselves to a world full of middlemen. A world where we suddenly have to ask for a permission to do something new.&lt;/p&gt;

&lt;p&gt;In a world where everything must go through the rules and regulations of an app store without any oversight we, the developers, will suddenly be in the same abused stage as &lt;a href=&quot;http://www.techdirt.com/articles/20120228/17592017904/if-major-labels-are-all-about-helping-artists-why-do-we-keep-seeing-artists-calling-out-their-labels-screwing-them.shtml&quot;&gt;artists are with their labels&lt;/a&gt;. We take all the risk and all the effort on building software for our users. The middleman then can invalidate all our hard work by arbitrarily making it impossible for their ecosystem to run the app. And even if they do accept the software, they'll take a hefty cut of the proceeds.&lt;/p&gt;

&lt;p&gt;How can this make sense to an independent developer?&lt;/p&gt;

&lt;h3&gt;Universal runtimes&lt;/h3&gt;

&lt;p&gt;Many of us have started our programming careers in a free world. Whether we were building software for Linux, Windows, Mac, or the Web, we could largely do anything there. We could publish the software under a free license, charge license fees, or provide it as a rental service. And the only limiting factor would be whether our potential users liked the software or not.&lt;/p&gt;

&lt;p&gt;The fever of a &lt;a href=&quot;http://www.nytimes.com/2009/04/05/fashion/05iphone.html?pagewanted=all&quot;&gt;mobile app gold rush&lt;/a&gt; has made many throw away those freedoms. With &lt;a href=&quot;http://arstechnica.com/apple/2012/05/ios-app-success-is-a-lottery-and-60-of-developers-dont-break-even/&quot;&gt;60% of developers losing money&lt;/a&gt; in the process this seems hardly worth it.&lt;/p&gt;

&lt;p&gt;As desktop and mobile are being locked up behind &lt;a href=&quot;http://news.slashdot.org/story/12/05/14/1810213/windows-rt-browser-restrictions-draw-antitrust-attention&quot;&gt;anti-competitive restrictions&lt;/a&gt;, often justified in the name of security, many developers are drawn to the last open frontier, the Web. I've addressed this in more detail in &lt;a href=&quot;http://bergie.iki.fi/blog/the_universal_runtime/&quot;&gt;The Universal Runtime&lt;/a&gt;, but Y-Combinator's Paul Graham said it well &lt;a href=&quot;http://paulgraham.com/road.html&quot;&gt;already back in 2001&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;How will it all play out? I don't know. And you don't have to know if you bet on Web-based applications. No one can break that without breaking browsing. The Web may not be the only way to deliver software, but it's one that works now and will continue to work for a long time. Web-based applications are cheap to develop, and easy for even the smallest startup to deliver. They're a lot of work, and of a particularly stressful kind, but that only makes the odds better for startups.&lt;/p&gt;&lt;/blockquote&gt;

&lt;h2&gt;Return of the MeeGo&lt;/h2&gt;

&lt;p&gt;For supporters of free software, the last year has been looking quite grim. Desktop becoming irrelevant, mobile becoming more and more closed. Instead of quietly giving up, some saw this as an opportunity to fight back and build something new. In &lt;a href=&quot;http://bergie.iki.fi/blog/where_is_the_future_for_openness_in_mobile/&quot;&gt;Where is the future for openness in mobile&lt;/a&gt;, I wrote:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The other is to take the matters in our own hands. There is precedent for this. Much of early Linux activity came from the efforts of the community, not on the initiative of corporate interests. And there have been &lt;a href=&quot;http://wiki.openmoko.org/wiki/Main_Page&quot;&gt;OpenMoko&lt;/a&gt; and &lt;a href=&quot;http://wiki.maemo.org/Mer&quot;&gt;Mer&lt;/a&gt;, the latter an attempt to make a fully open version of Nokia's Maemo environment, suspended when MeeGo promised to bring the same benefits.&lt;/p&gt;

&lt;p&gt;Well, now &lt;a href=&quot;http://lists.meego.com/pipermail/meego-dev/2011-October/484215.html&quot;&gt;Mer is back&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/1e0ede7a7914e20ede711e09b9da90a21eb97ea97ea_mer-400.jpg&quot; alt=&quot;Mer Project&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In FOSDEM last winter I helped to organize a &lt;a href=&quot;http://bergie.iki.fi/blog/open_mobile_linux_this_saturday_in_fosdem/&quot;&gt;Open Mobile Linux track&lt;/a&gt; with the goal of bringing together the people involved in building an open version of the Post-PC future. I thought that with what had happened to MeeGo and webOS, there would be very little interest. Instead, the track was very lively, and we even had to turn people away to remain within the limits of fire safety regulations!&lt;/p&gt;

&lt;p&gt;While the common view seems to be that the future is shared between Android and iOS, there have been some bold attempts at &lt;a href=&quot;http://makeplaylive.com/&quot;&gt;tablets powered by free software&lt;/a&gt;. And of course there is today's big announcement:&lt;/p&gt;

&lt;h3&gt;Jolla&lt;/h3&gt;

&lt;p&gt;I had been hearing rumors of something happening in the post-MeeGo space for a while, and today it seems it was finally time to make things public. The &lt;a href=&quot;https://twitter.com/JollaMobile&quot;&gt;JollaMobile Twitter account&lt;/a&gt; went live with the following announcement:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/jolla-initial-tweet.png&quot; alt=&quot;Jolla is here. MeeGo based smartphones will have a bright, new future&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As can be expected, this brought a lot of notice on Twitter, as well as on &lt;a href=&quot;http://talk.maemo.org/showthread.php?t=85315&quot;&gt;Maemo forums&lt;/a&gt; and &lt;a href=&quot;http://www.theverge.com/2012/7/7/3143099/jolla-meego-startup-ex-nokia-employees&quot;&gt;tech blogs&lt;/a&gt;. Much of the Jolla plans are still secret, and there isn't the kind of &lt;a href=&quot;http://bergie.iki.fi/blog/maemo-s_community_involvement_infrastructure_is_what_meego_needs/&quot;&gt;community infrastructure&lt;/a&gt; we from Maemo have been used to. But I'm sure these areas will become more clear as time progresses.&lt;/p&gt;

&lt;p&gt;From Jolla's &lt;a href=&quot;http://nokiainnovation.com/2012/07/first-official-jolla-press-release/&quot;&gt;first press release&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Nokia created something wonderful – the world's best smartphone product. It deserves to be continued, and we will do that together with all the bright and gifted people contributing to the MeeGo success story.&lt;/p&gt;

&lt;p&gt;Together with international investors and partners, Jolla Ltd. will design, develop and sell new MeeGo based smartphones. The Jolla team consists of a substantial number of MeeGo’s core engineers and directors, and is aggressively hiring the top MeeGo talent to contribute to the next generation smartphone production.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Indeed it appears Jolla has learned many lessons from the earlier stages of the MeeGo story. Instead of reinventing all the wheels, they're working together with many of the existing players, including the &lt;a href=&quot;http://merproject.org/&quot;&gt;Mer Project&lt;/a&gt;. &lt;a href=&quot;http://talk.maemo.org/showpost.php?p=1233496&amp;amp;postcount=89&quot;&gt;Carsten Munk explains&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;And for the record, JollaMobile is not Mer. Mer is not JollaMobile. JollaMobile uses and contributes to Mer. Mer is a mobile core (without UIs and Hardware adaptations), usable and used by many different companies, with many different contributors.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Will all of this work? Who knows, the world of mobile is a difficult one, with many failed efforts in its history. The things going for Jolla are a the excellent technical base of Linux, Mer, and Qt, the battle-scarred people who were able to produce the excellent Nokia N9 phone, and hopefully the existing Maemo community.&lt;/p&gt;

&lt;p&gt;I wish them luck in their endeavors, and look forward to the day when I can again proudly show &lt;a href=&quot;http://bergie.iki.fi/blog/me_on_meego/&quot;&gt;my MeeGon&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/1dfeb285a49033ceb2811dfa01fef8418608bb28bb2_bergie_meego_100x100.png&quot; alt=&quot;Bergie on MeeGo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I've been writing this story on a stormy Berlin weekend, wearing my Mer Project T-shirt, and watching my Twitter feed fill up with supportive comments on Jolla and Mer. Exciting times!&lt;/em&gt;&lt;/p&gt;
</description>
      <pubDate>Sat, 07 Jul 2012 00:00:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fmeego-diaspora%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/meego-diaspora/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/meego-diaspora/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Kinect Air Cursor: Let your hand be the mouse</title>
      <description>&lt;p&gt;If &lt;a href=&quot;http://arstechnica.com/gadgets/2012/06/googlers-skydive-wearing-google-glasses-broadcast-jump-live-to-google/&quot;&gt;today's Google I/O keynote&lt;/a&gt; where they parachuted to the conference center from a Zeppelin while streaming the whole experience on a Hangout via Project Glass wasn't enough future for you, here is another thing.&lt;/p&gt;

&lt;p&gt;As part of the &lt;a href=&quot;http://smarcos-project.eu/&quot;&gt;SmarcoS project&lt;/a&gt;, &lt;a href=&quot;http://nemein.com/&quot;&gt;we've&lt;/a&gt; been working on making the &lt;a href=&quot;http://en.wikipedia.org/wiki/Kinect&quot;&gt;Kinect&lt;/a&gt; work as an input device for Qt applications. Basically you move your hand in the air, and are able to grab and drop things on the screen.&lt;/p&gt;

&lt;p&gt;We call this the &lt;em&gt;Air Cursor&lt;/em&gt;. Here is a quick video of &lt;a href=&quot;http://youtu.be/dxkpSzl-SLg&quot;&gt;manipulating a simple HTML5 application&lt;/a&gt; with it:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/dxkpSzl-SLg&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;


&lt;p&gt;Now, this may not be the way you want to control the computer you're working with the whole day. Instead, we see this sort of interface as very useful for large displays in meeting rooms and public spaces.&lt;/p&gt;

&lt;p&gt;Instead of a touchscreen that easily gets messy and requires people to stand in front of it, with the air cursor you can use a regular TV or projector, and use your hands to manipulate the information on it. The gestures we use are natural enough that everybody we've had trying the tool has figured them out in matter of seconds.&lt;/p&gt;

&lt;p&gt;Our &lt;a href=&quot;https://github.com/nemein/Qt_AirCursor&quot;&gt;Qt Air Cursor&lt;/a&gt; is free software under the LGPL license, and is built on top of the &lt;a href=&quot;http://www.openni.org/&quot;&gt;OpenNI&lt;/a&gt; library, with &lt;a href=&quot;http://opencv.willowgarage.com/wiki/&quot;&gt;OpenCV&lt;/a&gt; used for recognizing the grab gestures.&lt;/p&gt;

&lt;p&gt;I believe this is a great start for using natural interaction to control information software or multimedia applications. Simple gestures like grab-and-drop and swipes work, but there is still a lot of UX territory left to explore.&lt;/p&gt;

&lt;p&gt;If you have ideas where this sort of new input techniques could be used, feel free to &lt;a href=&quot;http://nemein.com/en/company/&quot;&gt;get in touch&lt;/a&gt;. Or simply to integrate the Qt Air Cursor library into your applications.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Qt Air Cursor was demoed for the first time in this year's &lt;a href=&quot;http://qt-project.org/groups/qt-contributors-summit-2012/wiki&quot;&gt;Qt Contributor Summit&lt;/a&gt; in Berlin. Our simple &quot;Grab to the Future&quot; example game gathered quite a large audience, with the high score ending up at a respectable 18. You know you're doing something right when the event catering staff also wants to try your input device demo.&lt;/em&gt;&lt;/p&gt;
</description>
      <pubDate>Wed, 27 Jun 2012 00:00:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fqt-air-cursor%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/qt-air-cursor/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/qt-air-cursor/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>How do I turn this thing off?</title>
      <description>&lt;p&gt;Michael Mace has a very interesting &lt;a href=&quot;http://mobileopportunity.blogspot.com.au/2012/05/fear-and-loathing-and-windows-8.html&quot;&gt;review of Windows 8&lt;/a&gt;. As whole it is a good read for anybody interested in where this whole &lt;a href=&quot;http://bergie.iki.fi/blog/why_the_tablet_form_factor_is_winning/&quot;&gt;modern computing thing&lt;/a&gt; is going. But this part specifically caught my interest:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;How do I turn this thing off?&lt;/strong&gt; The concept of a power button is pretty central to any electronic device.  You turn it on in order to use it, and you turn it off when you're done.  It's easy to turn on a Windows 8 computer; you just press the power button on the computer.  But pressing the button again does not turn off the computer.  Instead, it puts the computer to sleep.&lt;/p&gt;

&lt;p&gt;Sleep is a good thing in a computer.  It lets a computer restart quickly, and keeps your apps active.  But it does consume power, which is an issue for ecologically-conscious desktop users, and a primary concern for laptop users.  Also, I find that it's helpful to turn off Windows from time to time because the OS gradually becomes confused and slow as you launch and quit large numbers of apps. So I expect to be able to easily turn off my computer, and I think most Windows users will feel the same way.&lt;/p&gt;

&lt;p&gt;It is absurdly difficult to turn off Windows 8.  So difficult that there are entire web pages devoted to tutorials on how to do it&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This discussion should be &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=643457&quot;&gt;familiar to users of GNOME3&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Personally I don't find this &lt;em&gt;shutdown discussion&lt;/em&gt; very interesting. I maybe shut down my laptop once a year, when going on a holiday trip that the battery wouldn't last through. And as there is a whole hardware button dedicated to shutting down the computer, why clutter the UI with one?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/gnome3-shutdown.png&quot; alt=&quot;No shutdown in GNOME either&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In general, it seems that Microsoft is headed for their own GNOME3/KDE4 moment, where the desktop &lt;a href=&quot;http://bergie.iki.fi/blog/the_uncanny_valley_of_free_desktops/&quot;&gt;resembles the old thing&lt;/a&gt; while trying to introduce new paradigms. These sort of disruptions can be risky, as Michael notes:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The rollout of Windows 8 has very important implications for not just Microsoft but everyone in the tech industry.  In normal times, most people are unwilling to reconsider the basic decisions they have made about operating system and applications.  They've spent a huge amount of time learning how to use the system, and the last thing they want to do is start learning all over again.  That's why the market share of a standard like Windows is so stable over time.  But when a platform makes a major transition, people are forced to stop and reconsider their purchase.  They're going to have to learn something new anyway, so for a brief moment they are open to possibly switching to something else.  The more relearning people have to do, the more willing they are to switch.  Rapid changes in OS and app market share usually happen during transitions like this.&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Although Microsoft calls it Windows, and a lot of Windows code may still be present under the hood, Windows 8 is a completely new operating system in every way that matters to users.  It looks different, it works differently, and it forces you to re-learn much of what you know today about computers.  From a user perspective, Microsoft Windows is being killed this fall and replaced by an entirely new OS that has a Windows 7 emulator tacked onto it.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This kind of shift could either mean a great opportunity for alternative computing environments like the various Linux desktops and OS X, or it could move people much faster towards the post-PC paradigm of simpler computing devices connected to cloud services. For the latter the &lt;a href=&quot;http://bergie.iki.fi/blog/free_desktop_and_the_cloud/&quot;&gt;free world has little to offer&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Fri, 01 Jun 2012 00:00:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fhow-do-i-turn-this-off%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/how-do-i-turn-this-off/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/how-do-i-turn-this-off/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Open Advice</title>
      <description>&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/files/1e171b06217a15871b011e1bc5b5d4704468fc08fc0_openadvice-small.jpg&quot; border=&quot;0&quot; alt=&quot;Open Advice cover&quot; title=&quot;Open Advice&quot; style=&quot;float:right;margin-left:10px;&quot; /&gt;I seem to have not blogged about this, but &lt;strong&gt;&lt;a href=&quot;http://open-advice.org/&quot;&gt;Open Advice&lt;/a&gt;&lt;/strong&gt;, our book on &lt;em&gt;Free and Open Source Software: what we wish we had known when we started&lt;/em&gt;, was published last month.&lt;/p&gt;
&lt;p&gt;The book was edited by &lt;a href=&quot;http://www.lydiapintscher.de/book.php&quot;&gt;Lydia Pintscher&lt;/a&gt; and includes essays from &lt;a href=&quot;http://open-advice.org/author.html&quot;&gt;42 authors&lt;/a&gt;, many of whom you'll recognize if you tend to go to FOSS conferences. The &lt;a href=&quot;http://lwn.net/Articles/481222/&quot;&gt;LWN book review&lt;/a&gt; concludes:&lt;/p&gt;
&lt;blockquote&gt;Open Advice is a book that will be helpful to those who are new to FOSS, but, because of the individual voices, styles, and tones, it doesn't read like a &quot;how to&quot;. It could even be recommended to those who aren't necessarily interested in contributing, but are curious about what this &quot;free software thing&quot; is all about. It is, in short, a great book for a variety of audiences and the (mostly) two or three page essays make it easy to read, while the anecdotes and recollections personalize it. The authors, editor, and everyone else who helped should be very pleased with the result. Readers will be too.&lt;/blockquote&gt;
&lt;p&gt;I probably shouldn't give the ending away, but my essay on cross-project collaboration, a subject I've &lt;a href=&quot;http://bergie.iki.fi/blog/on_cross-project_collaboration/&quot;&gt;also blogged about&lt;/a&gt;, ends with:&lt;/p&gt;
&lt;blockquote&gt;Good luck with breaking down the project boundaries! In most cases it works if your ideas are good and presented with an open mind. But even if you do not find a common ground, as long as your implementation solves the use case for you it has not been in vain. After all, delivering software, and delivering great user experience is what counts.&lt;/blockquote&gt;
&lt;p&gt;The book is licensed under &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot;&gt;CC-BY-SA&lt;/a&gt;, and is available as free download in &lt;a href=&quot;http://open-advice.org/Open-Advice.epub&quot;&gt;ePub&lt;/a&gt;, &lt;a href=&quot;http://open-advice.org/Open-Advice.mobi&quot;&gt;mobi&lt;/a&gt; and &lt;a href=&quot;http://open-advice.org/Open-Advice.pdf&quot;&gt;PDF&lt;/a&gt; formats, and &lt;a href=&quot;http://www.lulu.com/shop/lydia-pintscher/open-advice/paperback/product-18889265.html&quot;&gt;as paperback from Lulu&lt;/a&gt;. The book sources are &lt;a href=&quot;https://github.com/lydiapintscher/Open-Advice&quot;&gt;available on GitHub&lt;/a&gt;, patches welcome!&lt;/p&gt;</description>
      <pubDate>Mon, 19 Mar 2012 00:00:00 -0700</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=http%3A%2F%2Fbergie.iki.fi%2Fblog%2Fopen_advice%2F&amp;user_id=bergie" type="text/html" />
      <link>http://bergie.iki.fi/blog/open_advice/</link>
      <guid isPermaLink="true">http://bergie.iki.fi/blog/open_advice/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
  </channel>
</rss>
