<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Aigarius Blog (Posts about floss)</title><link>http://aigarius.com/</link><description></description><atom:link href="http://aigarius.com/categories/floss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:aigarius@gmail.com"&gt;Aigars Mahinovs&lt;/a&gt; </copyright><lastBuildDate>Mon, 23 Mar 2026 10:25:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Debconf18 group photo</title><link>http://aigarius.com/blog/2018/08/03/debconf18-group-photo/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      Enjoy the
      &lt;a href="https://wiki.debconf.org/wiki/DebConf18/GroupPhoto"&gt;Debconf18 group photo&lt;/a&gt; and also the rest of my
      &lt;a href="https://photos.app.goo.gl/rq7BKH4312VVuuMm7"&gt;photos from Debconf18&lt;/a&gt;.
    &lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" height="793" src="https://wiki.debconf.org/upload/4/43/Debconf18_group_photo_small.jpg" width="1920"&gt;
    &lt;/p&gt;</description><category>debian</category><category>Debian-planet</category><category>event</category><category>floss</category><category>photo</category><category>software</category><category>travel</category><category>Ubuntu.lv-planet</category><guid>http://aigarius.com/blog/2018/08/03/debconf18-group-photo/</guid><pubDate>Fri, 03 Aug 2018 05:08:07 GMT</pubDate></item><item><title>Debconf 17 photo retrospective</title><link>http://aigarius.com/blog/2017/08/21/debconf-17-photo-retrospective/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      Debconf17 has come and gone by too fast, so we all could use a moment
      looing back at all the fun and serious happenings of the main event in the
      Debian social calendar. You can find my full photo gallery on
      &lt;a href="https://goo.gl/photos/eg5ETvgtQXZQ8Jv49"&gt;Google&lt;/a&gt;,
      &lt;a href="https://flic.kr/s/aHsm23nRv5"&gt;Flickr&lt;/a&gt; and
      &lt;a href="https://annex.debconf.org//debconf-share/debconf17/photos/aigarius/"&gt;Debconf Share&lt;/a&gt;.
    &lt;/p&gt;
    &lt;p&gt;
      &lt;a href="https://goo.gl/photos/3iZVozJhnf3JumrA9"&gt;&lt;img alt="Debconf 17 photo animation" src="https://lh3.googleusercontent.com/QZS-lpB05pWYEW3aTp1MZRMf3y8hyj3iv4ZbfZhfHmbnxXhiH8xtLnrot2CGE__JgEox21rQHdyFAcFxOmaZCGM2auAPhUBSw16zEjV1oeSL_LgQ7k5rI6chVnxsR9FV44Ud49rEgNQ=w1024-h683-no" width="100%"&gt;&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;
      Make sure to check out the
      &lt;a href="https://annex.debconf.org//debconf-share/debconf17/photos/aigarius/debcond17%20group%20photo.jpg"&gt;Debconf17 group photo&lt;/a&gt; and as an extra special treat for you - enjoy the
      &lt;strong&gt;&lt;a href="https://goo.gl/photos/GLy5X7jPkR3Eubo8A"&gt;"living" Debconf17 group photo&lt;/a&gt;&lt;/strong&gt;!
    &lt;/p&gt;
    &lt;p&gt; &lt;/p&gt;</description><category>bmw</category><category>debconf17</category><category>debian</category><category>Debian-planet</category><category>event</category><category>floss</category><category>photo</category><category>python</category><category>talking</category><category>travel</category><category>Ubuntu.lv-planet</category><category>work</category><guid>http://aigarius.com/blog/2017/08/21/debconf-17-photo-retrospective/</guid><pubDate>Mon, 21 Aug 2017 19:08:24 GMT</pubDate></item><item><title>Photo migration from Flickr to Google Plus</title><link>http://aigarius.com/blog/2014/03/27/photo-migration-from-flickr-to-google-plus/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      I've been with Flickr since 2005 now, posting a lot of my photos there, so
      that other poeple from the events, that I usually take photos of, could
      enjoy them. But lately I've become annoyed with it. It is very slow to
      uplaod to and even worse to get photos out of it - there is no large shiny
      button to Download a set of photos, like I noticed in G+. So I decided to
      try and copy my photos over. I am not abandoning or deleting my Flickr
      account yet, but we'll see.
    &lt;/p&gt;
    &lt;p&gt;
      The process was not as simple as I hoped. There is this FlickrToGpluss
      website tool. It would have been perfect .. if it worked. In that tool you
      simply log in to both services, check which albums you want to migrate
      over and at what photo size and that's it - the service will do the
      migration directly on their servers. It actually feeds Google the URLs of
      the Flickr photos so the photos don't even go trought the service itself,
      only metadata does. Unfortunately I hit a couple snags - first of all the
      migration stopped progressing a few days and ~20 Gb into the process (out
      of ~40 Gb). And for the photos that were migrated their titles were empty
      and their file names were set to Flickr descriptions. Among other things
      that meant that when you downloaded the album as a zip file with all the
      photots (which was the feature that I was doing this whole thing for) you
      got photos in almost random order - namely in the order of their sorted
      titles. Ugh. So I canceled that migration (by revoking priviledges to that
      app on G+, there is no other way to see or modify progress there) and sat
      down to make a manual-ish solution.
    &lt;/p&gt;
    &lt;p&gt;
      First, I had to get my photos out of Flickr. For that I took
      &lt;a href="http://code.google.com/p/offlickr/"&gt;Offlickr&lt;/a&gt; and ran it in
      set mode:
    &lt;/p&gt;
    &lt;pre&gt;./Offlickr.py -i 98848866@N00 -p -s -c 32&lt;/pre&gt;
    &lt;p&gt;
      The "98848866@N00" is my Flickr ID which I got from
      &lt;a href="http://idgettr.com/"&gt;this nice service&lt;/a&gt;, then -p to download
      photos (and not just metadata), -s to download all sets and -c 32 to do
      the download in 32 parallel threads. An important thing to do is to take
      all you photos that are not in a set in Flickr and add them to a new
      'nonset" so that those photos are also picked up here, there is an option
      under Organize to select all non-set photos. It worked great, but there
      were a couple tiny issues:
    &lt;/p&gt;
    &lt;ol&gt;
      &lt;li&gt;
        There is a
        &lt;a href="http://code.google.com/p/offlickr/issues/detail?id=12"&gt;bug&lt;/a&gt;
        in Offlickr that it does not honor pages in Flickr sets, so it only
        downloads first 500 images in each set, fix for that is in that bug;
      &lt;/li&gt;
      &lt;li&gt;
        It also wanted Python2.6 for some reason, but worked fine with Python2.7
      &lt;/li&gt;
      &lt;li&gt;
        With that number of threads sometimes Flickr actually failed to respond
        with the photo, serving a 500 error page instead. Offlickr does not
        check return code and happily daves that HTML page as the photo. To work
        around that I simply deleted the HTML errors and then ran the same
        Offlickr command again so that it re-downloads the missing files. Had to
        repeat that a few times to get all of them:
      &lt;/li&gt;
    &lt;/ol&gt;
    &lt;pre&gt;ack-grep -l -R "504 Gateway Time-out" dst/ | xargs rm&lt;/pre&gt;
    &lt;p&gt;
      After all that I had my photos, all 40 Gb of them on my computer. Should I
      upload them to G+ now? Not yet! See the photos all had lost their original
      file names. It turns out Flickr simply throws that little nugget of
      information away. It is nowhere to be found, neither in metadata or the UI
      or the Exif of the photos. Also some of my photos had clever descriptions
      that I did not want to loose or re-enter in G+ and also geolocation
      information. Flickr does not embed that info into the Exif of the image,
      instead it is provided separately - Offlickr saves that as an XML file
      next to each image.
    &lt;/p&gt;
    &lt;p&gt;
      So I wrote a simple and hacky
      &lt;a href="http://aigarius.com/static/media/uploads/adddata.py"&gt;script&lt;/a&gt;
      to re-embed that info. It did 3 things:
    &lt;/p&gt;
    &lt;ol&gt;
      &lt;li&gt;
        Embed title of the photo into the Description EXIF tag, so that G+
        automatically picks it up as title of the photo;
      &lt;/li&gt;
      &lt;li&gt;
        Embed the GEO location information into the proper EXIF tags, so that G+
        picks that up automatically;
      &lt;/li&gt;
      &lt;li&gt;
        Create a new file name based on original picture taken datetime and EXIF
        Canon FileNumber field (if such exists), so that all photos in an album
        are sequential.
      &lt;/li&gt;
    &lt;/ol&gt;
    &lt;p&gt;
      It uses
      &lt;a href="http://www.sno.phy.queensu.ca/~phil/exiftool/"&gt;exiftool&lt;/a&gt; for
      the actual heavy lifting.
    &lt;/p&gt;
    &lt;p&gt;
      After all that was finished I tested the result by uploading a few images
      to G+ and testing that their title is being set correctly, that they have
      a sane file name and that geo information works. After that I just
      uploaded them all. I tried figuring out the G+ API (they actually have it)
      but I was unable to pass the tutorial, so I abandoned it and simply
      uploaded the photos of each set int their own tab via a browser. That took
      a few hours. But that is much faster that with Flickr. Like 4 MB/s versus
      0.5 MB/s faster. And
      &lt;a href="https://plus.google.com/u/0/photos/+AigarsMahinovs/albums"&gt;here&lt;/a&gt;
      is the result. So far I kind of like it. We'll see how it goes after a
      year or so.
    &lt;/p&gt;
    &lt;p&gt;
      Now on to an even more fun problem - I now have ~40 Gb of photos from
      Flickr/G+ and ~100 Gb of photos locally. Those sets partially intersect. I
      know for a fact that there are photos in Flickr set that are not in my
      local set and it is pretty obvoious that there are some the other way
      round. Now I need to find them. Oh and I cann't use simple hashes, because
      Exif has changed and so have the file names for most of them. And not to
      forget that I often take a burst of 3-4 pictures, so there are bound to be
      a some near-duplicate photos in each set too. This shall be fun :)
    &lt;/p&gt;</description><category>Debian-planet</category><category>floss</category><category>hack</category><category>photo</category><category>programming</category><category>python</category><category>Ubuntu.lv-planet</category><guid>http://aigarius.com/blog/2014/03/27/photo-migration-from-flickr-to-google-plus/</guid><pubDate>Thu, 27 Mar 2014 18:03:40 GMT</pubDate></item><item><title>Moved to Mezzanine</title><link>http://aigarius.com/blog/2013/10/21/moved-to-mezzanine/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      After my server that has hosted my blog for some years had given out its
      last breath (second motherboard failure), I decited it was time for a
      change. And not just server change, but also change in the blog engine
      itself. As I now focus on Python and Django almost exclusively at work, it
      felt logical to use some kind of Django-based blog or CMS. I tried
      django-cms and mezzanine and ...
      &lt;a href="http://mezzanine.jupo.org/"&gt;Mezzanine&lt;/a&gt; is so fast and simple,
      that I simply stopped looking.
    &lt;/p&gt;
    &lt;p&gt;
      After simply following the tutorial and creating a
      &lt;a href="https://github.com/aigarius/aigblog"&gt;skeleton project&lt;/a&gt;, I had
      a ready-to go site with all the CMS features, incuding a blog. I just had
      to change a few settings to have the blog module be the home page of the
      site, change site settings for the title and Google Analytics settings and
      such and tweak the theme a bit to my liking.
    &lt;/p&gt;
    &lt;p&gt;
      This was my first real exposure to a
      &lt;a href="http://getbootstrap.com/2.3.2/"&gt;Bootstrap&lt;/a&gt; design. I must say
      - it is very simple to understand and modify if your needs fit within its
      limits. For example, I wanted to remove the left sidebar and expand the
      main content block to fill that. All I had to do was to remove the div
      element with class "left-sidebar span-2" and change the class of the main
      content part from "span-7" to "span-9". To do that I simply copied the
      templates/base.html file from mezzanine default templates and modified it.
      The information from django-debug-toolbar showed me what files were used
      in rendering the page.
    &lt;/p&gt;
    &lt;p&gt;
      But the feature that really got me hooked was the Wordpress import. Using
      a simple management command I was able to feed into Mezzanine instance the
      XML export file from Wordpress. It created blog posts, categories,
      comments, static pages and even redirects from Wordpress permalinks to
      Mezzanine permalinks. It was not flawless - there were a few issues:
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        I had to set the COMMENT_MAX_LENGTH setting to something higher than the
        default 3000 chars to accomodate some longer comments
      &lt;/li&gt;
      &lt;li&gt;
        As I failed to clean up the comments before exporting, comments marked
        as spam in Wordpress still got into the XML and showed up in the new
        blog without being marked as spam there
      &lt;/li&gt;
      &lt;li&gt;
        Some comments (mostly spam) had a much longer user name than 50 char
        maximum. Even with a --noinput setting that should have truncated the
        names, the import errored-out as Django passed the long strings to the
        Postgress database which promptly refused to store too much data or to
        truncate it. I chose to work around that by increasing the column size
        in Postgress.
      &lt;/li&gt;
      &lt;li&gt;
        One of the posts did not have a set title, so the import took the whole
        first paragraph as the title and then failed to create a good slug from
        it. This caused the redirect creation to fail. I fixed this by editing
        the XML file and setting a title.
      &lt;/li&gt;
      &lt;li&gt;
        It looks like the slug creation for the redirect and the actual slug are
        slightly different. Some permalink redirects for posts with non-ascii
        symbols in the title failed to link up correctly
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      After that was done it was a relatively straightforward process of picking
      up the code and data and deploying it to a Django-friendly hosting
      service. There is a plenty of good competition out there, most now offer a
      simple one-click Django installation, so I just created a simple Django
      skeleton via their web interface and then replace what they generated with
      my app while keeping their settings as local_settings.py . I should
      probably write a bit more details about the process. After I create a
      custom fabric file for this.
    &lt;/p&gt;
    &lt;p&gt;
      It is quite a strange feeling to have a Mezzanine blog that responds
      faster from a shared server half a continent away, compared to a Wordpress
      on dedicated server in the same room
    &lt;/p&gt;
    &lt;p&gt;
      There are a few features that I am still missing - most notably draft post
      autosave. That has bitten me hard while writing this post :P Also a
      Twitter digest post feature. But on the bright side - that is a great
      motivation to write such features, preferably in a portable way that other
      people can use too :)
    &lt;/p&gt;</description><category>Debian-planet</category><category>django</category><category>floss</category><category>linux</category><category>programming</category><category>python</category><category>Ubuntu.lv-planet</category><guid>http://aigarius.com/blog/2013/10/21/moved-to-mezzanine/</guid><pubDate>Mon, 21 Oct 2013 09:10:43 GMT</pubDate></item><item><title>Fish-ing for tips</title><link>http://aigarius.com/blog/2012/06/21/fish-ing-for-tips/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      I am trying to get used to &lt;a href="http://fishshell.com/"&gt;fish&lt;/a&gt; as a
      default shell. I like some things in it, but can not quite get used to
      other things, so I wonder - maybe I am cooking it wrong? So here are
      things that I could not find a solution for, while switching from bash.
    &lt;/p&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;
        &lt;code&gt;bash$ DISPLAY=:1 gedit&lt;/code&gt; - very simple thing, how do I set
        and environment variable for just one command execution in the most
        simple possible way.
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        &lt;code&gt;bash$ scp hostname:somedir/*.jpg .&lt;/code&gt; - when I try to run this
        in fish, for some reason I get "fish: Warning: No match for wildcard
        'hostname:somedir/*.jpg'. The command will not be executed." and I could
        not figure out how to actually run the command in a quick Googling.
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        I have (almost) come to terms that 'while' and 'for' syntax is
        different, but I still wonder - maybe there is some bash compatibility
        mode that I missed that would allow me to use my old ways?
      &lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      I do like the colors, the shortened cwd in the prompt, the univeral
      history and univeral variables, lower memory usage and funkier
      completions. Any other fish features people like? Especially I am
      interested in features that are not enabled by default.
    &lt;/p&gt;</description><category>Debian-planet</category><category>floss</category><category>software</category><category>Ubuntu.lv-planet</category><guid>http://aigarius.com/blog/2012/06/21/fish-ing-for-tips/</guid><pubDate>Thu, 21 Jun 2012 08:06:03 GMT</pubDate></item><item><title>Gnome thumbnails size</title><link>http://aigarius.com/blog/2012/02/28/gnome-thumbnails-size/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      I wonder - am I the only one who feels that
      &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=671004"&gt;Gnome default thumbnail size is way too small&lt;/a&gt;? See the bug report for the background, motivation and a comparison
      screenshot :)
    &lt;/p&gt;
    &lt;p&gt;
      P.S. The fix is simple - "dconf write
      /org/gnome/nautilus/icon-view/thumbnail-size 128; rm -r ~/.thumbnails/*"
      and then close and restart your nautilus file browser. ;)
    &lt;/p&gt;</description><category>debian</category><category>Debian-planet</category><category>floss</category><category>gnome</category><category>software</category><guid>http://aigarius.com/blog/2012/02/28/gnome-thumbnails-size/</guid><pubDate>Tue, 28 Feb 2012 20:02:09 GMT</pubDate></item><item><title>NVidia Optimus fail</title><link>http://aigarius.com/blog/2011/05/24/nvidia-optimus-fail/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      Guys, we have a problem. The name of that problem is
      &lt;a href="http://www.nvidia.com"&gt;NVidia&lt;/a&gt; and their
      &lt;a href="http://www.nvidia.com/object/optimus_technology.html"&gt;Optimus technology&lt;/a&gt;. The idea of that tech is quite neat - take a laptop, put two video
      cards in it, use the powerful card when you need 3D power, use the weak
      card when you need to conserve battery. The problem is that any laptop
      with this technology is currently an expensive paperweight on Linux (or
      rather it was so until a couple weeks ago, see below). And NVidia has
      &lt;a href="http://www.nvnews.net/vbulletin/showthread.php?t=144750"&gt;no plans for fixing that&lt;/a&gt;.
    &lt;/p&gt;
    &lt;p&gt;Let me explain the technicalities.&lt;/p&gt;
    &lt;p&gt;
      In all modern laptops (such as the new and sexy
      &lt;a href="http://www.engadget.com/2011/05/23/dell-xps-15z-review/"&gt;Dell XPS 15z&lt;/a&gt;
      and many, many others) NVidia Optimus is implemented as follows - there is
      an NVidia card and an Intel card, all display outputs are connected to the
      Intel card, when the user wants more 3D power, the NVidia card is powered
      on and it renders an image into a framebuffer in the video memory of the
      Intel card which is the responsible for actually outputing that
      framebuffer to a display.
    &lt;/p&gt;
    &lt;p&gt;
      Currently in Linux if you are using NVidia drivers the Intel card is left
      uninitialised, your session starts up fine on the NVidia card, it outputs
      the resulting picture onto the video memory of the Intel card, but ... the
      Intel card is not configured in any way and so it does not do anything
      further with this picture and the display stays black.
    &lt;/p&gt;
    &lt;p&gt;
      The alternative is to use Intel video card driver and then the NVidia card
      stays there in your laptop as dead weight. It does not even power down
      (out of the box) so you have all the power consumption and none of the
      functionality. There is some support from NVidia to using that card for
      CUDA computing purposes in such situation, but nothing else.
    &lt;/p&gt;
    &lt;p&gt;
      After years of neglect and statements from NVidia that Optimus support in
      Linux is impossible and thus not even planned, one individual stepped up
      and
      &lt;a href="http://www.martin-juhl.dk/2011/05/optimus-on-linux-problem-solved/"&gt;made it work&lt;/a&gt;. Yes, the solution is hacky, yes it is a hassle to set up and make it
      work, but this is the first glimmer of hope for actually working Optimus
      on Linux. Over the last couple years the share of laptops with Optimus has
      greatly increased - almost all laptops that have NVidia video cards have
      Optimus now. This
      &lt;a href="https://github.com/MrMEEE/bumblebee"&gt;Bumblebee project&lt;/a&gt; is
      currently our only real hope on making Linux work on these laptops.
    &lt;/p&gt;
    &lt;p&gt;
      This project needs our support in a multitude of ways:&lt;br&gt;1) help test
      the actual project on different hardware;&lt;br&gt;2) look at the code and
      help improve on it, both the core code and system integration, simplify it
      so that everyone can install and use this;&lt;br&gt;3) figure out how we can
      integrate that support into distributions, so that it becomes possible to
      have working Linux out-of-the-box on Optimus hardware;&lt;br&gt;4) pressure
      NVidia more to provide official Optimus support on Linux (at least in
      always-on-NVidia mode, without breaking Bumblebee along the way).
    &lt;/p&gt;
    &lt;p&gt;
      Martin has already showed the superiority of open source by implementing
      something that NVidia considered to be too hard to do, let's show the
      power of our community to push such solutions to production quality.
    &lt;/p&gt;</description><category>debian</category><category>Debian-planet</category><category>floss</category><category>hardware</category><category>linux</category><guid>http://aigarius.com/blog/2011/05/24/nvidia-optimus-fail/</guid><pubDate>Tue, 24 May 2011 09:05:02 GMT</pubDate></item><item><title>Phoning it in</title><link>http://aigarius.com/blog/2010/06/25/phoning-it-in/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      Currently I own and use an iPhone 3G. I bought it almost two years ago,
      when the local phone provider LMT started offering the iPhone legally. I
      had a pretty good experience with it most of the time, but now it is
      showing its age:&lt;br&gt;
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;The two year warranty will run out in September&lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        The iOS 4 update left out most of the new features - my model cann't
        have multitasking or backgrounds or any of that new cool stuff that is
        exclusive to the new iPhone 4
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        The hardware itself is starting to wear - the speaker stopped working a
        few weeks ago (so I have to use the loudspeaker function or headphones)
        and also approximately around that time the phone stated to randomly
        lock up approximately one a week or two - it freezes and after a few
        minutes reboots and demads to be connected to iTunes and restored from
        backup
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;Also the battery does not last as long as it used to&lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      I will try to send my iPhone in for repair hoping to extend its
      usefulness, but frankly it looks that I might have to get a new phone at
      or before Debconf.
    &lt;/p&gt;
    &lt;p&gt;
      So I am considering my options for a new phone and so far I have 3 main
      options each with some sub-options. The main options are: iPhone 4, MeeGo
      and Android. Each choice has its benefits and drawbacks and each also has
      several sub-options related either to specific phone models or to purchase
      methods.
    &lt;/p&gt;
    &lt;p&gt;
      What I need is a phone with: calling function, contact information
      synchronised to Google, support for Google Mail/Contacts/Calendar
      simultaneously with one Exchange account also providing
      mail/contacts/calendars, music, audiobooks - saving my place in the audio
      book and in the list of books, fully featured Twitter client with Twitpic
      and location support, encrypted password storage application (preferably
      open source), GPS with maps, ability to download maps for offline use,
      Geocaching support with offline cache info and logging, Skype client,
      ability to write in Latvian, English and Russian in all applications,
      reliable backup and restore of phones data including settings and data of
      installed apps. &lt;em&gt;Optional features:&lt;/em&gt; last.fm streaming and
      reporting support, ebook applications with purchasable ebooks, high
      quality video and photo recording (for a phone), ability for me to write
      applications on the phone, ssh client, wireless data upload to the phone,
      ability to change the phones battery without loosing data in the phone (on
      the go), compass, physical keyboard, confidence in getting software
      upgrades and developer interest for the next 2 years.
    &lt;/p&gt;
    &lt;p&gt;
      I'll try to describe all of the options here to organise my thoughts and
      maybe also help someone else make the choice.
    &lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;Option 1: iPhone 4&lt;/strong&gt;&lt;/p&gt;
    &lt;p&gt;To get the iPhone 4 I have two options: LMT and unlocked.&lt;/p&gt;
    &lt;p&gt;
      The official arrival of iPhone 4 to Latvia is expected in September and it
      will likely be sold by LMT for the same prices as iPhone 3GS is now. If I
      choose this scenario, I will need to survive with my semi-broken iPhone
      for 2-3 more months. Total price over 2 years (LVL): 131 (purchase price)
      + 24 * 8 (surcharge) = 323 LVL.
    &lt;/p&gt;
    &lt;p&gt;
      Note: the surcharge is the extra cost of the iPhone call plan compared to
      a comparable regular plan (Vienādais 7 + Internets telefonā 5).
    &lt;/p&gt;
    &lt;p&gt;
      If I go and purchase an unlocked iPhone 4 in a country where such units
      are sold (UK is the most easily accessible choice, because a few of my
      workmates travel weekly to and from UK) then the total price over 2 years
      would be the purchase price: 499 GBP + 65 GBP (2 year warranty extension)
      = 505 LVL
    &lt;/p&gt;
    &lt;p&gt;
      Now lets go over the general benefits and downsides of the iPhone 4, first
      the positives:&lt;br&gt;
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;It is a simple to use device that I am used to over the two years&lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;The screen resolution is higher than any other option&lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        It is smaller and lighter than Nokia N900 and the bigger Android devices
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        There is a huge number of free and paid apps as well as accessories for
        the iPhone - docks, headphones, chargers, ...
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        I know that it can do every thing that I need it to do (with apps) and
        most of the optional features too, except ... (see drawbacks)
      &lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;br&gt;Drawbacks:&lt;br&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;
        The first thing that I hate about the iPhone is its umbilical cord like
        link to iTunes. iTunes is the sole purpose I still have a real Windows
        installation on my main computer (in a Sun VirtualBox, thankfully).
        iTunes is slow, clumsy and generally unusable piece of dog excrements.
        It can only do one thing at a time, mostly: if you are adding a folder
        to your library, you can't switch to another tab and see how the backup
        of your iPhone is going. The actions do happen in the background, but
        more often than not you cann't switch away from some actions. If you try
        to do multiple things in parallel, instead of resolving any process
        conflicts and queueing the actions iTunes will simply silently fails to
        do something, often leaving remains of the half-finished actions. It
        also does not bother to check if the backup or restore of the phone is
        complete before using it - in this way I have many time gotten into a
        situation where I connect the iPhone to the iTunes, it starts backing it
        up, then crashes and next time happily offers this half-done backup copy
        as a valid restore point. Or it crashes during restore and only writes
        some files and settings to the phone - other settings stay at their
        default values. It is also very cryptic, for example if you have a lot
        of music it can take hours to import it into iTunes (it spent 2 hours
        'Analysing gapless playback information' of 5000 songs) and then you
        will be puzzled about how to put some of that on the iPhone. If you just
        tick the checkbox to sync your music you'll get an error stating that
        there is not enough free space, which is not very helpful. The magic
        combination was to check 'Manually manage music' and then go to music
        tab and choose 'Autofill' option. At that point iTunes will spend half
        an hour choosing which songs to put on the phone, before it even starts
        copying. And god forbid that you would use that AppStore application on
        the iPhone to actually install apps - sooner or later you will run into
        a 'backup bug' where creating or restoring a backup of your iPhone might
        take 2-3 hours instead of more normal 5-15 minutes. Only a factory reset
        of the phone followed by selective reinstallation of applications
        (loosing all their settings in the process) can work around this bug
        currently.
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        The closed nature of the iPhone means that I cann't install 'unapproved'
        software unless I jailbreak the phone and even then it is rather
        problematic to develop for the phone unless you have a Mac and shell out
        99$ a year for participation in the developers program
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        The iPhone is a consumption device and not a productivity device. I
        would like to have a device on which I could be creative as a software
        developer as well
      &lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;strong&gt;Option 2: Maemo/MeeGo&lt;/strong&gt;&lt;/p&gt;
    &lt;p&gt;
      Some of my colleagues at work (in the Riga office of Accenture) have N900
      phones and I have been exposed to people with raw enthusiasm towards the
      Maemo platform ever since the Debconf in Helsinki, where we saw the first
      N700 devices in the hands of some lucky Debian/Nokia people using it as an
      Internet tablet. N900 has been a strong leap forward for the platform,
      before its head was teleported sideways by the whole MeeGo
      merger/debackle.
    &lt;/p&gt;
    &lt;p&gt;Again I have two options here:&lt;/p&gt;
    &lt;p&gt;
      Get a N900 either here in Latvia for 325 LVL (that would be the total cost
      over 2 years) or get it from USA during Debconf for 399 USD (+129 USD for
      2 year warranty) = 317 LVL. And additional option would be to wait until
      October/November and then buy the new Nokia MeeGo device, rumoured to be
      N9-00 and likely to be around the same price as N900 was when it was
      introduced (around 500 LVL).
    &lt;/p&gt;
    &lt;p&gt;Benefits:&lt;br&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;
        A fully open and rooted Debian Linux based device with apt-get, X,
        pusleaudio, d-bus and Qt as core technologies
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        I can install software from anyone and can also write my own software
        either in Qt/C++ or even in Python
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        There is (or was) a significant hacker community that develops
        applications for N900
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        As far as I know most of the features that I need do work on N900, but I
        am unsure about:&lt;br&gt;
        &lt;ol&gt;
          &lt;br&gt;
          &lt;li&gt;
            audiobook support - how easy it is to put a MP3 on the device and
            tell it is an audiobbok so that the device would remember position
            when playing the file and save it even if the player is stopped and
            the device is rebooted or backed up and restored from backup?
          &lt;/li&gt;
          &lt;br&gt;
          &lt;li&gt;
            can I have Google Mail, Contacts and Calendar and at the same time
            also have an Exchange account with mail and contacts and calendar
            active?
          &lt;/li&gt;
          &lt;br&gt;
          &lt;li&gt;
            how is the Geocaching.com support - is there an app already that
            makes it easy to geocache while offline?
          &lt;/li&gt;
          &lt;br&gt;
          &lt;li&gt;
            Multilingual keyboards - I've seen people having to reimplement the
            on-screen keyboard in their programs, and naturally they do not
            bother to add support for all language. So support for multilingual
            keyboard input is an open one.
          &lt;/li&gt;
          &lt;br&gt;
        &lt;/ol&gt;
        &lt;br&gt;
      &lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;p&gt;Drawbacks:&lt;br&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;
        All the uncertainties above - while I could write all the above
        software, it would be better if I would not have to, so that I could
        focus on something more productive
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        Also the whole position of Nokia on the MeeGo support on the N900 is
        kinda ... backwards. I am now used to the Apple way that if I get a
        device, then it will get software updates for at least next two years
        and will get the new software features developed in the next two years
        at least. If Nokia would have said - "All phone-oriented MeeGo releases
        will have a version for N900 until at least the end of 2012." Then this
        drawback would not have been there, but currently it is a mayor sticking
        stone for me. I don't want to buy a device that will be on a dead-end
        software platform that will die before the end of this year.
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;N900 is the largest and heaviest of all the options&lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;strong&gt;Option 3 - Android&lt;/strong&gt;&lt;/p&gt;
    &lt;p&gt;
      After looking trough the options for Android phones, I've narrowed the
      selection to the ones that are either available from local carriers or can
      be easily gotten unlocked also the phones need to have announced plans to
      have at least Android 2.2 version. Currently the choice is limited to HTC
      Desire (from carrier or unlocked) and Samsung Galaxy S (unlocked). The
      prices over 2 years break down as follows:
    &lt;/p&gt;
    &lt;p&gt;
      HTC Desire (locked to LMT): 69 + 9*24 = 285 LVL&lt;br&gt;HTC Desire (locked to
      Bite): 199 + 2*24 = 247 LVL (Note: only 500Mb of data per month
      available)&lt;br&gt;HTC Desire (locked to Tele2): 179 + 6*24 = 323 LVL&lt;br&gt;Note:
      all the above options would also require me to pay a 45 LVL early
      termination fee on my current iPhone contract if I choose to do this
      before September.&lt;br&gt;HTC Desire (unlocked): &lt;strong&gt;311 LVL&lt;/strong&gt;&lt;br&gt;Samsung Galaxy S (unlocked): 350 LVL (import from Germany)
    &lt;/p&gt;
    &lt;p&gt;Benefits:&lt;br&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;
        As far as I could find, the features I need are out there in one way or
        another - there usually is an app for that!
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;Google looks poised to continue development at a rapid pace&lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        There is an active hacker community and also an active commercial
        software community that offers cool applications for a few bucks
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        As far as I understand the phone backups onto itself - a backup of the
        phone is created onto a SD card in the phone and you can then copy that
        off the phone for permanent backup, it is a nice concept
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        There are literally thousands of sources for Android applications: from
        the official Market to Google Code to individual web pages and forums
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        The hardware looks solid, powerful and generic enough to last for a
        couple of years
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        It is likely that knowing how to program Android app will be useful for
        me at work
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;It is cheap and simple to start writing Android apps on Linux&lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;p&gt;Drawbacks:&lt;br&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;br&gt;
      &lt;li&gt;
        Typical usability of Android apps is pretty low compared to iPhone
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        The Android environment is very unique and is not like anything else -
        it's not really much of a Linux system from an apps perspective
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        I would be relying on HTC to provide OS updates in a timely manner - it
        is quite likely that after a year or so the updates to new version will
        come slowly or even stop altogether and I will have to use hacked ROMs
      &lt;/li&gt;
      &lt;br&gt;
      &lt;li&gt;
        I have a dislike for Java. I wish one could write fully featured Android
        apps in Python :(
      &lt;/li&gt;
      &lt;br&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      &lt;strong&gt;Please correct me if I am wrong with something!!!&lt;/strong&gt; And
      also it would be cool if you expressed your own opinions in the comments.
    &lt;/p&gt;
    &lt;p&gt;
      Currently I am very undecided about what I am going to do, but after
      completing this entry I am leaning towards an unlocked HTC Desire.
    &lt;/p&gt;
    &lt;p&gt;
      Update:&lt;br&gt;&lt;a href="http://www.tester.ca/2010/06/26/n900-vs-nexus-one-a-comparison/"&gt;Olivier Crête shares a N900 vs. Nexus One experience&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;Edit 01-07-2010:&lt;/p&gt;
    &lt;p&gt;
      Handed my iPhone in for a warranty repair, got a dumbphone Nokia as a
      loaner during repairs. Very surprised about how long a battery can last on
      a low powered and cheap phone.
    &lt;/p&gt;
    &lt;p&gt;
      In the mean time from all the comments here and elsewhere I am starting to
      see that I am too annoyed with the iPhone platform (mostly iTunes) to stay
      there and that I am also not convinced in the direction MeeGo is going (a
      lot of community developers are annoyed and are jumping ship), so N900 is
      also out. I will need to see 2-3 MeeGo smartphones and also see how Nokia
      will treat their smartphone users and developers on this platform, in the
      long term, before I'll be ready to trust them with my money. Therefore, my
      choice is becoming pretty clear - look for the best Android phone (after
      my iPhone dies). We have this thing at Accenture, where we can get company
      phones at a discount and HTC Desire is on that list. If I can get that, it
      would slash 100 LVL (almost a third of the price!) off it, but to get
      there I either need to get a promotion (rather rare after just one year
      with the company) or prove the necessity of the phone for the needs of my
      project (kinda hard currently). Well, the situation will be a bit clearer
      next week when I get my iPhone back. (Apparently the Latvia's largest
      holiday - Midsummer Festivities or Jāņi/Līgo - with tons of traditional
      outdoor activities, caused a lot of phones to become broken and there is a
      backlog of warranty service :))
    &lt;/p&gt;
    &lt;p&gt;
      So at this point my plan is: get my iPhone repaired and get a promotion or
      a project where I can justify a company-paid HTC Desire and then hope that
      Nokia/Intel really get their stuff together and make MeeGo a great
      smartphone platform over the next year or two.
    &lt;/p&gt;
    &lt;p&gt;
      Update: Got my iPhone 3G back from the 'warranty'. It is in quotes because
      they just gave me a new iPhone 3G. The battery lasts for 3 days of minimal
      use and it has not crashed yet. The recovery process was a pain - again
      caused by iTunes: iTunes refused to restore my backup onto the new phone,
      because my backup was made on a iOS 4.0, while the new phone I got from
      the warranty has 3.1.3 on it. So I had to set this phone as a new phone,
      initialise it, make a backup, upgrade to 4.0, restore from the (empty)
      backup, then reset the phone to factory settings again and only then I
      could start restoring data from my original (pre-warranty) backup and
      start copying my data on to the device. All in all it took nearly 3 hours
      if iTunes doing something and almost a dozen reboots of the phone. Almost
      half of that time was spent doing completely unnecessary steps to work
      around the fact that iTunes is braindead.
    &lt;/p&gt;
    &lt;p&gt;
      I'll continue using my iPhone for now, keeping my eyes on the newest
      Android phones and also waiting for the long-promised first MeeGo phone
      from Nokia.
    &lt;/p&gt;</description><category>apple</category><category>audio</category><category>Debian-planet</category><category>floss</category><category>hardware</category><category>iphone</category><category>linux</category><category>Ubuntu.lv-planet</category><guid>http://aigarius.com/blog/2010/06/25/phoning-it-in/</guid><pubDate>Fri, 25 Jun 2010 23:06:15 GMT</pubDate></item><item><title>Hacker &amp;#39;Neo&amp;#39; caught in Latvia</title><link>http://aigarius.com/blog/2010/05/13/hacker-neo-caught-in-latvia/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      A scandal has been brewing in Latvia over the last half year and yesterday
      the activity spiked shocking the media and some IT people in the country.
      I'll go back and explain what happened first, what is happening now and
      why this could have a heavy impact on IT and journalists in Latvia.
    &lt;/p&gt;
    &lt;p&gt;
      At the end of last year, there were rumours that the IT system of Latvia's
      Internal Revenue System was 'hacked' and millions of documents had been
      downloaded by multiple organizations. Shortly thereafter more details on
      the glaring security hole became public (after it was closed).
    &lt;/p&gt;
    &lt;p&gt;
      There is a full electronic interface to give all reports to the IRS
      electronically (at http://eds.vid.gov.lv) and as part of that system you
      could also view and export monthly report summaries about your
      organization into XML and PDF files. After the system checked that you are
      authorized to access the report, you were redirected to the URL to
      actually download the report by report ID (as a single param in a GET
      request). Unfortunately, report IDs were predicable and the script that
      gave the reports for download did not check if you were authorized to get
      that report. It did not even check if were logged into the system.
    &lt;/p&gt;
    &lt;p&gt;
      There were suspicions that the authorization was disabled on purpose to
      allow to leak data on purpose, but apparently it was an error of
      forgetting to disable debug code in production environment.
    &lt;/p&gt;
    &lt;p&gt;
      The error was discovered only because the firewall administrator noticed
      an unexplained stable increase of traffic, especially during night hours
      when typically the traffic fully stopped. Apparently a single hacker (who
      later identified himself as 'Neo' to the press) discovered the flaw and
      wrote a script to just try all possible report ids and get as much data
      out as possible. This had been going on for months, before someone
      noticed.
    &lt;/p&gt;
    &lt;p&gt;
      After the flaw was discovered and a bit of time passed, Neo made his first
      move - he published the list of top salaries in a governmental company,
      that clearly showed that the top leadership of this company failed to cut
      their salary by 40%, like everyone elses during harsh budget cuts of 2009.
      He stripped the names and ids of the specific employees, but named the
      company which made it pretty easy to figure out who was who.
    &lt;/p&gt;
    &lt;p&gt;
      The society was outraged that the top managers in a government owned
      company failed to comply with the strict pay cut that everyone else in
      government had to endure. But after a few weeks the outrage subsided and
      no action followed from the government or law enforcement.
    &lt;/p&gt;
    &lt;p&gt;
      Neo continued to release documents detailing salaries of top managers in
      different Latvian government companies. And each time after short outrage,
      nothing happened. Neo gave an interview where he said that he was
      disappointed in the passivity of the Latvian people in face of such
      blatant injustices.
    &lt;/p&gt;
    &lt;p&gt;
      After a few month Neo went silent, promising to return before
      parliamentary elections this fall.
    &lt;/p&gt;
    &lt;p&gt;
      However, this week a new development shocked everyone - in the middle of
      the night two police SWAT teams went into action: one detained Ilmārs
      Poikāns, a researcher in artificial intelligence at the University of
      Latvia's Computer Science department and another raided the home of a
      Latvian TV journalist Ilze Nagle who interviewed Neo. Poikāns confessed of
      being Neo the next day and was released (with travel restrictions, pending
      trial) today.
    &lt;/p&gt;
    &lt;p&gt;
      Politicians reacted immediately - opposition demanded the resignation of
      the Interior Minister over 'such blatant disregard of freedom of press'
      and another politician (who is also a famous lawyer) Aleksejs Loskutovs
      volunteered to defend Neo pro-bono (on Twitter, no less). Almost all
      Latvian online media have the arrest of Neo and the raid on the home of a
      journalist as main stories of the day.
    &lt;/p&gt;
    &lt;p&gt;
      As a legal titbit, we also know that Neo is being charged with breaking
      statutes 145 and and 244p2 of the criminal law. Statute 145 is hard to
      find applicable in this situation as talks about actions done by 'people
      authorized (..) to access [private] information'. Statute 244p2 will also
      be hard to pin down as it mentions 'influencing system resources of (an IT
      system)' and 'if such action caused severe harm'. It looks like the first
      part talks about at least a DoS attack (which did not happen in this case)
      and also there was no measurable harm from these leaks.
    &lt;/p&gt;
    &lt;p&gt;
      Also Neo was careful to strip all personally identifying information (such
      as names, social security numbers and addresses of the employees in
      question), so it will be hard to pin him on that. Also no actual breaking
      or other modification of an IT system occurred. And no 'specialized
      software' was used beyond a trivial script such as :
    &lt;/p&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;pre&gt;&lt;br&gt;for i in range(0,7000000):&lt;br&gt;    wget('https://eds.vid.gov.lv/getRep.aspx?id='+str(i))&lt;br&gt;&lt;/pre&gt;
    &lt;p&gt;
      A lot of commentators on the Internet likened the situation to walking
      trough an unlocked door and stealing something. I think that analogy is
      very incorrect - there was no door, and nothing went missing after the
      action.
    &lt;/p&gt;
    &lt;p&gt;
      I came up with a different analogy - there was this corridor with a lot of
      doors in IRS, locked steel doors. You were instructed to go to a room with
      a specified number and given a key to that room to unlock it and see your
      secret info. However, that corridor opened out to the street on one end,
      oh and also the walls of the rooms with all the secrets were transparent.
      So Neo walked into the corridor, looked at some of the secrets, wrote them
      down (to remember them better) and then went out and discussed the worst
      examples abuses of power he saw.
    &lt;/p&gt;
    &lt;p&gt;
      In the end IRS had to learn their lesson - if you have to put naked photos
      of yourself on the Internet (or something equally embarrassing), then make
      damn sure you password protect that, but if you don't then don't cry that
      someone 'hacked' you and 'stole' you pictures.
    &lt;/p&gt;
    &lt;p&gt;
      What other people think:&lt;br&gt;&lt;a href="http://freespeechlatvia.blogspot.com/2010/05/neo-released-under-restrictions.html"&gt;http://freespeechlatvia.blogspot.com/2010/05/neo-released-under-restrictions.html&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;We'll see how the story develops soon.&lt;/p&gt;</description><category>blog</category><category>Debian-planet</category><category>ffii</category><category>floss</category><category>legal</category><category>people</category><category>politics</category><category>Ubuntu.lv-planet</category><guid>http://aigarius.com/blog/2010/05/13/hacker-neo-caught-in-latvia/</guid><pubDate>Thu, 13 May 2010 20:05:19 GMT</pubDate></item><item><title>Ubuntu 10.04 and NTFS filesystems</title><link>http://aigarius.com/blog/2010/03/28/ubuntu-1004-and-ntfs-filesystems/</link><dc:creator>Aigars Mahinovs</dc:creator><description>&lt;p&gt;
      subj. don't mix - just upgraded a simple Ubuntu 9.10 to Ubuntu 10.04 and
      it failed to boot. After careful examination, it looks that something
      replaced the munt line of my NTFS partition in the /etc/fstab and claimed
      that it is a VFAT partition and 'mountall' that is run during boot gets
      very, very confused if presented with such dillema, so mach in fact that
      it hangs and stops the whole boot sequence.
    &lt;/p&gt;
    &lt;p&gt;
      The workaround is to boot from a livecd/usb and comment out all NTFS and
      VFAT lines in /etc/fstab. If that still does not help - replace the large
      UUIDs with device names back.
    &lt;/p&gt;
    &lt;p&gt;
      Still have not reported the bug as there look to be several - regression
      in NTFS support, the upgrader corrupting the fstab file and mountall
      incorrectly handling a case of an unmountable file system.
    &lt;/p&gt;
    &lt;p&gt;
      P.S. Also my Firefox would not start - that was solved by removing the
      sessionstore* files in my profile.
    &lt;/p&gt;</description><category>bugs</category><category>Debian-planet</category><category>floss</category><category>hack</category><category>software</category><category>ubuntu</category><category>Ubuntu.lv-planet</category><guid>http://aigarius.com/blog/2010/03/28/ubuntu-1004-and-ntfs-filesystems/</guid><pubDate>Sun, 28 Mar 2010 15:03:03 GMT</pubDate></item></channel></rss>