diff --git a/content/post/2005-12-26-up-and-running.markdown b/content/post/2005-12-26-up-and-running.markdown
new file mode 100644
index 0000000..c8e74b6
--- /dev/null
+++ b/content/post/2005-12-26-up-and-running.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2005-12-26T19:23:14Z"
+slug: up-and-running
+title: Up and running
+disable_share: true
+wordpress_id: 2
+---
+
+It's up at last, though the header image is still missing. I'll patch it up so I can use one I was provided (but that has text I'd like removed).
+This marks the return of dennogumi.org, in the form of a (mostly anime-oriented) blog, as there's really no more demand for web pages that provide information (sadly).
+**UPDATE:** Oops, I forgot about link pages. I'll have to ask Melissa to fix the logo.
diff --git a/content/post/2005-12-31-new-books.markdown b/content/post/2005-12-31-new-books.markdown
new file mode 100644
index 0000000..1c679fd
--- /dev/null
+++ b/content/post/2005-12-31-new-books.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2005-12-31T15:26:37Z"
+slug: new-books
+title: New books
+disable_share: true
+wordpress_id: 8
+---
+
+I recently got myself a couple of new books, thanks to the folks at [Archonia](http://www.archonia.com):
+
+
+[]({{ site.url }}/images/stvbook.jpeg){: .center-image }
+
+This is the first one, Sakura Taisen V Original & Format Collection. It's like a very detailed encyclopedia on the game, including character profiles, sketches, interviews with the staff and the voice actors. It's quite a thick book: I may think about scanning something in the future, but I'm not sure now. It's nice to have such an addition in my collection, considering that books in Italy are impossible to find.
+
+
+[]({{ site.url }}/images/t2.jpg){: .center-image }
+
+T2 is a well known artist so I got it... too bad I didn't know it was full of H content, even though I have it filtered when browsing Archonia. I'll send them a mail about it. Nice art, but mostly unviewable (almost vomit-inducing in my case).
diff --git a/content/post/2006-01-01-new-year.markdown b/content/post/2006-01-01-new-year.markdown
new file mode 100644
index 0000000..07a9fa9
--- /dev/null
+++ b/content/post/2006-01-01-new-year.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-01-01T13:11:24Z"
+slug: new-year
+title: New Year
+disable_share: true
+wordpress_id: 9
+---
+
+And so it comes again. I personally didn't want to celebrate, but I had some people over at home anyway. At least it was more or less calm. There were fireworks in the distance, and some landed up right in my terrace (no damage luckily).
+More or less, a decent night, though I still personally think that celebrations like that (with the exception being Carnival, which is worse) are more or less pointless. Well, mostly because I've seen some people even struggle to **show** that they would be celebrating.
+
+But enough with the angry stuff. I wish a Happy New Year to whoever is reading this.
diff --git a/content/post/2006-01-02-roc-star-yet-again.markdown b/content/post/2006-01-02-roc-star-yet-again.markdown
new file mode 100644
index 0000000..74d0971
--- /dev/null
+++ b/content/post/2006-01-02-roc-star-yet-again.markdown
@@ -0,0 +1,14 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-01-02T15:58:18Z"
+slug: roc-star-yet-again
+title: Roc Star... yet again
+disable_share: true
+wordpress_id: 14
+---
+
+I decided to get on FFXI this morning and I got "recruited" again for some Roc camping. Since I haven't really helped with that thing recently, I decided to join the expedition. Luckily there was no competition, since people went either away or fell asleep (it was the heart of the night in the States, go figure). The nasty beast decided to appear only at the end of the window. It was a fast and rather plain fight, and no great rewards (crimson blade, vile elixir, reraiser) that even got lost because someone was too hasty in warping, bah.
+Next window will open tomorrow: not sure I will be there, though.
diff --git a/content/post/2006-01-03-unfair-treatment.markdown b/content/post/2006-01-03-unfair-treatment.markdown
new file mode 100644
index 0000000..11c59d7
--- /dev/null
+++ b/content/post/2006-01-03-unfair-treatment.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-01-03T10:14:51Z"
+slug: unfair-treatment
+title: Unfair treatment?
+disable_share: true
+wordpress_id: 15
+---
+
+Recently my hosting service has been boasting service upgrades. However I didn't see any changes in my control panel. So, I emailed them, and their reply was that it was valid only for customers signing up from November 9th (because they had set up new servers). However, I find it quite unfair, since I pay the same price as the people who will sign up, and get less.
+
+Looks like I'll have to change hosting again in the future...
+
+
diff --git a/content/post/2006-01-04-cats-and-finances.markdown b/content/post/2006-01-04-cats-and-finances.markdown
new file mode 100644
index 0000000..9fce45f
--- /dev/null
+++ b/content/post/2006-01-04-cats-and-finances.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-01-04T14:52:12Z"
+slug: cats-and-finances
+title: Cats and finances
+disable_share: true
+wordpress_id: 16
+---
+
+The two items in the title aren't really related but they sum up today's entry. My cat had to be visited by the vet, that diagnoesed renal insufficiency and strong dehydration. Something to be worry about, but it will be at lest kept under control soon.
+The second part of the entry deals with the fact that I'm trying to find a decent finance program that works under Linux (no thanks to any program on Windows, sorry): I tried [KMyMoney](http://kmymoney2.sourceforge.net/index-home.html) but aside the fact that it doesn't have any Italian template, it's a little confusing. I'll keep on looking for something similar that works under KDE.
diff --git a/content/post/2006-01-05-drawing-commissions.markdown b/content/post/2006-01-05-drawing-commissions.markdown
new file mode 100644
index 0000000..0de965a
--- /dev/null
+++ b/content/post/2006-01-05-drawing-commissions.markdown
@@ -0,0 +1,14 @@
+---
+author: einar
+categories:
+- Anime
+- S.T.E.A.L.
+comments: true
+date: "2006-01-05T19:15:32Z"
+slug: drawing-commissions
+title: Drawing commissions
+disable_share: true
+wordpress_id: 18
+---
+
+The few people who know me may have heard of one of my pet projects, [S.T.E.A.L.]({{ site.url }}/interests/), whose draft PDF is available [here]({{ site.url }}/steal/steal.pdf). I've been trying for ages to get an illustrator to do some b/w art for it (a la [Slayers](http://www.tokyopop.com/dbpage.php?propertycode=SLY&categorycode=BNV)), but always with bad results. I'll be trying to commission it, now that I can afford it, let's hope I can get some results done at least with money...
diff --git a/content/post/2006-01-05-dvd-burning.markdown b/content/post/2006-01-05-dvd-burning.markdown
new file mode 100644
index 0000000..db1b85b
--- /dev/null
+++ b/content/post/2006-01-05-dvd-burning.markdown
@@ -0,0 +1,14 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-01-05T19:05:33Z"
+slug: dvd-burning
+title: DVD burning
+disable_share: true
+wordpress_id: 17
+---
+
+I've just wasted an expensive DVD+R dual layer thanks to some bugs in the burning program. My laptop could handle the burning fine (hopefully) but I couldn't read the source DVD because of the crappy quality of the DVD reader inside (I had the same exact problem with my old laptop), and on my desktop (MDV 2006.0) k3b refuses to burn, and growisofs borks mid-way with a generic error, in any case the DVD is wasted, bah.
+Next time I'll just move the ISO over to my laptop....
diff --git a/content/post/2006-01-07-money-oddities.markdown b/content/post/2006-01-07-money-oddities.markdown
new file mode 100644
index 0000000..9047834
--- /dev/null
+++ b/content/post/2006-01-07-money-oddities.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+- S.T.E.A.L.
+comments: true
+date: "2006-01-07T14:55:57Z"
+slug: money-oddities
+title: Money oddities
+disable_share: true
+wordpress_id: 19
+---
+
+Some things strike me as being really odd. Regarding the [commission post]({{ site.url }}/2006/01/05/drawing-commissions/) I made: it's not the first time I try doing this. After I realized that asking for free was not really going to help (because many people don't have time, or the will to do such a project) I already tried in the past about offering money. And in the past I didn't get any responses. Perhaps I chose the wrong channel of communication? I'm not sure. Perhaps people were too busy? A simple "no" would have been better.
+But I think it all boils down to the bad habits of people on the Internet. And having read around about Mark Shuttleworth (of [Ubuntu](http://www.ubuntulinux.org) fame) offering money to help the [GIMP](http://www.gimp.org) project and then being forced to withdraw it, perhaps I shouldn't be so surprised.
+Nevertheless, I'll keep on trying.
diff --git a/content/post/2006-01-08-programming-quality.markdown b/content/post/2006-01-08-programming-quality.markdown
new file mode 100644
index 0000000..aeddb20
--- /dev/null
+++ b/content/post/2006-01-08-programming-quality.markdown
@@ -0,0 +1,14 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-01-08T14:32:03Z"
+slug: programming-quality
+title: Programming quality
+disable_share: true
+wordpress_id: 20
+---
+
+Yesterday I tried to run an electronic Italian-English dictionary I own. As I write my novel using [LaTeX](http://www.latex-project.org) and I have an environment on Linux, I thought it would good to use [WINE](http://www.winehq.com) to read it. I was wrong. Wine has progressed immensely and the commercial offerings (for example CodeWeavers) are even capable of running Office in its latest incarnation: however they are totally useless in front of the extremely bad quality of those dictionaries (from a programming point of view). They only work in Windows because the underlying (crappy) environment can compensate for an equally crappy program.
+For now I'll use an online dictionary I found. At least that only requires a browser.
diff --git a/content/post/2006-01-09-moving-not-yet.markdown b/content/post/2006-01-09-moving-not-yet.markdown
new file mode 100644
index 0000000..a3977c3
--- /dev/null
+++ b/content/post/2006-01-09-moving-not-yet.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+- Science
+comments: true
+date: "2006-01-09T20:16:07Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: moving-not-yet
+title: Moving? Not yet
+disable_share: true
+wordpress_id: 21
+---
+
+Today I thought I was going to move from my current location (LITA building, [University of Milano](http://www.unimi.it) ) to the new one, the CISI. However I didn't think up that some stuff (including the arrival of 3 new people at our laboratory, Sarah, Guya and Alessandra) would have held me back. I won't relocate till next Monday. In the mean time I spent the day testing out some procedures and creating a draft proposal for the new laboratory's network structure, and getting the equipment to put that in place.
+I've had an overload of information and I'm really tired, for having just done my first day of work after the holidays. And it looks like I'll be wanted by many people this week...
+
+On another note, I sent some more mails for the commission work. I hope to get some replies.
diff --git a/content/post/2006-01-11-always-needed.markdown b/content/post/2006-01-11-always-needed.markdown
new file mode 100644
index 0000000..847c07b
--- /dev/null
+++ b/content/post/2006-01-11-always-needed.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-01-11T20:44:17Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: always-needed
+title: Always needed
+disable_share: true
+wordpress_id: 22
+---
+
+I haven't been able to write because I always end up extremely tired from work. Since I'm moving to the CISI next week, it looks like everyone needs me. I managed to study a bit, then I had to help a couple people with a protocol, then work on the firewall/router migration (we're restructuring our Intranet once I move a few computers there) then help with a software, etc.
+And tomorrow looks the same. Guess I'll have to bear with it.
diff --git a/content/post/2006-01-14-new-steal-snapshot.markdown b/content/post/2006-01-14-new-steal-snapshot.markdown
new file mode 100644
index 0000000..dd00a01
--- /dev/null
+++ b/content/post/2006-01-14-new-steal-snapshot.markdown
@@ -0,0 +1,14 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-01-14T15:52:06Z"
+slug: new-steal-snapshot
+title: New S.T.E.A.L. snapshot
+disable_share: true
+wordpress_id: 23
+---
+
+After about six months of inactivity, I finally got myself to write more (thanks also for WINE so I can use a dictionary on Linux), and this takes form of a new snapshot of the novel. Changes are mostly in the last part, and include some paragraphs adjusted and rewritten from scratch (I didn't like them at all). Plans are to complete the next part of the chapter soon (more action packed). Completion level is 50%.
+You can find a link to the current snapshot in the sidebar.
diff --git a/content/post/2006-01-16-fatestay-night.markdown b/content/post/2006-01-16-fatestay-night.markdown
new file mode 100644
index 0000000..c7ecf8e
--- /dev/null
+++ b/content/post/2006-01-16-fatestay-night.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2006-01-16T21:25:30Z"
+slug: fatestay-night
+title: Fate/stay night
+disable_share: true
+wordpress_id: 25
+---
+
+[]({{ site.url }}/images/saber.png)
+
+
+I just got around to see the first two episodes of this anime, which is an animated version of [TYPE-MOON](http://www.typemoon.com)'s H game (without the H aspects, luckily). So far I like it. Despite being from Studio DEEN, the animation quality is good (for now) and the story seems intriguing enough to keep on watching. Music is by Kenji Kawai and is also nice.
+Also, the opening theme (disillusion by Number 201) is quite catchy, and I'll be looking forward to the single's release (22th Jan).
diff --git a/content/post/2006-01-16-moved.markdown b/content/post/2006-01-16-moved.markdown
new file mode 100644
index 0000000..2a25a02
--- /dev/null
+++ b/content/post/2006-01-16-moved.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-01-16T21:15:18Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: moved
+title: Moved
+disable_share: true
+wordpress_id: 24
+---
+
+Finally today there was the (largely) anticipated move from the LITA to the CISI. I actually showed up at the CISI first, to do some research work, then after the lunch break I and a colleague went to the LITA to pack things up. We almost looked like robbers (and for sure got some funny looks from people as we moved to put things in the car): we had four computers, four monitors and keyboards, lots of cables, my notebooks, and more. It took an hour to pack things, and another 30 minutes to unpack them at the new location. That is, they're in place but they're not actually _working_ - I'll have to do that tomorrow (and I hope everything works).
diff --git a/content/post/2006-01-20-office-take-2.markdown b/content/post/2006-01-20-office-take-2.markdown
new file mode 100644
index 0000000..9d260d5
--- /dev/null
+++ b/content/post/2006-01-20-office-take-2.markdown
@@ -0,0 +1,39 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-01-20T22:01:36Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: office-take-2
+title: Office, take 2
+disable_share: true
+wordpress_id: 27
+---
+
+Now that the office is more or less in working order (if we exclude the lack of chairs) I thought I'd post something about it. I finally finished setting everything up (including the 250 Gb network drive) today, so I can finally resume my _real_ work next week (that is, bioinformatic analysis). I plan on buying a cheap chair this weekend so I can get at least a place to sit: there are two chairs only for 6 stations.
+
+Last but not least, there are some pictures (taken with my cell phone, so the quality is low):
+
+general/0118_124128.jpg An overview of the office.
+
+
+general/0118_124105.jpgThe (still offline) AFFY2 workstation and my own computer, Quant.
+
+
+
+
+
+
+
+general/0912_154843.jpgThe heart of the acquisition system, [Affymetrix's](http://www.affymetrix.com) GeneChip Scanner (the box next to the computer) and the ATG-1 Dual Xeon acquisition station.
+
+
+
+
+I will post more later.
+
+
+
diff --git a/content/post/2006-01-22-wild-arms-4.markdown b/content/post/2006-01-22-wild-arms-4.markdown
new file mode 100644
index 0000000..554b76d
--- /dev/null
+++ b/content/post/2006-01-22-wild-arms-4.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2006-01-22T10:37:37Z"
+slug: wild-arms-4
+title: Wild ARMs 4
+disable_share: true
+wordpress_id: 28
+---
+
+I got this one last week. Now that I've been 20+ hours into it, I guess I'll write down some impressions. First of all, I'm pleasantly surprised by the quality of the translation. XSeed has done a much better job than Agetec (who did Wild ARMs - Alter Code: F), and they preserved the voices and the opening song (even if redubbed).
+
+I like the game system, it's fst enough and there are platform-like parts that help in breaking up the monotony of dungeon crawling and fighting. I'm not too impressed with the story, though. The characters are really 2D personality-wise - they don't really have any depth and the plot seems hole-ridden so far.
+
+More on this when I finish it.
diff --git a/content/post/2006-01-25-of-life-and-pets.markdown b/content/post/2006-01-25-of-life-and-pets.markdown
new file mode 100644
index 0000000..119e8be
--- /dev/null
+++ b/content/post/2006-01-25-of-life-and-pets.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-01-25T18:19:20Z"
+slug: of-life-and-pets
+title: Of life and pets
+disable_share: true
+wordpress_id: 30
+---
+
+Well, it mostly seems that my cat has reached the end of its life. It's being slowly consumed (apparently it's not absorbing much of the food it eats) and it's way too weak to keep on. Rather than seeing it dying of starvation, we asked the vet to end its life (on Friday, probably).
+
+It's odd... I've seen a lot of animals die, many by my own hands (due to my past work - I've sworn never to do that again), but when it comes to my pet I can't help being sad about it. I guess I grew attached to it, even if it was "just" a pet. Friday is going to be tough somehow on this aspect, everyone in the family is feeling sad to some extent. I hope I won't see it in its last moments.
+
+**Update**: At 1.00 GMT+1, it passed away because of a respiratory crisis, even before the vet (called urgently on the phone) could come. I'll just add its photo here... taken years ago before this mess even started.
+
+
+general/pucci 028.jpg
diff --git a/content/post/2006-01-25-the-end-of-wild-arms-4.markdown b/content/post/2006-01-25-the-end-of-wild-arms-4.markdown
new file mode 100644
index 0000000..23672b6
--- /dev/null
+++ b/content/post/2006-01-25-the-end-of-wild-arms-4.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-01-25T18:12:23Z"
+slug: the-end-of-wild-arms-4
+title: The end of Wild ARMs 4
+disable_share: true
+wordpress_id: 29
+---
+
+I finished it two days ago. It's got to be the shortest RPG I've ever played: a week is definitely too little (and I played only in the evenings for a couple hours). The game system is good indeed, but the story sucks completely. I've rarely seen characters that are so badly developed, or not developed at all. It's a shame because the game system is good.
+
+Wild ARMs 3 had much better character development and was also longer. Oh well, let's see what will happen with Wild ARMs - The Vth Vanguard...
diff --git a/content/post/2006-01-26-badly-written-software-or-policy.markdown b/content/post/2006-01-26-badly-written-software-or-policy.markdown
new file mode 100644
index 0000000..ea15027
--- /dev/null
+++ b/content/post/2006-01-26-badly-written-software-or-policy.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-01-26T20:40:09Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: badly-written-software-or-policy
+title: Badly written software, or policy?
+disable_share: true
+wordpress_id: 31
+---
+
+Today while working I got stuck in what probably is an intentional flaw of the software we're using. When we scan [Affymetrix](http://www.affymetrix.com)'s GeneChips there are a number of files produced by the GeneChip Operating Software (GCOS in short) including raw acquisition images and various analyses. Now, a certain number of people need to use those data to work (including myself), but I don't want people to fiddle on the scanner workstation unless they know what they're doing. So I bought a network hard drive a week ago and I decided to sync the data from the workstation to the network drive. Affymetrix has a proprietary solution to access data in a centralized fashion, but it costs € 65,000, plus the MS SQL2000 Enterprise Edition license and not including the actual server machine! They also have a stand alone tool (Data Transfer Tool) but it doesn't support unattended operations (obviously). I thought by copying over files and using one mode of operation of this software to transfer data to the other machines (some data are stored in a database, that's why you can't just copy the flles over).
+
+I was wrong because the software "detected" the type of files and refused to proceed further. I really wanted to put an unattended sync from the scanner to the network drive, but it's impossible now. I need to manually make special archive files and then copy them over.
+
+Poor programming practice, or vested interests in selling the server class product?
diff --git a/content/post/2006-01-29-more-about-steal.markdown b/content/post/2006-01-29-more-about-steal.markdown
new file mode 100644
index 0000000..007e8ba
--- /dev/null
+++ b/content/post/2006-01-29-more-about-steal.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-01-29T15:22:46Z"
+slug: more-about-steal
+title: More about S.T.E.A.L.
+disable_share: true
+wordpress_id: 32
+---
+
+Work is progressing, although at slow rate. I've asked the person I wanted to commission the illustration work a sketch of one of the characters and at the same time I forwarded the descriptions of the various scenes. Estimated time frame is a month - which is reasonable for me. He said the sketch will be done by the end of the week: I'm waiting so I can see what kind of style he decided to suse and if I have some corrections to make.
+
+I admit I'm a little anxious to see something, the various failures in the past with finding someone to do the art that I will set my mind at rest only when I see something done.
diff --git a/content/post/2006-01-30-clarissas-birthday.markdown b/content/post/2006-01-30-clarissas-birthday.markdown
new file mode 100644
index 0000000..a4e4968
--- /dev/null
+++ b/content/post/2006-01-30-clarissas-birthday.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-01-30T22:33:48Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: clarissas-birthday
+title: Clarissa's birthday
+disable_share: true
+wordpress_id: 33
+---
+
+That was the only noteworthy event of today's work. I arrived late (took 1 hour and 30 just to get there) and then during lunch break we moved again to the LITA to celebrate. We got a sort of necklace for her which she liked quite a lot, and we got time to have a toast and eat some cake. It took way more than I expected - I was back at the CISI at around 15. I managed to get more stuff done, and so I'm more or less on time with my work schedule.
+
+No pictures of the event, no one took any.
diff --git a/content/post/2006-02-01-knightly-earring.markdown b/content/post/2006-02-01-knightly-earring.markdown
new file mode 100644
index 0000000..b1963e4
--- /dev/null
+++ b/content/post/2006-02-01-knightly-earring.markdown
@@ -0,0 +1,45 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-02-01T22:27:30Z"
+slug: knightly-earring
+title: 'Knightly Earring '
+disable_share: true
+wordpress_id: 34
+---
+
+Finally I got my hands on something I've been wanting to get for a long time! Thanks to some of the folks in Heaven's Inferno, I managed to assemble a party and get to Riverne - Site B#01, where the notorious monster Imdugud was. Assembling took a bit, but since no one is ever there (probably due to the level 50 cap?) it soon appeared after some hyppogriph kills. Things got a little rough during the fight (no referesher) but in the end we won. Vigieous, our thief, delivered the finishing blow: not sure if it's myth or not, but I admit we were extremely lucky. [Knightly Earring](http://ffxi.allakhazam.com/db/item.html?fitem=8213) (my target) dropped, and also the [Heavy Lance](http://ffxi.allakhazam.com/db/item.html?fitem=5580). Heavy Lance will go to one of our dragoons, I'll inform the linkshell's council soon.
+
+In any case, finally I got one of MY _endgame_ items. The rest are the Valor relic armor and/or the AF+1, much harder to get...
+
+Here's a picture of my group after the fight:
+
+
+ffxi/img_0042.png
+
+
+
+
+
+
+
+And here's the earring in all its glory:
+
+
+
+
+
+
+
+
+
+
+ffxi/knightly.png
+
+
+
+
+
+
diff --git a/content/post/2006-02-05-all-in-one-entry.markdown b/content/post/2006-02-05-all-in-one-entry.markdown
new file mode 100644
index 0000000..22eb09a
--- /dev/null
+++ b/content/post/2006-02-05-all-in-one-entry.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Anime
+- General
+- Science
+comments: true
+date: "2006-02-05T17:47:05Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: all-in-one-entry
+title: All-in-one entry
+disable_share: true
+wordpress_id: 35
+---
+
+First of all, the strangest oddity ever. On Friday once at the laboratory I was contacted by an Affymetrix representative regarding [this entry ]({{ site.url }}/2006/01/26/badly-written-software-or-policy/). She wanted to know why I wrote it and that it seemed that I "didn't contact Affymetrix to see if the problem could be solved". She wasn't offended or anything (she will even get me in touch with someone from the software department), but nevertheless this is my blog and I'm entitled to my personal opinions. Hence, any IP from affymetrix com (and its European branch affymetrix.co.uk) is now banned from accessing this page.
+
+On unrelated topics, my brother finished assembling his mini-ITX router/server today. No OS installed yet, but I found a nice Ubuntu Linux installation image to be run from an USB stick. I backed up things from the current server/router and once we have time we'll try installing Ubuntu again.
+
+Tonight online I have a Gration run with Heaven's Inferno. That giant is really tough and I predict multiple deaths (just as we wiped embarassingly against Seiryu yesterday). I hope to finish before going to bed, so I can watch the latest episode of Fate/stay night (really nice series so far!).
diff --git a/content/post/2006-02-06-woes-of-a-scientist.markdown b/content/post/2006-02-06-woes-of-a-scientist.markdown
new file mode 100644
index 0000000..cccdbcd
--- /dev/null
+++ b/content/post/2006-02-06-woes-of-a-scientist.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2006-02-06T22:55:18Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: woes-of-a-scientist
+title: Woes of a scientist
+disable_share: true
+wordpress_id: 36
+---
+
+Not everything can be fun in the life of a scientist. For example, my work in the bioinformatics field of our laboratory makes me see a lot of annoying problems related to files, to be precise file formats. A lot of sofware in the biological sciences uses plain text files to export data to other programs (sometimes binary data, but that's another matter). The problem comes when you have to use the output into another program. As a matter of fact, all kinds of programs use differently formatted text files, making a conversion or integration a pain. That is, unless you use some shell scripting (on Linux, obviously) to handle them. Today my editing window looked like this:
+
+
+general/file-making.png
+
+
+Where I was fixing by hand some text files. I should have used GNU sed and join earlier, as it would have saved loads of time, bah. With the changes (thanks, Raoul) the files made are almost perfect (one more tab than necessary but I'll fix it tomorrow).
+
+Also, I have to complete a couple of things for the paper we're submitting, should be done tomorrow I hope.
diff --git a/content/post/2006-02-08-it-lives.markdown b/content/post/2006-02-08-it-lives.markdown
new file mode 100644
index 0000000..d6176f2
--- /dev/null
+++ b/content/post/2006-02-08-it-lives.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-02-08T17:09:45Z"
+slug: it-lives
+title: It lives!
+disable_share: true
+wordpress_id: 37
+---
+
+Finally some news in the S.T.E.A.L. front! First of all one of the artists I asked confirmed his commitment (he's first busy with higher-priority company commissions), and a second one just gave me a preliminary sketch here:
+
+
+steal/yumiko.jpg
+
+
+
+
+I'm way happy to see that finally the characters are taking life from words to drawings!
diff --git a/content/post/2006-02-11-new-steal-snapshot-2.markdown b/content/post/2006-02-11-new-steal-snapshot-2.markdown
new file mode 100644
index 0000000..473b369
--- /dev/null
+++ b/content/post/2006-02-11-new-steal-snapshot-2.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-02-11T11:52:33Z"
+slug: new-steal-snapshot-2
+title: New S.T.E.A.L. snapshot
+disable_share: true
+wordpress_id: 38
+---
+
+As the post says, I've uploaded a new snapshot of S.T.E.A.L., finally closing a part that had been open since last summer, and hopefully paving the way for the big things to come for the rest of chapter 4.
+
+
+
+
+As usual, the most current version can be downloaded from the links on the sidebar.
+
+
+
+
diff --git a/content/post/2006-02-12-webcam-on-linux.markdown b/content/post/2006-02-12-webcam-on-linux.markdown
new file mode 100644
index 0000000..1a9bf3a
--- /dev/null
+++ b/content/post/2006-02-12-webcam-on-linux.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-02-12T14:10:20Z"
+slug: webcam-on-linux
+title: Webcam on Linux, success!
+disable_share: true
+wordpress_id: 39
+---
+
+
+
+
+
+general/webcam_work.jpg
+
+
+I have this [Trust Mini-Webcam WB-1200p](http://www.trust.com/products/product.aspx?artnr=13405) since my younger brother gave it to me as a present for my last birthday. It's a decent webcam, pity it has a CIF sensor and not a CCD one, but it's still OK for daily use. Until now there wasn't a decent Linux driver around, and so I was forced to boot into Windows (which I almost do not use now, save for Final Fantasy XI). Most of the few drivers around had little or no documentation, were binary-only, or looked completely unmantained. Then I took a look at [spca5xx](http://mxhaard.free.fr/spca5xx.html) again. This driver was born to support the SPCA webcam chipsets (like Creative's PC-CAM 600) but over the time it grew bigger and now supports a whole load of different cameras.
+
+Ubuntu has an outdated version that doesn't recognize my camera. I tried first downloading the most recent snapshot from the site, but it threw a bunch of errors after compiling (i.e. it wouldn't run) I then decided to get the most recent Debian package and install it with module-assistant. And it **worked**! Finally I can use my webcam on Linux and avoid using Windows even more.
+
diff --git a/content/post/2006-02-13-wordpress-201.markdown b/content/post/2006-02-13-wordpress-201.markdown
new file mode 100644
index 0000000..a900b1c
--- /dev/null
+++ b/content/post/2006-02-13-wordpress-201.markdown
@@ -0,0 +1,14 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-02-13T22:05:40Z"
+slug: wordpress-201
+title: Wordpress 2.0.1
+disable_share: true
+wordpress_id: 40
+---
+
+I've just upgraded my blog to WP 2.0.1. Aside a little problem with the gallery images (easily fixed) everything seems to run smooth for now. If you notice any glitches please post a comment and I'll get it fixed.
diff --git a/content/post/2006-02-15-fatestay-night-06.markdown b/content/post/2006-02-15-fatestay-night-06.markdown
new file mode 100644
index 0000000..6d81342
--- /dev/null
+++ b/content/post/2006-02-15-fatestay-night-06.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2006-02-15T18:30:36Z"
+slug: fatestay-night-06
+title: 'Fate/stay night #06'
+disable_share: true
+wordpress_id: 41
+---
+
+I've watched Fate/stay night a couple of days ago and I can say I am quite enjoying this series. The development of the plot is going a little slow so I expect this anime to be 26 episodes long. My only disappointment is that despite Saber is one of the main characters, she hardly gets to do anything at all.But let's look in detail of what happens in this episode.
+
+
+anime/fate06_1.pnganime/fate06_2png.png
+
+
+First we see Shiro in trouble (though the small comical elements from the past episode are luckily gone) and then when he intentionally puts himself into trouble by trying to look for the person who tried to kill Rin (and hit his arm instead).
+
+
+anime/fate06_3.pnganime/fate06_4.png
+
+
+_Of course_ the troublemaker is a Servant (Rider to be precise) and of course she tries to kill the incredibly stupid main character. He manages to survive somehow and gets home safely thanks to the help of Rin. The episode closes with a confrontation (a verbal one) between him and Archer.
+
+Overall, I liked the episode. I hope I can see more soon.
diff --git a/content/post/2006-02-17-opo-opos-and-hyppogriphs.markdown b/content/post/2006-02-17-opo-opos-and-hyppogriphs.markdown
new file mode 100644
index 0000000..104e4ec
--- /dev/null
+++ b/content/post/2006-02-17-opo-opos-and-hyppogriphs.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-02-17T23:06:24Z"
+slug: opo-opos-and-hyppogriphs
+title: Opo-opos and Hyppogriphs
+disable_share: true
+wordpress_id: 42
+---
+
+Yesterday I was feeling bad and had a mild fever, so I didn't go to work. I took the chance of playing a bit in Final Fantasy XI. First, a bard in our linkshell needed some items for the opo-opo crown and so I and others tried to help him to get an item that drops off Sand Diggers in Quicksand Caves. We spent a good deal of time there, but we didn't get any.After a while the bard disconnected and didn't get back, so we just warped away. Later in the day, a few people were trying to get hyppogriph tailfeathers for PM4-2. They had no tank, so I took the place of my brother and joined them. These images show both events.
+
+
+
+
+
+
+ffxi/img_0045.png
+
+
+ffxi/img_0047.png
+
+
+
+
+
+
+
+In the end we got 24 tailfeathers, enough to grant us 12 mistmelts for the upcoming battle. A group is doing it now as I type, the rest will do it Sunday. I hope everything goes smoothly and we get more people further ahead in the Chains of Promathia missions.
diff --git a/content/post/2006-02-19-rain.markdown b/content/post/2006-02-19-rain.markdown
new file mode 100644
index 0000000..301c71f
--- /dev/null
+++ b/content/post/2006-02-19-rain.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+- General
+- Linux
+comments: true
+date: "2006-02-19T19:19:10Z"
+slug: rain
+title: Rain
+disable_share: true
+wordpress_id: 43
+---
+
+As today was almost completely uneventful (and kept on raining), I'm putting together an all-in-one entry. First of all I played more with the webcam on Linux. The exposure setting and some other gamma corrections can't be really set in real-time yet, so it tends to get a little dark. Nevertheless I can get some decent results, here's an example picture of my desk:
+
+
+general/desktop.jpg
+
+
+I also tried to update my old [Mandriva](http://www.mandriva.com) 2006.0 installation on the desktop (shown in the image) but I couldn't get urpmi to update the unofficial KDE repository. Sadly I think those packages are too broken for my tastes, I should have used direct backports from the development version. I guess I'll reinstall the new version over the old one as soon as I get the chance.
+As the sidebar shows, I got Grandia III a few days ago. I'm playing it and I like it so far, I just hope it isn't too short (Wild ARMs 4 was a real disappointment in that sense) and that the story doesn't suck. I'm putting Magna Carta on hold because the plot (and the game system) is terribly slow.
+Later today I have a KS30 run in FFXI, hoping to get some good items. I also have to watch Fate/stay night #7, I'll do that tomorrow night.
diff --git a/content/post/2006-02-21-ceiling.markdown b/content/post/2006-02-21-ceiling.markdown
new file mode 100644
index 0000000..2f9a38f
--- /dev/null
+++ b/content/post/2006-02-21-ceiling.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-02-21T23:45:07Z"
+slug: ceiling
+title: Ceiling
+disable_share: true
+wordpress_id: 45
+---
+
+Yesterday something happened: while I was working in the office I heard a loud THUD. Then nothing happened. I kept on doing my work till the site manager arrived, asking us to go out of the room. The reason is that the steel cables that were keeping the ceiling up had loosened, and the whole ceiling bent downwards, which was very dangerous. We temporarily moved in an unfinished laboratory, and we're still there until repairs are done (it will take a few days, I'm being told). Well, the CISI is supposed to be brand new, but then such things happen... I guess as usual in the public sector, something didn't go as planned...
diff --git a/content/post/2006-02-21-valor-coronet-relic-armor-15.markdown b/content/post/2006-02-21-valor-coronet-relic-armor-15.markdown
new file mode 100644
index 0000000..3a81ce9
--- /dev/null
+++ b/content/post/2006-02-21-valor-coronet-relic-armor-15.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-02-21T23:30:58Z"
+slug: valor-coronet-relic-armor-15
+title: Valor Coronet! Relic armor 1/5
+disable_share: true
+wordpress_id: 44
+---
+
+Earlier today I logged into FFXI to do my usual Tuesday Dynamis run with the United Dynamis linkshell. I was actually quite eager to do the run, since I missed two in a row because of lack of access to the specific areas. I was also hoping to see some relic armor drop at last. While many players want certain "endgame" items, I'm focused on the Paladin relic armor and weapons.The run started at 19.45, when people started to gather in Bastok Mines. I don't know how much later we started but it wasn't that much with regards to the specified time. Things went smoothly immediately, as we started taking down Effigies and Vanguards without problems, and with very little deaths.
+
+
+[]({{ site.url }}/v/ffxi/img_0048.png.html)[]({{ site.url }}/v/ffxi/img_0049.png.html)
+
+
+
+
+At first nothing dropped but currency (which only goes to the sponsors). Then some relic armor started to drop: some for Monks, Summoners, Dark Knights. Then a single valor coronet (Paladin relic armor, for the head) dropped. There were two Paladins there (me included) so we just cast lots. I won the lot by just 30 (189 vs 219) and finally I got one of my "endgame" items! Now I need four more pieces to make it complete.
+
+
+
+
+Of course Dynamis didn't stop with that item. We went further and we even managed to get to the so called "Mega Boss" and defeat it. Not bad, considering that we were just 25 people (considered sub-optimal for Dynamis). I didn't die a single time, which is good considering the loss in experience points (since I usually don't do parties to get them back).
+
+
+
+
+[]({{ site.url }}/v/ffxi/img_0050.png.html)[]({{ site.url }}/v/ffxi/img_0051.png.html)
diff --git a/content/post/2006-02-28-bertinoro-di-romagna.markdown b/content/post/2006-02-28-bertinoro-di-romagna.markdown
new file mode 100644
index 0000000..ed26918
--- /dev/null
+++ b/content/post/2006-02-28-bertinoro-di-romagna.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-02-28T22:24:05Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: bertinoro-di-romagna
+title: Bertinoro di Romagna
+disable_share: true
+wordpress_id: 46
+---
+
+After sorting out the bureaucracy, finally I was able to enroll for the [6th Course in Bioinformatics for Molecular Biologists](http://www.eurogene.org/body.php?t=1&l=l&p=pages/train/courses/crsprogr.php&r=72) that will take place in Bertinoro di Romagna in three weeks. I'm glad I was able to, the course program looks really interesting and perhaps I'll be finally able to learn bioinformatics in the right way, since so far I'm entirely self-taught, and sadly, it shows.
+
+On another topic, the ceiling is going to be fixed by tomorrow, I hope, so I'll be able to get back to my old office at last.
diff --git a/content/post/2006-03-02-it-lives-part-2.markdown b/content/post/2006-03-02-it-lives-part-2.markdown
new file mode 100644
index 0000000..b7c37cc
--- /dev/null
+++ b/content/post/2006-03-02-it-lives-part-2.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-03-02T23:17:38Z"
+slug: it-lives-part-2
+title: It lives! (part 2)
+disable_share: true
+wordpress_id: 47
+---
+
+I'm very happy to write that I got a second drawing from [firekitty](http://firekitty.deviantart.com)! I liked the first one but I like the second one better. Now I'm just waiting for [too](http://toounit.deviantart.com) to show me the character designs he has made... I hope he manages to scan them quickly as I'm rather anxious to see them...
+
+For now, enjoy the new unfinished sketch. I'll probably try to write more of the novel this weekend.
+
+
+steal/yumiko-2.jpg
diff --git a/content/post/2006-03-05-migrating.markdown b/content/post/2006-03-05-migrating.markdown
new file mode 100644
index 0000000..cd04cf4
--- /dev/null
+++ b/content/post/2006-03-05-migrating.markdown
@@ -0,0 +1,34 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-03-05T17:44:51Z"
+slug: migrating
+title: Migrating
+disable_share: true
+wordpress_id: 48
+---
+
+I've been migrating settings and files from the old router to the new one (check [my brother's blog](http://www.jumpjoe.com/?p=131) to understand better what I'm talking about). I noticed the free space already dropped significantly, as you can see from this:
+
+[code]
+
+lb@hari:~$ df -h
+
+Filesystem Size Used Avail Use% Mounted on
+
+/dev/hda1 9,2G 859M 7,9G 10% /
+
+tmpfs 43M 0 43M 0% /dev/shm tmpfs 43M 13M 30M 30%
+
+/lib/modules/2.6.12-10-386/volatile
+
+/dev/hda6 83G 8,5G 70G 11% /home
+
+[/code]
+
+Already 30 Gb gone... I wonder how much will be remaining after I move all the data.
+
+I also managed to update the LDAP database with the old values and update authentication accordingly. In principle everything **should** work out of the box, but somehow I'm being skeptical... (and code tags aren't shown properly in the blog, I wonder why)
diff --git a/content/post/2006-03-11-trento-march-7th-8th.markdown b/content/post/2006-03-11-trento-march-7th-8th.markdown
new file mode 100644
index 0000000..b24a9a2
--- /dev/null
+++ b/content/post/2006-03-11-trento-march-7th-8th.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2006-03-11T11:40:02Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: trento-march-7th-8th
+title: Trento, March 7th-8th
+disable_share: true
+wordpress_id: 49
+---
+
+Finally I have some time to give an insight of what happened Tuesday and Friday, when I left for Trento to attend to the ITC-irst's meeting called "Biobanks for functional genomics". The trip was mostly uneventful, though we had to wait a lot once we arrived at the ITC-irst because we were way earlier than expected. I spent time talking to some people there, they work in an interesting field: applying computational methods to microarray expression data. I was the only one with a biological background there, the rest had degrees in mathemathics or physics.
+
+The conference started with a very interesting talk by Chris Stoeckert from the University of Pennsylvania, a member of the [MGED](http://www.mged.org) society. He is a funny and extremely smart person and I even managed to exchange opinions with him.
+
+After the talks we headed out to the hotel [Villa Madruzzo ](http://www.villamadruzzo.it)where we had a very pleasant dinner (not to mention it was free!). We finished around midnight, I went to sleep but at 2 in the morning the fire alarm sounded. There was no fire, just the alarm, for some odd reason. The same happened at 7.
+
+After a nice breakfast, the 8-hour-long talk session started. Some were really too difficult for me, others were easier but overall it was an interesting session. Once we were done, someone brought us to the station, and then I got my train home.
+
+Tiring experience, but definitely interesting.
diff --git a/content/post/2006-03-16-random-entry.markdown b/content/post/2006-03-16-random-entry.markdown
new file mode 100644
index 0000000..13c1ad1
--- /dev/null
+++ b/content/post/2006-03-16-random-entry.markdown
@@ -0,0 +1,25 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- Science
+comments: true
+date: "2006-03-16T18:17:25Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: random-entry
+title: Random entry
+disable_share: true
+wordpress_id: 50
+---
+
+I haven't blogged in a while, mostly because I'm either doing something else, or when I want to, I find out I'm really tired (this and the past week have been very tiring for me). In any case, I'll make a big, random entry.
+
+I'll start saying that I'm amazed at how badly software can be written. In the life sciences field you see very clear examples. Horrible UIs and poor documentation mostly (while the algorithms and methods implemented are usually very solid). Our friends at Affymetrix have shown me again something like that. I was trying to combine the data from two different [SNP](http://en.wikipedia.org/wiki/Single_nucleotide_polymorphism) arrays (since they complement each other) and the documentation was pointing in the exactly opposite direction of what I needed to do. Shame, that costed me an hour of tries.
+
+I'll be departing for Bertinoro this Saturday, but I'll be probably able to post things here, since I'll have a wireless connection.
+
+On the Final Fantasy XI front, I managed to coordinate 18 people and we took Bahamut down. Now all that's left is the final mission, "The Last Verse", then I can wait for Treasures of Aht Urghan to come out.
+
+On a finishing note, I finished Grandia III a while ago. Good game system, but the difficulty is extremely unbalanced, and the story is down right **awful**.
diff --git a/content/post/2006-03-19-bertinoro-arrival-day-1.markdown b/content/post/2006-03-19-bertinoro-arrival-day-1.markdown
new file mode 100644
index 0000000..d359185
--- /dev/null
+++ b/content/post/2006-03-19-bertinoro-arrival-day-1.markdown
@@ -0,0 +1,28 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-03-19T17:57:54Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: bertinoro-arrival-day-1
+title: Bertinoro - Arrival & Day 1
+disable_share: true
+wordpress_id: 51
+---
+
+Finally I got hold of a stable Internet connection so I can post about my experience in Bertinoro di Romagna so far.
+
+I took the train yesterday at 17.00 and I arrived in Bologna at 18.42, on time (that is rare for Trenitalia). There I found the [EGF](http://www.eurogene.org) people and some of the course members, and we took a small van to Bertinoro. It's far from Bologna, much more than I imagined: the whole trip took about one hour. Then we got assigned to our rooms, and given a keycard. This opens all doors of the university center (save the main door for me, and I don't know why) and my own room. I'm sharing it with a nice guy from Cameroon that's studying in the Netherlands.
+
+Dinner was a buffet of cold stuff (I just got some fruid and a piece of cake) and I talked a bit with also two other Italian girls (one is studying in my same PhD program). I was terribly tired, so then I just went to my room (but I spent a while trying to make the wireless connection work).
+
+I woke up at 6.30 - ick - and had breakfast around 7.30 in the dining hall of the Center. Then, I moved towards the Rook where the courses would have taken place. There were immediately some difficulties with a projector, so the starting lecture was delayed by 30 minutes (and we had it in the computer room). We had overall five talks today the first were a general introduction followed by a still general talk on the applications and uses of sequence analysis, and a **very** hard to follow talk on gene prediction.
+
+We then had lunch break in the Center's main canteen (quite nice) then thirty minutes off before the next round of talks. I took the time to get a network cable here so I could use my laptop (that's where I'm writing from now).
+
+The afternoon talks were about protein-protein interaction, and a devastatingly long dissertation on statistical methods for bioinformatics. I came back an hour ago and I'm very tired. I have plans to go with the Italian people, my roommate and two of his colleagues somewhere to eat, I have a € 15 coupon to use for food in local restaurants.
+
+I took some photos, but they'll have to wait until I come back. Overall, this looks interesting. I wonder how the next days willl be...
diff --git a/content/post/2006-03-20-bertinoro-day-2.markdown b/content/post/2006-03-20-bertinoro-day-2.markdown
new file mode 100644
index 0000000..3e0e0a0
--- /dev/null
+++ b/content/post/2006-03-20-bertinoro-day-2.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-03-20T20:33:34Z"
+slug: bertinoro-day-2
+title: Bertinoro - Day 2
+disable_share: true
+wordpress_id: 52
+---
+
+Today was much more tiring than yesterday. It was a full day with courses, and especially the ones in the afternoon were rather heavy on the subjects. First of all there were some talks on networks and promoter site prediction (I liked a lot the second one) , followed by some talks on microarray data analysis (I knew a bit already of this stuff). The afternoon talks featured more statistics for bioinformatics (ugghhhh) followed by a nearly non-understandable talk that lasted for almost two hours and really drained the life out of me.
+
+The day ended with a tutorial on R. Nice language, I'll experiment more once I'm at home. I had dinner, but I'm too tired to do something now, I'll go to bed soon and have a read.
diff --git a/content/post/2006-03-21-bertinoro-day-3.markdown b/content/post/2006-03-21-bertinoro-day-3.markdown
new file mode 100644
index 0000000..e00c839
--- /dev/null
+++ b/content/post/2006-03-21-bertinoro-day-3.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-03-21T22:06:22Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: bertinoro-day-3
+title: Bertinoro - Day 3
+disable_share: true
+wordpress_id: 53
+---
+
+I just came home and I'm terribly tired, so I'll be rather brief. This morning we had four lectures, including two interesting ones on protein structure prediction, though one speaker was too fast and I almost couldn't take notes.
+
+Then we went in the afternoon to Ravenna. I took some pictures during the sightseeing and I'll post them when I get home. We visited the "Mausoleo of Teodorico", the "Basilica di S.Apollinare in Classe" and the Arian Baptistery. Then we had an hour of free roaming (couldn't see much) and then came back to our bus. Getting back to the rooms was a pain, thanks to an extremely steep slope. I was dead tired, and so were the others, but we managed to go to a nice pizzeria near our place. Extremely nice food, and I didn't get to pay anything. It was also a great fun.
+
+Now I'm going to hit the bed, as tomorrow there's another wake-up call at 6.45...
diff --git a/content/post/2006-03-22-bertinoro-day-4.markdown b/content/post/2006-03-22-bertinoro-day-4.markdown
new file mode 100644
index 0000000..3bfe20a
--- /dev/null
+++ b/content/post/2006-03-22-bertinoro-day-4.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-03-22T21:03:57Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: bertinoro-day-4
+title: Bertinoro - Day 4
+disable_share: true
+wordpress_id: 54
+---
+
+Talks, talks, talks. That's all about this day. Some were also extremely difficult to understand, and I'm not sure I took good notes. Talks went on from 8.30 to 18.00 (excluding lunch break) and then a workshop until 19.30. I'm really beat. I retired to my room while the others wanted to play karaoke, but I was too tired.
+
+Tomorrow is the last day, thank goodness! I'm tired of waking up at 6.45.
diff --git a/content/post/2006-03-30-mixed-entry-yet-again.markdown b/content/post/2006-03-30-mixed-entry-yet-again.markdown
new file mode 100644
index 0000000..3019964
--- /dev/null
+++ b/content/post/2006-03-30-mixed-entry-yet-again.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+- General
+- Science
+comments: true
+date: "2006-03-30T21:56:31Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: mixed-entry-yet-again
+title: Mixed entry (yet again)
+disable_share: true
+wordpress_id: 55
+---
+
+I haven't been writing on this blog as much as I wanted, partly because of tiredness, partly because of my always-present tiredness.
+
+Today I delivered the receipts from the Bertinoro school and also from Trieste: I hope I get a refund fairly quickly (although usually "fairly quickly" means around 3-4 months if I'm lucky). Also, these days I'm working on the DNAcopy package from [Bioconductor](http://www.bioconductor.org) (a series of add-on packages for [R](http://www.r-project.org)) to see if I can use the data from Affymetrix's Chromosome Copy Number Analysis Tool to get a genome-wide view on copy number aberrations (CNAT only permits you to see one chromosome at a time). It's quite heavy on computational resources, and for no reason quant (my work machine) reboots after a while, so I had to run it on another computer.
+
+On the Final Fantasy Front, I'm preparing to help my friend Sechs to do the Zilart Missions 14 and 16. This will finally enable me to get my group and complete the Chain of Promathia Mission 8-5, the last one (at last!).
diff --git a/content/post/2006-04-01-upgrades.markdown b/content/post/2006-04-01-upgrades.markdown
new file mode 100644
index 0000000..7df1685
--- /dev/null
+++ b/content/post/2006-04-01-upgrades.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-04-01T12:35:12Z"
+slug: upgrades
+title: Upgrades
+disable_share: true
+wordpress_id: 56
+---
+
+I've upgraded the theme (now it uses a non-hacked version of Regulus), the image gallery with the new [Gallery](http://gallery.menalto.com) v2.1, and also the new[ WPG]({{ site.url }}/wpg.galleryembedded.com) 2.0. Everything should work smoothly, according to the tests I made. Also, I added a direct link to the gallery, now that I found out how to do it properly.
diff --git a/content/post/2006-04-06-windows-and-missions.markdown b/content/post/2006-04-06-windows-and-missions.markdown
new file mode 100644
index 0000000..07b372b
--- /dev/null
+++ b/content/post/2006-04-06-windows-and-missions.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+- General
+- Science
+comments: true
+date: "2006-04-06T22:13:28Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: windows-and-missions
+title: Windows and Missions
+disable_share: true
+wordpress_id: 57
+---
+
+Finally, we have windows in the office. Before that it was just a room with walls, and it looked a little claustrophobic. It took a good deal of time (4 months) to get these works done, but I think the result is worth it. At least the whole room looks a little more human, now.
+
+I will be spending tomorrow's work day analyzing data with an extremely bad piece of software, at least design-wise (the algorithm used inside it's very solid, instead). It means that I'll have to move around tons and tons of text files, take images and then compile spreadsheets (I wonder **why** all the reports in our laboratory are Excel-based... I'd much prefer tab delimited formats).
+
+On the Final Fantasy XI front, finally I managed to get Sechs past ZM16. This means we can start the quests that will lead us to the final (for now) battle in the Empyreal Paradox. Finally, it's the time!
diff --git a/content/post/2006-04-10-orz.markdown b/content/post/2006-04-10-orz.markdown
new file mode 100644
index 0000000..75bdc99
--- /dev/null
+++ b/content/post/2006-04-10-orz.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-04-10T21:28:07Z"
+slug: orz
+title: Orz!
+disable_share: true
+wordpress_id: 59
+---
+
+That (which represent a person kneeling in dejection) is my thought after last night's Final Fantasy XI run. I assembled a group to take on PM8-5, the last mission so far, and I was pretty confident we could win without too many problems.
+
+Well, I was wrong. The battle involves two enemies, who I had already seen in Zilart Missions 8 and 16. One likes to spam magic, the other has extremely annoying abilities. Getting the first one (the magic user) down is not too hard, although if his magic is not stunned the damage is pretty high. However, every time we managed to defeat this, people started dying very fast with the other. Some moves can actually one-shot people (me included).
+
+We're retrying this Wednesday, and this time I'll be doing it with my original group (one of us wasn't there thanks to a power outage). I really want some revenge!
diff --git a/content/post/2006-04-10-outage.markdown b/content/post/2006-04-10-outage.markdown
new file mode 100644
index 0000000..79d5c97
--- /dev/null
+++ b/content/post/2006-04-10-outage.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-04-10T21:32:32Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: outage
+title: Outage
+disable_share: true
+wordpress_id: 60
+---
+
+Today one of our desktops won't turn on at all. I didn't even see the POST lights turning on (this is a Dell computer), so I assume that the PSU is dead. I'd have already called for support but since the box has been bought in the USA (part of a bundle of our GeneChip systems) I had to request a warranty transfer (notice that I don't even **know** if there's still a warranty!). I'll probably call support tomorrow.
+
+This has the unwanted side effect of slowing down my analysis work, since the workstation that "died" was used by a person who now is using my analysis station (which is not my work computer, by the way).
diff --git a/content/post/2006-04-22-sickness.markdown b/content/post/2006-04-22-sickness.markdown
new file mode 100644
index 0000000..6f98f92
--- /dev/null
+++ b/content/post/2006-04-22-sickness.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-04-22T07:16:10Z"
+slug: sickness
+title: Sickness
+disable_share: true
+wordpress_id: 61
+---
+
+The main reason my posts here are so scarce recently it's because of that. Shortly after the Easter outdoor trip I did, I got fever for the rest of the week (and some kickback yesterday since I was foolish enough to go to work), and it was impossible for me to stay in front of a screen for a long time. Luckily there are more holidays on sight so I think I can recover fast.
diff --git a/content/post/2006-04-24-cursing.markdown b/content/post/2006-04-24-cursing.markdown
new file mode 100644
index 0000000..720a75f
--- /dev/null
+++ b/content/post/2006-04-24-cursing.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-04-24T11:52:49Z"
+slug: cursing
+title: Cursing
+disable_share: true
+wordpress_id: 62
+---
+
+I really can't believe some people on the Internet act all rough when all you ask them is to be more polite when certain people are around.
+
+The issue at stake happened in FFXI, when someone went out with a "C****t" curse because of something. Now, Both my brother and me don't like those kind of things. All my brother did was asking politely to avoid saying such things in public when he was around, and he got flamed by a certain person (who shall remain nameless).
+
+The issue was brought up again at a sackholder's meeting yesterday (the person was missing) but no one raised particular concerns in being a little respectful when we were around regarding those things (note: anyone could have said anything when people not offended by this hadn't been around). Then, on the forum discussing the meeting minutes this person raises hell, claiming censorship.
+
+I'm not very fond of a certain North American way of thinking and this person represents it very well: prideful and self-righteous. In any case, there were other and more urgent matters to discuss of rather than bitching (excuse the term) for something that would require 0.01 seconds of thinking. I'm really amazed that a person could get so upset when asked for a little more respect towards the others. Certain Americans should learn they aren't the only beings on this planet.
diff --git a/content/post/2006-04-30-treasures-of-aht-urghan.markdown b/content/post/2006-04-30-treasures-of-aht-urghan.markdown
new file mode 100644
index 0000000..ebc0003
--- /dev/null
+++ b/content/post/2006-04-30-treasures-of-aht-urghan.markdown
@@ -0,0 +1,34 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+- General
+comments: true
+date: "2006-04-30T13:30:50Z"
+slug: treasures-of-aht-urghan
+title: Treasures of Aht Urghan
+disable_share: true
+wordpress_id: 63
+---
+
+Last Monday I got the new expansion pack for FFXI, namely Treasures of Aht Urghan. After installing (and going through the tedious update procedure), I've done some exploring. Some remarks:
+
+
+
+
+ * The missions are either well hidden, or not particularly significant at this point: this in my opinion is a regression from Chains of Promathia, which had an extremely nice storyline;
+
+
+ * The new areas are **huge**. Yesterday I've done some exploring in the Arrapago Reef area with Sechs, Eithin and Mercredi and we took more than two hours to get to our destination (including one death, and several fights inbetween);
+
+
+ * There are new jobs (Corsair and Puppetmaster). Aside everyone taking them now, I'm not interested in either;
+
+
+ * Assault missions can be fun, but require you to get to the _staging points_ around, and that is the longest part (some aren't really easy to reach);
+
+
+ * Besieged (namely beastmen attacking the town) is fun, but the novelty effect actually impairs it. I mean, last time there were about 400 people while the beastmen horde was around 30. It was so lagged that people didn't see the monsters, nor they saw them die.
+
+
+Overall, it's fun, but not as challenging as Chains of Promathia, so far. I'll have to see as I continue my exploration.
diff --git a/content/post/2006-05-01-ubuntu-games.markdown b/content/post/2006-05-01-ubuntu-games.markdown
new file mode 100644
index 0000000..6970189
--- /dev/null
+++ b/content/post/2006-05-01-ubuntu-games.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-05-01T13:42:52Z"
+slug: ubuntu-games
+title: Ubuntu games
+disable_share: true
+wordpress_id: 64
+---
+
+I've been playing a bit with Ubuntu on two computers. On the laptop, I have managed to make the email led blink when I get new mail (thanks to a tip I found online involving the use of the acerhk driver). I still need to find a way to turn it off (actually I **can** turn it off, just not automatically after I finish reading my mails).
+
+On the desktop i installed the beta of [Kubuntu](http://kubuntu.org/announcements/dapper-beta.php) and I've been using it for a while. It's quite stable, despite the occasional breakage here and there, though the real testing will be when I'll install it on the laptop (but I'm waiting on the official stable release for that). A lot of hype is being put on Ubiquity, the new installer from liveCD. However I'd have preferred more work also on the install CD, since I prefer always to install from scratch (and to keep /home on a separate partition, this is something that in my opinon should be asked by default).
+
+Here is a snapshot of my current desktop there:
+
+
+
+
+
+
+
+
+257
+
+
+
diff --git a/content/post/2006-05-05-continuous-analysis.markdown b/content/post/2006-05-05-continuous-analysis.markdown
new file mode 100644
index 0000000..0435075
--- /dev/null
+++ b/content/post/2006-05-05-continuous-analysis.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2006-05-05T19:33:24Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: continuous-analysis
+title: Continuous analysis
+disable_share: true
+wordpress_id: 65
+---
+
+This week has been quite busy at work. As I finally got the two lists of differentially expressed genes that I needed, I started my analysis work. Perhaps analysis is not quite appropriate, as what I to is mostly to annotate the genes (i.e. I try to find out everything about them, or certain features I need) and to see if the lists are "enriched" by a particular feature. From this I try to see if what I see has a biological relevance, or not. In practical terms this means I use a lot of web-based tools and some basic statstics to evaluate my work. A typical session on my computer is shown by this image.
+
+
+263
+
+
+
+
+
+I've been doing a lot of this, and also graphing my results (not without some difficulties, as Excel sucks and R is not really suited to do what I need to do - anyone knows of a good Linux-based program for histograms and other plots?). More to come next week, where things will probably get more hectic as we're aiming to have a publication ready for submission by the end of June.
diff --git a/content/post/2006-05-08-security-breach.markdown b/content/post/2006-05-08-security-breach.markdown
new file mode 100644
index 0000000..0c8e628
--- /dev/null
+++ b/content/post/2006-05-08-security-breach.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- Science
+comments: false
+date: "2006-05-08T20:17:29Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: security-breach
+title: Security breach
+disable_share: true
+wordpress_id: 66
+---
+
+Today I found out that a computer running Windows had been "self-writing" words when an Internet Explorer window was open. This obviously led to the conclusion that there was some kind of malware running. I immediately unplugged the network cable but the typing continued - this is a good sign meaning that it was just some random program doing it. It only affected IE, no other programs. I wonder how it got there, I can only suspect the current user, as I never do any network-based activity there, only analysis (and I run a much safer Linux box - no Windows for me).
+
+Tomorrow I'll have to clean it, as the antivirus obviously ignores it. Luckily I got some of the excellent tools provided from [Mark Russinovich's site](http://www.sysinternals.com) so I already killed the suspected processes (a remote control application and what seems to be a worm).
+
+On other news, the brightness on this monitor was really getting to me, but even when set at minimum it was still too high. Luckily NVIDIA provides an utility called nvidia-settings to handle color regulation and such. I compiled it from source (because the one bundled in Dapper wanted to uninstall nvidia-glx for some odd reason) and now I just put a small bash script running it in ~./kde/Autostart. I also need to put some more eye candy on the desktop but that will come later.
diff --git a/content/post/2006-05-17-stress.markdown b/content/post/2006-05-17-stress.markdown
new file mode 100644
index 0000000..fc4a7f5
--- /dev/null
+++ b/content/post/2006-05-17-stress.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-05-17T17:54:11Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: stress
+title: Stress
+disable_share: true
+wordpress_id: 67
+---
+
+This has been a rather stressful period work-wise. Things are looking extremely confusing on the (upcoming) paper we need to write and even a small doubt can cause huge time losses (I spent the whole morning checking to see if my analysis was correct or not while in fact it was correct in the first place). I've been shown a new software for microarray analysis, well, at least some brochures. I'm going to inquire about pricing (the most important part) and platform availability (I'd love if it could run on Linux). I'll also ask for a demonstration if possible.
+
+On unrelated and useless news, I renewed my driving license. € 75 was surely a steep price... thank goodness I need to do this only once every 10 years.
diff --git a/content/post/2006-05-20-antispam-or-inconvenience.markdown b/content/post/2006-05-20-antispam-or-inconvenience.markdown
new file mode 100644
index 0000000..83d8a64
--- /dev/null
+++ b/content/post/2006-05-20-antispam-or-inconvenience.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-05-20T10:32:36Z"
+slug: antispam-or-inconvenience
+title: Antispam, or inconvenience?
+disable_share: true
+wordpress_id: 68
+---
+
+Today I found out that my own ISP's (Fastweb) mailserver got into a spam blacklist. I can understand how it happened, since Fastweb has a limited pool of public IPs and everything is behind a massive NAT. I checked the web page of the organization that blacklisted the IP and noticed they want you to pay a fine of $50 to get removed. I can understand that perhaps this is due to spammers being on a rampage around, but those guys just blacklisted an **entire** ISP's mail server because they didn't bother to check. And now you have to pay also to remove yourself? Bah.
+
+What's worse is that my own ISP doesn't care a lot about such issues. But that's another matter entirely.
diff --git a/content/post/2006-05-20-xolotl-xtrapolator.markdown b/content/post/2006-05-20-xolotl-xtrapolator.markdown
new file mode 100644
index 0000000..e5a980d
--- /dev/null
+++ b/content/post/2006-05-20-xolotl-xtrapolator.markdown
@@ -0,0 +1,33 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-05-20T11:00:35Z"
+slug: xolotl-xtrapolator
+title: Xolotl Xtrapolator
+disable_share: true
+wordpress_id: 69
+---
+
+I've been spending a bit of my time last week to do several FFXI-related events. The most important are related to Assault, as me and my group (Eithin, Mercredi, Sechs and Billyism) managed to win all the level 1 Assaults, and therefore we got promoted to Private First Class (PFC), which sounds a little better than the lame Private Second Class. Here are also some random images from the new areas:
+
+
+
+
+
+[]({{ site.url }}/v/ffxi/img_0059.png.html)[ 
+]({{ site.url }}/v/ffxi/img_0060.png.html)
+
+
+272
+
+
+
+
+Two days ago I got to fight Xololtl, a corse undead notorious monster that walks around Attohwa Chasm at night. Despite a terrible start (one of the white mages there got attacked before we were ready and we wiped big time), and some rather _unconventional _way of fighting (Xolotl summons two undead minions that weren't dealt with properly) we managed to kill it (and I found out I can handle it well, despite all the Paladin-bashing talks that are so common recently). The Bandomusha Kote dropped, also: (image taken from Allakhazam but mirrored here - I don't steal bandwidth)
+
+
+
+
+
diff --git a/content/post/2006-05-25-biological-software-and-hig.markdown b/content/post/2006-05-25-biological-software-and-hig.markdown
new file mode 100644
index 0000000..7fb8cdd
--- /dev/null
+++ b/content/post/2006-05-25-biological-software-and-hig.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-05-25T15:37:18Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: biological-software-and-hig
+title: Biological software and HIG
+disable_share: true
+wordpress_id: 70
+---
+
+Today I obtained a trial license of a data analysis program. I plan on using it for the next two weeks to see if it could improve the analysis workflow in our laboratory. I noticed this software uses the Tk widget set to achieve cross-platform capability (in fact, it can run on Linux, which is a big plus for me). However, in my opinion, Tk widgets look rather ugly. I wonder why the company didn't consider using Trolltech's [Qt](http://www.trolltech.com/products/qt) widgets. Mind, I don't have any ties with TT but I appreciate their toolkit (licensed either under the GNU GPL or a commercial license) in the [KDE](http://www.kde.org) desktop environment.
+
+But let's get to the point of this entry. This software, but not only this one, has a rather unintuitive user interface (though not as bad as other products I've seen in my career). I see that a lot of software in the life sciences has rather poor UI design, up to being almost completely unusable. There is a lot of non commercial software released just for obtaining a publication, then completely unmantained. I wonder if the authors of such software want really to help the scientific community by releasing their work or they do so just to obtain one more paper in their curriculum vitae. Commercial software isn't any better either. I'd expect at least commercial companies to follow _HIG_ (Human Interface Guidelines) to produce usable UIs. Usabilty is kept in high regard in free and open source software. Why can't companies listen? They surely have more resources. This is even more important considering that not all biologists are computer-savy, and can't waste their time fighting with poor user interfaces.
diff --git a/content/post/2006-05-28-dist-upgrade-fun-dns-drama.markdown b/content/post/2006-05-28-dist-upgrade-fun-dns-drama.markdown
new file mode 100644
index 0000000..dc4c4ae
--- /dev/null
+++ b/content/post/2006-05-28-dist-upgrade-fun-dns-drama.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+- General
+- Linux
+comments: true
+date: "2006-05-28T10:37:09Z"
+slug: dist-upgrade-fun-dns-drama
+title: dist-upgrade fun, DNS, drama
+disable_share: true
+wordpress_id: 71
+---
+
+Yesterday I updated my laptop to [Kubuntu](http://www.kubuntu.org) Dapper RC. Overall the (long) process was quite smooth save a couple of problems (the use of NetworkManager for exaple, that caused me headaches to make wireless work) including the fact that the ATI drivers were looking in the wrong location (/usr/X11/lib/modules/dri instead of /usr/lib/dri) so 3D acceleration wasn't working.
+
+It seems smooth so far, though I think the idea of NetworkManager needs polishing, as some services that are started before it connects will fail (such as autofs).
+
+I also moved my blog to a new hosting yesterday (I didn't like the old one's Terms of Service). However my ISP is terribly slow in updating the DNS records: actually the secondary server obtained the update, but not the primary... since the installation was broken after the move to this server, I had to fumble around so I could fix it. I really like the new hosting so far, I'm also liking the fact that I can log in via SSH and use a shell - it simplifies a lot of maintenance operations.
+
+To end this entry, in Heaven's Inferno there is a huge debate over the readmission of a player. This person was rather rude, often played drunk and said bad thing to others because of that, and in general caused a lot of unnecessary grief. The readmission wasn't publicly discussed so basically the linkshell is torn in two. So far most of the council wants to kick him out. His supporters are threatening to leave, but well, I do not care. I risk losing loyal members because of this person. I wouldn't care even if 75% of the linkshell broke up... I did already my fair share of fixing.
diff --git a/content/post/2006-06-02-kubuntu-606-lts-dynamis-xarcabard.markdown b/content/post/2006-06-02-kubuntu-606-lts-dynamis-xarcabard.markdown
new file mode 100644
index 0000000..1861b51
--- /dev/null
+++ b/content/post/2006-06-02-kubuntu-606-lts-dynamis-xarcabard.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-06-02T08:52:51Z"
+slug: kubuntu-606-lts-dynamis-xarcabard
+title: Kubuntu 6.06 LTS / Dynamis-Xarcabard
+disable_share: true
+wordpress_id: 72
+---
+
+Finally, the new version of [Kubuntu 6.06 LTS](http://kubuntu.org/announcements/6.06-lts-release.php) (**L**ong **T**erm **S**upport) is out! Not that I noticed many differences since I kept it constantly dist-upgraded since I put the beta on the desktop and the RC on the laptop. I really like it so far (save minor nags with 3D acceleration that I solved by issuing a couple of shell commands). Also, [KDE 3.5.3](http://kubuntu.org/announcements/kde-353.php) packages are already available from 3rd-party repositories. I will be upgrading them soon.
+
+I didn't use the new live CD installer but from the screenshots it looks quite good. I'll probably test it soon enough, since I ordered (for free) 5 Kubuntu CDs from [Shipit](htp://shipit.kubuntu.org), the free CD delivery services from Canonical.
+
+On the FFXI related news, I did Dyamis-Xarcabard for the first time last Tuesday. The music is nice and a welcome change from the monotonous tone of the other areas. Unluckily no Paladin relic dropped (yet again.... I hate when it's so rare), and I ended up dying about five times because of the massive links that some pullls generated. Next Tuesday is Dynamis-San d'Oria, perhaps I can hope for the relic hands to drop...
+
+Some screenshots:
+
+
+275278
diff --git a/content/post/2006-06-03-the-problem-with-binary-only-drivers.markdown b/content/post/2006-06-03-the-problem-with-binary-only-drivers.markdown
new file mode 100644
index 0000000..4f1d15b
--- /dev/null
+++ b/content/post/2006-06-03-the-problem-with-binary-only-drivers.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-06-03T20:04:38Z"
+slug: the-problem-with-binary-only-drivers
+title: The problem with binary only drivers
+disable_share: true
+wordpress_id: 73
+---
+
+Today I've been trying to set up suspend to RAM and suspend to disk (also known as hibernate) on my laptop using Kubuntu 6.06 LTS. Both tries failed miserably, sadly. The machine would suspend and also wake up, but I'd get only a garbled screen. This means that the video driver failed to wake up properly: this is the well known fglrx driver, the binary only driver that ATI made for Linux.
+
+Even without mentioning the extremely sloppy quality of ATI's drivers in general (both Windows and Linux), this shows a fundamental problem with binary drivers, as many have said. Without the source, I can't fix/ask for help. I need to rely on the vendor input, which is quite scarce in this case. And if they decide to drop support, I'll be screwed.
+
+I'm not thinking that everything should be open source, but having a parallel, open implementation of video drivers with **clear**, documented specs would be extremely helpful... not to mention that competition would also help.
diff --git a/content/post/2006-06-08-classes-and-meetings.markdown b/content/post/2006-06-08-classes-and-meetings.markdown
new file mode 100644
index 0000000..c0e2d63
--- /dev/null
+++ b/content/post/2006-06-08-classes-and-meetings.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-06-08T17:02:33Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: classes-and-meetings
+title: Classes and meetings
+disable_share: true
+wordpress_id: 74
+---
+
+This week has been absolutely exhausting. I've been having PhD classes (statistics, effective writing, and more statistics) almost every day (save tomorrow) and also heaps of work piled up. I've got new data to work on, and also I've been assigned to do something else along with my current bioinformatics work.
+
+I also need to get in touch with the Partek software representative to let him know what I think of their genomics software. In all honesty it's quite nice, however it lacks the ability of apply Significance Analysis of Microarrays ([SAM](http://www-stat.stanford.edu/~tibs/SAM/)) which is essential for our work. It's a shame, because both the gene expression module (very fast Robust Multichip Analysis - RMA - implementation) and the copy number variation module are good, but alone they won't justify the price.
diff --git a/content/post/2006-06-08-the-gods-themselves.markdown b/content/post/2006-06-08-the-gods-themselves.markdown
new file mode 100644
index 0000000..abc7707
--- /dev/null
+++ b/content/post/2006-06-08-the-gods-themselves.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-06-08T17:21:25Z"
+slug: the-gods-themselves
+title: The gods themselves
+disable_share: true
+wordpress_id: 75
+---
+
+Things aren't going in well in Heaven's Inferno. Not only people have been leaving, but also I've been subject to an intense crossfire, more from the leading committee than anyone else. I correct myself, only **parts** of the leading committee, who seem hell bent in making things unfair for everyone (and flaming with ridicolous arguments).
+
+All of this just to get some items, people bitch and moan all the time about those, which is really lame, and childish. All I can say is to quote Asimov:
+
+_Against stupidity, the gods themselves contend in vain?_
diff --git a/content/post/2006-06-16-books.markdown b/content/post/2006-06-16-books.markdown
new file mode 100644
index 0000000..5ad785c
--- /dev/null
+++ b/content/post/2006-06-16-books.markdown
@@ -0,0 +1,32 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2006-06-16T16:47:53Z"
+slug: books
+title: Books
+disable_share: true
+wordpress_id: 76
+---
+
+As the terrace in my house has been finally completed after almost a year, I'm writing from there. While I'm relaxing, I'll write about two items I recently obtained through archonia.com. This time there wasn't a misunderstanding like with the Tony Taka book I ordered (which the description didn't claim it was an H book while instead it was), I'm quite satisfied by what I got.
+
+First of all there is Aoi Nanase's "The Seven Colors of the Wind":
+
+
+281
+
+
+It is a great illustration book from this artist, mostly featuring illustrations related to novels where she does drawings for. Aoi Nanase is a great artist and this book really gives her some justice, since all the ilustrations are beautiful and in color. Definitely worth the wait (I ordered it in February and it arrived just now).
+
+Then, there is Kanan's Galaxy Angel Beta manga:
+
+
+284
+
+
+Nice drawings, but not too good story, which is mostly a filler.
+
+P.s.: I wrote this entry a week ago but I forgot to publish them when my notebook's battery run out. Oops!
diff --git a/content/post/2006-06-17-busy-busy-busy.markdown b/content/post/2006-06-17-busy-busy-busy.markdown
new file mode 100644
index 0000000..af5cd32
--- /dev/null
+++ b/content/post/2006-06-17-busy-busy-busy.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- General
+- S.T.E.A.L.
+- Science
+comments: true
+date: "2006-06-17T14:52:49Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: busy-busy-busy
+title: Busy busy busy!
+disable_share: true
+wordpress_id: 77
+---
+
+I haven't been writing a lot here mostly because of the rather hectic work schedule I'm having. We're nearing the completion phase of a paper that includes quite a bit of my work (and also a lot of other people's contributions), and I'm also swamped with PhD classes (two weeks to go). Also, one of my bosses has assigned me another project which I've yet to tackle, and I got to help my colleague with a poster as well.
+
+In short, I've been extremely busy and with little will to stay at the computer and write. However yesterday when I was going back home I got an interesting idea for S.T.E.A.L. to replace the latest junction (which I'm not very satisfied with). I hope to get some will to work on it soon.
diff --git a/content/post/2006-06-20-upgrade.markdown b/content/post/2006-06-20-upgrade.markdown
new file mode 100644
index 0000000..3f1b55b
--- /dev/null
+++ b/content/post/2006-06-20-upgrade.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Anime
+- General
+- Linux
+- Science
+comments: true
+date: "2006-06-20T17:51:34Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: upgrade
+title: Upgrade
+disable_share: true
+wordpress_id: 78
+---
+
+I got upgrade hardin (my laptop)'s memory at least, bringing it to 1Gb, at last. However I had two 256 Mb modules installed, that means I had to buy two 512 Mb ones. Oh well, I'll just try to sell those ones. Everything seems snappier now, and even Firefox seems not to clog the CPU when loading pages (I need to experiment more, since I have no clue why that should have changed).
+
+On other things, I'm still very busy. The PhD classes aren't over yet (one more week) and I need to do more work on the paper still, only halfway done (plus the revision, which will take a long time). I also need to read a lot of papers and work on other projects, I'm not sure when I'll manage fo finish...
+
+On an ending note, i finished watching Fate/stay night. Such a good series, such an awful ending, which is also sad. I wish the anime would have drifted from that, but I guess it had to be like that, bah.
diff --git a/content/post/2006-06-25-implosion.markdown b/content/post/2006-06-25-implosion.markdown
new file mode 100644
index 0000000..8eda2a8
--- /dev/null
+++ b/content/post/2006-06-25-implosion.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-06-25T11:25:53Z"
+slug: implosion
+title: Implosion
+disable_share: true
+wordpress_id: 79
+---
+
+Over the course of three days, Heaven's Inferno has imploded. This all started between disagreements in the leading council, mostly due to immobilism on one of the parts, Grummish. This person had a good and noble attitude towards helping and people behavior, but sadly "real game" scenario proved to be rather different. People that are 30+ act like children, even, which is rather saddening.
+
+Anyway, in the end the same person made a long rant after Dynamis-Beaucedine (I wasn't there, as it was during night time), that caused, like with my previous linkshell Inferno, a huge hemorrage of members. When one of the leaders acts like leaving, most of the members move like sheep. Flames also erupted in the forums. There was still a certain number of people inside, however one of the former sack holders went in and started mass kicking them out - probably to have them leave regardless if they wanted it or not.
+
+As it stands now, there are just 3 people or less in Heaven's Inferno. All of this was caused by the so called _endgame_ that made people behave quite bad, a combination of arrogance, greed, childishness and plain old stupidity. I'll be shutting down the site next week: funny how people said that I wasn't doing anything while I paid the bills and spent the time to make it running...
+
+In the end I care little. I saved this linkshell from breaking three times since Inferno, there won't be a fourth. I have another pearl for a social linkshell, where hopefully this stupid issues will arise less, if they ever will.
diff --git a/content/post/2006-06-25-poyoyon-rock-magical-canan.markdown b/content/post/2006-06-25-poyoyon-rock-magical-canan.markdown
new file mode 100644
index 0000000..3fef866
--- /dev/null
+++ b/content/post/2006-06-25-poyoyon-rock-magical-canan.markdown
@@ -0,0 +1,34 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2006-06-25T16:44:46Z"
+slug: poyoyon-rock-magical-canan
+title: Image editing
+disable_share: true
+wordpress_id: 80
+---
+
+I like to tinker with images. I've been doing this since I first started doing amateur web design, back in 1996. At first it was to create images for my own web pages (Sailormoon, ADG) but nowadays it's like a hobby I do when I have free time. It can be fun.
+
+And now I present the latest adjustment I made, extracting one of the characters of _[Magical Canan](http://www.animenfo.com/animetitle,1642,vccuqa,magical_canan.html)_ (character designer Poyoyon Rock; the series sucks, but the art doesn't):
+
+
+299
+
+
+The original image had another girl and the annoying cute sidekick over the girl's right leg. You can use this image in any way you want, and if you request it in comment I can give you the full resolution PNG (around 6Mb) or the PSD file (30 Mb).
+
+I know there may be a lot of problems with my work, since I'm self taught and I don't practice this often (it's time consuming). However, this is not Minitokyo, where people are flamed if they don't post grade A pictures: it's merely my own page. As such, please bear with the (many) errors.
+
+Also, I've found another edit I did back in the days and I uploaded it too, this time it's Luna from [_Chojuushin Gravion_](http://www.animenfo.com/animetitle,1088,sbcixy,gravion.html):
+
+
+302
+
+
+It's a transparent PNG, so it doesn't display properly in Internet Explorer: though luck folks, go to Microsoft and complain about releasing a standards-compliant browser.
+
+I'll be probably posting more images in the near future.
diff --git a/content/post/2006-07-01-kubuntu-dapper-arrived.markdown b/content/post/2006-07-01-kubuntu-dapper-arrived.markdown
new file mode 100644
index 0000000..671ffaa
--- /dev/null
+++ b/content/post/2006-07-01-kubuntu-dapper-arrived.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-07-01T10:17:33Z"
+slug: kubuntu-dapper-arrived
+title: Kubuntu Dapper arrived
+disable_share: true
+wordpress_id: 83
+---
+
+305
+
+
+Yesterday when I went at work I found an envelope coming from [Canonical](http://www.canonical.com). Inside, there were the five [Kubuntu](http://www.kubuntu.org) 6.06 "Dapper Drake" LTS CDs I ordered from [Shipit](http://shipit.kubuntu.org). Those are Live CDs that will run Kubuntu without any needs for installing (though I'd have preferred real install CDs).
+
+
+307
+
+
+I will probably try to hand out a few of those: there are already a few people using Linux where I work. Also, one or two will be useful to keep as install discs and to perform maintenance (though systems such as [Knoppix](http://www.knoppix.net) are perhaps better suited for this). I plan on testing one of these today or tomorrow, to see how they perform on certain hardware.
diff --git a/content/post/2006-07-01-widget-fun.markdown b/content/post/2006-07-01-widget-fun.markdown
new file mode 100644
index 0000000..08a220a
--- /dev/null
+++ b/content/post/2006-07-01-widget-fun.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-07-01T21:11:35Z"
+slug: widget-fun
+title: Widget fun
+disable_share: true
+wordpress_id: 84
+---
+
+As you may have noticed the theme and the layout changed slightly. I updated the [Regulus]({{ site.url }}/www.binarymoon.co.uk/projects/regulus/) theme to the newest version, making it widget-enabled and improving the overall layout. That means I can customize my own sidebar as I please without coding using the so-called [Widgets](http://automattic.com/code/widgets/), and that's why it changed. The only problem is that the gallery now looks a little fuzzy, but it's ok for my tastes.
diff --git a/content/post/2006-07-02-image-editing-using-foss-tools.markdown b/content/post/2006-07-02-image-editing-using-foss-tools.markdown
new file mode 100644
index 0000000..176b7bc
--- /dev/null
+++ b/content/post/2006-07-02-image-editing-using-foss-tools.markdown
@@ -0,0 +1,53 @@
+---
+author: einar
+categories:
+- Anime
+- General
+- Linux
+comments: true
+date: "2006-07-02T17:07:52Z"
+slug: image-editing-using-foss-tools
+title: Image editing using FOSS tools
+disable_share: true
+wordpress_id: 85
+---
+
+I've already explained in a previous entry that I like to tweak images, extract them from backgrounds and so on. However I didn't like that I needed Windows to perform my actions, as I want to use that operating system as less as possible. I tried then to use FOSS (Free and Open Source Software) tools available on Linux to see if I could do the same job.
+
+
+
+Notice that this is not meant to be a tutorial, just a description of what I did: I'm a beginner myself, though I can answer questions if anyone (if any) posts them here. Don't bring comparisons with Photoshop, either. It doesn't run on Linux natively.
+
+The two most famous image manipulation programs I know in Linux are the [GIMP](http://www.gimp.org), GTK+ based, and [Krita](http://www.koffice.org/krita/), which integrates into the KDE environment. I like Krita a lot more than GIMP, because it has a much saner user interface, however it's still under heavy development and some features are not yet present (but it's evolving at a very high pace, the developers are doing a fantastic job). Therefore, I had to stick with the GIMP.
+
+For the job I picked up an image from _[My-HIME](http://www.animenfo.com/animetitle,1493,hafpby,mai_hime.html)_. Very nice art, but again a disappointing series. Here's how it looked at the start.
+
+
+
+
+
+310
+
+
+
+
+
+I found this image somewhere on the net. It's quite big, so it was perfect for my needs. In GIMP, I created an additional layer so I could avoid ruining the image. Then I selected a blue color and started painting around the contour of the figure of Mai, like this:
+
+
+314
+
+
+I know there are probably better ways to do it, I'm doing what I'm used to, that luckily is Photoshop-agnostic. Once I finished the contours, I merged down the layers and selected the blue area with the magic wand. The tool tends to keep a smaller contour than expected, so I grew the selection by three pixels using the Grow command. After this I inverted the selection, cut the figure out of the background and pasted it into a new image. The contour had been damaged, so I used the [Layer Effects](http://users.telenet.be/ev1/gimp/gimplayereffects_en.html) script to add an outer glow with a small blur:
+
+
+320
+
+
+All I needed to do then was to resize the image, cut out the white background and save it as a PNG image. Here is the finished result:
+
+
+317
+
+
+I have the original XCF (GIMP's layered file), if anyone wants it.
diff --git a/content/post/2006-07-08-the-power-of-the-shell.markdown b/content/post/2006-07-08-the-power-of-the-shell.markdown
new file mode 100644
index 0000000..0c8790f
--- /dev/null
+++ b/content/post/2006-07-08-the-power-of-the-shell.markdown
@@ -0,0 +1,30 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- Science
+comments: true
+date: "2006-07-08T08:16:30Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: the-power-of-the-shell
+title: The power of the shell
+disable_share: true
+wordpress_id: 86
+---
+
+Yesterday I was trying to adjust some files in order to make a program use Affymetrix SNP arrays data (instead of arrayCGH data like the program was designed for). I had a big (116,000 rows) tab-delimited text file and I needed to use only part of the columns there.
+
+
+
+Most people would just try to use Excel (ugh) but since it has way too many limitations, it is unstable, and runs on Windows, I had to use other ways. The _awk_ command is what I needed, given the fact that my input was a text file:
+[code]awk ' { print $1"\t"$7 } ' CAKI1_CNAT.txt > CAKI-1.txt
+awk ' { print $1"\tchr"$2"\t"$3"\t"$3 } ' CAKI1_CNAT.txt > CAKI-1.ann [/code]
+
+With two commands I created the two files I needed for the obscure software I was testing and without a single headache. The first one created a file with only columns 1 and 7, while the second only with the first three columns, adding "chr" to the text in the second column.
+
+A simpler and more elegant solution would have probably been using _cut_ for the first file:
+[code]cut -f1,7 CAKI1_CNAT.txt > CAKI-1.txt[/code]
+
+Either way, these are things that make my job easier. Try doing that with cmd.exe.
diff --git a/content/post/2006-07-10-new-happenings-on-asura.markdown b/content/post/2006-07-10-new-happenings-on-asura.markdown
new file mode 100644
index 0000000..e2c60b0
--- /dev/null
+++ b/content/post/2006-07-10-new-happenings-on-asura.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-07-10T19:29:04Z"
+slug: new-happenings-on-asura
+title: New happenings on Asura
+disable_share: true
+wordpress_id: 87
+---
+
+I've recently slowed down my rate of playing at Final Fantasy XI, mostly because the new update is scheduled for the end of the month, and I don't have much to do nowadays. Besides, part of the people in my group are on holiday or taking breaks so I won't get to do anything until the 28th of August or so, when I'll be back from holidays.
+
+
+
+Still, I managed to do a few things these weeks. I completed a couple of Assaults, mostly to get points and get items I could sell to raise my in game balance. Also, last week the Astral Candescence was lost for the first time on Asura. Since the server is quite lazy, I tried to recover it with a pick up group I got on the way. We managed to get up to the three Mamool Ja generals:
+
+
+335
+
+
+The fight is _hard_. The enemy I targeted, a black mage, spams level IV magic, ancient magic and tier III -ga magic. The others can't be slept reliably, and they hit hard. In other words, we got defeated pretty easily. Still, it was fun.
diff --git a/content/post/2006-07-14-finally.markdown b/content/post/2006-07-14-finally.markdown
new file mode 100644
index 0000000..9279d15
--- /dev/null
+++ b/content/post/2006-07-14-finally.markdown
@@ -0,0 +1,38 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-07-14T22:50:47Z"
+slug: finally
+title: Finally!
+disable_share: true
+wordpress_id: 88
+---
+
+Finally I get to blog about S.T.E.A.L. after so many months! That's because finally _I have illustrations for the novel after all these years!_ As I said on my [previous post on the matter]({{ site.url }}/2006/02/08/it-lives/), I had been in talks with two artists at the time. One simply disappeared after a while (and then I read on her deviantart page that drawing is not a priority... it would have been nicer if she had told me at least), while the other took a good deal of time (around seven months). But now, thanks to the incredible drawing skill of [Too](http://toounit.deviantart.com), I have the first set of seven pictures I commissioned (out of nine)!
+
+ Actually, I had some drafts since a few months, but considering that I've been extremely unlucky with art commissions in the past four years, I've kept quiet until I had at least some definitive art. Here are some samples:
+
+
+338
+
+
+The picture above is from one of the first scenes in the novel (want to know more? [Go and take a look!]({{ site.url }}/steal/steal.pdf)) depicting Yumiko (center), Saiyuki (left) and Michiru (right).
+Too has changed a bit how Yumiko looks with respect to the original description, but both me and Marco are OK with it, so I'll update the description accordingly.
+
+
+341
+
+
+This drawing shows the other female main character of the story, Satsuki Ford. Too used as reference an old drawing someone made for me, but made the character a little sexier.
+
+
+344
+
+
+More Yumiko here, slightly risque. This comes from approximately one third into the novel and in this case it is a faithful representation of the description.
+
+I love Too's style and art, it's really perfect for the novel. The remaining images, watermarked to avoid "theft", are available in the gallery (see the tab on the top of the page). The complete images will be available in the next build of the PDF, which I'll make once I get the remaining two pictures.
+
+Now, it's time to finish this novel... it's been almost 10 years (I started in 1997).
diff --git a/content/post/2006-07-17-additions-and-changes.markdown b/content/post/2006-07-17-additions-and-changes.markdown
new file mode 100644
index 0000000..af219b1
--- /dev/null
+++ b/content/post/2006-07-17-additions-and-changes.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-07-17T17:52:35Z"
+slug: additions-and-changes
+title: Additions and changes
+disable_share: true
+wordpress_id: 89
+---
+
+I've been writing a lot in the past weekend. The fact that I have some definitive art gave me the impulse after many months of inactivity. Being totally dissatisfied with the state of chapter 4 (the latest I'm writing), I completely reorganized it, moving one section to the top and rearranging the behavior of some characters (like Satsuki, who was a little too hysterical) and cut off part of a flashback. And finally I'm getting to one of the most action-packed parts of the novel.
+The snapshot on the links page is terribly outdated, I'm afraid. I'm waiting for the rest of the art from Too to put it up, but if I don't get any by next week I'll put it up anyway, so that the (few) people that read this page will be able to appreciate the changes.
+
+I've been thinking of making a web page about S.T.E.A.L. to promote the project better. The downside is that I can't put images of the characters or the like around, because of course they exist only through Too's art and my description. If anyone comes up with a good design suggesions, please say it in a comment.
diff --git a/content/post/2006-07-17-under-observation.markdown b/content/post/2006-07-17-under-observation.markdown
new file mode 100644
index 0000000..2c7b4a3
--- /dev/null
+++ b/content/post/2006-07-17-under-observation.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-07-17T21:42:12Z"
+slug: under-observation
+title: Under Observation
+disable_share: true
+wordpress_id: 90
+---
+
+Yesterday, my brother managed to do a BCNM40 with Mercredi and Rezo. It is a battlefield in Horlais Peak, in the San d'Oria region, where a group of three people maximum can enter. It is famous because it can drop a very rare item, the Peacock Charm (Accuracy +10, Ranged Accuracy +10 Dark resistance -10).
+
+There are three enemies on the field, all of the mind gazer type. Two are rather small, and one is larger. The smaller ones use single target fire magic (Fire II) while the big one uses both single target and area of effect (AOE) fire magic (Firaga). All three spam a very annoying move, Hex Eye, that paralyzes everyone that is facing directly towards them.
+
+Mercredi employed a different strategy than usual: him and Rezo came as blue mages, while my brother was a ninja. BLU (short hand for Blue Mage) is really suited for this battlefield. The trick was to have my brother and Rezo hold the two small gazers without facing them, while Mercredi kited the big one and succesfully bound it with Pinecone Bomb.
+
+Rezo and my brother used either blue magic or ninjutsu to kill the small ones, and then all three focused on the remaining gazers. Head Butt was used to stun it before it could cast Firaga. The strategy failed on the first run, but was succesful in other three. The Peacock Charm didn't drop, but they got Utsusemi: Ni and Erase, which sold and gave a respectable amount of 500,000 gil to each one.
diff --git a/content/post/2006-07-21-rsi.markdown b/content/post/2006-07-21-rsi.markdown
new file mode 100644
index 0000000..6acd3b0
--- /dev/null
+++ b/content/post/2006-07-21-rsi.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-07-21T21:36:08Z"
+slug: rsi
+title: RSI
+disable_share: true
+wordpress_id: 91
+---
+
+I've got RSI (Repetitive Strain Injury) on **both** my wrists. This means I won't update in a while, as I'm trying to put my hands to rest. I'll still try to write some S.T.E.A.L., though.
diff --git a/content/post/2006-07-24-clarification.markdown b/content/post/2006-07-24-clarification.markdown
new file mode 100644
index 0000000..9ace81d
--- /dev/null
+++ b/content/post/2006-07-24-clarification.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-07-24T12:37:35Z"
+slug: clarification
+title: Clarification
+disable_share: true
+wordpress_id: 93
+---
+
+It was _just_ tendinitis on both hands, thanks to a stupid table that I will have to fix soon. The good news is that I can get back on track soon, using some medicines and the so-called laser therapy to get rid of the inflammation.
+
+Also, I will post soon about the next S.T.E.A.L. snapshot and the upcoming FFXI update (scheduled today).
diff --git a/content/post/2006-07-27-im-still-alive.markdown b/content/post/2006-07-27-im-still-alive.markdown
new file mode 100644
index 0000000..5daf5b7
--- /dev/null
+++ b/content/post/2006-07-27-im-still-alive.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-07-27T21:15:45Z"
+slug: im-still-alive
+title: I'm still alive
+disable_share: true
+wordpress_id: 94
+---
+
+Yes, I'm still alive somewhat. I have a lot to write, but my stupid wrists don't let me save a few minutes per day. I'll probably try to wrap things up this weekend with a series of multiple entries.
diff --git a/content/post/2006-07-28-perspectives.markdown b/content/post/2006-07-28-perspectives.markdown
new file mode 100644
index 0000000..3b3320e
--- /dev/null
+++ b/content/post/2006-07-28-perspectives.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2006-07-28T17:44:40Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: perspectives
+title: Perspectives
+disable_share: true
+wordpress_id: 95
+---
+
+Our paper's completion has probably been delayed till September or so pending some (in my opinion puzzling) organizational issues within a group that works with us. My research work is also pending due to the fact that I'm waiting for someone to prepare a "data matrix" for me, and the person doesn't seem to know that leaving other people hanging is somewhat impolite.
+
+So, I decided that as a person that works in bioinformatics I could learn something new. That is why I've decided to learn [Python](http://www.python.org). The fact that it forces you to use proper indentation and its syntax seems ideal for me, who has little programming experience save bash shell scripting and a few PHP (terrible). I've found a nice [tutorial](http://honors.montana.edu/~jjc/easytut/easytut/) for it and so far it's going OK.
+
+I've taken a look at the [Biopython](http://biopython.org) project as a reference for future work, but it mostly deals with sequence analysis, which is not my field. I wonder if there are Python tools for microarray data analysis, because I really don't like R (it's slow and it's more of an environment than a programming language) and the only ones I know are from the [Bioconductor](http://www.bioconductor.org) project, in R, as I wrote. Not only that, but I work on proprietary high density oligonucleotide arrays, not the most common two-color (Cy3 + Cy5) variants.
+
+If that's not the case, I could look into annotation, probably, which is something I do extensively to filter out biologically non relevant data (always a problem when you deal with complex algorithms). Still, there's more time before I get to doing something relevant to my work, so the chances are that I'll find something by then.
diff --git a/content/post/2006-07-29-computational-biology-wheres-the-biology.markdown b/content/post/2006-07-29-computational-biology-wheres-the-biology.markdown
new file mode 100644
index 0000000..a2683f4
--- /dev/null
+++ b/content/post/2006-07-29-computational-biology-wheres-the-biology.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2006-07-29T08:29:08Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: computational-biology-wheres-the-biology
+title: Computational Biology... biology?
+disable_share: true
+wordpress_id: 96
+---
+
+In the past few months I've been wondering about the state of bioinformatics and computational biology in general. When I attended the school in Bertinoro (as [I wrote about previously]({{ site.url }}/2006/03/19/bertinoro-arrival-day-1/)). The development in this field can be regarded as quite astounding, just a look at journals like [BMC Bioinformatics,](http://www.biomedcentral.com/bmcbioinformatics/) [Bioinformatics](http://bioinformatics.oxfordjournals.org) or others can give an insight of that.
+
+However, and talks at Bertinoro seemed to confirm this impression, it looks like that many in the computational field forget that we're talking about _biology_. Aside people that apply data analysis tecniques to different subjects (not only biology), that can be excused if they don't know much about biological meaning, I think that a lot of people working in bioinformatics deal with biological data without knowing that it means.
+
+In my opinion, this is a mistake that should be corrected. I understand that, for example, a computational biologist that works on algorithms to find transcription factor binding sites isn't required to know the chemistry of the interaction between transcription factors and the DNA: however he/she should have a _good_ knowledge of what ehnancers and silencers are, and at least an idea on how the transcription mechanism works.
+
+It really puzzled me when a while ago there was someone talking about algorithms to find regions of aneuploidy (DNA copy number change) who talked about "disomy" and "trisomy" _without actually knowing their meaning_. Same for people that study docking and protein-protein interaction that know almost nothing about their targets.
+
+Biologists in this field are making an effort to understand IT (I do my best to help my colleagues, for example), it would be nice if the computational field would do a similar effort.
diff --git a/content/post/2006-08-02-departure.markdown b/content/post/2006-08-02-departure.markdown
new file mode 100644
index 0000000..02abf12
--- /dev/null
+++ b/content/post/2006-08-02-departure.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-08-02T17:54:25Z"
+slug: departure
+title: Departure
+disable_share: true
+wordpress_id: 97
+---
+
+Two days ago, my younger brother left for The Netherlands, where he'll stay for two years working for the European Space Agency (ESA). I hope I'll be able to keep in touch with him.
+
+I don't like emotion-filled entries so I'll just stop here.
diff --git a/content/post/2006-08-04-holidays.markdown b/content/post/2006-08-04-holidays.markdown
new file mode 100644
index 0000000..ff61cac
--- /dev/null
+++ b/content/post/2006-08-04-holidays.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+- S.T.E.A.L.
+comments: true
+date: "2006-08-04T09:43:56Z"
+slug: holidays
+title: Holidays
+disable_share: true
+wordpress_id: 98
+---
+
+That's right, I'm going on holiday from today until August 28th. As I don't have a proper internet connection there, my entries will be few and far in between (not that I've been very active recently, I've been busy putting the house in order). I'll be staying in [Loano](http://www.loano.net), in Liguria, for about 17 days, and I'll spend the rest traveling around central Italy (Arezzo, Perugia, Assisi, Todi, Gubbio, Siena).
+
+As "parting gift" I uploaded [a new snapshot of S.T.E.A.L.]({{ site.url }}/steal/steal.pdf), which includes Too's fantastic art. Take a look, I hope you appreciate it. As usual, comments are welcome!
diff --git a/content/post/2006-08-29-im-back.markdown b/content/post/2006-08-29-im-back.markdown
new file mode 100644
index 0000000..22b5a14
--- /dev/null
+++ b/content/post/2006-08-29-im-back.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- General
+- S.T.E.A.L.
+- Science
+comments: true
+date: "2006-08-29T08:52:45Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: im-back
+title: I'm back
+disable_share: true
+wordpress_id: 99
+---
+
+I'm finally back from holidays and since there's almost no one in the office here I thought I'd write a little mixed entry, while quant is busy compiling a patched 2.6.17 kernel (but quant as an odd overheating problem that I will describe in another entry, so I have to compile it by steps).
+Work is somewhat slow, as the people I need to contact are still on holiday. In the mean time, I'm reading an interesting paper on some GPLed software for Single Nucleotide Polymorphism analysis, written in Perl and R. I have some test data so I'll soon give it a try (after reading the paper, [published in BMC Bioinformatics](http://www.biomedcentral.com/content/pdf/1471-2105-7-25.pdf) earlier this year). It may be what I need to perform some comparison analysis between different kinds of tumor samples.
+
+On a different matter, the summer has been quite productive for S.T.E.A.L., as I've been writing quite a lot, and I set an internal deadline for completion (31st October), while text revision will take me more time before putting up the finished work. I'll be uploading a new snapshot soon.
+I also have some photos from my week-long cultural trip in Toscana and Umbria, I'll put them online as soon as I scan them (I had to use a single-use camera).
diff --git a/content/post/2006-08-30-new-steal-snapshot-released.markdown b/content/post/2006-08-30-new-steal-snapshot-released.markdown
new file mode 100644
index 0000000..a5f99bb
--- /dev/null
+++ b/content/post/2006-08-30-new-steal-snapshot-released.markdown
@@ -0,0 +1,42 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-08-30T21:11:56Z"
+slug: new-steal-snapshot-released
+title: S.T.E.A.L. snapshot released
+disable_share: true
+wordpress_id: 100
+---
+
+As promised, I put up a new snapshot of S.T.E.A.L. (available [here]({{ site.url }}/steal/steal.pdf)) Highlights include:
+
+
+
+
+ * Interpolated drawings. This should reduce the pixelation effect, but it will make them more blurry. I can't fix this until Too sends me the actual art;
+
+
+ * Revisions throughout the text, to remove some parts where Yumiko acted out of character;
+
+
+ * A new part in New York, preparing the background for the more action-oriented parts that will follow;
+
+
+Still TODO:
+
+
+ * Add more dialogue between Satsuki and Jim Clark, as the latter is an important character and now it looks underdeveloped;
+
+
+ * Revise some older parts that I haven't looked at since they were written;
+
+
+ * Fix the question marks. This is actually a Kile bug with quotations;
+
+
+ * Of course, go on with the story!
+
+
+I'm also trying to make a S.T.E.A.L. page, but I need to think about a design that's not graphic-intensive. Suggestions are appreciated.
diff --git a/content/post/2006-09-03-new-kernel.markdown b/content/post/2006-09-03-new-kernel.markdown
new file mode 100644
index 0000000..769b470
--- /dev/null
+++ b/content/post/2006-09-03-new-kernel.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-09-03T15:57:07Z"
+slug: new-kernel
+title: New kernel
+disable_share: true
+wordpress_id: 101
+---
+
+[code]lb@hardin:~$ uname -a
+Linux hardin 2.6.17-emission7 [/code]
+
+(the rest of the output was truncated)
+Thanks to some folks over at the [Ubuntu Web Forums](http://www.ubuntuforums.org) I've been working into rolling in my own kernel trying to solve the fact that when I'm shutting down I always get drives in an unclean state (actually only the root partition), giving rise to several errors. I wasn't content with a vanilla kernel so I decided to use the [emission patchset](http://www.evolution-mission.org). This enables extra functions like a framebuffer splash (pity about vesafb-tng not working on my video card), suspend2 (an enhanced suspend-to-disk functionality), low latency patches and so on.
+
+I have to say that Debian's kernel-package is wonderful, in the sense that it automates kernel packaging up to the point of being brain dead almost, and it also automatically compiles out-of-tree modules that have been installed using the *-kernel-source packages. In any case, I'm very happy of the result so far, with the only problem being the inability of setting 16:10 resolutions on the framebuffer. If anyone knows how, please leave a comment.
+
+All is well, however the drives **still** aren't unmounted cleanly. Is there a way you can remount a partition read-only just the moment before shutting down?
diff --git a/content/post/2006-09-04-the-black-coffin-and-a-static-merit-party.markdown b/content/post/2006-09-04-the-black-coffin-and-a-static-merit-party.markdown
new file mode 100644
index 0000000..24d37ab
--- /dev/null
+++ b/content/post/2006-09-04-the-black-coffin-and-a-static-merit-party.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-09-04T20:22:47Z"
+slug: the-black-coffin-and-a-static-merit-party
+title: The Black Coffin and merits
+disable_share: true
+wordpress_id: 102
+---
+
+I forgot to mention it in the past entries, but my group finally managed to take on the (only) serious fight in the Treasures of Aht Urghan storyline so far. The mission is known as the "Black Coffin" and even if it involves six members it's not a battlefield (or Burning Circle as they're also called) but instead is an Assault.
+
+Getting to the spot where the Assault takes place was kind of a tricky because we had a couple of deaths on the way: the area is Caedarva Mire on Dvucca Isle and there are a load of undead (Qutrub) and Imps in the way. I was the first to go down, followed by our ranger. Then we took a while to find the correct entrance to the Arrapago Reef. In the end, I had to leave out one person because there wasn't enough time available to do a run twice (we were in 7).
+
+The fight itself proved to be pretty fun. We had to fight five Fomors, then followed by another wave of Fomors. No one of us was in real danger save Mercredi, who got hit by Vorpal Blade with Counterstance on (but a quick Cure V saved him). The cutscenes after the fight were pretty interesting, but it's a shame that we won't see more story until October at least.
+
+My brother made a movie out of the fight (around 15 minutes long, 90 Mb), it's available on [Google Video](http://video.google.it/videoplay?docid=966962734279622489).
+
+On a related topic, I'm trying to assemble a static party (me, Eithin, Mercredi, Rezo, Sechs and Billyism) to gain some merit points. Our first run should be on Friday, I'll be sure to report about it.
diff --git a/content/post/2006-09-07-dynamis-buburimu.markdown b/content/post/2006-09-07-dynamis-buburimu.markdown
new file mode 100644
index 0000000..551ade2
--- /dev/null
+++ b/content/post/2006-09-07-dynamis-buburimu.markdown
@@ -0,0 +1,37 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-09-07T22:05:19Z"
+slug: dynamis-buburimu
+title: Dynamis-Buburimu
+disable_share: true
+wordpress_id: 104
+---
+
+UPDATED: Now a movie showing the run is hosted at [Google Video](http://video.google.it/videoplay?docid=6873951092724468622).
+
+On Tuesday there was my second attempt at doing Dynamis-Buburimu with [United Dynamis.](http://www.illuminaire-asura.com/forum) My first attempt, months ago, was a sore loss because of lack of people (and lack of experience, in my opinion). This time we had close to the 36 people needed for the area, and we were much better prepared.
+
+
+387
+
+
+At first only three members entered, to locate the ??? spot that would re-enable support jobs (disabled when you enter one of these areas). It was found relatively quickly. Then there was the matter of the dragons. Seven dragons roam the area, plus one which is the so-called mega boss. Killing the dragons deprives the mega boss of certain special abilities. We killed four of them, we couldn't do more because of the time limit (you have one hour as soon as you enter, with no extensions until you kill the boss). After that, we took on the Apocalyptic Beast.
+
+It was a hard fight, with numerous deaths (mine included) but we eventually won. Therefore I cleared the area, but it wasn't over yet. It was time to kill some regular enemies in order to obtain some good items. We started fighting "Nightmare Ravens". They aren't hard by themselves, but groups can be problematic. Our puller, Confuse, did a good job, but even him couldn't fight against bad luck. One of the pulls was so unlucky that it brought around 50 of these monsters. The image below outlines the (obvious) result (thanks to Sephris for letting me use this one):
+
+
+384
+
+
+As you can see, it wasn't a good result. Nevertheless, the whole run was successful, with 4 pieces of tattered relic armor, one warrior waist piece and one samurai relic piece among the drops (not counting around 50 pieces of Dynamis currency). As my luck always runs out, there weren't any paladin pieces. Dynamis-Xarcabard is scheduled for next week, and that also is the day where I will fully regain my lotting rights within United. I'm hoping for a Valor Surcoat drop...
+
+Closing this post, here's a group shot of some United members after the victory:
+
+
+390
+
+
+My brother should work on a movie of the run soon.
diff --git a/content/post/2006-09-10-kile-192-for-kubuntu-dapper.markdown b/content/post/2006-09-10-kile-192-for-kubuntu-dapper.markdown
new file mode 100644
index 0000000..f17a791
--- /dev/null
+++ b/content/post/2006-09-10-kile-192-for-kubuntu-dapper.markdown
@@ -0,0 +1,70 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-09-10T09:09:29Z"
+slug: kile-192-for-kubuntu-dapper
+title: Kile 1.9.2 for Dapper
+disable_share: true
+wordpress_id: 105
+---
+
+I learnt recently that the [Kile LaTeX environment](http://kile.sourceforge.net) had a new release (1.9.2) on 26th August. It is mainly a bugfix release. However no packages for Ubuntu and Kubuntu exist yet, so I decided to fill the gap by building one, as I also use Kile for S.T.E.A.L.. It is based on the packages made by Harald Sitter and Marcus Czeslinski, whom should take most of the credit, as I merely recompiled the already debianized source with the new version.
+The package is available on [here]({{ site.url }}/deb/kile_1.9.2-0kubuntu1_i386.deb) (if the link is no longer working, leave a comment and I'll host it elsewhere), along with the [languages package]({{ site.url }}/deb/kile-i18n_1.9.2-0kubuntu1_all.deb:). It has been signed with [my own GPG key]({{ site.url }}/lb.key), which is also available on the wwwkeys.pgp.net keyserver (key ID EC445369).
+
+I built the package for myself. It should also work for you, but I am not to be held responsible if it causes some breakage. Use it at your own risk.
+
+**UPDATE**: If you have trouble installing those packages, make sure you have the latest version of KDE as installed from [kubuntu.org](http://kubuntu.org/announcements/kde-354.php)'s repositories.
+
+A list of changes, taken from the original version announcement on Kile's web page, is available below:
+
+version 1.9.1 -> 1.9.2
+**Fixes:**
+
+
+
+
+ * Add autoref command to standard reference commands (#130037)
+
+
+ * Remember the setting of MakeIndexOptions checkbox in the project settings
+dialog. (debian #337550)
+
+
+ * Added utf-8 and other encodings to the quickdocument dialog. (#131402)
+
+
+ * Make the "New Tool" dialog box big enough. (#132425)
+
+
+ * Check if masterdocs in kilepr files exist, should fix some problems with upgrades from kile 1.8.
+
+
+ * Searching for environments in Edit functions improved.
+
+
+ * Take array as math environment instead of tabular in Configure->Latex Environments.
+
+
+ * Don't crash if a user changes the icon of a toolbar item. (debian #382317)
+
+
+ * Allow a few more punctuation in codecompletion of citation keys. (#130148)
+
+
+ * Remember last working directory in 'find in files' dialog. (debian #359932)
+
+
+ * Tabular wizard should insert all entered elements. (#132736)
+
+
+ * Only autosave files which have been modified.
+
+
+ * Delete comma of last bibtex entry if Bibliographie->Clean is called. (#129499)
+
+
+ * Quick Preview fails if graphics are included in selection (#126019)
+
+
diff --git a/content/post/2006-09-13-annotations-and-linux.markdown b/content/post/2006-09-13-annotations-and-linux.markdown
new file mode 100644
index 0000000..f9b32fd
--- /dev/null
+++ b/content/post/2006-09-13-annotations-and-linux.markdown
@@ -0,0 +1,34 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2006-09-13T17:27:58Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: annotations-and-linux
+title: Annotations and Linux
+disable_share: true
+wordpress_id: 106
+---
+
+A lot of my bioinformatics work involves performing _functional annotation_ on genes. This means that given lits of genes I need to resolve their known function, or if they're part or some metabolic pathways and so on. Even with the current trend in our laboratory, that is investigating DNA copy number changes using SNP microarrays (it's a rather new form of analysis, but [some relevant papers](http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&cmd=Retrieve&dopt=AbstractPlus&list_uids=16897747&query_hl=3&itool=pubmed_docsum) are out already), in the end we have to go back to the genes affected by such changes (in order to find interesting/marker genes - we study solid tumors).
+
+For part of my work I use the excellent [DAVID 2006](http://niaid.abcc.ncifcrf.gov/) software by the NIAID, which can perform a lot of analyses including functional annotation, clustering, and more. Its output is usually a tab-delimited text file with the fields of interest. But that's just part of the work I need to do, as I usually have to filter and analyze the lists using different critera (depending on the analyses I do). And that's when Linux helps me a lot in doing this job.
+
+For example, today I had a lists of annotated genes, around 300, and I wanted to filter the list so that only the ones including the [Entrez Gene](http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene) description. I know that DAVID had the sixth column as the description identifier. So all I had to do was:
+
+[code] awk ' BEGIN { FS="\t"} { if ( $6 !="") { print }} ' infile > outfile [/code]
+
+$6 is the 6th field, which corresponds to the Entrez Gene description in the text file I obtained from DAVID. This line of code will print all the lines where $6 is not empty. Once I did that, I obtained all the genes where the description was available. However, there were still fields I wouldn't need:
+
+[code] awk ' BEGIN { FS="\t"}{ print $1"\t"$2"\t"$4"\t"$6 } ' infile > outfile [/code]
+
+That stripped two fields that weren't useful for me. I could have probably merged this on the other one. Even with this done, the file was hardly readable, both using less or oocalc to display it better. I needed to convert it to an HTML table! But how to do it? After a quick googling, I found the answer in the form of [t2t](http://www.scholnick.net/t2t/), a Perl script that converts text files to HTML tables. After installing it, I invoked it with:
+
+[code] t2t --header file_to_be_converted [/code]
+
+and I had immediately an usable HTML file.
+
+I'm pretty sure there are more tricks I could learn to improve my work.
diff --git a/content/post/2006-09-16-ati-drivers-and-linux.markdown b/content/post/2006-09-16-ati-drivers-and-linux.markdown
new file mode 100644
index 0000000..087105e
--- /dev/null
+++ b/content/post/2006-09-16-ati-drivers-and-linux.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-09-16T07:58:45Z"
+slug: ati-drivers-and-linux
+title: ATI drivers and Linux
+disable_share: true
+wordpress_id: 107
+---
+
+Recently I decided to update the fglrx driver ([ATI](http://www.ati.com)'s proprietary driver for Linux) to the latest version. I wanted to do that because the old version made switching between virtual consoles and X impossible (X would lose the correct timing of the screen, distorting it and forcing a kill to reset the settings). Also I was hoping on **finally** solving the [hibernate issue](https://support.ati.com/ics/support/KBAnswer.asp?questionID=22059) that has been plaguing the driver for months.
+
+Alas, nothing of the sort was observed in the latest version. It surely added a bunch of new features, but some irritating bugs are still not fixed (and still no AIGLX support). I have to say this is a common behavior regarding ATI products, even on Windows: the hardware is usually top-notch but the software components are insanely buggy. And they (like NVIDIA) won't publish open specifications in fear of having them exposed to competition... too bad that their competition has been always using reverse engineering methods to obtain information, so I don't think it would change anything.
+
+This, [as I blogged about previously]({{ site.url }}/2006/06/03/the-problem-with-binary-only-drivers/), is a sore problem of binary-only drivers, with even important bugs staying present until the vendor decides to fix them. With AMD buying ATI I think that the situation will only become worse, reducing even the little competition there is in this essentially duopolistic market.
diff --git a/content/post/2006-09-16-steal-related-news.markdown b/content/post/2006-09-16-steal-related-news.markdown
new file mode 100644
index 0000000..a342270
--- /dev/null
+++ b/content/post/2006-09-16-steal-related-news.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-09-16T16:53:11Z"
+slug: steal-related-news
+title: S.T.E.A.L. related news
+disable_share: true
+wordpress_id: 108
+---
+
+As I checked my messages on deviantart this morning, I got some news from Too. Aside some delay in obtaining the actual artwork he did (not his fault, probably some quirk of the postal system) he provided me with a tentative sketch of the cover. It impressed me a great deal, so I already gave out the "green light" for coloring it. Here is the sketch (watermarked, as usual):
+
+
+393
+
+
+Too's skill is evident.
+
+Work continues on the text, and if I can I will try to publish a new snapshot by tomorrow, or next week. I'm finally getting to the parts I want to write, btu I found that connecting those to the flow of narration requires more work than I thought. Also, I've registered the domain stealsaga.net in order to give a proper place to the novel. I'm still unsure how to design and implement it, though.
diff --git a/content/post/2006-09-17-another-steal-snapshot.markdown b/content/post/2006-09-17-another-steal-snapshot.markdown
new file mode 100644
index 0000000..1d8ba44
--- /dev/null
+++ b/content/post/2006-09-17-another-steal-snapshot.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-09-17T16:49:22Z"
+slug: another-steal-snapshot
+title: Another S.T.E.A.L. snapshot
+disable_share: true
+wordpress_id: 109
+---
+
+As promised, I got around to write for a while during this weekend and here is the result, a new S.T.E.A.L. snapshot ready for [download]({{ site.url }}/steal/steal.pdf).
+
+Notable changes include:
+
+
+
+
+ * New dialogue between Jim and Satsuki at the start of chapter 4. This should show better that Jim is and will be an important character during the story development;
+
+
+ * Text revisions throughout chapter 4;
+
+
+ * A whole new part of the chatper 4 story, that can be considered now roughly halfway.
+
+
+On a related topic, I'm still working on the stealsaga domain, and I think it should be ready at least in alpha form in a week or two.
diff --git a/content/post/2006-09-21-kubuntu-edgy-knot-3-artwork.markdown b/content/post/2006-09-21-kubuntu-edgy-knot-3-artwork.markdown
new file mode 100644
index 0000000..e1dcbd2
--- /dev/null
+++ b/content/post/2006-09-21-kubuntu-edgy-knot-3-artwork.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-09-21T19:03:50Z"
+slug: kubuntu-edgy-knot-3-artwork
+title: Kubuntu Edgy Knot 3 artwork
+disable_share: true
+wordpress_id: 110
+---
+
+[Jucato](http://jucato.multiply.com/blog) has [some screenshots](http://jucato.multiply.com/photos/album/24) of the recently released Kubuntu Edgy Eft Knot 3. I like very much the new artwork, but it doesn't seem that there'll be [Oxygen](http://oxygen-icons.org) icons, at least from what I can gather. In any case I will try to play with it as soon as it hits a beta stage.
+
+On unrelated news, I **still** have got some RSI issues, so I'll have to slow down posting. Bah.
diff --git a/content/post/2006-09-24-cooperation-and-stupidity.markdown b/content/post/2006-09-24-cooperation-and-stupidity.markdown
new file mode 100644
index 0000000..f606743
--- /dev/null
+++ b/content/post/2006-09-24-cooperation-and-stupidity.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2006-09-24T08:36:25Z"
+slug: cooperation-and-stupidity
+title: Cooperation and stupidity
+disable_share: true
+wordpress_id: 111
+---
+
+While I was viewing [Yamato Video]({{ site.url }}/www.yamatovideo.com)'s latest Samurai Troopers DVD, I noticed that in the trailers section there was a part showing off some footage of [Chrno Crusade](http://www.animenfo.com/animetitle,1261,pipkkd,chrno_crusade.html). As a few may know, it's written _Chrno_ and not Chrono for some obscure reason. What it matters though is that [Planet Manga](http://www.paninicomics.it/Home.jsp) already edited the relevant manga with the name Chrono Crusade (same as what AD Vision did in the United States).
+
+Of course, Yamato didn't bother changing the title to stir interest from people who already bought the manga. I can bet the adaptation will alos be different and nothing like the manga. This is not new in the Italian market, which is basically a mafia. Everyone knows each other, there are stupid, petty rivalries between the head sections of different companies which basically means that any good idea of cooperation - for mutual advantage - is scrapped because of stupidity.
+
+Healthy competition and cooperation help. In this case there is _no_ competition, just mutual ignorance. The fact that sales' figures are kept hidden should tell something. I hope that someday a _real_ company, whith a sensible business plan (so, nothing like [Shin Vision](http://www.shinvision.com) is doing, for example) will come and force the others to act accordingly.
diff --git a/content/post/2006-09-28-on-free-software-and-fsf.markdown b/content/post/2006-09-28-on-free-software-and-fsf.markdown
new file mode 100644
index 0000000..7cd6ece
--- /dev/null
+++ b/content/post/2006-09-28-on-free-software-and-fsf.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-09-28T19:36:24Z"
+slug: on-free-software-and-fsf
+title: On Free Software and FSF
+disable_share: true
+wordpress_id: 113
+---
+
+**WARNING**: This entry is somewhat political in nature.
+
+Given the [recent controversies](http://lwn.net/Articles/200422/) about the [GPL v3 draft](http://gplv3.fsf.org/draft), I thought I'd give my insight on the [Free Software Foundation](http://www.fsf.org) and especially its founder, Richard M. Stallman, better known as RMS. I won't cover the GPL v3 debate as I haven't read the license draft, though I think that the kernel developers' standing must be at least given attention.
+
+The FSF has done a good job in creating free (as in freedom) tools from UNIX, and also for creating the GPL v2, a license that mostly reminds me of good, fruitful scientific work because it encourages sharing and improvement. I always recommend the GPL as the license of choice for academia-developed software. I like the license because it encourages competition, puts everyone on a level playing field where everyone can improve. That said, the political views of the FSF and RMS really are questionable.
+
+RMS is an idealist, but his views in my opinion clash with reality, not to mention that his "no compromise" attitude is not always the best option. I can understand his desire to have free software for everyone, but every time someone does not behave in such a way, he's extremely critic. He should understand as well that **pluralism** is actually **a good thing**. You can't force people to make free software as much as you can't force people to make proprietary software (I like the former better, but that's my idea only). Instead, he is always on a rampage to promote his ideas through activism. Sometimes it seems only he has the right view on something, which is down right irritating.
+I hate activism. When you have a democratically elected government, it's a lot less useful than it may seem. Why always bypassing the people you have elected? What's the role of the government then? And not only that, the FSF has been present at activities promoted by certain parties, notably the Green Party, because of their stance on software patents. Going with a party whose most incarnations show a total and complete ignorance of environment just because they support part of their cause is insane. Personally I am not represented by the Greens, nor I want to. The FSF should concentrate on the technical, and legal aspects of free software, and leave out the extreme left/anarchist ideals.
+
+Last but not least, what can I think when RMS himself says that he wants to[ "liberate everyone in the cyberspace"](http://www.groklaw.net/article.php?story=20060625001523547)? Has he been reading too much W.Gibson, perhaps?
diff --git a/content/post/2006-10-02-valor-gauntlets.markdown b/content/post/2006-10-02-valor-gauntlets.markdown
new file mode 100644
index 0000000..8f744d3
--- /dev/null
+++ b/content/post/2006-10-02-valor-gauntlets.markdown
@@ -0,0 +1,32 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-10-02T16:18:21Z"
+slug: valor-gauntlets
+title: Valor Gauntlets!
+disable_share: true
+wordpress_id: 112
+---
+
+At least, after six long months of wait, I obtained a new piece of the Paladin relic set.
+
+It all happened in United Dynamis' last San d'Oria run. Things started a little late (around thirty minutes), but everything went smoothly. After killing the last notorious monster required for spawning the so called "Mega Boss", the sponsor decided to farm more, so we moved to try a shot with the Ninja NM on the west side of the area. That's when the Valor Gauntlets dropped. I admit I got lucky, as I casted a lot of 770, while the others got only 47 and 350. And after the usual 5 minutes' wait, they went from the treasure pool into my inventory. Here they are:
+
+
+
+
+
+399
+
+
+
+
+
+Now I only need two more parts of the relic set. Next week there is Beaucedine Glacier scheduled, where the Valor Breeches drop. One can hope to be lucky...
+
+And last, here is how I look with this new addition:
+
+
+401
diff --git a/content/post/2006-10-04-a-disappointment-galaxy-angel-ii.markdown b/content/post/2006-10-04-a-disappointment-galaxy-angel-ii.markdown
new file mode 100644
index 0000000..9af21f8
--- /dev/null
+++ b/content/post/2006-10-04-a-disappointment-galaxy-angel-ii.markdown
@@ -0,0 +1,33 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2006-10-04T19:23:46Z"
+slug: a-disappointment-galaxy-angel-ii
+title: 'A disappointment: Galaxy Angel II'
+disable_share: true
+wordpress_id: 116
+---
+
+Recently, [Galaxy Angel II](http://www.animenfo.com/animetitle,3716,hmgxur,galaxy_angel_ii.html) has gone on air. I was very interested as I found the original series (and its four seasons, plus specials) to be rather entertaining and funny. So, I watched the first episode eagerly when I had a change to see it. I didn't expect it to turn into a huge disappointment.
+
+The series features a brand new cast, with only loose relationships (as far as I could tell) with the original series. The episode opens with two of the new characters, one being Millefuille Sakuraba's (one of the original GA cast) relative.
+
+
+405
+
+
+What disappointed me at first was the presence of _fan service_, that had been completely absent in the original series. I find it to be a bad point since the show had worked so well without the need of anything even remotely risque. The second important feature is that the episodes are now full-length, i.e. 23 minutes, instead of half-length. This has severe impact on the humor, that held for short time but that grows tiring on the long run. And as far as I could see, the humor is nowhere near the craziness of the original GA (save for the opening, perhaps).
+
+
+408
+
+
+I found the show to be rather dull and boring for the first part. I almost didn't smile while watching the various gags. BUt the worst, in my opinion, was yet to come. That is because there is actually a more serious part of the story, that shows up briefly near the end of the episode, where the new Angel Tai gets on their frames.
+
+
+411
+
+
+Despite some rather unsuccessful humor during this part, the "serious", as I can call it, part looks really out of place. It would have been better to do either totally humorous or not, as these last minutes look completely out of place. In short, I was really disappointed. BROCCOLI made a bad move this time. For sure I won't be watching more of this.
diff --git a/content/post/2006-10-04-dutch-weekend.markdown b/content/post/2006-10-04-dutch-weekend.markdown
new file mode 100644
index 0000000..da6aa7b
--- /dev/null
+++ b/content/post/2006-10-04-dutch-weekend.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-10-04T20:03:19Z"
+slug: dutch-weekend
+title: Dutch weekend
+disable_share: true
+wordpress_id: 114
+---
+
+As the title implies, I've been over, along with my twin brother to my brother's house in Leiden last weekend.
+
+It was a fun experience overall. My brother has a very nice apartment in Leiden, big although somewhat empty (but that's the policy of the organization that gave him the place). Aside being **extremely** sick on the plane, I arrived more or less in time on Friday night. The following day we had a trip around Amsterdam, which honestly disappointed me somehow: while the streets, the canals, the places look nice, it doesn't seem that it has a thousand years of history. I've been to a museum, but I (sadly) couldn't go to the Van Gogh Museum. In the night we had a nice dinner but we were too tired to go around, so we opted to watch a film. My brother's girlfriend had a somewhat biographic one on the explorer Shackleton, made by UK's Channel 4. While I liked Kenneth Brannagh's acting, the extremely slow pace (200 minutes long) made me quit in advance and go to bed.
+
+On the following day we went to see the Space Expo, a permanent exhibition near my brother's work place at [ESTEC](http://www.esa.int/esaCP/SEMOMQ374OD_index_0.html). And in the evening we went around Leiden, which I find much more interesting than Amsterdam. I left on the following day at 4.50 in the morning.
+Overall this has been a pleasant experience, and I look forward to seeing my brother again on October 12th, when he'll get back to Italy again for a few days.
+I took some photos, but I have to wait for my brother to send them to me so I can put it online.
diff --git a/content/post/2006-10-04-valkyrie-profile-silmeria.markdown b/content/post/2006-10-04-valkyrie-profile-silmeria.markdown
new file mode 100644
index 0000000..68998c3
--- /dev/null
+++ b/content/post/2006-10-04-valkyrie-profile-silmeria.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-10-04T19:51:29Z"
+slug: valkyrie-profile-silmeria
+title: Valkyrie Profile Silmeria
+disable_share: true
+wordpress_id: 115
+---
+
+I recently obtained a copy of Valkyrie Profile Silmeria in a language that I can understand. I've been playing it for a while and I can say I like it.
+
+
+396
+
+
+The graphics look nice, but I don't understand why tri-Ace made a fake 2D perspective. In my opinion it makes all that 3D look rather useless, since there's little you can do depth-wise. The same can be said for the battles: while you can move around in 3D, the perspective shifts in 2D when you attack (in a manner similar to the original Valkyrie Profile). The soundtrack by Motoi Sakuraba is nice as always, especially battle music.
+
+As for the story... I don't know yet, it has a slow pace. I'll keep on playing it these days, then report my impressions.
diff --git a/content/post/2006-10-08-novels-novels-novels.markdown b/content/post/2006-10-08-novels-novels-novels.markdown
new file mode 100644
index 0000000..7c4778b
--- /dev/null
+++ b/content/post/2006-10-08-novels-novels-novels.markdown
@@ -0,0 +1,39 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2006-10-08T19:39:08Z"
+slug: novels-novels-novels
+title: Novels! Novels! Novels!
+disable_share: true
+wordpress_id: 117
+---
+
+I'm adapting this from the [infamous Steve Ballmer quote](http://www.detonate.net/media/dancemonkeyboy.mpg). This is to introduce the novels I bought recently from amazon.com (thanks to NRK for placing the order).I have to say first of all that they're novels that inspired anime series. The first I started reading is Hiroyuki Morioka's [_Seikai no Monsho_](http://www.animenfo.com/animetitle,376,xzudnt,seikai_no_monsh.html) (The banner of the stars):
+
+
+420
+
+
+It's a nice science fiction novel, slightly reminiscent of Isaac Asimov's work. I really like the author's throrough creation of a whole universe, complete with a new language (the Abh).
+
+Next in line is Ichiro Sakaki's [Scrapped Princess](http://www.animenfo.com/animetitle,1161,qjxwrf,scrapped_prince.html):
+
+
+417
+
+
+As I **really** liked the anime, and owning the first three volumes in Japanese, I was overjoyed when I heard about an English version. This is an illiustrated novel, a format that's pretty common in Japan. Third novel I bought is Kohei Kadono's _Boogiepop wa warawanai_ (Boogiepop doesn't laugh). I loved the [anime](http://www.animenfo.com/animetitle,82,jlneed,boogiepop_phant.html), so I am happy i got this volume as well (way late due to Seven Seas' Inc. stupid sales policy):
+
+
+414
+
+
+And last but not least, I have [_Kino no Tabi_](http://www.animenfo.com/animetitle,1152,xgqirs,kino_no_tabi__t.html) (Kino's Travels), another series I really liked (thanks to the original story but also due to Sadayuki Murai's excellent screenplay):
+
+
+423
+
+
+Looks like I won't be getting bored in a long time...
diff --git a/content/post/2006-10-09-steal-cover-and-web-page.markdown b/content/post/2006-10-09-steal-cover-and-web-page.markdown
new file mode 100644
index 0000000..3ca2025
--- /dev/null
+++ b/content/post/2006-10-09-steal-cover-and-web-page.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- S.T.E.A.L.
+comments: true
+date: "2006-10-09T20:41:32Z"
+slug: steal-cover-and-web-page
+title: S.T.E.A.L. cover!
+disable_share: true
+wordpress_id: 118
+---
+
+Just minutes ago I got a MSN message from Too, stating that the cover for the novel had been completed! Of course, I downloaded it eagerly...The result is really excellent (but I didn't expect less by a talented artist such as Too), as you can see below:
+
+
+426
+
+
+And on a related note, the S.T.E.A.L. web page [is finally live!](http://www.stealsaga.net/2006/10/08/its-finally-here/) But since I wasn't satisfied with this, I also released a [new snapshot](http://www.stealsaga.net/2006/10/08/new-snapshot-released/)... Comments are welcome!
diff --git a/content/post/2006-10-11-my-first-real-world-python-program.markdown b/content/post/2006-10-11-my-first-real-world-python-program.markdown
new file mode 100644
index 0000000..1ccfb23
--- /dev/null
+++ b/content/post/2006-10-11-my-first-real-world-python-program.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2006-10-11T20:59:34Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: my-first-real-world-python-program
+title: My first real Python program
+disable_share: true
+wordpress_id: 120
+---
+
+Although I'm still studying the language, finally I managed to create a program that actually does _something I need_. The need arose from a gene list I was given, made up by [Entrez Gene](http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene) IDs. I need to annotate it, but in a form that wasn't able to be produced by the usual functional annotation tools I have. Actually it could have been done, but what I needed was to make something that I could _automate_.
+
+Part of the job could have done by simply using [DAVID](http://niaid.abcc.ncifcrf.gov/) to fetch Entrez Gene ID, Gene name and symbol, chromsome and cytoband, plus some[ Gene Ontology](http://www.geneontology.org) terms I needed. However, I took the chance to start using the language, and also to add other fields that I couldn't obtain in other ways. It's been a painful experience, but it worked. Right now it's tremendously hackish but I think I'll probably improve it in the next days. I'll post the source once it has a reasonable level of decency.
diff --git a/content/post/2006-10-15-more-steal-related-work.markdown b/content/post/2006-10-15-more-steal-related-work.markdown
new file mode 100644
index 0000000..def9a1d
--- /dev/null
+++ b/content/post/2006-10-15-more-steal-related-work.markdown
@@ -0,0 +1,14 @@
+---
+author: einar
+categories:
+- General
+- S.T.E.A.L.
+comments: true
+date: "2006-10-15T10:20:27Z"
+slug: more-steal-related-work
+title: More S.T.E.A.L. related work
+disable_share: true
+wordpress_id: 121
+---
+
+I haven't had much time to write here as I've been busy fixing and arranging things for the web page on [S.T.E.A.L.](http://ww.stealsaga.net) It appears that thanks to [Too's deviation posting](http://www.deviantart.com/deviation/41216819/) and [subsequent journal entry](http://toounit.deviantart.com/journal/10387725/), hits have skyrocketed. This makes me happy but it also means more work and need for refinement. As a matter of fact, I wrote a little more yesterday, and today I'll be aiming to complete chapter 4. Since I've been working on that for the past 3 years, it would be a nice accomplishment.
diff --git a/content/post/2006-10-20-kubuntu-edgy.markdown b/content/post/2006-10-20-kubuntu-edgy.markdown
new file mode 100644
index 0000000..b9a9bdd
--- /dev/null
+++ b/content/post/2006-10-20-kubuntu-edgy.markdown
@@ -0,0 +1,42 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-10-20T20:06:20Z"
+slug: kubuntu-edgy
+title: Kubuntu Edgy
+disable_share: true
+wordpress_id: 122
+---
+
+I've upgraded both leon (one of my computers at home) and quant (my work machine) to Kubuntu Edgy Eft (now in [Release Candidate](https://wiki.kubuntu.org/EdgyEft/RC/Kubuntu) status, [screenshots here](http://www.thecodingstudio.com/opensource/linux/screenshots/index.php?linux_distribution_sm=Kubuntu%206.10%20RC)). Leon's upgrade went perfectly, while quant gave me some headaches. First of all there was a conflict between packages, then the nvidia module for legacy hardware wouldn't load:
+
+
+
+
+
+
+
+ 1.
+
+
+$ modprobe nvidia_legacy
+
+
+
+
+
+ 2.
+
+
+FATAL: Module nv not found.
+
+
+
+
+
+
+
+
+In the end I manually compiled the nvidia module, and had to insert it via insmod or it would give out a cryptic error message ("error running install for module nvidia"). I think most of the headaches are coming out because I was using a custom kernel and because I dist-upgraded to a still unstable distribution. In any case, I'm quite pleased so far with Edgy, and once it becomes official I'll put it on my laptop as well.
diff --git a/content/post/2006-10-23-text-files-with-python.markdown b/content/post/2006-10-23-text-files-with-python.markdown
new file mode 100644
index 0000000..bf626e9
--- /dev/null
+++ b/content/post/2006-10-23-text-files-with-python.markdown
@@ -0,0 +1,637 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- Science
+comments: true
+date: "2006-10-23T20:32:58Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: text-files-with-python
+title: Text files with Python
+disable_share: true
+wordpress_id: 123
+---
+
+Finally I cleaned up my code enough to post it here. It's probably still ugly, but not as ugly as when I wrote it down the first time. It's all about manipulating text files, to be precise tab-delimited files. All the snippets are published under the [GNU GPL](http://www.gnu.org/licenses/gpl.html) v2 (not that I think that anyone would use them, but just in case...).
+ I started with one file, listing [Entrez Gene](http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene) identifiers for a number of genes coming out of a statistical analysis, along with their [SAM](http://www-stat.stanford.edu/~tibs/SAM/) scores to see if they were differentially expressed or not. I needed to add information such as gene name and symbol, [Gene Ontology](http://www.geneontology.org), and [Uniprot/SwissProt](http://www.expasy.uniprot.org/) IDs, leaving out the statistical paramters. I tried at first to use the EUtils package of [Bioptyhon](http://biopython.org), but due to both my lack of skill and the total lack of documentation, I dropped the idea and moved to a different plan.
+
+First, I used [DAVID](http://niaid.abcc.ncifcrf.gov/) to obtain all the annotation data I needed. There are some columns that are redundant, so I decided to remove them as well. Once I had the original files (with the SAM data) and the DAVID results, I could start:
+
+
+
+
+
+
+
+ 1.
+
+
+import sys
+
+
+
+
+
+ 2.
+
+
+import csv
+
+
+
+
+
+ 3.
+
+
+import re
+
+
+
+
+
+ 4.
+
+
+import tempfile
+
+
+
+
+
+
+
+
+I used csv to easily handle comma-delimited files, tempfile to handle temporary files securely, sys to get command line arguments and re to do some regular expression matching and substituting. Basically, I had a series of functions that first of all obtained the SAM data and encoded them (1, up-regulation; 0, not differentially expressed; -1 down-regulation), creating a dictionary:
+
+
+
+
+
+
+
+ 1.
+
+
+def getSAMFlag(file):
+
+
+
+
+
+ 2.
+
+
+sam_dict={}
+
+
+
+
+
+ 3.
+
+
+for row in file:
+
+
+
+
+
+ 4.
+
+
+if row[0] == "locuslink":
+
+
+
+
+
+ 5.
+
+
+continue
+
+
+
+
+
+ 6.
+
+
+if row[22] != "NA":
+
+
+
+
+
+ 7.
+
+
+if float(row[22]) > 0:
+
+
+
+
+
+ 8.
+
+
+row[22] = "1"
+
+
+
+
+
+ 9.
+
+
+elif float(row[22]) < 0:
+
+
+
+
+
+ 10.
+
+
+row[22] = "-1"
+
+
+
+
+
+ 11.
+
+
+else:
+
+
+
+
+
+ 12.
+
+
+row[22] = "0"
+
+
+
+
+
+ 13.
+
+
+sam_dict[row[0]]=row[22]
+
+
+
+
+
+ 14.
+
+
+return sam_dict
+
+
+
+
+
+
+
+
+I had also to prepare the file coming out of DAVID, stripping the useless fields. As csv.reader gives an iterator that returns a row for each cycle, it turned out to be quite easy:
+
+
+
+
+
+
+
+ 1.
+
+
+def displayColumns(file,dest,cards=0):
+
+
+
+
+
+ 2.
+
+
+file_csv = csv.reader(file,dialect="ncbi")
+
+
+
+
+
+ 3.
+
+
+dest_csv = csv.writer(dest,dialect="ncbi")
+
+
+
+
+
+ 4.
+
+
+for row in file_csv:
+
+
+
+
+
+ 5.
+
+
+if cards == 1:
+
+
+
+
+
+ 6.
+
+
+if row[4] =="GENE_SYMBOL":
+
+
+
+
+
+ 7.
+
+
+row = row[0:2] + row[4:8] + row[3:4]
+
+
+
+
+
+ 8.
+
+
+dest_csv.writerow(row)
+
+
+
+
+
+ 9.
+
+
+continue
+
+
+
+
+
+ 10.
+
+
+geneCardsURL = "< URL removed >"
+
+
+
+
+
+ 11.
+
+
+preURL = "< a xhref=\""
+
+
+
+
+
+ 12.
+
+
+postURL = "\">"
+
+
+
+
+
+ 13.
+
+
+endURL = "< /a>"
+
+
+
+
+
+ 14.
+
+
+row[4] = re.sub(", ","",row[4]) # Togliamo la virgola e lo spazio da fine colonna
+
+
+
+
+
+ 15.
+
+
+row[4] = preURL + geneCardsURL + row[4] + postURL + row[4] + endURL
+
+
+
+
+
+ 16.
+
+
+if row[3] == "":
+
+
+
+
+
+ 17.
+
+
+row[3] = "N/A"
+
+
+
+
+
+ 18.
+
+
+row = row[0:2] + row[4:8] + row[3:4]
+
+
+
+
+
+ 19.
+
+
+dest_csv.writerow(row)
+
+
+
+
+
+
+
+
+The optional "cards" parameter creates a HTML to link to the [GeneCards](http://www.genecards.org) database in order to query gene symbols. I removed the URL just for formatting purposes (and for some reason "a href" becomes "a xhref"), but it's easy to fetch it by querying by gene symbol. This code creates a new table with Entrez Gene ID, Gene Name, Gene Symbol, chromosome and cytoband and also the GO Cellular Component level 3 (adding "N/A" if there is no annotation). The re.sub is used to remove a comma followed by a space that is present at the end of the Gene Symbol annotation.Once I had all of this, I wrote a function to write the SAM results into this new table:
+
+
+
+
+
+
+
+ 1.
+
+
+def writeSAM(file,data_file,dest):
+
+
+
+
+
+ 2.
+
+
+file_csv = csv.reader(file,dialect="ncbi")
+
+
+
+
+
+ 3.
+
+
+dest_csv = csv.writer(dest,dialect="ncbi")
+
+
+
+
+
+ 4.
+
+
+data_file_csv = csv.reader(data_file,dialect="ncbi")
+
+
+
+
+
+ 5.
+
+
+sam_dict = getSAMFlag(data_file_csv)
+
+
+
+
+
+ 6.
+
+
+sam_keys = sam_dict.keys()
+
+
+
+
+
+ 7.
+
+
+for row in file_csv:
+
+
+
+
+
+ 8.
+
+
+if row[0] == "ENTREZ_GENE_ID":
+
+
+
+
+
+ 9.
+
+
+row.append("Flag SAM")
+
+
+
+
+
+ 10.
+
+
+if row[0] in sam_keys:
+
+
+
+
+
+ 11.
+
+
+row.append(sam_dict[row[0]])
+
+
+
+
+
+ 12.
+
+
+dest_csv.writerow(row)
+
+
+
+
+
+
+
+
+The if for ENTREZ_GENE_ID is used to add a header ("Flag SAM") to the columns. There's nothing much to say about the actual program, if not pointing out the very easy creation of temporary files:
+
+
+
+
+
+
+
+ 1.
+
+
+temp = tempfile.NamedTemporaryFile()
+
+
+
+
+
+
+
+
+And last but not least, the class definition of the dialect "ncbi" that I used to parse the text:
+
+
+
+
+
+
+
+ 1.
+
+
+class ncbi:
+
+
+
+
+
+ 2.
+
+
+delimiter = '\t'
+
+
+
+
+
+ 3.
+
+
+quotechar = '"'
+
+
+
+
+
+ 4.
+
+
+escapechar = None
+
+
+
+
+
+ 5.
+
+
+doublequote = True
+
+
+
+
+
+ 6.
+
+
+skipinitialspace = False
+
+
+
+
+
+ 7.
+
+
+lineterminator = '\n'
+
+
+
+
+
+ 8.
+
+
+quoting = csv.QUOTE_NONE
+
+
+
+
+
+
+
+
+This is invoked using the csv.register_dialect method after instantiating:
+
+
+
+
+
+
+
+ 1.
+
+
+ncbi = ncbi()
+
+
+
+
+
+ 2.
+
+
+dial = csv.register_dialect("ncbi", ncbi)
+
+
+
+
+
+
+
+
+Even though my programming style is probably bad, I have to notice that the code I presented is not in the order it appears in the script (obviously). In any case, if there are any suggestions to improve, let me know.
diff --git a/content/post/2006-10-28-toau-mission-22.markdown b/content/post/2006-10-28-toau-mission-22.markdown
new file mode 100644
index 0000000..edc7a9c
--- /dev/null
+++ b/content/post/2006-10-28-toau-mission-22.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-10-28T07:30:23Z"
+slug: toau-mission-22
+title: ToAU Mission 22
+disable_share: true
+wordpress_id: 124
+---
+
+Last Tuesday I assembled a group and we took on the (only) battle present in the new Treasures of Aht Urhgan update. I had to look for members, but since Besieged was going on I lost a lot of time shouting for members. In the end I managed to get a red mage and a ninja along people I had arranged to meet with.
+
+Overall it went smoothly: going through Mount Zhayolm and Halvung presented small difficulties (mostly due to tracking), but we reached the Navukugo Execution Chamber without incidents. Once there, we prepared and fought the Khimaira 13.
+
+The battle was somewhat chaotic: as the monster could attack from any side, it was hard to see who it was attacking. At 50% Sechs used Hundred Fists. It reminded me to raise merits in emity as I couldn't shake the monster off him after that, not even with Invincible. But thanks to the efforts of the RDM (Karinkaa) and our white mage (Eithin, as always), no one bit the dust. After the battle it was just the matter of going back to Al Zhabi and doing a few cutscenes (and collecting 5 gold pieces.) Sadly, now I have to wait until the next update to continue...
+
+My brother made a clip of the mission, available on [Google Video](http://video.google.it/videoplay?docid=-3360150816916160051&q=aht+urhgan).
+
+And finally, a side note to point out the behavior of some of the so-called _static_ members I had: Sechs and Eithin behaved excellently as usual, while Rezo and Mercredi didn't. One disappeared without a word, and still didn't bother to reply to the messages I sent him (there's also AIM, you know). Mercredi was the most disappointing of all: I arranged things earlier, made sure he could come, and yet not only he didn't show up, but he didn't tell me anything, not even bothered to reply to my AIM messages. Shame on you, Matt! A message would have made the difference.
diff --git a/content/post/2006-11-02-software-and-biological-research.markdown b/content/post/2006-11-02-software-and-biological-research.markdown
new file mode 100644
index 0000000..48f8049
--- /dev/null
+++ b/content/post/2006-11-02-software-and-biological-research.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2006-11-02T20:19:16Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: software-and-biological-research
+title: Software and biology
+disable_share: true
+wordpress_id: 125
+---
+
+I've noticed that the journal [_Science code for Biology and Medicine_](http://www.scfbm.org) has finally launched. While some said that would be a journal if someone is desperate for a publication, I think it fills in a gap that's very felt in bioinformatics: the availability of source code.Perhaps I'm being too naive, but I think that at least academic groups should always release their source code, if they develop a new program or an algorithm, or just give a proof of concept so that others can reproduce their work. This will also help in finding and squashing bugs. Bugs that are sadly much present in a large part of the biological software outlined in publications.
+
+One of the most striking examples is [CNAG](http://www.genome.umin.jp/) (short for Copy Number Analyzer for GeneChip) which is based on a very interesting algorithm which uses Hidden Markov Models to calculate DNA copy number. However the implementation is one of the buggiest I've ever seen, with frequent crashes and poor documentation (not to mention the English: _please_, don't write "draw our paper" in your license agreement!). Availability of the source would help in fixing at least the obvious bugs (such as "crash when a list is empty"). Instead, I guess the authors were happy enough in just getting their paper published (though at least they're still developing the program, unlike others).
+
+In some cases the lack of source is down right outrageous. Affymetrix employees have published an algorithm for copy number detection called [CARAT](http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pubmed&pubmedid=16504045). The paper only includes the formal definition of algorithm without _any working public implementation_. And of course they're not releasing anything- they want to keep it for future products. However the journal let them publish even though there is _no guarantee_ of the results (since no one can reproduce them, unless they reimplement the algorithm from scratch).
+
+What's the point of making software that even free, locks you in to the people who provided it, that may just abandon it after a paper is published? No, the source should always be kept available: that's why personally I think that the GNU GPL (version 2) is the only acceptable license for academic, non-profit biological software.
diff --git a/content/post/2006-11-03-new-computer.markdown b/content/post/2006-11-03-new-computer.markdown
new file mode 100644
index 0000000..cb5cbaf
--- /dev/null
+++ b/content/post/2006-11-03-new-computer.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-11-03T20:25:28Z"
+slug: new-computer
+title: New computer
+disable_share: true
+wordpress_id: 126
+---
+
+Wednesday I got around to assemble a replacement for largo, what used to be my old "main" desktop. I also got a new case and power supply for leon, the other desktop I own, but I need to switch things around from the "old" largo to leon and I didn't have the time yet.
+
+Without any more delay, here are the specifications:
+
+
+
+
+ * Pentium Core 2 Duo 6600
+
+
+ * NVIDIA GeForce 7950GT
+
+
+ * Hitachi 250 Gb SATA HD
+
+
+ * MSI P965 Neo motherboard
+
+
+ * Cooler Master Mystique aluminium case
+
+
+ * 1 Gb RAM (more was too expensive)
+
+
+ * Corsair 520 W power supply
+
+
+I still haven't found something powerful enough for this beast...
diff --git a/content/post/2006-11-07-phd-students.markdown b/content/post/2006-11-07-phd-students.markdown
new file mode 100644
index 0000000..49fc34b
--- /dev/null
+++ b/content/post/2006-11-07-phd-students.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-11-07T18:11:48Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: phd-students
+title: PhD students
+disable_share: true
+wordpress_id: 127
+---
+
+After discussing my second PhD year today, and after noticing that not even a single professor from the commitee was there (save my boss and a person that joined later on), I realized that the situation for students like me isn't really the best.
+
+A PhD program is supposed (at least here) to be a cross between a research job and a student's position, since you should study but at the same time conduct research and (if you're lucky) also get paid for it. But actually (and it's really depressing), professors just "use" the students as cheap labor. Yes, cheap because they don't pay for them, the ministry does. Who cares if they don't follow courses, don't go to conferences, miss presentations... All it matters is that they can do their research, only to be replaced when the three year program ends.
+It is really lame.
diff --git a/content/post/2006-11-10-the-joy-of-meta-analysis.markdown b/content/post/2006-11-10-the-joy-of-meta-analysis.markdown
new file mode 100644
index 0000000..700fde9
--- /dev/null
+++ b/content/post/2006-11-10-the-joy-of-meta-analysis.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2006-11-10T22:04:54Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: the-joy-of-meta-analysis
+title: The joy of meta-analysis
+disable_share: true
+wordpress_id: 128
+---
+
+Recently, I've been in need to retrieve some records regarding renal cell carcinoma referenced in papers by [Zhao _et al._](http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&cmd=Retrieve&dopt=AbstractPlus&list_uids=16318415&query_hl=1&itool=pubmed_docsum) and[ Higgins _et al._ ](http://ajp.amjpathol.org/cgi/content/full/162/3/925)The records of the former were hosted on [NCBI's Gene Expression Omnibus](http://www.ncbi.nlm.nih.gov/geo), while the latter records were uploaded to EBI's [ArrayExpress](http://www.ebi.ac.uk/arrayexpress) database. Getting data from others and using it for your own analysis is called _meta-analysis_, and it's often used to validate methods and algorithms with different data sets.
+
+
+
+The problem is, getting the **right **data is not always easy. I spent the whole afternoon yesterday trying to figure out how I could retrieve already analyzed data (usually you get the processed - i.e. normalized - data only). From GEO I could download individual sample data (something I didn't need) or the whole data set (a whopping 1.6 Gb), in SOFTtext format. [Biopython]({{ site.url }}/biopython.org) has a SOFT parser, but the set was so big I just crashed my own machine. Of course, data wasn't available in tabular format.
+
+ArrayExpress wasn't better on that respect. Perhaps I don't understand well the format used by two color arrays, but again, it was impossible to group the samples like I wanted, and the sample information file was missing (critical requirement, I needed to choose only clear cell histotypes), though with some fiddling I managed to get the right files. Of course, they included only a normalized mean of the log2ratio of the two channels, and I didn't want to run an analysis (such as SAM) myself...
+
+Science is all about being able to reproduce results. It's a shame that sometimes doing so is so hard.
diff --git a/content/post/2006-11-15-more-studying.markdown b/content/post/2006-11-15-more-studying.markdown
new file mode 100644
index 0000000..d5dd7f9
--- /dev/null
+++ b/content/post/2006-11-15-more-studying.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-11-15T09:31:20Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: more-studying
+title: More studying
+disable_share: true
+wordpress_id: 129
+---
+
+EURASIP Journal on Bioinformatics and Systems Biology is having a [special issue](http://www.hindawi.com/journals/bsb/si/tmb.html) on text mining for biology. My boss wants to publish something there, and asked if I and a colleague could work on that. I'll probably focus on evaluation methods, since I'm not an expert in text mining or language processing.
+
+And that's where the problem comes in: I know almost _nothing_ on text mining. Which means this will add up to the ever growing pile of papers and books I have to study, including but not limited to Python programming, microarray analysis and XML...
+
+That's one of the reasons I'm not posting much here: the other is that I'm devoting a lot of free time into completing S.T.E.A.L., since [I just finished chapter 5](http://www.stealsaga.net/2006/11/12/chapter-5-complete/).
diff --git a/content/post/2006-11-17-random-photos.markdown b/content/post/2006-11-17-random-photos.markdown
new file mode 100644
index 0000000..efcb3d2
--- /dev/null
+++ b/content/post/2006-11-17-random-photos.markdown
@@ -0,0 +1,28 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-11-17T19:06:31Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: random-photos
+title: Random photos
+disable_share: true
+wordpress_id: 131
+---
+
+Since recently (thanks to my brother) I got a new cellular phone with better capabilities, photo-wise, I decided to take a few photos of my workplace. I changed office a while ago, now I'm located on the first floor of the building, sharing the office with 5 other people: Raoul, Michele, Giorgio, Roberta and Alessandro. This photo shows my current computer setup:
+
+
+429
+
+
+Quant was running a screensaver when I took this photo: the mouse pad and that other black thing next to the keyboard are gel pads to help me with my tendinitis. The other picture I took today shows part of my "study area":
+
+
+431
+
+
+You can see my trusted notebook, Mark Lutz's _Learning Python, 2nd Edition_ and some papers on text mining tecniques.
diff --git a/content/post/2006-11-25-a-simple-annotator.markdown b/content/post/2006-11-25-a-simple-annotator.markdown
new file mode 100644
index 0000000..68236b2
--- /dev/null
+++ b/content/post/2006-11-25-a-simple-annotator.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- Science
+comments: true
+date: "2006-11-25T09:06:10Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: a-simple-annotator
+title: 'A simple annotator '
+disable_share: true
+wordpress_id: 132
+---
+
+In the past two days I've written a simple annotator program, that given an input list of RefSeq genes, automatically determines the relevant Entrez Gene IDs and annotates them using the flat files provided by the [NCBI](http://www.ncbi.nlm.nih.gov). A direct conversion was not possible due to limitations in Biopython's parsers, but I managed to use the GenBank parser to identify and extract the references to the Gene IDs (and putting them in a list).
+
+Once that had been done, I created a series of dictionaries when reading the annotation file, for data such as gene name, symbol, chromosome and cytoband. Using the list I already obtained, it was easy to create a new file with the required fields.
+
+During this process I learnt somewhat more about how to play with iterators to skip headings and so on. The code is not yet sufficiently generic, but once I finish toying with it, I may publish it for "general" (assuming anyone would use it) consumption, under GPL v2.
diff --git a/content/post/2006-11-25-new-heading-and-other-stuff.markdown b/content/post/2006-11-25-new-heading-and-other-stuff.markdown
new file mode 100644
index 0000000..e6ad488
--- /dev/null
+++ b/content/post/2006-11-25-new-heading-and-other-stuff.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-11-25T09:09:30Z"
+slug: new-heading-and-other-stuff
+title: New heading and other stuff
+disable_share: true
+wordpress_id: 133
+---
+
+As you can see I have a new heading, courtesy of Melissa, featuring Saber from [Fate/stay Night](http://www.animenfo.com/animetitle,1811,jcnygv,fate_stay_night.html). Aside that, updates on this blog will continue to be slow for a little while, as I will try to rush and finish S.T.E.A.L. at last this Sunday.
diff --git a/content/post/2006-11-27-obtained-gallant-surcoat1.markdown b/content/post/2006-11-27-obtained-gallant-surcoat1.markdown
new file mode 100644
index 0000000..b31f9c5
--- /dev/null
+++ b/content/post/2006-11-27-obtained-gallant-surcoat1.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-11-27T21:23:34Z"
+slug: obtained-gallant-surcoat1
+title: 'Obtained: Gallant surcoat+1.'
+disable_share: true
+wordpress_id: 134
+---
+
+The title of the post pretty much says it all. I've finally been able to obtain this piece of artifact armor+1 after searching for the last item I needed for about five months.
+
+ I already had the required 30 ancient beastcoins and the white rivet from Apollyon, but I lacked the snowy cermet from Temenos. Since [Heaven's Inferno imploded]({{ site.url }}/2006/06/25/implosion/), I found myself unable to do anything related to Limbus until my brother joined a Japanese Limbus linkshell, StarBell. I managed to get in as well, and during our last run (Sunday) in Temenos East, we finally found a chest with a chunk of snowy cermet in!
+
+
+433
+
+
+After that I had to rush things, as I needed a square of gold brocade but there were none in at the Auction House. Luckily I managed to find a crafter thanks to a quick talk with a [United Dynamis](http://united-asura.com/forum) member. Then I just handed everything down to the NPC [Sagheera](http://wiki.ffxiclopedia.org/Sagheera), and waited patiently for the Conquest tally. Here's the finished result:
+
+
+438
+
+
+The [statistics](http://wiki.ffxiclopedia.org/Gallant_Surcoat_Plus_1) are nice, and include a very interesting VIT+6. I will try this new armor soon, probably on Thursday when I'll have to help a few people with a mission.
diff --git a/content/post/2006-12-01-probably-useless-but.markdown b/content/post/2006-12-01-probably-useless-but.markdown
new file mode 100644
index 0000000..4ec804a
--- /dev/null
+++ b/content/post/2006-12-01-probably-useless-but.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-12-01T20:07:36Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: probably-useless-but
+title: Probably useless, but...
+disable_share: true
+wordpress_id: 135
+---
+
+[A post I wrote](http://www.nodalpoint.org/2006/12/01/software_fit_for_publication) ended up on the front page of [nodalpoint.org](http://www.nodalpoint.org). I liked that, even though it may not seem a lot to many: at least it shows that some of my concerns are shared with other people in the scientific community.
+
+Also after viewing [some presentations](http://van.embl.de/cb/web_20_talk_series.shtml) about Web 2.0 at the EMBL, I decided to make a [del.icio.us account](http://del.icio.us/lbbros). I find it quite handy so far to organize bookmarks and such.
diff --git a/content/post/2006-12-07-zealotry.markdown b/content/post/2006-12-07-zealotry.markdown
new file mode 100644
index 0000000..d1b9dcc
--- /dev/null
+++ b/content/post/2006-12-07-zealotry.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-12-07T11:49:58Z"
+slug: zealotry
+title: Zealotry
+disable_share: true
+wordpress_id: 136
+---
+
+I'm really saddened by the fanatic tone that a part of FOSS community is using to criticize the Novell-Microsoft deal. It should be noted that personally I don't like the deal _at all_, since Microsoft has a good history of stomping on its partners when they're no loner needed. But still, the reactions from the community are [too strong](http://www.groklaw.net/article.php?story=20061102175508403), sometimes leading to (involuntary) [disinformation](http://www.groklaw.net/article.php?story=20061204130954610).
+
+
+
+You should have noticed that both links come from [Groklaw](http://www.groklaw.net). I like the legal articles published there, but not the moralistic attitude of posts like the ones I have linked. The "community" inside, while being extremely helpful and cooperative, sometimes is a little one-sided. I didn't like [being called "traitor"](http://www.groklaw.net/comment.php?mode=display&sid=20061204130954610&title=So+you+are+just+fine+with...&type=article&order=&hideanonymous=0&pid=512563#c512575) because I had a different stance on the topic than everyone else.
+
+The same can be said for GPL v3: Groklaw is excessively pro-GPL v3, and (sadly) doesn't contemplate anything else (see the discussion between PJ and Linus Torvalds to get an idea). It's a shame, since the legal analysis of IBM vs SCO is interesting and insightful. I'd actually prefer if it would cover just legal cases of interest to FOSS, rather than being a form of propaganda for certain software ideas.
diff --git a/content/post/2006-12-09-grub-hell.markdown b/content/post/2006-12-09-grub-hell.markdown
new file mode 100644
index 0000000..ff35b5a
--- /dev/null
+++ b/content/post/2006-12-09-grub-hell.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-12-09T08:57:15Z"
+slug: grub-hell
+title: GRUB hell
+disable_share: true
+wordpress_id: 137
+---
+
+Two days ago I decided to install Linux on the new computer I had obtained, so I just got a Kubuntu 6.10 alternate CD and went through the steps. THe network card was not detected, but by reading around I found it was just a matter of the r1000 module not being present in the installation kernel. The problems arose when GRUB was installed.
+
+Actually, that part of the installation went fine, but once rebooted I got "error 21", which meant "disk not found". Looking around in the Ubuntu bug tracker showed that [GRUB did not support the JMicron SATA](https://launchpad.net/distros/ubuntu/+source/grub/+bug/64574) controller of the motherboard (I put the disk there by mistake, instead that on the ICH8 controller). Well, I wanted to remove GRUB, and that's where problems started to arise.
+
+I tried installing LILO but it did not remove part of the GRUB code. Then I just rewrote the MBR with the install-mbr utility and yet it didn't work. I tried to use something called Super Grub Disc to restore the Windows bootloader, but since the CDROM was on the PATA controller (JMicron) GRUB wouldn't load properly.
+
+I swapped controllers then GRUB worked, but Windows wouldn't boot. I loaded Linux (disabling IOAPIC and therefore one of the cores of the CPU) and checked the NTFS partition. Its boot sector had become corrupted somehow. Passing the mount option errors=recover enabled me to mount it using the backup boot sector. What to do to restore it? The folks at Microsoft suggested to use a disk editor(!!!) to manually copy it to the main boot sector. Luckily I found a program called [TestDisk](http://www.cgsecurity.org/wiki/TestDisk) that was in the Ubuntu repositories. It recovered the backup sector and copied it to the main boot sector. I was able to boot into Windows again (how come Microsoft designed a backup in NTFS and is unable to use it in Windowss?).
+
+In short, it was a mess that lasted seven hours.
diff --git a/content/post/2006-12-13-final-fantasy-xii.markdown b/content/post/2006-12-13-final-fantasy-xii.markdown
new file mode 100644
index 0000000..8cf6e28
--- /dev/null
+++ b/content/post/2006-12-13-final-fantasy-xii.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2006-12-13T21:26:15Z"
+slug: final-fantasy-xii
+title: Final Fantasy XII
+disable_share: true
+wordpress_id: 139
+---
+
+I recently completed Final Fantasy XII. Overall it lasted over a month of play (1 hour per day, approximately), so at least I can say that I spent my money decently. The game is **very **reminiscent of FFXI, in some areas even identical. It is also quite big, with many sub-quests and monsters to hunt. Not to mention that it is very impressive from a technical point of view. However, the main plot is **awful**.
+
+I can't believe Square Enix took four years to come up with such a bad story. The characters are underdeveloped (if at all) and act like stereotypes most of the time. It seems that the party is built up because the story wants it to: there is no reason for those people to be together. The final enemy is also extremely uninspired.
+
+In the end, power players will probably like the plethora of extras offered, however as a "story" person I felt things could have done differently.
diff --git a/content/post/2006-12-13-working-with-genome-browser-data.markdown b/content/post/2006-12-13-working-with-genome-browser-data.markdown
new file mode 100644
index 0000000..a9e50e3
--- /dev/null
+++ b/content/post/2006-12-13-working-with-genome-browser-data.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2006-12-13T21:13:59Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: working-with-genome-browser-data
+title: Working with Genome Browser data
+disable_share: true
+wordpress_id: 138
+---
+
+In the past two days I've been tackling an annotation problem. I'm trying to provide annotations for genes found in regions that are significantly altered, DNA copy-number wise (thanks to the [STAC](http://www.genome.org/cgi/content/abstract/16/9/1149) method). The idea would be to annotate those regions (that span one megabase) using [UCSC Table Browser](http://genome.ucsc.edu/cgi-bin/hgTables).
+
+However, the task was impractical, so I decided to automate it a bit. I converted the data into ranges and then used the KnownGene annotation file (downloaded from UCSC) to obtain which genes were in which reagion. The last part wasn't easy at all (at least in Python), as I had to check for ranges and adjust for consecutive regions. The code is terribly ugly, so I'll try to clean it up before posting it.
+
+If I can I'll try to integrate it with the other scripts I have written to make a small annotation pipeline.
diff --git a/content/post/2006-12-16-update-disappointment.markdown b/content/post/2006-12-16-update-disappointment.markdown
new file mode 100644
index 0000000..36265e3
--- /dev/null
+++ b/content/post/2006-12-16-update-disappointment.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-12-16T08:35:21Z"
+slug: update-disappointment
+title: Update disappointment
+disable_share: true
+wordpress_id: 140
+---
+
+I noticed recently that Square Enix has announced a new event in FFXI, namely [Salvage](http://www.playonline.com/pcd/topics/ff11us/detail/1147/detail.html). Apparently this looks like an Assault with other modifications (such as special conditions forced on the players) thrown in.
+
+To me, this is a huge disappointment, as I expected more integration in the extremely fragmented ToAU landscape. Everything looks incomplete, and adding another incomplete part will not cut it. Not to mention that the only rewards are items... items that can only be used with the "regular" activities. Unlike the other expansions, everything seems loose and without a clear goal. I wish they'd stop adding half-baked features and focus on providing more for each update instead.
+
+The fact that the update is just 27 Mb confirms this impression.
diff --git a/content/post/2006-12-23-wallpaper-size-checker.markdown b/content/post/2006-12-23-wallpaper-size-checker.markdown
new file mode 100644
index 0000000..1865602
--- /dev/null
+++ b/content/post/2006-12-23-wallpaper-size-checker.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2006-12-23T10:42:21Z"
+slug: wallpaper-size-checker
+title: Wallpaper size checker
+disable_share: true
+wordpress_id: 141
+---
+
+**UPDATE**: Some stupid bugs had crept in the code, so I updated the archives. Sorry for the inconvenience.
+
+I've writtern a small Python script to find wallpapers with right size or aspect ratio I needed, and now I'm releasing it to the public. It may come in handy especially when you download lots of desktop wallpapers (archives, torrents) and you don't know which ones are suited for your monitor.
+
+
+
+You can download the script in [tar.gz format]({{ site.url }}/files/wp_filter.tar.gz) or [zip format]({{ site.url }}/files/wp_filter.zip). It requires Python (obviously) and the [Python Imaging Library](http://www.pythonware.com/products/pil/) (PIL). Linux users can install them using their package manager of choice, while Windows users can download the [Python installer](http://www.python.org/download/windows/) from python org, and the [corresponding installer](http://www.pythonware.com/products/pil/#pil116) for the PIL (make sure that you download a version that matches your Python version).
+
+You need to run this program from the command line. Use -h or --help as a switch to see a list of the options. Call it with the name of the directory you want to scan and the name of a report file. If you don't specify any options, it will just produce a file with all the images it has found, complete with sizes. Otherwise you can filter for height and width (e.g. only 1280x800) or by aspect ratio (e.g. only widescreen).
+
+Report bugs and suggestions here. The code is released under GNU GPL v2 only (not "any later version").
diff --git a/content/post/2006-12-28-relic-45.markdown b/content/post/2006-12-28-relic-45.markdown
new file mode 100644
index 0000000..ad243a3
--- /dev/null
+++ b/content/post/2006-12-28-relic-45.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2006-12-28T14:10:03Z"
+slug: relic-45
+title: Relic 4/5
+disable_share: true
+wordpress_id: 142
+---
+
+On the day after Christmas I went to do Dynamis-Beaucedine with United. I had to be the main assist for this run, and surprisingly everything went well. Not only that, the run had really **loads_ _**of drops (including a 100 currency piece), as [the relevant thread](http://united-asura.com/forum/index.php?topic=6462) says. Most importantly, I finally obtained the [Valor Breeches](http://wiki.ffxiclopedia.org/Valor_Breeches). I had never seen them drop in Beaucedine Glacier, and luckily I was the only one lotting (I managed to lot of the ridicolously low amount of 172). All that's left now is the super-rare Valor Surcoat, and having a Xarcabard run on 2nd of January I will put all my bets on that one.
+Of course, there is now the obligatory screenshot:
+
+
+442
diff --git a/content/post/2006-12-29-nanoha-strikers-nanoha.markdown b/content/post/2006-12-29-nanoha-strikers-nanoha.markdown
new file mode 100644
index 0000000..7c599bc
--- /dev/null
+++ b/content/post/2006-12-29-nanoha-strikers-nanoha.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2006-12-29T14:29:45Z"
+slug: nanoha-strikers-nanoha
+title: Nanoha StrikerS... Nanoha?
+disable_share: true
+wordpress_id: 143
+---
+
+Recently I've came across a promotional poster for the upcoming [Nanoha StrikerS](http://www.nanoha.com) anime. However I think that this highly anticipated third instalment in the series will disappoint a few people, including myself. Why?
+
+The reason lies in the poster itself:
+
+
+445
+
+
+Well, as you can see there are four new characters. Aside the suspicious thought that the grown-up Nanoha, Fate and Hayate were not loli enough for the audience, it is a bad move nevertheless. There has been quite a bit of character development in the past two series, and now they're essentially throwing it away. That would be such a waste (and why would be the show called _Nanoha_, when the main character is no longer her?). Anyway, I'll make sure to watch at least the first episode, scheduled for April 1st, 2007.
diff --git a/content/post/2006-12-31-improved-wallpaper-checker.markdown b/content/post/2006-12-31-improved-wallpaper-checker.markdown
new file mode 100644
index 0000000..6c01c4f
--- /dev/null
+++ b/content/post/2006-12-31-improved-wallpaper-checker.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2006-12-31T13:55:25Z"
+slug: improved-wallpaper-checker
+title: Improved wallpaper checker
+disable_share: true
+wordpress_id: 144
+---
+
+I've decided to update the wp_filter.py script. I fixed a good deal of bugs and at the same time I added a simple text-driven menu in order to simplify the program use, and I also added a readme file that describes operation and other requirements. You can download the program in [tar.gz format]({{ site.url }}/files/wp_filter.tar.gz) or in [zip format]({{ site.url }}/files/wp_filter.zip). For basic requirements, refer to my [previous blog post]({{ site.url }}/2006/12/23/wallpaper-size-checker/). Comments are welcome.
diff --git a/content/post/2007-01-01-mai-otome.markdown b/content/post/2007-01-01-mai-otome.markdown
new file mode 100644
index 0000000..9a35ab6
--- /dev/null
+++ b/content/post/2007-01-01-mai-otome.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-01-01T01:09:45Z"
+slug: mai-otome
+title: Mai-Otome
+disable_share: true
+wordpress_id: 146
+---
+
+
+
+
+A few days ago I finished watching [Mai-Otome](http://www.animenfo.com/animetitle,2034,qtsfny,mai_otome.html). The series itself was somewhat old (started in October 2005 and finished on 30th March 2006), but I got around to watch it only recently. I can say I'm satisfied with the overall result: overall Sunrise managed to create a better series than its sister, [Mai-HiME](http://www.animenfo.com/animetitle,1493,hafpby,mai_hime.html).
+
+ The first half of the series deals mostly with character development and the action is somewhat lacking. It doesn't detract from the experience, however. Starting from episode 16, the best part of the series comes into play as drama and action unfold pretty strongly. As far as I could see, there were no big plot holes (though I never understood well who is actually Arika's grandmother, or where does Miyu come from) and the animation quality was pretty constant (but again, we're talking about Sunrise) The ending is also somewhat satisfactory, which is really a rarity among anime.
+
+Recommended to anyone interested. It provides hours of enjoyment. And since this entry is the first of the new year, happy 2007 to everyone.
+
+
+
diff --git a/content/post/2007-01-03-checker-mark-iii.markdown b/content/post/2007-01-03-checker-mark-iii.markdown
new file mode 100644
index 0000000..475adb2
--- /dev/null
+++ b/content/post/2007-01-03-checker-mark-iii.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2007-01-03T22:05:47Z"
+slug: checker-mark-iii
+title: Checker mark III
+disable_share: true
+wordpress_id: 148
+---
+
+Reading Wesley J. Chun's excellent [_Core Python Programming_](http://corepython.com) I realized I could definitely improve [my wallpaper checker]({{ site.url }}/2006/12/23/wallpaper-size-checker/), at least internally. That's what I did today, and aside that, I added an option to view a thumbnail of the images contained in the lists. Note that it is **not** meant to be an image viewer, just a way to show the images in the list (and I suggest you filter it first if it's long). The image viewing part is my first try with Tkinter, the Python module to create interfaces using Tk. It's ugly looking, but at least it works.
+
+Download it in [tar.gz format]({{ site.url }}/files/wp_filter.tar.gz) or [zip format]({{ site.url }}/files/wp_filter.zip). Instructions are in the README.
diff --git a/content/post/2007-01-05-mai-otome-zwei.markdown b/content/post/2007-01-05-mai-otome-zwei.markdown
new file mode 100644
index 0000000..1d84874
--- /dev/null
+++ b/content/post/2007-01-05-mai-otome-zwei.markdown
@@ -0,0 +1,39 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-01-05T20:41:24Z"
+slug: mai-otome-zwei
+title: Mai-Otome Zwei
+disable_share: true
+wordpress_id: 149
+---
+
+Continuing after Mai-Otome, I gave a look to this OAV (first out of four, with the second one coming out in February).
+
+ The story is set one year after Mai-Otome, and so far shows only a part of the massive cast. That was to be expected, though, as everything had to be crammed in 30 minutes. The first episode shows at first some Otome attacking an asteroid on collision course with the planet, and Arika shows both her old outfit and the new one shown in the last episodes:
+
+
+448
+
+
+Then afterwards some of the most powerful Otome are put out of commission as something that resembles an Otome appears (whether that is a plot device or not, remains to be seen in the next episodes).
+
+
+451
+
+
+Of course one of the biggest features of the episode is having Arika and Mai fight side by side. I think it was also done because Mai got little screen time during the regular series.
+
+
+454
+
+
+The episode ends with a sort of cliffhanger, with Arika, Mai and the rest being in a rather serious pinch.
+
+
+457
+
+
+What else to say? The animation quality is good, better than already nice level in the series. There are a few hints of fan service (probably because Fuji TV didn't want that in the TV series) but luckily nothing that distracts the viewer too much. And what about the story? It's too early to say. I'm still a little doubtful, since there are only four OAVs planned, and unless the story is carefully planned, it will probably end poorly. Nevertheless, I'll hold my judgment until I see more.
diff --git a/content/post/2007-01-06-a-newbie-approach-to-guis.markdown b/content/post/2007-01-06-a-newbie-approach-to-guis.markdown
new file mode 100644
index 0000000..e3f000b
--- /dev/null
+++ b/content/post/2007-01-06-a-newbie-approach-to-guis.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2007-01-06T10:13:08Z"
+slug: a-newbie-approach-to-guis
+title: A newbie approach to GUIs
+disable_share: true
+wordpress_id: 150
+---
+
+In the past two days, aside studying the Python basics, I've been looking to find a decent GUI toolset to develop user interfaces in Python.
+
+
+
+[Tkinter](http://wiki.python.org/moin/TkInter) of course is the first that comes to mind. I've been experimenting a bit and I can say it's probably the easiest to use, but, at least with my current level of knowledge, there are some drawbacks. The first gripe I have is that everything (as far as I know) needs to run into a single class, since I don't see a quick way to use the result values produced by the callbacks (aside setting them as attributes of their class or declare some variables global). Second, until Tk8.5 is out, its font rendering on Linux is **ugly**.
+
+I also tried out [wxPyton](http://www.wxpython.org/) but it seems too complex for my current level of knowledge. [PythonCard](http://pythoncard.sourceforge.net/) should be a layer over that to simplify things, but as far as I could see I need to study more before approaching it.
+
+Last but not least, there is [PyQt](http://www.riverbankcomputing.co.uk/pyqt/index.php), which is the one I am most interested in. Sadly, documentation is quite lacking and the only up to date book on PyQt 4 will be out this autumn. There was a PyQt3 book hosted on opendocs.org, but that domain doesn't currently resolve (and as I found out, it's a 2001 book, rather old).
+The bottom line is: I need to study more of the language to a GUI toolset (sorry folks, but I'm not even considering GTK and its Python bindings). Hopefully a book or two will be out along the way.
diff --git a/content/post/2007-01-14-editing-work.markdown b/content/post/2007-01-14-editing-work.markdown
new file mode 100644
index 0000000..d8dcd3d
--- /dev/null
+++ b/content/post/2007-01-14-editing-work.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+- S.T.E.A.L.
+comments: true
+date: "2007-01-14T15:53:19Z"
+slug: editing-work
+title: Editing work
+disable_share: true
+wordpress_id: 151
+---
+
+I usually manage to write an entry or two during the weekend. This week was (almost) not the case as my computer time was spent editing and correcting the [_Lost Innocence_](http://www.stealsaga.net/download-2/lost-innocence/) manuscript. And when that was done, there were some problems with the cover files so I had to fix those, as well. Last but not least, [the FAQ section](http://www.stealsaga.net/faq/) of stealsaga.net needs an overhaul.
+
+Yes, plenty of S.T.E.A.L. related work going on. It's understandable though, as the release time [getting near](http://www.stealsaga.net/2007/01/06/release-date-and-price/)...
diff --git a/content/post/2007-01-21-playstation-3.markdown b/content/post/2007-01-21-playstation-3.markdown
new file mode 100644
index 0000000..e63c9b9
--- /dev/null
+++ b/content/post/2007-01-21-playstation-3.markdown
@@ -0,0 +1,51 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-01-21T00:19:27Z"
+slug: playstation-3
+title: Playstation 3
+disable_share: true
+wordpress_id: 152
+---
+
+That's right. Thanks to my brother, now I am an owner of this game console (the North American version), along with the game _Resistance: Fall of Man_. To be precise, I have the 60 Gb version (essential as I can't use wired connectivity where it is, just wireless)I haven't had yet the time to play well with this beast, but I managed to take (poor quality) pictures.
+
+ A frontal shot:
+
+
+
+
+
+460
+
+
+
+
+
+Then from the top:
+
+
+462
+
+
+I didn't know the PS3 used logic controls, here's the proof showing power and eject buttons:
+
+
+466
+
+
+Last but not least, various means for storage:
+
+
+464
+
+
+And I close this with an image of the SIXAXIS controller, which essentially looks like a Dual Shock but is significantly lighter:
+
+
+468
+
+
+I'll post more on my "gaming experience" when I have the time to stay and play for more than 10 minutes.
diff --git a/content/post/2007-01-25-at-last.markdown b/content/post/2007-01-25-at-last.markdown
new file mode 100644
index 0000000..4c853b8
--- /dev/null
+++ b/content/post/2007-01-25-at-last.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- S.T.E.A.L.
+comments: true
+date: "2007-01-25T20:40:53Z"
+slug: at-last
+title: At last!
+disable_share: true
+wordpress_id: 153
+---
+
+I'm pretty happy. As some of you already know, the book I wrote with my brother [is finally out](http://www.stealsaga.net/2007/01/24/lost-innocence-is-out/). The preview copies I had ordered arrived yesterday, and I can see it's pretty impressive to hold the book you have written with your own hands:
+
+
+470
+
+
+It only needed a couple of adjustments in the drawings' captions, so I made it available for everyone last night. All I need to do now is to wait and see the reactions...
diff --git a/content/post/2007-01-29-wordpress-21.markdown b/content/post/2007-01-29-wordpress-21.markdown
new file mode 100644
index 0000000..fef446e
--- /dev/null
+++ b/content/post/2007-01-29-wordpress-21.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-01-29T07:44:59Z"
+slug: wordpress-21
+title: Wordpress 2.1
+disable_share: true
+wordpress_id: 154
+---
+
+I've upgraded to [Wordpress 2.1](http://wordpress.org/development/2007/01/ella-21/) yesterday. Aside some minor issues with one of my plugins, that may be resolved in the future, everything went well. If you spot any quirks, let me know here with a comment.
diff --git a/content/post/2007-01-30-there-are-no-movies.markdown b/content/post/2007-01-30-there-are-no-movies.markdown
new file mode 100644
index 0000000..a30fac6
--- /dev/null
+++ b/content/post/2007-01-30-there-are-no-movies.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2007-01-30T07:37:50Z"
+slug: there-are-no-movies
+title: There are no movies
+disable_share: true
+wordpress_id: 155
+---
+
+By tracking the statistics of my blog, I noticed that many people came here from web pages that linked directly the old multimedia files I had on dennogumi.org when it was still an information page on _Akihabara Denno Gumi._ However they aren't here anymore. I also kindly asked to avoid linking them directly when they were up, but I guess some people just don't read.
+
+In short, if you have come here to get movies, or music files, you won't find them. If you want to know the reason, check the [About]({{ site.url }}/about) page. I will probably have to put up custom pages to people looking for those files...
diff --git a/content/post/2007-02-03-a-day-with-an-apple-xserve.markdown b/content/post/2007-02-03-a-day-with-an-apple-xserve.markdown
new file mode 100644
index 0000000..feaf234
--- /dev/null
+++ b/content/post/2007-02-03-a-day-with-an-apple-xserve.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- Science
+comments: true
+date: "2007-02-03T14:19:18Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: a-day-with-an-apple-xserve
+title: A day with an Apple Xserve
+disable_share: true
+wordpress_id: 156
+---
+
+Yesterday I and another person went to the server room to do the basic configuration of the Apple Xserve we have bought, along with its Xserve RAID unit. Despite the general "idea" that anything Apple does is user-friendly, our experience was plagued by problems. First of all, I don't understand why even with two fiber channel cables, the RAID must be configured via Ethernet. I can understand when you have multiple RAID units and you want to manage them remotely, but I still don't see why the fiber channel is not used for this purpose. After fiddling a bit with the network addresses (the two cards default to DHCP, and we don't have DHCP on this network) we were able to access the machine.
+
+I must say that I find absurd that Apple does not provide paper manuals for their RAID systems. With a price over € 10,000, it's the minimum expected. In any case, at a certain point the RAID controller 2 locked up.
+
+It didn't even respond to reset requests, its network interface was inert and not even power cycling would resolve the issue. The RAID Admin utility would simply refuse to acknowledge the existence of the controller. Afeter looking around online (the Xserve manual tells you that there is indeed a reset button for the controller, but does not telly the procedure) we tried to reset it, but again, nothing happened.
+
+In a last effort of desperation we unplugged the controller and plugged it back in. Magically, it started working. In the end, we lost one afternoon and we didn't even create any array...
diff --git a/content/post/2007-02-11-two-days-in-firenze.markdown b/content/post/2007-02-11-two-days-in-firenze.markdown
new file mode 100644
index 0000000..158ff64
--- /dev/null
+++ b/content/post/2007-02-11-two-days-in-firenze.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-02-11T09:05:10Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: two-days-in-firenze
+title: Two days in Firenze
+disable_share: true
+wordpress_id: 157
+---
+
+I've just came back from a two days' trip in Firenze. On the first day we had a long (4.30 hours) meeting on some interesting research topics, such as cellular aging and about oxidative damage in yeast.
+
+On the second day I attended part of a workshop on pathway analysis and related topics. Many speakers were from the [NuGO project](http://www.nugo.org/everyone) funded by the European Community, but the talks were still quite general. Several tools were presented, some look interesting (EU.GENE) while others seem less useful at least for a research environment (mostly commercial software, but I think I'll go into more detail in a separate entry).
+
+Overall, the subject matter of pathway analysis and related topics seems an interesting idea for my PhD thesis. I think I'll go and start studying in detail from next week.
diff --git a/content/post/2007-02-16-dancougar-nova.markdown b/content/post/2007-02-16-dancougar-nova.markdown
new file mode 100644
index 0000000..a68b538
--- /dev/null
+++ b/content/post/2007-02-16-dancougar-nova.markdown
@@ -0,0 +1,56 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-02-16T21:24:01Z"
+slug: dancougar-nova
+title: Dancougar Nova
+disable_share: true
+wordpress_id: 158
+---
+
+Since almost everyone's attention is focused on _Naruto Shippuden_, not many noticed that on Feb 15th a new mecha show was aired. Titled _Juso Kiko Dancougar Nova_, this anime is a remake/sequel (I need to figure this out) of the 198X series _Choju Kishin Dancougar _(Super Machine Beast God Dancougar), and coincidentally animated by the same studio (Ashi Productions).
+
+ The character designs are by _Sailormoon's _Kazuko Tadano, while the main mecha design and direction are by Masami Obari (_Chojushin Gravion, VIRUS Buster Serge, Garo Densetsu/Fatal Fury_).
+
+
+[]({{ site.url }}/images/2007/02/snapshot20070216185046.png)
+
+
+
+
+The episode quickly introduces the four pilots of the robot, who are basically kidnapped and brought to an island where the main base is.
+
+
+
+
+
+
+
+[]({{ site.url }}/images/2007/02/snapshot20070216185142.png)
+
+
+
+
+A brief explanation, and the team is sent into battle. There aren't any more large conflicts, just small ones, and the point of the Dancougar is to stop them.
+
+
+
+
+[]({{ site.url }}/images/2007/02/snapshot20070216185233.png)
+
+
+
+
+As a matter of fact, it manages pretty well, as it tackles an enemy mech:
+
+
+
+
+[]({{ site.url }}/images/2007/02/snapshot20070216185258.png)
+
+
+
+
+The animation is overall nice, although in some scenes the quality falls noticeably. I can't say anything about the story yet, of course. I'm not too pleased that it will be just 12 episodes long, however. Given what has happened with Gravion, this could be another mistake. But again, time will tell.
diff --git a/content/post/2007-02-17-richard-m-stallman-is-disgusting.markdown b/content/post/2007-02-17-richard-m-stallman-is-disgusting.markdown
new file mode 100644
index 0000000..e00b146
--- /dev/null
+++ b/content/post/2007-02-17-richard-m-stallman-is-disgusting.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-02-17T21:08:09Z"
+slug: richard-m-stallman-is-disgusting
+title: Richard M. Stallman is disgusting
+disable_share: true
+wordpress_id: 163
+---
+
+No, I'm not talking about his looks. I'm talking about him being _morally_ disgusting. The reason? The fact that he went to Cuba and [convinced them to switch to FOSS](http://apnews1.iwon.com//article/20070216/D8NB1EK05.html). You may want to know, why is that a bad thing?
+
+Easy answer: Cuba isn't a democracy. Think what you want, blame the United States for the embargo how much you like, but you won't be able to hide the fact that it is a totalitarian, oppressive regime. You can get arrested just by expressing dissent, or by promoting ideas that aren't what the government wants.
+
+That's why I think that RMS is a lame hypocrite. He babbles about freedom, but as long as a non-democratic country uses FOSS, they're all _friends_? Aside from the PR blow that this will deal to the FOSS image (hint: not everyone who promotes it is a Communist), I think it shows the mindset of this man.
+
+If I just disliked him before, now I can say I openly despise him. He should go back on doing just software, instead of pushing his own political agenda. How shameful.
diff --git a/content/post/2007-02-24-dancougar-nova-2.markdown b/content/post/2007-02-24-dancougar-nova-2.markdown
new file mode 100644
index 0000000..d4635bc
--- /dev/null
+++ b/content/post/2007-02-24-dancougar-nova-2.markdown
@@ -0,0 +1,36 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-02-24T11:31:12Z"
+slug: dancougar-nova-2
+title: Dancougar Nova 2
+disable_share: true
+wordpress_id: 164
+---
+
+I've watched the second episode of Dancougar Nova, titled _Choju Gasshin!_ yesterday. The animation quality is on a good level (after _Gravion_ I wasn't so sure) throughout the episode, aside a couple of hiccups here and there.We get to see the crew moving permanently to the base, and they get their "regular" combat outfits:
+
+
+[]({{ site.url }}/images/2007/02/novaii_1.png)
+
+
+Again there isn't much time for explanations because when the group is in front of chief Tanaka, an alarm sounds _exactly_ when the good questions are made, so everyone is sent into battle. We get to see some of the mecha forms of the single parts of Dancougar, as long as the animal forms (something in common with its predecessor). Of course at a certain point it's time to form the main mecha, so there's the _Choju Gasshin_ sequence.
+
+
+[]({{ site.url }}/images/2007/02/novaii_4.png)
+
+
+
+
+[]({{ site.url }}/images/2007/02/novaii_3.png)
+
+
+Last but not least, the Dancougar Nova shows off one of its weapon, the _Danku Ho _(again this was also present in the original Dancougar, though here it looks a bit different)_:_
+
+
+[]({{ site.url }}/images/2007/02/novaii_2.png)
+
+
+The episode ends shortly afterwards, with a sort of cliffhanger. I'm surely curious to see what's next, though I hope the characters will get a little more depth (it's a mecha show, I don't expect too much, but just a bit more than now).
diff --git a/content/post/2007-02-25-a-lot-of-work.markdown b/content/post/2007-02-25-a-lot-of-work.markdown
new file mode 100644
index 0000000..bda8efc
--- /dev/null
+++ b/content/post/2007-02-25-a-lot-of-work.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2007-02-25T21:57:24Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: a-lot-of-work
+title: A lot of work
+disable_share: true
+wordpress_id: 170
+---
+
+Work is getting hectic as we're finally gathering a lot of data for a new publication. This means reading a lot of literature, choosing the figures and planning results and discussion properly. On top of that, I'm starting to study [pathway analysis](http://en.wikipedia.org/wiki/Metabolic_network_modelling) for my thesis, and of course, seeing how I can use that to study our own data.
+
+I also have some other non research duties to attend to, such as being the person repsonsible for data handling of our group in relation to the [server that we bought recently]({{ site.url }}/2007/02/03/a-day-with-an-apple-xserve/), I need to learn more Python and do some more administrative tasks on our computers (such as upgrading a few Windows 2000 installations to Windows XP). In short, everything will become hectic rather soon... I'm sure it will get pretty interesting from now on.
diff --git a/content/post/2007-03-01-deadlines-and-domains.markdown b/content/post/2007-03-01-deadlines-and-domains.markdown
new file mode 100644
index 0000000..81529a3
--- /dev/null
+++ b/content/post/2007-03-01-deadlines-and-domains.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-03-01T21:13:43Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: deadlines-and-domains
+title: Deadlines and domains
+disable_share: true
+wordpress_id: 173
+---
+
+I just learnt today that the paper I'm writing with my colleague has to be in an acceptable state (almost submission ready) by the 20th. Considering I'm still behind with the analysis, it will be certainly challenging to complete the task, considering I also have other duties to attend to. _In primis_ I need to study more and more papers (I add more and more to my TODO list).
+
+Also, probably next week the new infrastructure for authentication (which includes a Primary Domain Controller for Windows clients) will be put in place and I'll have to make sure that the data handling for our group will be without problems. So far I have used a simple MS-DOS script to copy over data from the Affymetrix scanner to a network drive, but I'll need something slightly more sophisticated for the new system (since data will have to be copied in two different places), including email notifications for certain events.
+
+In short, things are getting even **more **hectic than I[ had previously expected]({{ site.url }}/2007/02/25/a-lot-of-work/)....
diff --git a/content/post/2007-03-01-thoughts.markdown b/content/post/2007-03-01-thoughts.markdown
new file mode 100644
index 0000000..225fa5b
--- /dev/null
+++ b/content/post/2007-03-01-thoughts.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-03-01T21:06:32Z"
+slug: thoughts
+title: Thoughts
+disable_share: true
+wordpress_id: 172
+---
+
+I've found always hard to express certain types of ideas on the Internet. I probably think that it's due to the abuse of the anonimity that the net gives to most people (hint: think of the angsty teens on _MySpace_). The overall result is that some people feel put off in writing anything that is closely related to being emotional (either positive or negative), and on the other hand, other people may be annoyed after reading a lot of emotional things without real content.
+
+I don't think there will be a solution, only personal "filtering" will be able to discriminate between pointless sentences or something that is truly touching.
+
+And yes, I know, this entry is rather random... I just wanted to share a thought or two.
diff --git a/content/post/2007-03-05-fear-of-change.markdown b/content/post/2007-03-05-fear-of-change.markdown
new file mode 100644
index 0000000..b2f6b79
--- /dev/null
+++ b/content/post/2007-03-05-fear-of-change.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-03-05T19:51:55Z"
+slug: fear-of-change
+title: Fear of change
+disable_share: true
+wordpress_id: 174
+---
+
+A [recent article on dotKDE](http://dot.kde.org/1172721427/) caused really a stir and a rather long (more than 430 comments!) debate. What is the reason? The decision to use the [Dolphin file manager](The Road to KDE 4: Dolphin and Konqueror) instead of [Konqueror](http://konqueror.org/) as default file manager.
+
+I found myself rather surprised at such a reaction. After all, Dolphin and Konqueror will share much of the code base (which means that they will improve both) and Konqueror won't be removed and will be available as default file manager through configuration. It sounds like a safe choice for me, however people didn't like it that much apparently.
+
+Different opinions are good, however many replies on the dot weren't really constructive, or even informed. I just hope they don't demotivate the developers, as they're doing their best (I'm eagerly awaiting for KDE 4). Personally I think it's fear of change, because Dolphin is not and will not be a file manager with stripped down functionality (what [GNOME](http://gnome.org) does), but instead it will be a specialized file manager, and rather powerful too.
+
+To whoever doesn't like the decision, they're fine to think so. I would advise them to try Dolphin at least, though.
diff --git a/content/post/2007-03-09-dancougar-nova-3.markdown b/content/post/2007-03-09-dancougar-nova-3.markdown
new file mode 100644
index 0000000..12c602a
--- /dev/null
+++ b/content/post/2007-03-09-dancougar-nova-3.markdown
@@ -0,0 +1,45 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-03-09T21:04:16Z"
+slug: dancougar-nova-3
+title: Dancougar Nova 3
+disable_share: true
+wordpress_id: 175
+---
+
+Last week (this should show how behind I am in writing things) I watched the third episode of _Dancougar Nova_. This new episode gives an insight about what the group (nicknamed _Team D_ where D stands for Dangerous - I am getting a _deja vu_ with regards to [_Tekkaman Blade_](http://www.animenfo.com/animetitle,925,mmewoz,tekkaman_blade.html)'s D-Boy...) is supposed to do and more details about the Dancougar itself.
+
+
+
+
+[]({{ site.url }}/images/2007/03/novaiii_1.png)
+
+
+
+
+After picking up after the cliffhanger of episode 2, this one gives (like the others) almost all equal screen time for all the characters. It tends to feel quite odd, not because it's bad, but because such a practice is normally uncommon in Japanese animation.
+
+
+
+
+[]({{ site.url }}/images/2007/03/novaiii_2.png)
+
+
+After a more detailed explanation on the duties of Team D, the group is again briefed by Tanaka and then sent off on another mission, in a now destroyed town where heavy fighting is taking place.
+
+
+[]({{ site.url }}/images/2007/03/novaiii_3.png)
+
+
+This is a good excuse to show the "humanoid mode" of the various parts of the Dancougar. As usual it's almost an one-sided battle as the enemy units are no match for them at all. Then the commander changes his "Genocidron into grappler mode" and the Dancougar forms (same sequence as episode 2). After a brief intermission with a group of children who want to fight for their own country, we get to see another weapon of the Dancougar, the _Danku Ken _(after an explicit order from the mysterious man behind the organization, F.S.):
+
+
+[]({{ site.url }}/images/2007/03/novaiii_4.png)
+
+
+ This is almost the only well animated part of this episode (I'll get to that shortly): basically the Dancougar pulls out a sword and cuts the Genocidron in two (while the commander miracolously manages to escape). Then, while the children are cheering the robot, the Dancougar turns back and leaves, much to their disappointment, because it can not take sides.
+
+Story-wise we're still on decent levels, with some comical intermissions that are a little out of place, but the rather serious ending (and Aoi's thoughts on the actions of the Dancougar) make up for that. What is really bad about this episode is the animation: it's really low quality, save for stock footage. A quick look at the credits reveals that the work was done by a Korean company. I really hope this is just an isolated case,and doesn't end up like_ Gravion_...
diff --git a/content/post/2007-03-09-oxygen.markdown b/content/post/2007-03-09-oxygen.markdown
new file mode 100644
index 0000000..172e042
--- /dev/null
+++ b/content/post/2007-03-09-oxygen.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-03-09T21:46:59Z"
+slug: oxygen
+title: Oxygen
+disable_share: true
+wordpress_id: 180
+---
+
+Today I decided to give the new [Oxygen](http://oxygen-icons.org) icon theme (the default icon theme for KDE 4, as Troy Unrau [explains effectively on dot.kde.org](http://dot.kde.org/1173332156/)) a spin. Since it's not (obviously) available for KDE 3.x, I had to do a checkout from SVN (from trunk/KDE/kdelibs/pics, since they were recently moved there). Then it was a matter of moving the oxygen folder to /usr/share/icons and selecting the theme in kcontrol.
+
+ However, since Oxygen recently moved to the naming specification set by the [Tango Project](http://tango.freedesktop.org/Tango_Desktop_Project), some icons weren't replaced. I had to modify the icons in the toolbars manually. Here is how my Konqueror looks right now (I disabled previews to show the icons), but keep in mind that the set is nowhere near finished, and probably not even meant to be installed on KDE 3.x:
+
+
+[]({{ site.url }}/images/2007/03/oxygen2.png)
+
+
+And another screenshot, showing more icon types:
+
+
+[]({{ site.url }}/images/2007/03/oxygen1.png)
+
+
+While it's still a work in progress, I can say I really like the new icons, they have a better feel than old Crystal. Also, the Oxygen Team, unlike Everaldo with Crystal, has chosen a license for their artwork ([CC BY-SA 3.0](http://creativecommons.org/licenses/by-sa/3.0)) and also provides the full SVG sources (and most of them are done with [Inkscape](http://inkscape.org/), which is FOSS).
+
+I'll keep doing a couple of checkouts per week to see how it evolves.
diff --git a/content/post/2007-03-12-old-code.markdown b/content/post/2007-03-12-old-code.markdown
new file mode 100644
index 0000000..d180f9c
--- /dev/null
+++ b/content/post/2007-03-12-old-code.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2007-03-12T20:03:05Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: old-code
+title: Old code
+disable_share: true
+wordpress_id: 185
+---
+
+Today I went over my old Python code, back when I first started programming. I'd say that I found what I had written to be largely amusing to say the least. Loads of ugly hacks all over the place, duplicated functions, etc... in short, a real mess.
+
+I'm quite happy of the results I achieved in the past month, since I finally learnt how to code properly and started making my own classes ([this book](http://corepython.com) was immensely helpful). I hope I improve enough to be able to make a package for what I've made, as there is a distinct lack of annotation tools for microarray data in Python ([Bioconductor](http://bioconductor.org) steals the spotlight for everything, but I can't stand R).
+
+I will probably post a small script to make [BED files](http://http://genome.ucsc.edu/goldenPath/help/customTrack.html#BED) from properly formatted files tomorrow or so, once I clean up the hardcoded stuff.
diff --git a/content/post/2007-03-13-a-bed-file-builder.markdown b/content/post/2007-03-13-a-bed-file-builder.markdown
new file mode 100644
index 0000000..15f09d1
--- /dev/null
+++ b/content/post/2007-03-13-a-bed-file-builder.markdown
@@ -0,0 +1,43 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2007-03-13T20:00:17Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: a-bed-file-builder
+title: A BED file builder
+disable_share: true
+wordpress_id: 196
+---
+
+As I anticipated, I can finally release this small script. Its purpose is to build [BED files](http://http//genome.ucsc.edu/goldenPath/help/customTrack.html#BED) out of tab-delimited text files. I made this because I had several files to make and moving columns left and right (not to mention writing a heading line for the [Genome Browser](http://genome.ucsc.edu)) was becoming annoying. Its use is fairly straightforward, as the help itself says:
+
+
+
+`usage: make_bed_file.py [options] [destination]`
+
+`options:
+-h, --help show this help message and exit
+-i FILE, --input=FILE
+Use ranges from FILE
+-n NAME, --name=NAME Use NAME as BED track name
+-t TYPE, --tracks=TYPE
+Format other annotation tracks according to TYPE
+(default: pack)
+-v TYPE, --visibility=TYPE
+Set visibility of the BED track to TYPE
+(default: full)
+-d DISPLAY, --display=DISPLAY
+Select specific annotation tracks
+(comma-delimited list; default: all)`
+
+The input file format is rather simple as well:
+
+Chromosome | Identifier | Start Position | End position | Score
+
+The score column is optional. The file must be tab-delimited. If you want to change the format of the file, have a look at the ncbi class inside the source. The result is a BED file with chromosome, position, name and score.
+
+[Get the script]({{ site.url }}/files/make_bed_file.py) and make it executable. If you have any problems, please report.
diff --git a/content/post/2007-03-13-a-change.markdown b/content/post/2007-03-13-a-change.markdown
new file mode 100644
index 0000000..f32405c
--- /dev/null
+++ b/content/post/2007-03-13-a-change.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-03-13T18:10:57Z"
+slug: a-change
+title: A change
+disable_share: true
+wordpress_id: 194
+---
+
+Just something different, for a change. I got up this morning and on one of my windows I saw this:
+
+
+[]({{ site.url }}/images/2007/03/026.JPG)
+
+
+(for the record, those are my two cats, Minou on the left and Matisse on the right)
diff --git a/content/post/2007-03-14-dancougar-nova-4.markdown b/content/post/2007-03-14-dancougar-nova-4.markdown
new file mode 100644
index 0000000..c2f55a5
--- /dev/null
+++ b/content/post/2007-03-14-dancougar-nova-4.markdown
@@ -0,0 +1,43 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-03-14T21:47:10Z"
+slug: dancougar-nova-4
+title: Dancougar Nova 4
+disable_share: true
+wordpress_id: 184
+---
+
+And so again, I watched last week (yes, I am behind) the fourth episode of _Dancougar Nova_. The title looks promising: _Akai Dancougar_ (The red Dancougar), which implies that there is _another_ Dancougar around, although the opening animation already hinted at that.
+
+The episode starts with Kurara being a target for assassination (she has made several enemies in the police), but then the focus shifts to the Dragon's Hive where all the pilots are present (almost equal screen time for everyone even in this episode).
+
+
+[]({{ site.url }}/images/2007/03/novaiv_1.png)
+
+
+Ruriruri does her best to fulfill her role as counsellor, and as a matter of fact she talks with Kurara, and we get a flashback of why she decided to enter in the police (the _usual_ childhood drama, I'd say).
+
+
+[]({{ site.url }}/images/2007/03/novaiv_3.png)
+
+
+While the team is still pondering over what they did in the previous episode (they left immediately after balancing the battle, earning angry shouts from a group of children), the alarm sounds and they're dispatched somewhere again to aid the weak and level the battle. In this episode they support guys with ridicolous battle armor:
+
+
+[]({{ site.url }}/images/2007/03/novaiv_2.png)
+
+
+Aoi has a flashback of the children in the previous episode and launches off earlier than expected, however her teammates react quickly enough as well. The Dancougar forms almost immediately and basically shows off weapons (_Danku Ho_ again), then for no apparent reason Aoi forgets that the Dancougar needs a "cooldown" period before using other weapons and tries to summon the _Danku Ken _against the usual enemy Genocidron. As it doesn't work, Kurara suggests to fight physically till the energy returns.
+
+The Dancougar then kicks the enemy's behind easily, Aoi uses the _Danku Ken_, but as she's about to deliver the final blow, another Dancougar comes and kicks the sword away:
+
+
+[]({{ site.url }}/images/2007/03/novaiv_4.png)
+
+
+The episode ends after that. Judging from the previews, it seems that the next one will be focused on Kurara, and that (obviously) the confrontation will be postponed. Nevertheless, the series remains interesting (though I hope the staff plays their cards correctly). What I _can't_ stand, for heaven's sake, is the animation quality. It's not as bad as episode three, but drops significantly after half of the episode, and we see a deformed Dancougar move around. The credits show that part of the animation was made probably by a Chinese studio.
+
+What a shame. I really don't want this series to follow the path of _Gravion_... we'll have to see the DVDs and the next episodes to find out for sure.
diff --git a/content/post/2007-03-17-relic-armor-on-mannequins-is-stupid.markdown b/content/post/2007-03-17-relic-armor-on-mannequins-is-stupid.markdown
new file mode 100644
index 0000000..bf92f14
--- /dev/null
+++ b/content/post/2007-03-17-relic-armor-on-mannequins-is-stupid.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-03-17T18:46:59Z"
+slug: relic-armor-on-mannequins-is-stupid
+title: Relic armor on mannequins is stupid
+disable_share: true
+wordpress_id: 197
+---
+
+A lot of times when doing Dynamis it happens that people lot for a particular piece of relic armor then when asking about the stats I see responses like "It's crap" or something similar. This brings the question: why do you want it in the first place? To put it on a mannequin to show off? There **is no use_ _**for relic armor unless worn. So, next time you make a lot, do the others a favor, save it for pieces you really want and let people who want to use the blasted things go first. At least they want to use it, and not just show off.
diff --git a/content/post/2007-03-19-when-you-call-a-gm.markdown b/content/post/2007-03-19-when-you-call-a-gm.markdown
new file mode 100644
index 0000000..d1cac06
--- /dev/null
+++ b/content/post/2007-03-19-when-you-call-a-gm.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-03-19T21:24:31Z"
+slug: when-you-call-a-gm
+title: When you call a GM...
+disable_share: true
+wordpress_id: 203
+---
+
+You usually don't expect them to actually _appear_. Today, after a call made by my brother, was different...
+
+
+[]({{ site.url }}/images/2007/03/img_0079.png)
diff --git a/content/post/2007-03-23-treasures-of-aht-urghan-missions.markdown b/content/post/2007-03-23-treasures-of-aht-urghan-missions.markdown
new file mode 100644
index 0000000..db1d0c6
--- /dev/null
+++ b/content/post/2007-03-23-treasures-of-aht-urghan-missions.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-03-23T21:27:23Z"
+slug: treasures-of-aht-urghan-missions
+title: Treasures of Aht Urghan Missions
+disable_share: true
+wordpress_id: 204
+---
+
+On Wednesday 21st I was finally able to undertake the new _Treasures of Aht Urghan_ missions! It felt nice, since I mostly play for merit points and Dynamis now (and occasionally some action in Al'Taieu, though rare and far between).
+
+Our party consisted of myself (Paladin, but I bet you know that by now), Eithin (White Mage), Sechs (Monk), Daman (Black Mage), Necronemesi (Ranger) and Mitsuashi (Red Mage). A balanced group, in short: something rare to see nowadays with the proliferation of "burn" type parties. Surprisingly, everyone was online by the allotted time (21 GMT+1) and so we moved on for the first mission of the two we had to take, "Puppet in Peril."
+
+It was a Burning Circle type mission (I love those ones) against a Mamool Ja riding a strange creature, Lancelord Gaheel Ja. It didn't prove to be too difficult in the end (completed in 5 minutes), but it was annoying how that monster picked up its targets regardless of hate. In any case, a movie courtesy of my brother is better than words.
+
+[googlevideo]http://video.google.com/videoplay?docid=-6753546466375379914&hl=it[/googlevideo]
+
+In case you find the quality too low, there's a [higher-quality (60 Mb) version.](http://files.filefront.com/tm29wmv/;7002020;;/fileinfo.html)
+
+The second mission was "Shades of Vengeance". Basically we had to check a spot in Arrapago Reef, then go back to Dvucca Isle to enter an Assault to search for the royal puppetmaster. Inside the assault there were eight lamiae. Some people said this was harder than the previous mission, but I don't think so. The lamiae were pitifully weak and did not offer a challenge at all. After that, a long series of cutscenes that were very interesting.
+
+Here's the second movie in action:
+
+[googlevideo]http://video.google.com/videoplay?docid=7785375951932784235[/googlevideo]
+
+Again, a higher quality version is available.
+
+Now, no more missions until June, probably. A shame since the story is quite good so far. A side note: everyone was perfectly on time. Given some delays I had when doing Chains of Promathia missions, that was a welcome change.
diff --git a/content/post/2007-03-29-genbugg.markdown b/content/post/2007-03-29-genbugg.markdown
new file mode 100644
index 0000000..9714288
--- /dev/null
+++ b/content/post/2007-03-29-genbugg.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-03-29T19:29:42Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: genbugg
+title: GenBUGG
+disable_share: true
+wordpress_id: 205
+---
+
+This entry already shows what I think of a popular open source pathway analysis and visualization program, [GenMAPP](http://genmapp.org). It's quite used to map gene expression data coming from microarrays to metabolic pathways, and in addition to that you can also evaluate enrichment for both pathways and [Gene Ontology](http://www.geneontology.org) terms. Last but not least you can create and contribute new metabolic maps.
+
+So why the title of the post? Because, despite being actively developed and with conscious developers that don't want to break the software with new features, it's **extremely** buggy. Yesterday I spent a whole afternoon trying to get it to work. The program doesn't work if you use the comma as the decimal separator OS-wide, or some applications crash completely if your regional settings (sadly it's a Windows only program) aren't set to USA. What's worse is that such a "feature" [has been reported two years ago](http://groups.google.com/group/GenMAPP/browse_thread/thread/655f3d515b7460fe/0f6afe0582df6b74?lnk=gst&q=MAPPFinder.cfg&rnum=1#0f6afe0582df6b74). I can understand the limited resources and all, but _please_, those are really basic bugs. It's not as bad as [software "fit for publication"](http://www.nodalpoint.org/2006/12/01/software_fit_for_publication), but still a massive annoyance...
diff --git a/content/post/2007-03-30-playing-with-feisty-fawn.markdown b/content/post/2007-03-30-playing-with-feisty-fawn.markdown
new file mode 100644
index 0000000..7fb34ea
--- /dev/null
+++ b/content/post/2007-03-30-playing-with-feisty-fawn.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-03-30T21:02:15Z"
+slug: playing-with-feisty-fawn
+title: Playing with Feisty Fawn
+disable_share: true
+wordpress_id: 199
+---
+
+Recently (before my tendinitis forced me to avoid using my desktop computer) I installed the [beta version](http://wiki.kubuntu.org/FeistyFawn/Beta/Kubuntu) of Kubuntu 7.04 (Feisty Fawn).
+
+
+
+I thought I'd help and I used the [new dist-upgrader tool](http://wiki.kubuntu.org/KubuntuDistUpgrade). Save for some minor quirks (already reported in the [appropriate bug report](https://launchpad.net/ubuntu/+source/update-manager/+bug/84717)), everything worked rather flawlessly. The release was pretty stable already, although there are a few problems (such as [not being able to scan](https://launchpad.net/bugs/85488)). Also the artwork, save the new color scheme and window decoration is more or less the same as always (after tasting [Oxygen](http://oxygen-icons.org) I don't want to go back to Crystal). Under the hood, however, the improvements are noticeable (X.org 7.2 and kernel 2.6.20) and also Python 2.5 ships as default version (which means I can start playing with its new features). The compositing managers [Beryl](http://www.beryl-project.org) and [Compiz](http://go-compiz.org/index.php?title=Main_Page) are also included in the repositories, though I find them rather useless as of now
+
+I think it's going to be an interesting release. As soon as it reaches the RC status I will also install it on my laptop. And of course, an obligatory screenshot showing my desktop and [KDevelop 3.4](http://www.kdevelop.org/) in action:
+
+
+[]({{ site.url }}/images/2007/03/feisty_desktop.png)
diff --git a/content/post/2007-04-02-nanoha-strikers-episode-1.markdown b/content/post/2007-04-02-nanoha-strikers-episode-1.markdown
new file mode 100644
index 0000000..ef385c6
--- /dev/null
+++ b/content/post/2007-04-02-nanoha-strikers-episode-1.markdown
@@ -0,0 +1,47 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-04-02T20:01:53Z"
+slug: nanoha-strikers-episode-1
+title: Nanoha StrikerS episode 1
+disable_share: true
+wordpress_id: 206
+---
+
+The first episode of _Maho Shojo Lyrical Nanoha StrikerS_ was aired in Japan recently, and I got the chance to see it. I admit I was rather interested because I liked both the original _Nanoha_ and its sequel _Nanoha A's_. Both redefined the "[Magical Girl](http://en.wikipedia.org/wiki/Magical_girl)" genre, that was in my opinion somewhat stale since the end of _Sailormoon_, with many twists and a lot of added action.
+
+ So when news of a third series came out, I was naturally interested, despite [some concerns about the characters]({{ site.url }}/2006/12/29/nanoha-strikers-nanoha/). Now that I've seen the first episode, I can say that many of my doubts were baseless.
+
+The OP (The song is_ Secret Ambition, _performed by Nana Mizuki) already has a group-focused approach and doesn't leave out Fate and Nanoha, instead it looks like they'll both have important roles along with the new characters.
+
+The episode starts with a flashback in which one of the new characters (Subaru) is rescued from a fire by Nanoha. The event has quite an impact on the young Subaru, who decides to take Nanoha as a model. Cue to the present: Subaru and her friend Teana are taking an examination to raise their Magic User ranks (from C to B). The operation is supervised by two other familiar characters: Fate and Hayate.
+
+
+[]({{ site.url }}/images/2007/04/strikers1.png)
+
+
+The test begins, and this is also a way to show Subaru's and Teana's magic. The former uses a sort of iron punch to attack at close distance, while the latter uses a gun (but with many special tricks). As the two fight their way through drones, they perform reasonably well, until Teana gets injured (the "usual" sprained ankle). She asks Subaru to leave her behind, but her friend is not too keen on that.
+
+
+[]({{ site.url }}/images/2007/04/strikers2.png)
+
+
+In the end, after an "emotional" moment, they decide to give a shot to their last obstacle before the time runs out. While Teana uses decoys to distract the large enemy they have to defeat, Subaru gets near to it and moves for the kill, using a move with the same name as Nanoha's, _Divine Buster_.
+
+
+[]({{ site.url }}/images/2007/04/strikers3.png)
+
+
+In the end the move proves succesful, as the enemy is defeated. But there is little time left, so they run towards the endpoint... unfortunately Subaru speeds up too much and risk crashing onto a wall with Teana, but luckily Nanoha arrives and saves the day (as usual).
+
+
+[]({{ site.url }}/images/2007/04/strikers4.png)
+
+
+The episode closes with Subaru crying after seeing Nanoha again.
+
+Animation-wise, it's quite good. There are lots of dynamic scenes, but with a good level of detail. I like the new designs and Subaru looks to be a good character after all. There's not much to say about the story (yet) but I trust the staff: also, since it's a 26 episode series I'm sure there will be plenty of time for developing old and new characters.
+
+I enjoyed _Nanhoa StrikerS_ very much. If the rest of the series keeps up with this, I may consider getting the DVDs when they are out.
diff --git a/content/post/2007-04-06-idolmster-xenoglossia-1.markdown b/content/post/2007-04-06-idolmster-xenoglossia-1.markdown
new file mode 100644
index 0000000..a8d954b
--- /dev/null
+++ b/content/post/2007-04-06-idolmster-xenoglossia-1.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-04-06T15:17:24Z"
+slug: idolmster-xenoglossia-1
+title: Idolm@ster XENOGLOSSIA 1
+disable_share: true
+wordpress_id: 211
+---
+
+In an effort to clean up my backlog of entries (curse my tendinitis, luckily I'm going to get therapy soon), I'm posting about the series of the new season that I found interesting. I will start this by talking about the most recent Sunrise production, by the same staff of Mai-HiME and Mai-Otome: _Idolm@ster XENOGLOSSIA_.
+
+ It's a spin-off from a [video game](http://www.idolmaster.jp/), but it bears little or no resemblance to it. In the future, the Moon has disintegrated and its fragments orbit Earth. Should they pose a threat to the planet, giant robots (Idols) are dispatched to take care of the problem. The episode opens with one of the characters, Haruka Amami, being admitted at a prestigious school in Tokyo.
+
+Haruka moves towards Tokyo but she isn't very knowledgeable on the way, and not even meeting up with another future student (Yukiho Hagiwara, who, like her, holds a rather strange keychain) helps.
+
+
+[]({{ site.url }}/images/2007/04/xeno1.png)
+
+
+Meanwhile, the two are spied by a woman, and at the same time other two people are moving to Tokyo for unknown motives.
+
+An Idol is dispatched to take care of a fragment in orbit (a way to show both the base where they are launched from, and the people inside), while Haruka and her companion struggle to find the right way.
+
+
+[]({{ site.url }}/images/2007/04/xeno2.png)
+
+
+ They end up in front of the sea, where the old Tokyo was (the result of a catastrophic event?). Haruka makes a positive comment on Idols and that seems to activate one, buried under the sea.
+
+At the base they're aware of such an event but they're totally unable to stop it, as the Idol breaks down every barrier. As it emerges, the shockwave knocks out Yukiho, and at the same time the woman who was following them (and saw the scene) is confronted by one of the two people from before (Chihaya), while the other (Riffa) talks to Haruka.
+
+
+[]({{ site.url }}/images/2007/04/xeno4.png)
+
+
+In the events that ensue, Haruka ends up into the Idol's cockpit, while another Idol (Chihaya's) appears behind it.
+
+That's how the first episode ends. Animation-wise it's very nice, but again we're talking about Sunrise here, so the budget is probably high. I noticed that like _Mai-Otome_'s Arika, Haruka comes from the province and is not used to large towns. As for the story, this is an introductory episode, so I can't really make any judgment yet.
diff --git a/content/post/2007-04-06-romeo-x-juliet-1.markdown b/content/post/2007-04-06-romeo-x-juliet-1.markdown
new file mode 100644
index 0000000..0074d0e
--- /dev/null
+++ b/content/post/2007-04-06-romeo-x-juliet-1.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-04-06T20:49:06Z"
+slug: romeo-x-juliet-1
+title: Romeo x Juliet 1
+disable_share: true
+wordpress_id: 212
+---
+
+When I first heard that GONZO was going to make an anime out of the work of William Shakespeare, I can say that I was interested, given their past record with [_Gankutsuô_](http://www.animenewsnetwork.com/encyclopedia/anime.php?id=4194), namely the visionary adaptation of Alexandre Dumas' _The Count of Monte Cristo_.
+
+**Disclaimer:** It was evident from the start that it would **not** be a faithful representation of Shakespeare's work. Therefore I think it's evident that we should take it as it is - an anime - and not have excessive expectations. That's how I approached the first episode.
+
+The episode opens with the Japanese text that referst to the sonnet that Shakespeare put at the start of the drama, then we already see some differences in the basic story: the Capulet family is exterminated by the hands of the Montagues, and Juliet and another, older girl barely escape their doom.
+
+
+[]({{ site.url }}/images/2007/04/romej1.png)
+
+
+We move a few years later, in the city of Neo-Verona (a curious mixture of several classical Italian architectural styles, to say the least). The government, in the hands of the Montagues, is still looking for the last heir, to kill off the family once and for all. When a (seemingly) innocent woman is about to get executed, a mysterious person (Juliet) appears and frees her. The city guard sets off in her pursuit: she snatches a friend along the way(Cordelia - the name refers to one of the daughters of King Lear, actually) and continues her run.
+
+
+[]({{ site.url }}/images/2007/04/romej2.png)
+
+
+On her way, she risks falling to her death, only to be saved by - guess who? - Romeo. Their encounter is short, as she runs away quickly. Cordelia and Juliet go to a theatre, ran by some person named William (a reference to Shakespeare? But he's blonde...). As they rest, Juliet is reminded of how she's about to reach her 16th birthday (another difference: Juliet was 14 in the play).
+
+
+[]({{ site.url }}/images/2007/04/romej4.png)
+
+
+Cue to Romeo, who obviously can't forget about Juliet already, and his conversation with a friend. His father tells him about a sort of party for the night and what looks to be an arranged marriage with someone. Back to Juliet, she's trying on some dresses for the upcoming night, where's she supposed to get along with her friend, but by mistake she's picked up by someone and brought there.
+
+As soon as she steps in, she gets flashbacks of her past (she lived there before the assassination of her parents). Feeling dizzy, she gets to a fountain, and that's where she meets Romeo again.
+
+The episode ends there, and now it's time for comments. Technically, it's top-notch: fluid animation (look at the credits and you'll see that loads of people participated) and a good soundrack. The backgrounds, as I said earlier, are a mixture of several styles found throughout the classical Italian architecture. While it's too early to comment on the story, I'll be surely following this closely, also to see how GONZO interprets other parts of the drama.
+
+As a closing note, the episode titles are in Italian, and, much to my surprise, they're correct: the credits show a person who helped with the language. Though, at least for an Italian like me, reading "Nella prossima puntata" is somewhat funny...
diff --git a/content/post/2007-04-12-loltribe.markdown b/content/post/2007-04-12-loltribe.markdown
new file mode 100644
index 0000000..2786164
--- /dev/null
+++ b/content/post/2007-04-12-loltribe.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-04-12T16:14:31Z"
+slug: loltribe
+title: lolTribe
+disable_share: true
+wordpress_id: 221
+---
+
+The behavior of some people in FFXI is certainly excessive to say the list, with many people (especially in the "endgame" linkshells) showing an extremely arrogant and impolite attitude. I had a really nice show of that yesterday, when I went out to get a few merit points with my static group.
+
+We chose the Mamool Ja staging point (though I don't like it that much) and set in the northernmost part. That area can accomodate two parties without hassle and needless competition. Or so I thought, because the other party there was from the Tribe linkshell. I've been disliking them for a long time, not because of their "endgame" activities (I am not involved at all) but because of their "we're Tribe, we can do anything" attitude.
+
+Such attitude manifested itself with a member saying something like "Either move, or don't get any experience at all". Of course I and the others ignored their remarks, but I couldn't help saying what I thought: that Tribe, because of that, is one of the lamest LSes on the Asura server. Of course they tried to get as many monsters as possible, but as I predicted, it gave us no harm at all. Nor the "tries" to make "fun" of our party members (are those people 10?).
+
+In the end it was a proficient session for me (another merit point obtained) and I saw with my own eyes that some people in FFXI need to get a life... at least some of the ones in Tribe.
diff --git a/content/post/2007-04-14-bioinformatics-sequence-analysis.markdown b/content/post/2007-04-14-bioinformatics-sequence-analysis.markdown
new file mode 100644
index 0000000..b0c91b5
--- /dev/null
+++ b/content/post/2007-04-14-bioinformatics-sequence-analysis.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-04-14T07:55:45Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: bioinformatics-sequence-analysis
+title: Bioinformatics != sequence analysis
+disable_share: true
+wordpress_id: 226
+---
+
+This post sums up my frustration in trying to use Python for my daily work. Like Perl and Ruby, it has [its own Bio version](http://biopython.org) to deal with biological data. However, the current implementation leaves a lot to be desired. A lot of stuff that doesn't deal with sequence analysis, even for simple tasks such as fetching annotations from [Entrez Gene](http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene), is missing (but present in Bioperl, for example). Also, documentation for some modules is lacking or non-existant (why keeping a parser for Affymetrix CEL files when there are no information on how to use it, let alone know which formats does it support?). Basically, maintenance is good for everything related to sequence analysis... the rest is somewhat in slumber.
+
+I can understand that [Bioconductor](http://bioconductor.org) has the spotlight regarding microarrays, but some of us don't want to use R for that purpose (also to avoid duplication of tasks in my laboratory). At least for annotations, some stuff would be welcome, to avoid forcing people to reinvent the wheel every time. I hope to get enough time to complete and polish up my "annotation project" so that it can be helpful to someone (but with my PhD thesis coming up, it won't be anytime soon).
diff --git a/content/post/2007-04-18-big-anime-mash-up.markdown b/content/post/2007-04-18-big-anime-mash-up.markdown
new file mode 100644
index 0000000..78b54ae
--- /dev/null
+++ b/content/post/2007-04-18-big-anime-mash-up.markdown
@@ -0,0 +1,46 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-04-18T20:03:14Z"
+slug: big-anime-mash-up
+title: Big anime mash-up
+disable_share: true
+wordpress_id: 227
+---
+
+Ok, I _so _tried to keep separate posts for each series I watched. But there are _so_ many, it's impossible to keep up! (including also my limited time to write). I'll just present them in reduced form here, along with a few comments.
+
+
+
+_**Shinkyoku Sokai Polyphonica**_
+
+I watched this mostly because the story (the original screenplay of [this obscure game](http://en.wikipedia.org/wiki/Polyphonica)) was written by _Scrapped Princess's _Ichiro Sakaki. As the title implies it's somewhat music-related, and focuses on the adventures of two characters (out of a bigger cast), Corticarte (nicknamed Cortie) and Poron, also the two main characters of the game. Cortie is a spirit that made a pact with Poron, although she's rather independent, and her behavior reminds me of Pacifica in _Scrapped Princess_. They work in a sort of office (Tsuge Divine Music Player) and apparently, as far as I could gather, deal with uncommon events.
+
+
+[]({{ site.url }}/images/2007/04/poly3.png)
+
+
+The animation quality is rather low but rather constant so far (I've seen episodes 1 and 2). As for the story, there's no real plot development yet, aside introducing all the characters. Episode 4 promises some insight, at last (the whole thing starts _in medias res_). Despite being not exceptional, I'll keep on watching it.
+
+_**Kotetsushin Jeeg**_
+
+I like this one. A sequel of the original mecha series, now 30 years old, it attracted my interest when I first heard of it. Set 50 years after the original _Kotetsu Jeeg_, this anime has a different storyline than its predecessor. Hiroshi Shiba was almost defeated against Queen Himika, so he sealed her and her minions off, then he disappeared. It's now up to Kenji Kusanagi, though why has not yet been told, to pilot the new Jeeg and face again the menace of the Haniwa Genji.
+
+
+[]({{ site.url }}/images/2007/04/jeeg4.png)
+
+
+Animation-wise it's decent, although some parts in CG are truly displeasing. As for the rest, it's pretty much in line with the rest of Go Nagai's works: brain dead plots, but nice action. I'll be definitely keeping on watching this.
+
+_**Sakura Taisen V - New York Kagekidan vol. 1
+**_
+
+I pre-ordered the DVD as soon as I heard it was coming out, as I liked the game quite a bit. This six-episode series (the first two are currently out) is set after the defeat of Nobunaga and show the NY Kagekidan deal with another menace, probably coming from ancient Egypt. Ratchtet Altair is missing, as in the first minutes she leaves for Germany to start a Kagekidan there. Shinjiro is in charge of her duties now, but he doesn't seem to realize that it also means he'll have to dress up as Petite-Mint again to take Ratchet's role as Cleopatra in a musical at the Little Lip Theater.
+
+(sadly I haven't got any screenshots at the moment)
+
+The animation somewhat left me perplexed. It's decent enough, but I expected a little more for OAVs, and the CG is truly terrible. I think that somewhat the production had limited funds, as the BGMs are **all** from the game. Story-wise I can't say much yet, though I didn't like the idea of Petit-Mint (I hated that part in Subaru's chapter in the game), but seems we'll have to stick with it till the end. As for the rest, there's no character development as the characters have already been developed in the game, that's why I think that watching it would not be recommended to people who haven't played it.
+
+I'll keep on watching the other volumes, of course.
diff --git a/content/post/2007-04-21-one-man-one-lame-ideology.markdown b/content/post/2007-04-21-one-man-one-lame-ideology.markdown
new file mode 100644
index 0000000..4a73a7e
--- /dev/null
+++ b/content/post/2007-04-21-one-man-one-lame-ideology.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-04-21T21:17:24Z"
+slug: one-man-one-lame-ideology
+title: One man, one lame ideology
+disable_share: true
+wordpress_id: 231
+---
+
+I just read on Slashdot that the famous RMS has now sung something against the prisoners in Guantanamo Bay (no link, I'm not giving it hits). All this while being in **Cuba**, for all heavens, that's not even remotely a democracy. I don't deny the fact that that place may have been ground for abuses, but I find it hypocritical that RMS did that in a place where people are imprisoned on a whim and human rights are not upheld constantly.
+
+But no, facts are too hard to bear. Better to rely on some fundamentally broken ideology (if someone uses Free Software, it's a _friend_, no matter if they imprison innocents and torture them). And this guy should be the head of the Free Software movement? Heaven forbid!
diff --git a/content/post/2007-04-21-python-usefulness.markdown b/content/post/2007-04-21-python-usefulness.markdown
new file mode 100644
index 0000000..84dd11a
--- /dev/null
+++ b/content/post/2007-04-21-python-usefulness.markdown
@@ -0,0 +1,51 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2007-04-21T07:45:05Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: python-usefulness
+title: Python usefulness
+disable_share: true
+wordpress_id: 229
+---
+
+I've again seen how useful and powerful Python can be. The other day I had to prepare an Excel spreadsheet (sadly) which among other things needed to contain links to the [GeneCards ](http://www.genecards.org)database for each gene listed. There were more than 2900 genes listed, so adding links by hand would have been suicidal.
+
+That's when Python, through its [Windows extensions](http://sourceforge.net/projects/pywin32), comes into play. First of all I created a module for COM objects using the makepy utility. Then it was a matter of importing the right modules and initialize the COM object:
+
+[code lang="python"]
+from win32com.client import Dispatch
+
+xlsapp = Dispatch("Excel.Application")
+xlsapp.Workbooks.Add()[/code]
+
+Then it was the turn to open the right file, select the right worksheet, and add the for loop to iterate through the cells. Since Excel stupidly changes MARCH3 to a date, I had to catch the relevant TypeError exception and add the link manually.
+
+[code lang="python"]
+url = "http://www.genecards.org/carddisp.pl?gene="
+xlsapp.Workbooks.Open("C:/myfile.xls")
+worksheet = xlsapp.Worksheets("Tabella1") # Changes depending on locale
+
+row = 2 # We skip the header
+
+while worksheet.Cells(row,3).Value:
+ address = ""
+ try:
+ address = ''.join((url,worksheet.Cells(row,3).Value))
+ except TypeError:
+ address = ''.join((url,"MARCH3"))
+ worksheet.Hyperlinks.Add(worksheet.Cells(row,3),address
+ row +=1
+[/code]
+
+worksheet.Cells takes the row and the column as parameters, and Value is its contents. Hyperlinks.Add is the method used to attach the links (without modifying the contents). After we're done we clean up with
+
+[code lang="python"]
+xlsapp.Save()
+[/code]
+
+_Voila'_! 2900 links added in just a minute.
diff --git a/content/post/2007-04-22-kubuntu-704.markdown b/content/post/2007-04-22-kubuntu-704.markdown
new file mode 100644
index 0000000..ce2a8af
--- /dev/null
+++ b/content/post/2007-04-22-kubuntu-704.markdown
@@ -0,0 +1,38 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-04-22T07:03:09Z"
+slug: kubuntu-704
+title: Kubuntu 7.04
+disable_share: true
+wordpress_id: 230
+---
+
+[code lang="bash"]
+lb@hardin:~$ lsb_release -a
+No LSB modules are available.
+Distributor ID: Ubuntu
+Description: Ubuntu 7.04
+Release: 7.04
+Codename: feisty
+[/code]
+
+
+
+As this shell output shows, I've updated to Kubuntu 7.04 yesterday, using the new dist-upgrade tool. It did the job quite nicely, considering I had a rather customized system. The only problem was with the (infamous) fgrlx module, which at first refused to load, but a
+
+[code lang="bash"]
+dpkg-reconfigure linux-restricted-modules-2.6.20-15-generic
+[/code]
+
+fixed it.
+
+So far I'm rather pleased with the release, though I will probably have to post a [bug report](https://launchpad.net/ubuntu/+bugs) or two to make sure the hotkeys in my laptop are properly set (some work in hardware, it's just a cosmetic issue). I've seen that hdparm doesn't set DMA for the devices claiming "inappropriate ioctl for device" but I think DMA is working nevertheless (it didn't in the past Kubuntu releases, and if enabled it would cause data loss).
+
+I used the new dist-upgrader to update, which worked remarkably well. As usual, there is a bunch of software that has been updated, and I'm still looking through the stuff I use regularly to see the improvements (KDE is still 3.5.6, but again, KDE 4 is still a long way to go...).
+
+Artwork-wise the style is now Polyester but there aren't many drastic changes (save for the Guidance Power Manager, whose icon now makes a lot more sense), of course I'm still using the Oxygen icons. And the new launch animation for the icons is nice.
+
+Overall I'm satisfied. No screenshots this time, but the [official announcement](http://kubuntu.org/announcements/7.04-release.php) has a few.
diff --git a/content/post/2007-04-22-nanoha-strikers-2-3.markdown b/content/post/2007-04-22-nanoha-strikers-2-3.markdown
new file mode 100644
index 0000000..5dff2d9
--- /dev/null
+++ b/content/post/2007-04-22-nanoha-strikers-2-3.markdown
@@ -0,0 +1,69 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-04-22T20:44:50Z"
+slug: nanoha-strikers-2-3
+title: Nanoha StrikerS 2-3
+disable_share: true
+wordpress_id: 232
+---
+
+It seems I can't quite keep up with the episodes given my limited spare time (considering also I have [the second book of _The S.T.E.A.L. Saga_](http://www.stealsaga.net/novels/people-of-the-darkness) to take care of), so here I am with a recap of the last two episodes of _Maho Shojo Lyrical Nanoha StrikerS_.
+
+ Episode 2 presents us with more flashback material from the incident where Subaru got rescued by Nanoha. The reason for such a trigger is that Hayate reminds Fate about how she saved Subaru's sister during the same incident.
+
+
+[]({{ site.url }}/images/2007/04/nanoha2_1.png)
+
+
+Once the matter is settled, Hayate then goes on saying that since there had been a lack of forces during the incident (Nanoha and Fate helped there, but they were on vacation to see Hayate), she had plans to create a new division to handle a variety of problems, from incidents to recover artifacts from ancient civilizations (_Lost Logia_, first mentioned in the _Maho Shojo Lyrical Nanoha A's to StrikerS_ manga). Of course, Nanoha and Fate approve her decision unconditionally.
+
+Back to present, where Hayate has finished explaining the matter to Teana and Subaru. Nanoha then comes in and gives them the test results: they failed, but they will able to retake the exam without waiting for months.
+
+
+[]({{ site.url }}/images/2007/04/nanoha2_2.png)
+
+
+ Cue to Signum, who is going to fetch Erio Mondial and Caro Ru Lushe, two other members for the upcoming division. We get to see a special ability from Erio and the fact that Caro has a pet dragon. The episode finishes with Vita fighting some enemies and Subaru and Teana going back to take the exam.
+
+Episode 3 has another "preparation" feeling to it, as it starts with Hayate and Reinforce Zwei getting an office for the new unit (that now is officially existing). Shortly afterwards, Hayate gives a speech to the staff and to the members of the new unit. While Nanoha, Subaru, Teana, Erio and Caro go for some heavy-duty training, Fate and Hayate take a helicopter (equipped with an Intelligent Device) in order to talk with the higher-ups of the organization.
+
+
+[]({{ site.url }}/images/2007/04/nanoha3_1.png)
+
+
+Nanoha and mechanic staff member Shario Finerio direct the training, which involves taking out several magic enemies equipped with a nullifying field. Needless to say, the first attempts of the four new people aren't exactly succesful (but, and this is something that I really liked, they try to find ways to cooperate, instead of arguing). Meantime, Hayate and Fate warn the rest of the Bureau about a new type of Lost Logia, the _Relic_, which apparently is being researched and used by someone illegally, potentially causing a lot of incidents.
+
+Back to Subaru and friends, they manage to win by coordinating their efforts properly.
+
+
+[]({{ site.url }}/images/2007/04/nanoha3_2.png)
+
+
+At the end of the day, Hayate sums up the positive reactions to the creation of the unit to the book's four protectors (Vita, Signum, Shamal and Zafira), and in the end, a happy Nanoha expresses her satisfaction about the recruits (although they're all dead tired) to Fate.
+
+Overall, I can say I'm satisfied. As I expected, the pace of the episodes is slower than the previous _Nanoha _series, but that was to be expected. I predict quite a bit of character development in the upcoming episodes, especially of the new recruits but not only that, given that Nanoha and Fate get reasonable screen time.
+
+Some people said [that StrikerS is not focusing on the right characters](http://shinigami.animeblogger.net/2007/nanoha-striker-s-rant/): I don't think so, because of a series of reasons:
+
+
+
+
+ 1. Nanoha and Fate got quite a deal of development in the first two series;
+
+
+ 2. _A's to StrikerS_ deals with most of the events between the two series;
+
+
+ 3. The screen time is quite evenly distributed among the characters, something that surprised me (I used to think that Nanoha would be almost non-existent in the series)
+
+
+ 4. Nanoha, Fate _et al._ are quite too powerful as characters;
+
+
+ 5. It's still too early to decide, we're only at the third episode.
+
+
+Animation wise episodes 2 and 3 are decent, though sometimes there are a few drops in quality, but luckily nothing too bad. Overall I'm pretty satisified with the series so far, and I look forward to watching the next episode.
diff --git a/content/post/2007-04-25-databases.markdown b/content/post/2007-04-25-databases.markdown
new file mode 100644
index 0000000..fdf97e6
--- /dev/null
+++ b/content/post/2007-04-25-databases.markdown
@@ -0,0 +1,92 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2007-04-25T14:26:07Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: databases
+title: Databases
+disable_share: true
+wordpress_id: 237
+---
+
+As I've been working to get some results done for my Ph.D. thesis, I've stumbled across the problem of having different data obtained through different software. Even if it's just a matter of text files, the fields are all different and even if dealing with the same data, trying to infer relationships is a pain.
+Therefore I decided to create a small database to host the data of my work and query it accordingly. I didn't want to run a database server, so I settled for [SQLite](http://sqlite.org), a lightweight file-driven database, I don't handle enormous amount of data so it should be ok. Up to now I've inserted parts of the Entrez Gene database. First of all I downloaded the gene_info.gz from NCBI's FTP, which contains data such as gene name, gene symbol, and so on. Then it was a matter of filtering out non-human entries, and to do so I wrote a small script called taxon_filter.py:
+
+[code lang="python"]
+#!/usr/bin/env python
+
+import gzip
+import sys
+import csv
+
+"""Filters NCBI annotation files by human taxon (9606). Works directly from the source
+gzipped file and outputs a tab-delimited file."""
+
+class ncbi:
+delimiter = '\t'
+quotechar = '"'
+escapechar = None
+doublequote = True
+skipinitialspace = False
+lineterminator = '\n'
+quoting = csv.QUOTE_NONE
+
+def __init__(self):
+# Dialect registration
+csv.register_dialect("ncbi", self)
+
+ncbi()
+
+if len(sys.argv) < 3:
+print "Not enough command line arguments"
+sys.exit(0)
+
+try:
+compressed_file = gzip.open(sys.argv[1])
+except IOError:
+print "Could not open file!"
+sys.exit(-1)
+
+delim = csv.reader(compressed_file,dialect="ncbi")
+
+try:
+destination_file = open(sys.argv[2],"wb")
+except IOError:
+print "Can't open destination file!"
+sys.exit(-1)
+
+write_delim = csv.writer(destination_file,dialect="ncbi")
+
+write_delim.writerow(delim.next())
+
+for row in delim:
+if row[0] == "9606":
+write_delim.writerow(row)
+
+print "Complete!"
+compressed_file.close()
+destination_file.close()
+sys.exit(0)
+
+[/code]
+
+(apologies, tabs are messed up)
+
+That filtered the file for entries belonging to taxon 9606 (_Homo sapiens) . _Then I had to keep only the interesting bits in the file, so I cut the leading comment and selected only the correct fields:
+
+[code lang="bash"]
+sed '1d' gene_info_human | cut -f2,9,3,7-8 > entrez_gene.txt
+[/code]
+
+SQLite has Python bindings (officially part of Python since 2.5) but those don't allow the direct import of text files, so I fired up the command line sqlite3 command and created the relevant table, called entrez_gene, and imported the data:
+
+[code lang="bash"]
+.separator "\t"
+.import datafiles/File_NCBI/entrez_gene.txt entrez_gene
+[/code]
+
+Done! This is the first step, then I'll work on creating tables for my own data.
diff --git a/content/post/2007-05-01-enough-with-the-negativity.markdown b/content/post/2007-05-01-enough-with-the-negativity.markdown
new file mode 100644
index 0000000..e9541d2
--- /dev/null
+++ b/content/post/2007-05-01-enough-with-the-negativity.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-05-01T11:16:24Z"
+slug: enough-with-the-negativity
+title: Enough with the negativity
+disable_share: true
+wordpress_id: 238
+---
+
+On a recent [dotKDE article](http://dot.kde.org/1177886099/) about the [weekly commit digest](http://commit-digest.org), someone brought up again the issue of [Plasma](http://plasma.kde.org/), a component of KDE 4 whose object is to bring "revolution" to the current desktop paradigm. However, I think that many in the community had unrealistic expectations, so some people even started to think it was vaporware, like in some comments in the aforementioned article.
+
+I'll say it again, people had unrealistic expectations. KDE 4 is a big step ahead than previous versions, and first of all a new **foundation** was needed. A large part of the improvements is under the hood (think about Solid or Phonon, for example). Plasma, as far as I can see, was not immune from that. Solid bases had to be built before moving forward. Thanks to that paradigm, there are already interesting results such [as the new krunner](http://aseigo.blogspot.com/2007/02/oxygen-renaming-krunner-fun.html). But there's still (according to a glance on the [KDE Techbase](http://techbase.kde.org)) a lot of work on the user-invisible parts to be done.
+
+That's why I don't understand all the negativity, especially because it's not even remotely constructive. Pushing your expectations on someone else is a sign of rudeness, especially since you know that those people are already working very hard (look up the commit digest, ignorance is not an excuse). Also because KDE 4 is **not out yet** and it's not finished.
+
+And I have to point out it's not just a problem with Plasma. When [Dolphin](http://enzosworld.gmxhome.de/) was [announced as the default file manager](http://dot.kde.org/1172721427/) (even though Konqueror is not going away), there was an unjustified outrage. Calm down, people. If you don't like something, if you can't contribute at least be constructive about it.
diff --git a/content/post/2007-05-05-nanoha-strikers-4-5.markdown b/content/post/2007-05-05-nanoha-strikers-4-5.markdown
new file mode 100644
index 0000000..f712da1
--- /dev/null
+++ b/content/post/2007-05-05-nanoha-strikers-4-5.markdown
@@ -0,0 +1,59 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-05-05T07:15:09Z"
+slug: nanoha-strikers-4-5
+title: Nanoha StrikerS 4-5
+disable_share: true
+wordpress_id: 239
+---
+
+As expected, I couldn't keep up with the backlog, so I'm again posting on two episodes of _Nanoha StrikerS_ at once. The first one is still a training/preparation one, while the second has some action in it. But let's look at them in the proper order...
+
+Episode 4 opens with a training session of the recruits against Nanoha. The goal is simple: either they evade her attacks for five minutes, or manage to go through her defenses. As everyone is pretty tired, they go for the first route.
+
+
+[]({{ site.url }}/images/2007/05/nanoha4_1.png)
+
+
+The battle is obviously uneven as Nanoha is way stronger than the others, but somehow they manage to get a clean hit using rather complicated team play. Once the training session ends, the group goes back to their quarters.
+
+In the mean time Fate and Hayate are on a trip to the Church (mentioned in _A's to StrikerS_) where Hayate has a conversation with the head on a cargo of Relic (a particular type of Lost Logia, introduced in the earlier episodes) and on the fact that their enemies are on its trail.
+
+Back to Subaru and others, after a shower (obligatory fan service scene) they're shown their new devices (in other words, something like Nanoha's Raising Heart or Fate's Bardiche). While the staff goes a long way to explain how they're tuned and limited (limiters can be lifted of course), Nanoha joins the group again. She also confirms that she has a limiter in both her device and her own body.
+
+The discussion however is cut short as the alarm sounds: the train with the Relic has been found and taken over. Of course it's the job of the unit to solve the matter, so they are dispatched, while Fate and Hayate hurry back.
+
+
+[]({{ site.url }}/images/2007/05/nanoha4_2.png)
+
+
+Animation-wise it's not the best episode, but I expect some adjustments once it's out on DVD. Story-wise I can quite see where the staff wants to go, they want to build and develop the new characters before going on with the story.
+
+The fifth episode is more action oriented. When the group gets on the place, they find out that a large number of flying enemies are going at them. Fate and Nanoha will take care of it, while the four will have to secure the train and recover the relic (with Reinforce Zwei as operations commander). When they deploy, it's time of something that is never missing in this kind of anime, namely transformation sequences:
+
+
+[]({{ site.url }}/images/2007/05/nanoha5_1.png)
+
+
+We get to see them all, starting with Fate and Nanoha's (both incomplete), followed by Subaru, Teana, Erio and Caro. All have totally different styles (though I would have preferred A's music in Nanoha's sequence), and so far the best done is Subaru's, that also quotes some mecha anime (_GaoGaiGar_ anyone?).
+
+As everyone is in battle outfits, the fight starts. Nanoha and Fate obliterate the flying forces easily (but we know, they're ungodly powerful) while the other four split in two and tackle the train from two sides. Subaru and Teana get a taste of the new power they have been given and also get the chance of talking with their devices a bit (they use the same "Super English" Raising Heart uses). However, they find impossible to stop the train.
+
+Cue to Caro and Erio, dealing with an unusually large enemy. Its anti-magic field knocks out most of their magic and in the end Erio gets a rather strong beating. As Caro sees that, there is a flashback to when Fate adopted her, talking about her dragon summoning abilities. When Erio is thrown off the train, she follows suit and once out of the field manages to use her summoning magic, converting her pet dragon into a full-scale one.
+
+The events fold up quickly with Erio getting a boost power from Caro and cutting the enemy in two. At the same time Subaru and Teana secure the relic. All is well?
+
+
+[]({{ site.url }}/images/2007/05/nanoha5_2.png)
+
+
+Not quite as someone is shown lurking behind the scenes...
+
+Animation-wise this episode is better than the previous one, though the animation drops in quality sometimes. On the subject of story, it starts to get some wheels in motion as a possible villain is shown, while the next episode, aside showing more training, tells more about the background.
+
+Many have complained that _StrikerS_ is not like A's. I find it amusing, because that was known in advance: in an interview in _Megami Magazine_ around last year, when _StrikerS_ was officially announced, the staff said that they would put less action than in A's. So why complaining now?
+
+Regardless of that, I'll continue watching the series as this episode, coupled with the opening, gave me a few hints on possible story development.
diff --git a/content/post/2007-05-06-useful-command-line-tips.markdown b/content/post/2007-05-06-useful-command-line-tips.markdown
new file mode 100644
index 0000000..2969397
--- /dev/null
+++ b/content/post/2007-05-06-useful-command-line-tips.markdown
@@ -0,0 +1,49 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-05-06T08:40:21Z"
+slug: useful-command-line-tips
+title: Useful command line tips
+disable_share: true
+wordpress_id: 244
+---
+
+While working through large text files for work, I found several command line tools whose existence was unknown to me before. Their usefulness is great however, expecially if you deal with comma or tab delimited files (I do, and a great deal).
+
+
+
+For example you can cut specific columns out of a file with the cut command:
+
+[code lang='c']
+cut -f [fieldname] textfile
+[/code]
+
+You can also specify ranges (-f1,5) or a starting point till the end (-f2,. By default the field delimiter is TAB but you can change it with the -d option:
+
+[code lang='c']
+cut -d , -f1,2 textfile
+[/code]
+
+By default it outputs the result to the standard output, so you will need to redirect (>) to a file if needed. The --output-delimiter option permits you to change the delimiter of the output.
+
+The paste command does exactly the reverse:
+
+[code lang='c']
+paste file1 file2 > resultfile
+[/code]
+
+Basically it adds file2's lines to file1's, useful if you have to add a specific column from another file.
+
+Another nice utility is the "comm" command. I recently found it and it's a life saver if you have two files that contain similar elements and you want to find out which are common and which aren't. As a prerequisite the files should be **sorted** first, otherwise you won't get the right results. Then you can use comm to print out a series of information.
+
+[code lang='c']
+sort file1 > file1.sorted
+sort file2 > file2.sorted
+comm -13 file1.sorted file2.sorted
+[/code]
+
+In this particular example I tell comm to suppress output of the lines that are only in the first file (-1) and the common lines (-3) so that you effectively get only file2's items. The other option is -2, and that suppresses lines unique from file2. Again the output is on standard output so if you need to save it you'll have to redirect it somewhere.
+
+That's all for now. As you can see the command line can do a few interesting things (try that, cmd.exe) and that's merely the surface (google for other powerful commands such as awk or sed and you'll see what I mean). By doing things this way I manage my files far more efficiently than with a GUI.
diff --git a/content/post/2007-05-12-final-fantasy-xi-wings-of-the-goddess.markdown b/content/post/2007-05-12-final-fantasy-xi-wings-of-the-goddess.markdown
new file mode 100644
index 0000000..1486ee8
--- /dev/null
+++ b/content/post/2007-05-12-final-fantasy-xi-wings-of-the-goddess.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-05-12T09:38:02Z"
+slug: final-fantasy-xi-wings-of-the-goddess
+title: Final Fantasy XI - Wings of the Goddess
+disable_share: true
+wordpress_id: 246
+---
+
+I did not expect it, but today Square Enix [announced a new expansion for Final Fantasy XI](http://img.photobucket.com/albums/v328/ye0073/l_wk_070512sqex01.jpg), called _Wings of the Goddess_ (but I like the Japanese title - something along the line of _The Holy Warriors of Altana_ - more). There's also a [trailer available on the main PlayOnline page](http://www.playonline.com/ff11us/altana/index.html).
+
+From what I can see it looks like a time-warp expansion, set back in time in the Crystal War, but [the images are scarce](http://www.famitsu.com/blog/vanatsu/). It's been announced for Winter 2007, I'll see how it will be. I hope it's not like _Treasures of Aht Urghan_, which was a disappointment all along.
diff --git a/content/post/2007-05-18-thesis-work-and-wikis.markdown b/content/post/2007-05-18-thesis-work-and-wikis.markdown
new file mode 100644
index 0000000..cc6c198
--- /dev/null
+++ b/content/post/2007-05-18-thesis-work-and-wikis.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-05-18T20:29:53Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: thesis-work-and-wikis
+title: Thesis work and wikis
+disable_share: true
+wordpress_id: 247
+---
+
+I've been able to complete most of the analysis for my Ph.D. thesis work, at last. I need a few runs more but I am arranging to work at a location of one of our research partners, as I don't have a powerful enough computer to handle the calculations (apparently, 1Gb of RAM isn't enough). At least the results I have look promising. Now all it's left (and that's not an easy task, heh). is to write them down in the "thesis summary" (deadline: June 30th) and then in the thesis itself. I'm already studying a bit on the topic and papers are quickly piling up on my desk.
+
+Also, in order to be more productive I started using a [wiki](http://en.wikipedia.org/wiki/Wiki) for laboratory notes (though I also keep my lab book next to the computer). Currently I'm using [DokuWiki](http://wiki.splitbrain.org/wiki:dokuwiki) and it's been good so far: I have a "diary" with daily notes and separate sections with analyses and my own comments. With a few plugins I've also been able to insert the CSV files I use directly.
+
+This is for more organized data. I'm keeping [BasKet Note Pads](http://basket.kde.org) for quick code snippets and random notes I have to take. I have to thank Mike of [Bioinformatics Zen](http://www.bioinformaticszen.com) fame for the suggestion he posted on [using a hyperlinked documents as bioinformatics laboratory books](http://www.bioinformaticszen.com/2007/04/use-a-hyperlinked-document-as-a-bioinformatics-lab-book/).
diff --git a/content/post/2007-05-21-hardware-upgrades.markdown b/content/post/2007-05-21-hardware-upgrades.markdown
new file mode 100644
index 0000000..11f9a6b
--- /dev/null
+++ b/content/post/2007-05-21-hardware-upgrades.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-05-21T22:07:21Z"
+slug: hardware-upgrades
+title: Hardware upgrades
+disable_share: true
+wordpress_id: 249
+---
+
+At work I've recently got hold of two nice hardware upgrades: a portable 60 Gb HD (useful for carrying around large data) and an 80 Gb hard disk. The latter was much needed as the 40 Gb HD inside my Acer Veriton 7500G was getting rather small, both on the Windows side (which sadly I still need to use for some things) and on the Linux side (at one point / filled up, resulting in a system that would not log into X at all).I already made backups and moved the data, installing a fresh copy of Kubuntu 7.04 on the new HD. This means I'll be able to keep my laptop at home and avoid largely nerdish settings such as this:
+
+
+[]({{ site.url }}/images/2007/05/desk.jpg)
diff --git a/content/post/2007-05-24-tab2dokuwiki.markdown b/content/post/2007-05-24-tab2dokuwiki.markdown
new file mode 100644
index 0000000..df4e2c5
--- /dev/null
+++ b/content/post/2007-05-24-tab2dokuwiki.markdown
@@ -0,0 +1,48 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2007-05-24T18:16:18Z"
+slug: tab2dokuwiki
+title: tab2dokuwiki
+disable_share: true
+wordpress_id: 251
+---
+
+Today I made a simple sed script that converts a tab-delimited text file to a format that can be pasted into a [DokuWiki](http://wiki.splitbrain.org/wiki:dokuwiki) wiki. [There is a plugin](http://wiki.splitbrain.org/plugin:csv) that permits to read CSV files directly, however:
+
+
+
+
+ * It doesn't support tab-delimited text files;
+
+
+ * It's incompatible with some plugins (one being [DokuTexit](http://danjer.doudouke.org/tech/dokutexit), which I need).
+
+
+Hence the need for this script. To use it, just copy and paste the code (see below) into a new file, make it executable (chmod +x) and then invoke it with
+
+[code lang="bash"]
+tab2wiki inputfile
+[/code]
+
+Note that it outputs the result on stdout, so you'll need to redirect it if you want to save.
+
+Without further ado, here's the script (syntax may be off regarding colors):
+
+[code lang='c']
+#!/bin/sed -f
+# tab2wiki - converts any tab-delimited file into a DokuWiki table
+# First line is treated as header (^)
+{
+s/\t/| /g
+s/$/ |/g
+s/^/| /g
+s/| / | /g
+1s/|/\^/g
+s/^\s\s//g
+}
+[/code]
+ *[CSV]: Comma Separated Values
diff --git a/content/post/2007-05-26-lifeless-people.markdown b/content/post/2007-05-26-lifeless-people.markdown
new file mode 100644
index 0000000..e56fc49
--- /dev/null
+++ b/content/post/2007-05-26-lifeless-people.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-05-26T16:27:49Z"
+slug: lifeless-people
+title: Lifeless people
+disable_share: true
+wordpress_id: 252
+---
+
+When starting a run in Dynamis-Beaucedine, some person in charge of my brother's Dynamis linkshell stated that over a whole Dynamis run (approximately four hours) you should not leave or be away. This statement is misguided at best, and personally I found it rather offensive for a series of reasons:
+
+
+
+
+ * Not everyone is in the same timezone: if you have other commitments that force you to stay away for a longer period (such as meals with other people) you should not be blamed for it, after all real life takes **serious** precedence over gaming;
+
+
+ * Four hours is a long time. While FFXI tries to keep you online as much as possible, there should be no forced requirement at all. Otherwise you are disrespectful of other people's lives, which again take precedence over **anything** that goes in-game.
+
+
+ * Last but not least, acting bad towards people that take an effort despite the limited time is a sign of short-sightedness and again lack of respect.
+
+
+AFv2DoesntExist apparently is run by people who ignore those points. Either they are lifeless people (as the title suggests) or they just ignore anything that doesn't benefit them.
diff --git a/content/post/2007-05-28-more-meta-analysis-difficulty.markdown b/content/post/2007-05-28-more-meta-analysis-difficulty.markdown
new file mode 100644
index 0000000..2d02c0e
--- /dev/null
+++ b/content/post/2007-05-28-more-meta-analysis-difficulty.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-05-28T19:27:29Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: more-meta-analysis-difficulty
+title: More meta-analysis difficulty
+disable_share: true
+wordpress_id: 253
+---
+
+**UPDATE:** Today I found out that J Brooks (the corresponding author of Zhao's paper) has agreed to send the data I needed. Thanks a lot!
+
+When you do bioinformatics, you often test your own procedures not only on your data, but also on datasets provided by other people and publicly available. [As I stated previously]({{ site.url }}/2006/11/10/the-joy-of-meta-analysis/), that's what meta-analysis is. I'm doing a bit of that for my thesis and recently I noticed that some datasets, while being public, are far from complete.
+
+I was looking at the data published by [Zhao _et al._](http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&cmd=Retrieve&dopt=AbstractPlus&list_uids=16318415&query_hl=1&itool=pubmed_docsum) today and while it's a rather interesting dataset (177 samples of renal cell carcinoma compared to Human Universal Reference RNA), there is little or no information regarding the samples themselves. As I'm running analyses comparing different tumor grades, this is essential for me. However neither the supplementary materials nor the paper give any information. Basically this makes the whole dataset a lot less useful than what it could be.
+
+On the same note, evaluating [results by Jones _et al._](http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=ShowDetailView&TermToSearch=16115910) presented different problems, because of the aging annotation of the Affymetrix HG-U133A chip. Dai _et al_. have shown [an interesting approach to reannotation for several Affymetrix chips](http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=ShowDetailView&TermToSearch=16284200), so I thought I could use that. However, while the supplementary materials give raw normalized data, there are no CEL files, needed for such a procedure.
+
+Personally I think that all journals should make the submission to databases such as Array Express mandatory. MIAME was meant to be a way to give enough information about a microarray experiment, and it's a shame that there are still so many hurdles when someone wants to make use of someone else's data.
+ *[MIAME]: Minimal Information About a Microarray Experiment
diff --git a/content/post/2007-05-31-borked.markdown b/content/post/2007-05-31-borked.markdown
new file mode 100644
index 0000000..565d616
--- /dev/null
+++ b/content/post/2007-05-31-borked.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-05-31T19:29:11Z"
+slug: borked
+title: / borked
+disable_share: true
+wordpress_id: 254
+---
+
+The title will already give an idea of what happened to my laptop two days ago. Due to a bus problem and a forced reboot, my root partition got corrupted. Luckily no data was lost as I keep /usr and /home separated from the rest. However **reinstalling** proved to be a very difficult task.
+
+First of all, my DVD drive has some problems, and so it wouldn't read the Kubuntu Feisty install disk I had brought from work. I tried then using a thumb drive but no luck, this buggy BIOS does not allow USB boot. I then copied the disk over to a DVD-RW I had, following my brother's suggestion. So I was able to boot.
+
+Problems didn't end here as the DVD had trouble reading, so I had to try about three times, then jumping into expert mode to install the base system. When I tried to install the rest, some packages wouldn't install. I had to make sure I could boot via HD, then I used the Ethernet connection to download and fix the broken packages. It took me three hours or so yesterday.
+
+Then I still had some odd hangs or the kernel log filled with "drive not ready for command". It came to me that I was using laptop-mode, which my HD did not like. As soon as I disabled it, the kernel messages stopped. I'll be monitoring the situation and see.
diff --git a/content/post/2007-06-02-an-underrated-anime-the-skull-man.markdown b/content/post/2007-06-02-an-underrated-anime-the-skull-man.markdown
new file mode 100644
index 0000000..b0bd87a
--- /dev/null
+++ b/content/post/2007-06-02-an-underrated-anime-the-skull-man.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-06-02T13:49:46Z"
+slug: an-underrated-anime-the-skull-man
+title: 'Underrated anime: The Skull Man'
+disable_share: true
+wordpress_id: 255
+---
+
+I've seen very little talk about this anime, inspired by a short story by [Shotaro Ishinomori](http://en.wikipedia.org/wiki/Shotaro_Ishinomori), despite its obvious quality. I've seen five episodes so far (out of 12) and I can say I'm quite impressed by the results.
+
+ Set in Otomo, a small town which is experiencing an outburst of growth and wealth, the story tells the tale of a journalist (Hayato Mikogami) and a young photographer (Kiriko Mamiya) as they try to unveil the mystery behind the "Skeleton Man", someone that is apparently responsible for a series of murders of famous people throughout the town. Several leads guide them to the mysterious sect called _Byakurenkai _ and to the Otomo Phamaceuticals, a large company whose previous president died in a fire under unclear circumstances. Of course they're not the only ones investigating, as the town is filled with people with their own agendas, not to mention the Skull Man himself.
+
+
+[]({{ site.url }}/images/2007/06/skull_1.png)
+
+
+The plot has several lines and that's what makes it interesting. So far the story seems quite complex and involves a large number of characters, all tied to the situation in different ways. Also, the direction is quite effective (I did not expect it, as Takeshi Mori's previous works included the terrible _Stratos 4_) and even goes "experimental" in the opening, something that reminded me of _Boogiepop wa warawanai - Boogiepop Phantom_. It is more than a resemblance, since one of the screenplay writers actually _worked_ there along with Sadayuki Murai...
+
+
+[]({{ site.url }}/images/2007/06/skull_2.png)
+
+
+There's a lot of dialogue, but it is not boring at all, it actually drives the viewer more and more into Otomo, a strange town full of mysteries. Also the tone of the episodes switches effectively between light hearted scenes and darker ones without many problems.
+
+Animation wise, we are at a good level. BONES did the job quite nicely here, and we almost never see drops in the quality. The music also has a good variety and two nice songs for opening and ending.
+
+The Skull Man is _highly_ recommended to everyone (just don't expect any fancy _moe_ stuff here). The dark plot, the animation, direction and music all convey in making a superior product. I really can't understand why it's been ignored so far...
diff --git a/content/post/2007-06-02-dancougar-nova-dvd-1.markdown b/content/post/2007-06-02-dancougar-nova-dvd-1.markdown
new file mode 100644
index 0000000..cae64a3
--- /dev/null
+++ b/content/post/2007-06-02-dancougar-nova-dvd-1.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-06-02T15:46:03Z"
+slug: dancougar-nova-dvd-1
+title: Dancougar Nova DVD 1
+disable_share: true
+wordpress_id: 258
+---
+
+
+
+
+477
+
+
+Yesterday I got the first DVD of _Dancougar Nova_ in the mail. As it's a first press edition, there were two nice postcards inside (one of the Dancougar itself, one of Aoi) and the cover is reversible, again showing either the mech or Aoi (the one shown in this post, which is also available in the gallery).
+
+So what has changed from the TV version? As far as I can tell, not much as the first two episodes were the ones with the best animation (along with episode 12) , though the DVD cover mentions something changed in episode 2. What is noticeable is the huge jump in image quality, the pictures are much better than the TV version, and also the format switched to anamorphic 16:9.
+**UPDATE:** The changes aren't that trivial at all, there is a whole new part that explans how Sakuya gets his communication device to contact the Dragon's Hive.
+
+There are little extras (as usual with Japanese DVD releases), mainly an interview with the staff and a _settei_ gallery (those look bad on a PC screen; I haven't tried on TV). Next DVD is out at the end of June, I really hope some episodes have been redrawn.
diff --git a/content/post/2007-06-04-a-small-project.markdown b/content/post/2007-06-04-a-small-project.markdown
new file mode 100644
index 0000000..64eb355
--- /dev/null
+++ b/content/post/2007-06-04-a-small-project.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- Anime
+- S.T.E.A.L.
+comments: true
+date: "2007-06-04T19:59:56Z"
+slug: a-small-project
+title: A small project
+disable_share: true
+wordpress_id: 259
+---
+
+Since I've been aggregated to the [AnimeBlogger.net Antenna](http://antenna.animeblogger.net/) I noticed a number of new visitors coming to my blog. I'm taking the opportunity (see post title) to bring the attention on a pet project of mine, which is also quite tied to anime.
+
+
+
+Some of you may remember that in Japan and in general around Far East there is a "literary" genre that is quite succesful, the illustrated novel. There area great deal (_Fujimi Shobo_ is one of the most famous publishers of these books), and some notable titles are _Slayers_, _Majutsushi Orphen_,_ _and _Kino no Tabi_ (some of these have been also translated to English).
+
+Well, what has that to do with a project of mine (no cheating: don't turn to the [Projects page]({{ site.url }}/projects-2/))? A number of years ago (10 to be precise) I and my twin brother decided to write a horror novel which was inspired by classical horror novelists and also anime. While I was writing it we got the idea of making an illustrated novel. After many attempts my brother found an amazing artist who graciously agreed to work for us. You can see an example below (showing the main character, Yumiko Hasegawa):
+
+
+[]({{ site.url }}/images/2007/06/forest.png)
+
+
+If you are interested and want to take a look, the project has its own web page, [http://www.stealsaga.net](http://www.stealsaga.net): it provides additional information on the art and the novel itself. If you end up there, please don't forget to leave a comment.
diff --git a/content/post/2007-06-11-aht-urghan-mission-35-take-1.markdown b/content/post/2007-06-11-aht-urghan-mission-35-take-1.markdown
new file mode 100644
index 0000000..403c4ff
--- /dev/null
+++ b/content/post/2007-06-11-aht-urghan-mission-35-take-1.markdown
@@ -0,0 +1,34 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-06-11T19:38:03Z"
+slug: aht-urghan-mission-35-take-1
+title: Aht Urghan Mission 35 - take 1
+disable_share: true
+wordpress_id: 261
+---
+
+Yesterday, at an unusual late hour, I and my group attempted the 35th mission in the _Treasures of Aht Urghan_ line. Preparation was the matter of watching a few (very interesting) cutscenes then we were off to a BC to fight a single enemy, a ninja (the name is a spoiler, so keep on reading only if you know what you are doing).
+
+I can say the fight proved (finally) more challenging than the jokes of the previous missions. However that means that, given we rushed due to time constraints and also to bad luck, that we lost. A single Sweep followed by Mijin Gakure killed off most of our damage dealers, and the Gessho clones did the rest to me and our monk.
+
+However I think I have got a few things to try out in our next attempt. "Kite or you're a loser" type strategy doesn't fit my tastes, so that's what I'm planning to do:
+
+
+
+
+ 1. Silence Gessho at the start with Elemental Seal + Silence, as Hojo and Jubaku did immense harm to me;
+
+
+ 2. Bring one or two Yagudo Drinks, the red mage usually takes the clones off me so Refresh isn't always available;
+
+
+ 3. Stun every 45 seconds to reduce the use of TP moves;
+
+
+ 4. After Mijin Gakure, Chainspell Stun followed by Invincible, Hundred Fists and Eagle Eye Shot. That will probably kill him off fast enough.
+
+
+I'll be retrying on Wednesday or Friday, with an additional run for members that aren't able to make it. I'll post an update then.
diff --git a/content/post/2007-06-14-einherjar.markdown b/content/post/2007-06-14-einherjar.markdown
new file mode 100644
index 0000000..168468e
--- /dev/null
+++ b/content/post/2007-06-14-einherjar.markdown
@@ -0,0 +1,42 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-06-14T20:56:36Z"
+slug: einherjar
+title: Einherjar
+disable_share: true
+wordpress_id: 262
+---
+
+Due to maintenance, we couldn't do Dynamis on Tuesday. Instead, we settled for the new large-scale battlefield that has been added in the new update: [_Einherjar_](http://wiki.ffxiclopedia.org/Einherjar).
+
+
+The idea is to gather up to 36 people in a large chamber filled with monsters, usually undead. Entrance is gained by using a lamp similar to Dynamis's hourglass. Once inside, players have 30 minutes to completely clear the enemies then kill a mega boss. Doing so enables them - on the long run - to obtain rather nice items (I'm interested in the [Ritter Gorget](http://wiki.ffxiclopedia.org/Ritter_Gorget)). Some abjurations also drop there.
+
+In any case, on to our run. We faced a **lot** of ghosts upon entering, as you can see from here (click on the pictures to enlarge):
+
+
+480
+
+
+ While one of the tanks (Scudley) acted as main assist, I frantically ran from one side to another to keep hate on the enemies our bards had slept (since they're dark resistant, Lullaby works best on them) and the rest of the alliance kept on blowing them to pieces:
+
+
+483
+
+
+After dealing with all the enemies, we had still 10 minutes left, so we made a run for the boss:
+
+
+486
+
+
+Well, it turned out it had an insanely large amount of HP and an even stronger defense. Add that some of its attacks caused an attack down status, and you can imagine we couldn't defeat it in time.
+
+
+489
+
+
+ Nevertheless, it was a rather fun session, completely different from what I had expected. I look forward to doing more of these.
diff --git a/content/post/2007-06-16-toau-mission-35-take-2.markdown b/content/post/2007-06-16-toau-mission-35-take-2.markdown
new file mode 100644
index 0000000..0930979
--- /dev/null
+++ b/content/post/2007-06-16-toau-mission-35-take-2.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-06-16T08:00:35Z"
+slug: toau-mission-35-take-2
+title: ToAU Mission 35 - take 2
+disable_share: true
+wordpress_id: 263
+---
+
+On Wednesday we tried Mission 35 again and this time was a success. Daman was not present, but we'll do another run for him on Sunday.
+
+We still got a black mage as sixth member, and we approached Gessho again. The first time was a semi-disaster, as I could not hold our monk (Sechs) and also because Gessho used Mijin Gakure with **all** his clones out, decimating our party as a result. The second attempt was more conservative, I used Harmonia's Torque (+3 Enmity) and High Breath Mantle (+5 Enmity) to keep the enemy on me, and also Sechs used the Kirin's Osode in place of the Shura Togi.
+
+All went well, generally speaking, until Gessho used Mijin Gakure. After that our RDM started with Chainspell but his macros lagged and he could not get Stun out, and Gessho called his clones. I had already used Invincible so I was just slaughtered, along with the WHM (Eithin) who had casted Curaga III just seconds before the clones appeared. Next was Sechs, though he damaged Gessho a lot with Hundred Fists. The BLM could only land one Blizzard IV before falling.
+
+All was not lost though, as the RNG (Necronemesi) landed Eagle Eye Shot and killed Gessho. This battle was a tough one, and I'm going to change the strategy a bit for Sunday's run.
+
+As usual, we have a [movie available](http://files.filefront.com/tm35wmv/;7782575;;/fileinfo.html). There's also an embedded version below:
+
+[googlevideo]http://video.google.com/videoplay?docid=-3660648893742191243[/googlevideo]
diff --git a/content/post/2007-06-20-data-handling.markdown b/content/post/2007-06-20-data-handling.markdown
new file mode 100644
index 0000000..44aacf4
--- /dev/null
+++ b/content/post/2007-06-20-data-handling.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-06-20T17:50:39Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: data-handling
+title: Data handling
+disable_share: true
+wordpress_id: 264
+---
+
+As the people who read my science related posts already know,[ I'm in the middle of doing meta-analysis]({{ site.url }}/2007/05/28/more-meta-analysis-difficulty/). That brought up a problem, so to speak, and it's related to annotations.
+
+Probes on microarrays are referenced to genes (to over-simplify): usually these references are made with the latest version of the genome available. As the map of the genome is not static, but it's a moving target, these annotations tend to become obsolete. And that unfortunately leads to problems when you compare experiments made in different time frames.
+
+To be precise, the papers I'm using the data from are from 2005 to 2006, but the actual experiments were performed earlier. One uses the annotation data from the Affymetrix HG-U133A chip, which (along with the whole HG-U133 family) [have been proven to be outdated by Dai and coworkers.](http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=ShowDetailView&TermToSearch=16284200&ordinalpos=2&itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum) The other uses Entrez Gene identifiers, but some IDs are no longer valid or overlap.
+
+How can such a situation be solved? For some experiments there's nothing much to do, perhaps reannotate the IDs using an automated system (I believe this is possible), for others (Affy chips) the paper I linked gives a possible (and effective: we've tested it in our group) solution by creating new "meta-probes" that reflect the updated annotations.
+
+In any case, you should be wary of that, should you want to compare different microarray datasets.
diff --git a/content/post/2007-06-24-a-trip-to-the-sea.markdown b/content/post/2007-06-24-a-trip-to-the-sea.markdown
new file mode 100644
index 0000000..d184d6a
--- /dev/null
+++ b/content/post/2007-06-24-a-trip-to-the-sea.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-06-24T10:18:52Z"
+slug: a-trip-to-the-sea
+title: A trip to the sea
+disable_share: true
+wordpress_id: 265
+---
+
+Two weeks ago I went to a sea resort in Liguria, called Loano. While plagued by a cold, the hiliday was much needed to relax. Finally I've managed to scan the photos (I only had an one-use camera) and so I've put them online. Click on the thumbnail to get to the specific album.
+
+[
+
+
+
+
+
+
+]({{ site.url }}/v/loano/)
diff --git a/content/post/2007-06-25-publish-or-perish.markdown b/content/post/2007-06-25-publish-or-perish.markdown
new file mode 100644
index 0000000..178143a
--- /dev/null
+++ b/content/post/2007-06-25-publish-or-perish.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-06-25T17:57:45Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: publish-or-perish
+title: Publish or perish
+disable_share: true
+wordpress_id: 266
+---
+
+The idea to blog about [this common phenomenon](http://en.wikipedia.org/wiki/Publish_or_perish) came after I read a post over at Bioinformatics Zen [on the matter of open science](http://www.bioinformaticszen.com/2007/06/the-case-for-open-science/). There, Mike describes the situation quite clearly: mostly, you need a middle ground between complete secrecy and absolute openness.
+
+That said, I still think science should be more open, at least in the field of life sciences. Publication should be a way to let others know, benefit and also build upon your work, not just a way to obtain funding or improve one's career. The last two motives aren't bad _per se_, but recently the philosophy of "publish or perish" is getting to an extreme.
+
+This is particularly evident if you do high-profile research. When I still worked in the wet lab, a few years ago, everyone was in a frenzy to publish. They had good reason, but the competition was so fierce that sometimes there were contrasts even between people who were collaborating. It also affected the performance adversely, as rushed experiments did not always succeed.
+
+In the field of bioinformatics, the situation is even worse, with a lot of software being published then abandoned, or algorithms published "for the sake of publishing" then abandoned. Publishing is seen as an end, not as a means of improving knowledge. In certain, extreme situations laboratories get so secretive they refuse to share even unsuccesful or unfruitful data.
+
+All is lost? No, I think not. Thankfully, awareness about open science is raising. [Nature Precedings](http://precedings.nature.com/) is a good example of things to come.
diff --git a/content/post/2007-06-30-nanoha-licensed-for-the-usa.markdown b/content/post/2007-06-30-nanoha-licensed-for-the-usa.markdown
new file mode 100644
index 0000000..7c4a5ea
--- /dev/null
+++ b/content/post/2007-06-30-nanoha-licensed-for-the-usa.markdown
@@ -0,0 +1,25 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-06-30T18:26:00Z"
+slug: nanoha-licensed-for-the-usa
+tags:
+- Anime
+- anime license
+- nanoha
+title: Nanoha licensed for the USA
+disable_share: true
+wordpress_id: 268
+---
+
+According to the [Anime News Network](http://animenewsnetwork.com), Geneon Entertainment has bought the license for distributing _Maho Shojo Lyrical Nanoha_ and _Nanoha A's_ in the United States.
+
+Fans rejoice? I think not. Being outside of the USA market, I view things with a different approach. The companies here in Italy have all their problems, but to a certain degree they care about delivering to the user something more than just the episodes. Extras that can also be an incentive over downloading (illegally) over the Internet.
+
+However in the USA market not many care about such things. Geneon has a bad precedent (but don't get me started on ADV...) in this case, as they offered a "limited" edition of _Fate/stay Night_ for $10 more... while the "limited" only meant a DVD box. Come on, where's the value for the money? Most of those DVDs aren't cheap, anyway.
+
+I'll be watching news for the releases, but as of now I'm more inclined towards R2 DVDs (I've already preordered the first _StrikerS_ volume, by the way) than the USA version.
+
+**UPDATE**: I just read that ADV Films has got the rights for _Devil May Cry_. Given their record with production quality (i.e. abysmal), I'm not going to spend a single cent on that one. Not to mention that announcing the license now will _not_ speed up the process to get it into the West...
diff --git a/content/post/2007-06-30-transformers.markdown b/content/post/2007-06-30-transformers.markdown
new file mode 100644
index 0000000..686ab60
--- /dev/null
+++ b/content/post/2007-06-30-transformers.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-06-30T10:16:20Z"
+slug: transformers
+title: Transformers
+disable_share: true
+wordpress_id: 267
+---
+
+Looks like [NRK beat me to it](http://www.clorophilla.net/blog/?p=277), but I've seen this film myself yesterday night.
+
+To be frank, I wasn't really expecting a nice result. That is, because most Hollywood "conversions" from other franchises often end up being terrible (Street Fighter, anyone?). Nevertheless, having watched the animated series when I was little (it was good, despite some shortcomings), I was set on seeing _Transformers_ since its original announcement.
+
+Despite not being related to the TV series, I found it to be rather good. The various CG effects for the robots are really well done, especially since they're quite integrated with the rest of the scenes. I recognized the most famous robots (Megatron, Starscream, Optimus Prime, Bumblebee) but some others not, mainly because the Italian version used different names.
+
+What about the story? Well, being a film by Michael Bay, you can't expect the tiniest amount of depth in a very linear storyline. Aside the (long) action sequences there are some "funny" moments that sometimes are a little too out of context, and of course a certain self-celebration of everything USA.
+
+Despite the shortcomings, the film is quite fun and watchable. The ending is rather open, so a sequel is likely to come up.
diff --git a/content/post/2007-07-04-command-line-scanning.markdown b/content/post/2007-07-04-command-line-scanning.markdown
new file mode 100644
index 0000000..bc5bc04
--- /dev/null
+++ b/content/post/2007-07-04-command-line-scanning.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-07-04T21:26:31Z"
+slug: command-line-scanning
+title: Command line scanning
+disable_share: true
+wordpress_id: 269
+---
+
+Recently, I had to do a few scans with my old but trusty BenQ 640BU. Given that I could not use any GUI due to a [long-standing Feisty bug](https://bugs.launchpad.net/bugs/85488), I tried to settle for command line scanning with the scanimage command from [SANE](http://www.sane-project.org). The main problem is that scanimage only saves images in PNM or TIFF formats. I wanted to use JPEG or PNG, but apparently that looked impossible to do.
+
+Instead, I found that scanimage sends its results to standard output, and also that ImageMagick can accept standard input as source file, it was easy to convert on the fly:
+
+[code lang='c']
+scanimage --format pnm | convert -format png - test.png
+[/code]
+
+"-" tells convert to use the standard input. Another great example of the power of the command line.
diff --git a/content/post/2007-07-08-borked-again.markdown b/content/post/2007-07-08-borked-again.markdown
new file mode 100644
index 0000000..9d1a8ef
--- /dev/null
+++ b/content/post/2007-07-08-borked-again.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-07-08T11:03:21Z"
+slug: borked-again
+title: / borked (again)
+disable_share: true
+wordpress_id: 270
+---
+
+Looks like my laptop doesn't really want to keep its data in stable form. Like [I have blogged previously]({{ site.url }}/2007/05/31/borked/), the bus-reset issue apparently trashed my root partition again. I do not know the cause as it seemed a normal shutdown... but the moment I rebooted I had lost a lot of files (thankfully not on /home: I'm glad I keep data separated from the rest).
+
+Reinstalling proved less difficult, thanks to a [Kubuntu](http://www.kubuntu.org) DVD I burnt with my other computer. However, I still had to tinker manually because of read errors (notice that this seems to be an issue with my DVD-ROM, rather than with the DVD itself). When those were unrecoverable, I manually changed the temporary sources.list to point to Internet mirrors and all was well.
+
+I still don't know what causes such problems. I considered trying [Gutsy Gibbon](https://wiki.kubuntu.org/GutsyGibbon/Tribe2/Kubuntu) due to a new kernel, but being in alpha stage means it may get much worse bugs. [I'm tempted to file a bug](https://bugs.launchpad.net/ubuntu/+filebug/), but since there are a few othrs with similar issues, I have to check them first.
+
+What's sure is that I'll be using [partimage](http://www.partimage.org/Main_Page) to make images of my drive. It'll be much easier to restore the configuration like that.
diff --git a/content/post/2007-07-12-full-speed-ahead.markdown b/content/post/2007-07-12-full-speed-ahead.markdown
new file mode 100644
index 0000000..f0878fc
--- /dev/null
+++ b/content/post/2007-07-12-full-speed-ahead.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-07-12T19:20:55Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: full-speed-ahead
+title: Full speed ahead
+disable_share: true
+wordpress_id: 271
+---
+
+After giving in the summary of my thesis today, I also started writing the actual thing. Of course this is not something I will finish in a few days. It's a long journey that will go on until I deliver it.
+
+Aside that, I've been having some problems with R, a language which I really don't like and I hope to use as less as possible. I was obtaining a list of differentially expressed genes (DEGs) out of some data files with [SAM](http://www-stat.stanford.edu/~tibs/SAM/), and of course I had to supply a matrix with expression values for every gene.
+
+What I _didn't_ understand is why on Earth the package [siggenes](http://bioconductor.org/packages/2.0/bioc/html/siggenes.html) understands that, but when outputting the result (command sam2excel) it's giving the **row** of the file where the gene is, instead of the actual gene. If I supplied the IDs, whatever they are, they should be added as well! But you can output those only with "list.siggenes" which of course doesn't add the d-score I need...
+
+In general, I find R slow, clumsy and counter-intuitive. There are much better languages out there (and with better interactive shells), I can't really understand why it is so popular among people who do bioinformatics...
diff --git a/content/post/2007-07-15-new-details-on-wotg.markdown b/content/post/2007-07-15-new-details-on-wotg.markdown
new file mode 100644
index 0000000..8f39d8f
--- /dev/null
+++ b/content/post/2007-07-15-new-details-on-wotg.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-07-15T08:56:43Z"
+slug: new-details-on-wotg
+title: New details on WoTG
+disable_share: true
+wordpress_id: 272
+---
+
+The [FFXI Encyclopedia](http://wiki.ffxiclopedia.org/Main_Page) has an [interview with the Final Fantasy XI developers](http://forums.ffxiclopedia.org/viewtopic.php?t=5032) with regards to the upcoming expansion, Wings of the Goddess. Skimming through the lines, they give a lot of hints but no definitive answers. Sadly, there will be no barriers for missions, and no one asked about their length: Treasures of Aht Urghan had very short missions, often ridicolously easy, so I'd like a better challenge this time.
+
+Among the other things mentioned, new jobs (I wonder if the usual people will start already complaining about "they suck for endgame! Boo hoo!"), a global adjustment of all the other classes (I'm hoping on an adjustment of Ninja as a subjob, probably the most abused subjob ever) and eve a hint on Tanaka's new MMORPG, which is apparently still top secret.
+
+Also, there was an annoucement of another fan festival: I wouldn't mind going this time, providing I find the money.
diff --git a/content/post/2007-07-20-who-said-windows-works-better.markdown b/content/post/2007-07-20-who-said-windows-works-better.markdown
new file mode 100644
index 0000000..7a13066
--- /dev/null
+++ b/content/post/2007-07-20-who-said-windows-works-better.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-07-20T19:36:04Z"
+slug: who-said-windows-works-better
+title: Who said Windows works better?
+disable_share: true
+wordpress_id: 273
+---
+
+The reason for this post is the time I wasted this afternoon to enable DMA for a DVD burner in Windows, in order to burn a backup DVD at a decent speed. Apparently, the two optical drives are IDE while the HD is on a SATA controller. For no reason, DMA got turned off on the DVD burner (but not on the other drive).
+
+Of course I tried everything I could, of course. It was very frustrating to reboot every time to test (probably due to the large hack called Registry) and of course not being able to get it working. Google searches did not get conclusive information, perhaps a BIOS bug or a firmware bug.
+On Linux, it's just a matter of using
+
+[code lang='c']
+
+hdparm -d 1 drivename
+
+[/code]
+
+What's the easiest way? Obscure options of the device manager (which lists SATA channels and IDE channels with the same name) that only say "DMA if available" with no option to check what went wrong, or a simple command that outputs the result of the operation in real time?
diff --git a/content/post/2007-07-21-why-kde.markdown b/content/post/2007-07-21-why-kde.markdown
new file mode 100644
index 0000000..453283e
--- /dev/null
+++ b/content/post/2007-07-21-why-kde.markdown
@@ -0,0 +1,38 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-07-21T10:08:35Z"
+slug: why-kde
+title: Why KDE?
+disable_share: true
+wordpress_id: 274
+---
+
+The title comes from some random thoughts I had while reading [aseigo's latest entry on Plasma](http://http://aseigo.blogspot.com/2007/07/plasma-update.html). I was thinking about the line "who uses KDE for his/her day job, and why?", but related perhaps to people who don't code for a living. Here I will illustrate my point of view on why I chose KDE as my day to day desktop environment.
+
+ It's not like I started on KDE at all: back in 1995, when I first tried Linux out, I used fwvm, and didn't quite get used to its way of doing things. When I returned to the penguin OS a few years later, I installed a copy of Red Hat (I think it was RH 6, but I'm not sure). It came with GNOME and Enlightement as the window manager. For a long time I used that desktop environment, but:
+
+
+
+
+ * It felt somewhat ''alien'' to me;
+
+
+ * Admittedly it was still in its infancy, so not quite sophisticated
+
+
+Later I got to try a copy of SUSE 6.4, which came with either KDE or GNOME. I tried KDE (back in its 1.x days) and I thought "how ugly!", so I returned to GNOME. This went on for a while, until I got Mandrake (now Mandriva) 7.2.
+
+Mandrake offered packages for the then new KDE 2. I admit that I was blown away by the change, everything was much _better_ than what it used to be! Still, it had a lot of quirks, but I soon started getting familarised with the platform. What I liked best was the integration of features, still in its infancy but on the way to become something interesting.
+
+KDE 3 then came, and while it looked "less revolutionary", it brought integration at a whole new level. I still used GNOME from time to time, but the feature removal was not what I wanted (even though I'm not as much of a power user as I used to be), so I decided to see what KDE would bring.
+
+I first started using KDE for fun, but now I use it in my bioinformatics work every day. There are a number of applications I use constantly, such as KDevelop (it may be worse than eric for Python support but I find it a really nice IDE), Konqueror and its io-slaves (do I have to mention fish://?) , Kontact (I find its integration and features better than what Thunderbird has to offer), Amarok (for music in the boring moments) and Kate (a rather nice editor).
+
+Also, other applications that are not part of KDE that I use constantly, and which fit into the DE perfectly are Kile, Yakuake and k3b.
+
+The way everything is arranged, integrated and designed helps me in being quite productive, and even if there are quirks, they aren't as annoying as some Windows bugs. I like the idea of a consistent DE, from file operations to looks to the way applications behave. When I get back to Windows, with its mess of non-standard widgets and UI operations, I cringe.
+
+So, I would like to congratulate the whole KDE developer community for making an amazing piece of software and also for making my work easier. I am really interested in seeing how KDE 4 will shape out.
diff --git a/content/post/2007-07-27-nanoha-strikers-dvd-1.markdown b/content/post/2007-07-27-nanoha-strikers-dvd-1.markdown
new file mode 100644
index 0000000..1dd63bd
--- /dev/null
+++ b/content/post/2007-07-27-nanoha-strikers-dvd-1.markdown
@@ -0,0 +1,35 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-07-27T20:00:47Z"
+slug: nanoha-strikers-dvd-1
+tags:
+- Anime
+- dvd
+- nanoha
+title: Nanoha StrikerS DVD 1
+disable_share: true
+wordpress_id: 275
+---
+
+
+
+
+[]({{ site.url }}/images/2007/07/strikers_dvd_1_cover.png)
+
+
+ Today I got the first _Maho Shojo Lyrical Nanoha StrikerS_ R2 DVD in the mail. Even though I haven't watched it properly yet (I plan on doing so tomorrow) I can say I'm already impressed. Usually Japanese DVDs are little more than improved video tapes: they provide just the bare minimum (and not for a cheap price). However, this is not the case with _Nanoha StrikerS_.
+
+ First of all, the packaging: I got the special first-press edition, and it has a rather nice box-like cardboard housing. Inside not only we get the DVD itself, but also a CD with a mini-OST. Along with that there is a booklet (about 10 pages) with _settei_ and also a glossary of the terms used in the series. Finally, there are two ID cards, one for Subaru and one for Nanoha:
+
+
+[]({{ site.url }}/images/2007/07/strikers_dvd_1_ids.png)
+
+
+A nice A4 poster with the young and older Nanoha was also present with the DVD. I cant' really show images of that as it's too big to fit on my scanner, and I am not too well versed in stitching partial scans together.
+
+What about the content? It has been known (and [posted elsewhere](http://www.damagedgoodz.net/board/kareha.pl/1185264788/l50)) that the animation has been redone in a few places. I need to verify that personally, so expect updates in the next few days. What I know is that the DVD also contains extras (another rare thing in the land of the rising sun), mainly an interview with Nanoha and Subaru's _seiyuu_, along with footage from a Nanoha event.
+
+So, what to say up to now? I'm pleasantly surprised that for a change this DVD provides some extra value for its money (5,800 yen isn't cheap). I will be sure to follow up with opinions on the content itself.
diff --git a/content/post/2007-08-02-holidays-2.markdown b/content/post/2007-08-02-holidays-2.markdown
new file mode 100644
index 0000000..3f744e1
--- /dev/null
+++ b/content/post/2007-08-02-holidays-2.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-08-02T06:28:09Z"
+slug: holidays-2
+title: Holidays
+disable_share: true
+wordpress_id: 278
+---
+
+I haven't been able to post much recently, mostly because I've been quite busy regarding my thesis and work and because I'm preparing everything for the holidays. I'll be leaving on August 3rd for Rome, and after a week's stay, I'll go to the sea until August 26th. Unfortunately I'll have to bring my work with me to do something as I'm a little behind in writing the thesis.
+
+Due to the holidays, I won't be able to update here regularly (if any), however I'll try to post one last entry before leaving.
diff --git a/content/post/2007-08-29-saber-revoltech-figure.markdown b/content/post/2007-08-29-saber-revoltech-figure.markdown
new file mode 100644
index 0000000..8652f9b
--- /dev/null
+++ b/content/post/2007-08-29-saber-revoltech-figure.markdown
@@ -0,0 +1,43 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-08-29T20:05:26Z"
+slug: saber-revoltech-figure
+tags:
+- Anime
+- fate/stay night
+- saber
+title: Saber Revoltech figure
+disable_share: true
+wordpress_id: 279
+---
+
+I'm back from holidays, and when I got back I found the Saber Revoltech figure I had preordered in May (!) in the mail. This is the package when I pulled it out from the box it came in (apologies for the image quality, I only had my mobile phone to take it):
+
+
+[]({{ site.url }}/images/2007/08/saber_revoltech1.JPG)
+
+
+According to the description, Revoltech is a system which uses joints of various nature to enable movement of the various parts of the figure. This theoretically enables the user to set nice and dynamic poses with relative ease. So, I proceeded to open the box:
+
+
+[]({{ site.url }}/images/2007/08/saber_revoltech2.JPG)
+
+
+
+
+
+[
+]({{ site.url }}/images/2007/08/saber_revoltech1.JPG)
+
+Inside we have Saber from Fate/stay Night (well, obviously) in her Servant armor. Along with that there is her sword, which actually comes in two flavors, the visible and the transparent one.
+
+I spent a bit figuring out how the joints worked and all, because getting a decent pose that would not fall is not easy as it seems. Thankfully, I managed to get this, and I put this figure over my desk:
+
+
+[]({{ site.url }}/images/2007/08/saber_revoltech3.JPG)
+
+
+I'm quite happy with the quality of the parts, despite being 100% plastic. Definitely a good buy.
diff --git a/content/post/2007-09-01-science-and-microsoft-word.markdown b/content/post/2007-09-01-science-and-microsoft-word.markdown
new file mode 100644
index 0000000..82d782c
--- /dev/null
+++ b/content/post/2007-09-01-science-and-microsoft-word.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2007-09-01T12:45:57Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: science-and-microsoft-word
+title: Science and Microsoft Word
+disable_share: true
+wordpress_id: 283
+---
+
+At the time of writing, a lot of people (even in bioinformatics) uses Microsoft Word to write their papers. I personally think it's not a good idea, and not just for the file formats (like Microsoft lobbying semi-legally to get OOXML approved by ISO), but because for scientific papers the WYSIWYG paradigm is not appropriate.
+
+Scientific papers describe content, and a scientist should not be concerned with formatting, spacing, and similar things. The same applies to handling references (I still see a lot of people who label them **manually!**). Not to mention the problems with using a binary format which changes between releases and is not interoperable with non-Windows OSes (90% of our bioinformatics people, me included, uses Linux).
+
+The solution? Using a document preparation system which handles all the formatting and the author needs only to focus on content. Personally I'm rather fond of [LaTeX](http://www.latex-project.org) despite its seemingly odd syntax. Some critics may say that "it's like a programming language" but that's no excuse: programs like [LyX](http://www.lyx.org) (which wrap LaTeX around a GUI) make LaTeX much more user friendly and are useful also to less computer-savy people. LaTeX also handles references to tables and figures, numbers them automatically and handles the bibliography using text-based bibliography files (and unlike Endnote, it's free). The output is a high-quality PDF that can also be supplied to most journals without hassle. I'm using LaTeX to write [my fiction books](http://www.stealsaga.net) and also for my Ph.D. thesis.
+
+So why keep using Microsoft Word? People who do science should not be scared of trying something new, especially if it will increase their productivity.
+ *[WYSIWYG]: What You See Is What You Get
diff --git a/content/post/2007-09-07-treasures-of-aht-urghan-mission-42.markdown b/content/post/2007-09-07-treasures-of-aht-urghan-mission-42.markdown
new file mode 100644
index 0000000..5146f8d
--- /dev/null
+++ b/content/post/2007-09-07-treasures-of-aht-urghan-mission-42.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-09-07T19:05:44Z"
+slug: treasures-of-aht-urghan-mission-42
+title: Treasures of Aht Urghan Mission 42
+disable_share: true
+wordpress_id: 284
+---
+
+It's been a while since the update hit the servers, but I couldn't get my static party up and in shape until last Wednesday. We had already done the introductory cutscenes, and we prepared for the fight (a Blue Mage and several Imperial Gears). My party was made up by Eithin (White Mage), Sechs (Puppetmaster), Necronemesi (Ranger), Mitsuashi (Red Mage) and Daman (Black Mage).
+
+
+
+The idea was quite simple: one (me) would carry the Gears along, either Daman or Mitsuashi would sleep the Blue Mage (Amnaf), and then the others would pick the Gears one by one. However the first try was a total failure, due to mistakes also on my part.
+
+We retried after getting the key item again and this time things went smoothly. Well, at least partially, since the Gears' moves are really annoying as they are area-based. Nevertheless (even with Naja Salaheem **always** picking the wrong targets) we managed to get Amnaf up to the third stage, the Soul Flayer.
+
+That's where it got bad. Soul Flayers suck a lot, especially this one. It had a magic shield up most of the time, so magic was essentially useless. Also, every hit from us caused curse, it had a strong dispelling ability and other annoying moves. We raced against the clock, and won with less than 30 seconds left.
+
+After all though, it was fun. I hadn't that much fun in the game in a long time, and I'm looking forward to mission 44, where the final battle with Alexander will take place. I will try it next Wednesday.
+
+Of course, my brother has provided a video of the mission. You can either watch it embedded below, or [download a higher resolution version.](http://files.filefront.com/tm42wmv/;8498787;;/fileinfo.html)
+
+[googlevideo]http://video.google.com/videoplay?docid=-4795807965859545536[/googlevideo]
diff --git a/content/post/2007-09-11-new-office.markdown b/content/post/2007-09-11-new-office.markdown
new file mode 100644
index 0000000..5b0f60d
--- /dev/null
+++ b/content/post/2007-09-11-new-office.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2007-09-11T18:30:09Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: new-office
+title: New office
+disable_share: true
+wordpress_id: 285
+---
+
+After little more than a year, I've been moved to a new office, because new people needed to be put in the room I was in. The new place is slightly bigger (four desks instead of six) and for now quieter. I spent most of the morning fixing things and setting up network connections. This is how it looks now:
+
+
+[]({{ site.url }}/images/2007/09/016.JPG)
+
+
+
+
+[]({{ site.url }}/images/2007/09/017.JPG)
+
+
+Of course these distractions took time away from my thesis, but I've still managed to write a part of the last section, the discussion. I still have a long way to go before finishing, though.
diff --git a/content/post/2007-09-16-treasures-of-aht-urghan-mission-44.markdown b/content/post/2007-09-16-treasures-of-aht-urghan-mission-44.markdown
new file mode 100644
index 0000000..73025a5
--- /dev/null
+++ b/content/post/2007-09-16-treasures-of-aht-urghan-mission-44.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-09-16T20:00:43Z"
+slug: treasures-of-aht-urghan-mission-44
+title: Treasures of Aht Urghan Mission 44
+disable_share: true
+wordpress_id: 288
+---
+
+At last, I've made it! Last Wednesday my group took on the last mission of this expansion, "Nashmeira's Plea". I was expecting something as tough as [Dawn](http://wiki.ffxiclopedia.org/Promathia_Mission_8-4) from Chains of Promathia, but that wasn't the case.
+
+ The battle has a 45 minute limit and is split into two phases. In the first, you have to fight a Blue Mage called Raubahn and the Grand Vizier Razfahd in the Iron Colossus armor. Raubahn is the real nuisance here, because his Eyes on Me blue magic can cause really high damage, and because he reraises twice after being defeated.
+
+As a matter of fact, our first try was terrible, with me and Daman biting the dust really fast. We then retried, and by alternating use of the Stun spell we managed to block Eyes on Me a lot of times. Razfahd was really weak, therefore we brought him down to 50% really fast.
+
+Then, Alexander, the real thing, appeared on the scene! Our strategy was to keep me at distance holding him, while Daman (BLM), Necronemesi (RNG) and Sechs (MNK) attacked it from behind (he does not move). On a side, Eithin (WHM) and Mitsuashi (RDM/DRK) dealt with cures and other spells.
+
+Alexander spammed his Radiant Sacrament move, but I was able to survive until his HP reached 50%. Then he used his special move, Divine Judgment, but **surprisingly** it didn't kill me. I quickly used a vile elixir to gain some HP while Eithin healed me.
+
+The last part was chaotic: I was out of MP, and enmity bounced a little among other members. Then Alexander started shooting Radiant Sacrament like a machine gun, and I had to use Invincible. That didn't help with enmity, since Necronemesi got shot and died (he reraised later though). In the end, Sechs and Mitsuashi used their 2-hour abilities and Alexander was defeated.
+
+It was a long and draining battle but nowhere as challenging as Promathia. Also the story has numerous holes and looks rushed, although it is nice and the direction is really well done. I want to see what Wings of the Goddess will offer.
+
+Of course, there is an obligatory movie. Almost 15 mins long, it also features a custom ending directed by my brother. Embedded video is below, otherwise you can get the h[igh quality version](http://files.filefront.com/tm44wmv/;8564287;;/fileinfo.html) (warning: it's more than 120 Mb in size).
+
+[googlevideo]http://video.google.com/videoplay?docid=1471921486089285569[/googlevideo]
diff --git a/content/post/2007-09-17-idiocy-at-its-maximum.markdown b/content/post/2007-09-17-idiocy-at-its-maximum.markdown
new file mode 100644
index 0000000..cd4e672
--- /dev/null
+++ b/content/post/2007-09-17-idiocy-at-its-maximum.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-09-17T18:49:03Z"
+slug: idiocy-at-its-maximum
+title: Idiocy at its maximum
+disable_share: true
+wordpress_id: 289
+---
+
+Yesterday I got word that the [FFXI Encyclopedia](http://wiki.ffxiclopedia.org), a wiki that I often go to read up on information and occasionally contribute, had been defaced. Apparently someone named "Taj" had hijacked the administrator account to change the main page to a short, anger-filled post that pointed to a discussion to the web site of Taj's linkshell, the extremely famous "Urdr of the Blue Gartr".
+
+
+I'm not going to post the link here, as I believe the whole discussion is probably one of the biggest piles of drivel I have ever seen online. Reading [a related thread on Allakhazam](http://ffxi.allakhazam.com/forum.html?forum=10;mid=118996098884998742;num=326;page=1) I learnt that this Taj guy not only defaced the wiki, but also published personal communications and emails... assuming that what he did is true. The accusation was that the Wiki administrators used the money obtained through a fundraiser for their own personal means while they "sold out" to Wikipedia's per-profit sister, [Wikia](http://www.wikia.com).
+
+Let me say that I'm absolutely disgusted by the reactions: a lot were about "Taj is a hero", "Taj = Robin Hood" and the like. **No one** bothered to seek indipendent confirmation, they just spat out whatever they wanted to say. Not to mention that whatever the motives might have been, this "Taj" has obviously violated the law, while at best the Wiki administrator may have just shown bad ethics. So who is at fault here?
+
+Things got worse this morning when the Wiki was down due to a (probable) dDoS attack followed by hijacking attempts (the forums are still disabled). I am really amazed at the amount of idiocy shown by these actions: spewing poison on forums is displeasing, but resorting _en masse_ to illegal means is just too much.
+
+I don't know how things went, but this event just increased the disgust I have for BG: a self-righteous community that thinks that they're "elite" when they're at best mediocre. I even heard they want to start their own wiki: for little that they are, they will **not** see any contributions from me.
+
+Last but not least, have people forgot that it's a _game_? [As I wrote previously]({{ site.url }}/2007/05/26/lifeless-people/), a lot of people need to get a life.
diff --git a/content/post/2007-09-19-the-tower-of-babel-of-bioinformatics.markdown b/content/post/2007-09-19-the-tower-of-babel-of-bioinformatics.markdown
new file mode 100644
index 0000000..facde18
--- /dev/null
+++ b/content/post/2007-09-19-the-tower-of-babel-of-bioinformatics.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-09-19T19:26:22Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: the-tower-of-babel-of-bioinformatics
+title: The tower of Babel of bioinformatics
+disable_share: true
+wordpress_id: 290
+---
+
+The title of this post tries to give some insight on a problem that I've stumbled upon a lot of problems when doing microarray data analysis: the plethora of different file formats. In "conventional" (as I call it) bioinformatics this is less problematic, as [FASTA](http://en.wikipedia.org/wiki/Fasta_format) or [PDB](http://en.wikipedia.org/wiki/Protein_Data_Bank_(file_format)) are quite standardized by now.
+
+
+In microarray studies, I keep on seeing attempts to reinvent the wheel. Some are caused by technology: log2 ratio works with two-color arrays but it has absolutely no sense on one-color Affymetrix arrays (well, except on SNP arrays when used for copy number analysis, mostly to mimic arrayCGH). Others, however, are often created for the needs of specific software. The problem is that, like in the tower of Babel, these formats don't play well together. I ran into this when working for my thesis, as I got three different data sets and they were rather different in format. The only solution was to write scripts that would handle the conversions. When you have dozens of different data sources, it quickly becomes annoying.
+
+A related problem is the one of annotation. Affymetrix uses its own IDs, so does Illumina, others use [UniGene](http://www.ncbi.nlm.nih.gov/sites/entrez?db=unigene) clusters or [Entrez Gene](http://www.ncbi.nlm.nih.gov/sites/entrez?db=gene) IDs... again meta-analysis becomes a daunting task. Luckily a few programs convert all the IDs to a single format (e.g., [Ensembl](http://ensembl.org)) but not always perfectly ([FatiGO Plus](http://babelomics.bioinfo.cipf.es/fatigoplus/cgi-bin/fatigoplus.cgi) discards "ambiguous" - genes with more than one Ensembl ID - genes, for example). Even raw data suffers from this, considering that there are different normalization and quantification algorithms (MAS5, PLIER, RMA just to name a few...).
+
+Brazma _et al._ proposed the [MIAME specification](http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=ShowDetailView&TermToSearch=11726920&ordinalpos=9&itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum) a few years ago. It was a step in the right direction, though MAGE-ML in my opinion was somewhat overkill (therefore I'm not surprised to see MAGE-TAB, a tab-delimited format, being pushed now). However, it didn't help that unlike [Array Express](http://www.ebi.ac.uk/microarray-as/aer/?#ae-main[0]), [Gene Expression Omnibus](http://www.ncbi.nlm.nih.gov/geo/) did not adhere to MIAME at first and instead pursued its own format (SOFT).
+
+I don't see a clear solution to this problem soon, but I still believe that where possible, we, the bioinformatics people, should work hard to make the lives easier for our colleagues by re-using existing standards and formats if possible.
+ *[SNP]: Single Nucleotide Polymorphism
+ *[arrayCGH]: array Comparative Genomic Hybridization
diff --git a/content/post/2007-09-22-new-wings-of-the-goddess-trailer.markdown b/content/post/2007-09-22-new-wings-of-the-goddess-trailer.markdown
new file mode 100644
index 0000000..6e00106
--- /dev/null
+++ b/content/post/2007-09-22-new-wings-of-the-goddess-trailer.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-09-22T07:49:45Z"
+slug: new-wings-of-the-goddess-trailer
+title: New Wings of the Goddess trailer
+disable_share: true
+wordpress_id: 291
+---
+
+As most people know already, Square Enix has put a [new trailer of _Wings of the Goddess_](http://www.playonline.com/ff11/altana/asx/US_HD.asx) on their web page, [which has been updated as well](http://www.playonline.com/ff11us/altana/index.html). Unlike _Treasures of Aht Urghan_, it looks that story-driven content will be more present. Also, the trailer shows much more of the story than ToAU's (and apparently, new weapon skills!): I hope it is an indication that Square Enix has learnt from the problems of the previous expansions.
+
+A new job has also been announced, [the Dancer](http://wiki.ffxiclopedia.org/wiki/Image:TGS_newjob_01.jpg). I doubt I'll be leveling it, though. Generally speaking, the trailer has piqued my interest and I look forward to seeing the new expansion (out on November 20th).
diff --git a/content/post/2007-09-26-an-update.markdown b/content/post/2007-09-26-an-update.markdown
new file mode 100644
index 0000000..86cc42e
--- /dev/null
+++ b/content/post/2007-09-26-an-update.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-09-26T19:40:40Z"
+slug: an-update
+title: An update
+disable_share: true
+wordpress_id: 292
+---
+
+Recently I haven't had the time to write any decent entries. That is due to the fact that my Ph.D. thesis needs to be completed by Oct 18th, and while I'm (hopefully) on track I still have to finish correcting the Introduction and completing the Discussion section (lots of scientific literature to study...). As I'm working on that even on weekends, it means I really have little free time.
+
+Not all's lost. I plan writing a few posts in the next days, one [regarding the recent release of Wordpress 2.3](http://wordpress.org/development/2007/09/wordpress-23/) and another on the _Nanoha StrikerS_ DVDs.
diff --git a/content/post/2007-09-28-the-internet-lynch-mob.markdown b/content/post/2007-09-28-the-internet-lynch-mob.markdown
new file mode 100644
index 0000000..3cc848d
--- /dev/null
+++ b/content/post/2007-09-28-the-internet-lynch-mob.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-09-28T19:13:39Z"
+slug: the-internet-lynch-mob
+tags:
+- artwork
+- flame
+- moralism
+title: The Internet lynch mob
+disable_share: true
+wordpress_id: 293
+---
+
+I was thinking about writing something on the line of what I announced in the past entry, but what has happened recently surrounding the artist who does the work for _The S.T.E.A.L. Saga_, that is Too, made me change my mind.
+
+People sometimes wonder why I dislike "social networking" and "community sites" on the Internet. The reason is that many people who go there are often in their teens and they can easily turn into a lynch mob. It has happened before with the [Blue Gartr versus FFXIclopedia fiasco]({{ site.url }}/2007/09/17/idiocy-at-its-maximum/), and it has happened a few days ago with Too.
+
+Basically, someone started posting an image which allegedly reported many similarities between his work and other ones. While the resemblance was in some case done purposely (as written by Too himself in the notes), in most it was sketchy if totally absent. That was enough to start some voices (a minority genuinely concerned, a majority because they had nothing better to do) to yell "_Reference! Reference! Kill!"_. Worse, people started asking refunds for his _Genesis_ artbook because it contained "reference" material. Not to mention insults and general hatred. Recently posts have been claiming that he also lied about his career.
+
+When I pointed those people to the gallery on stealsaga.net to try and spot "references" in the illustrations he did for us, people either dodged the questions or just indulged in _ad hominem_ attacks, up to the point of saying that they "felt sorry" for me and my brother to have hired him, that we were foolish to believe, etc.
+
+However, there are a number of problems with that. First of all, "respect" on the Internet for certain types of communities can mean absolutely nothing, if the mob turns against you, you will be submerged in a sea of hate speech. Second, people babble a lot about proof, about "knowing the truth", but **no one** has shown me proof when I asked for it. Folks, you should [read up on SCO vs IBM](http://www.groklaw.net). They sued IBM for a lot of money telling about unspecified "intellectual property" (goodness I hate that term) in Linux: they never showed any evidence and their case is now failing completely. Same here: put up, or shut up.
+
+Third, I am baffled by the incredible amount of moralism of these messages. These people, as I have already said, have _nothing_ better to do. "Whoever is without sin, throw the first rock", the Gospel says. I think it is a fitting definition: those people act like they're on a moral high ground, yet probably they're probably even worse than who they're trying to "moralize". The worst was seen with so-called friends, who said they were "angry" for this.
+
+Frankly, do you call yourselves "friends" if something this stupid is bothering you? Let me give you a friendly advice: stop pestering the man, and do not call yourselves friends. You're just a bunch of hypocrites.
+
+Let me also say something. I **do not care_ _**if Too had said lies. He acted professionally with me, and delivered high quality art. That is what it matters, not the nameless opinion of a hundred sheep on the Internet.
diff --git a/content/post/2007-10-01-gutsy-gibbon-beta.markdown b/content/post/2007-10-01-gutsy-gibbon-beta.markdown
new file mode 100644
index 0000000..06b6541
--- /dev/null
+++ b/content/post/2007-10-01-gutsy-gibbon-beta.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-10-01T20:11:58Z"
+slug: gutsy-gibbon-beta
+tags:
+- kubuntu
+- Linux
+title: Gutsy Gibbon Beta
+disable_share: true
+wordpress_id: 295
+---
+
+After some thought, I've joined the fray and installed the [beta version of Kubuntu 7.10 (Gutsy Gibbon)](http://wiki.kubuntu.org/GutsyGibbon/Beta/Kubuntu) on one of my computers. It hasn't too recent hardware (AMD Thunderbird 2100+, 512 Mb RAM and a motherboard with a Nforce 2 chipset), and it is my test system for distributions.
+
+It ran Feisty Fawn, so I tried to use the upgrader tool, which crashed when removing unsupported packages. Oh well, it was a beta, so nothing to worry about (the only worry was that it didn't output anything at all). I then tried dist-upgrading and again the process failed due to file ownership conflicts: I solved that with some fiddling, but again nothing to worry about too much.
+
+The third try went well, so I now have a working system. It hasn't changed much, but it feels OK, and is quite stable (I even managed to fix strange Kopete crashes). I'll keep on testing, and see how it turns out.
+
+As for my laptop... I won't update it until the final version is out, as I do my thesis writing there.
diff --git a/content/post/2007-10-04-easy-rma-rmaexpress.markdown b/content/post/2007-10-04-easy-rma-rmaexpress.markdown
new file mode 100644
index 0000000..9083370
--- /dev/null
+++ b/content/post/2007-10-04-easy-rma-rmaexpress.markdown
@@ -0,0 +1,42 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-10-04T21:17:56Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: easy-rma-rmaexpress
+tags:
+- affymetrix
+- bioinformatics
+- microarray
+- Science
+title: 'Easy RMA: RMAExpress'
+disable_share: true
+wordpress_id: 296
+---
+
+Today I was looking for an easy way to do some calculations of raw expression data on Affymetrix arrays, but I didn't want to use [R](http://www.r-project.org): I have already mentioned how I don't like its design and implementation. While looking for some documentation, I stumbled upon this nifty little program called [RMAExpress](http://rmaexpress.bmbolstad.com/).
+
+Let me first say what RMA is about: it stands for "Robust Multi-array Average" and is a model-based quantification method for Affymetrix arrays, [originally developed by Irizarry _et al._ ](http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=ShowDetailView&TermToSearch=12925520&ordinalpos=3&itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum)It has a number of advantages over the Microarray Analysis Suite 5 (MAS5) algorithm used by Affymetrix software, especially with weakly expressed transcripts. It is commonly made up of three steps: background correction, quantile normalization and median polish.
+
+RMAExpress is a C++, GUI-based program (using [wxWidgets](http://www.wxwidgets.org/)) that performs this process. The main advantage over the various R implementations is speed, as R doesn't really excel in this regards. You can adjust the various RMA parameters, and you can also view the model representations, to see if some areas on the array perform differently (e.g., when there are irregularities in the signal intensities).
+
+What I liked best is that you can use custom chip definition files (CDFs). [Dai _et al._](http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=ShowDetailView&TermToSearch=16284200&ordinalpos=8&itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum) have already shown that old 3' GeneChips have outdated annotations, and have proposed new CDFs to compensate. We have already tested their improvement and it gives a nice increase in the number of annotated genes. RMAExpress processes these CDFs just fine.
+
+Finally, you can export data either in log2 format (to use in procedures like [SAM](http://www-stat.stanford.edu/~tibs/SAM/)) or in absolute form (which I need for my work). The program is extremely light and processes a good number of arrays fairly quickly. Windows users have a pre-built binary, while Linux ones need to build sources. The instructions on the page are overly complicated: here's how I managed to build it on Kubuntu:
+
+[code lang="c"]
+
+sudo aptitude install libwxtgk2.8-dev
+mkdir tmp
+cd tmp
+tar xvzf /path/to/RMAExpress_1.0beta3_src.tar.gz
+make all
+
+[/code]
+
+After that, just run RMAExpress from its directory.
+
+After all, I'm quite pleased with the program and I will keep using it in the future.
diff --git a/content/post/2007-10-07-unimpressive-management-wordpress-23.markdown b/content/post/2007-10-07-unimpressive-management-wordpress-23.markdown
new file mode 100644
index 0000000..37de8f0
--- /dev/null
+++ b/content/post/2007-10-07-unimpressive-management-wordpress-23.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-10-07T19:01:33Z"
+slug: unimpressive-management-wordpress-23
+tags:
+- wordpress
+title: 'Unimpressive management: Wordpress 2.3'
+disable_share: true
+wordpress_id: 297
+---
+
+I've recently upgraded this blog to [Wordpress 2.3](http://wordpress.org). While I'm interested in the new changes this release brings (like tagging support) I question the way the transition to the new version was handled.
+
+In particular, I am referring to the (questionable) [idea of breaking the database schema three weeks before the release](http://boren.nu/archives/2007/09/05/wordpress-23-database-schema-changes/). Given the amount of breakage that brought upon plugins, it should have been announced at the start of the 2.3 development cycle. Right now, heavily customized installations are a pain to update (that's why [_The S.T.E.A.L. Saga_](http://www.stealsaga.net) is staying on 2.2 for now).
+
+I think the WP guys should look at how bigger projects like [GNOME](http://www.gnome.org) or [KDE](http://www.kde.org) are handled regarding such aspects. They can't really expect to break an API every release, can they?
+
+On a related topic, I'm thinking of changing the theme of this blog. Has anyone got any recommendations?
diff --git a/content/post/2007-10-09-soft-file-woes.markdown b/content/post/2007-10-09-soft-file-woes.markdown
new file mode 100644
index 0000000..880de66
--- /dev/null
+++ b/content/post/2007-10-09-soft-file-woes.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-10-09T20:00:23Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: soft-file-woes
+tags:
+- bioinformatics
+- python
+- R
+- Science
+- software
+title: SOFT file woes
+disable_share: true
+wordpress_id: 298
+---
+
+Today I started working on a data set published on [GEO](http://www.ncbi.nlm.nih.gov/geo/). As the sample data were somehow inconsistent (they mentioned 23 controls when I found 28), I decided to parse the [SOFT](http://www.ncbi.nlm.nih.gov/projects/geo/info/soft2.html#SOFTformat) file from GEO in order to get the exact sample information.
+
+I did a grave mistake. First of all, [Biopython](http://www.biopython.org)'s SOFT parser is horribly broken (doesn't work at all) and quite undocumented: I could work around the lack of documentation (API docs) but not with the fact that it wouldn't work. So I turned to [R](http://www.r-project.org), which offers a GEO query module through [Bioconductor](http://www.bioconductor.org).
+
+Again that proved to be a terrible mistake. For a file containing 183 samples, the analysis is going on since **four hours** and with no sign of completing anytime soon (not to mention a possible memory leak). After this, I gave up. I'm going to get the reduced data sheet and write a small parser in Python myself.
+
+What is frustrating is the lack of quality: I could concentrate on my own work rather than reinventing the wheel for the nth time if the existing implementations worked. What's the point in releasing non-working software? I could understand bugs, but this is one step further.
diff --git a/content/post/2007-10-11-new-theme.markdown b/content/post/2007-10-11-new-theme.markdown
new file mode 100644
index 0000000..2c9ff96
--- /dev/null
+++ b/content/post/2007-10-11-new-theme.markdown
@@ -0,0 +1,15 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-10-11T21:13:36Z"
+slug: new-theme
+tags:
+- wordpress
+title: New theme
+disable_share: true
+wordpress_id: 300
+---
+
+After some thoughts, I switched dennogumi.org to [the dKret theme](http://diekretzschmars.de/dkret-theme/). Please report any errors you may find. The header is the default image, but it will be changed soon (hint: Melissa, you already know what to do...).
diff --git a/content/post/2007-10-12-blogging-scholarships.markdown b/content/post/2007-10-12-blogging-scholarships.markdown
new file mode 100644
index 0000000..2b4786c
--- /dev/null
+++ b/content/post/2007-10-12-blogging-scholarships.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-10-12T20:29:41Z"
+slug: blogging-scholarships
+tags:
+- blog
+- SEO
+- web2.0
+title: Blogging scholarships!?
+disable_share: true
+wordpress_id: 301
+---
+
+I just read from [Weblog Tools Collection](http://weblogtoolscollection.com) that [CollegeScholarships.org](http://www.collegescholarships.org) is [hosting a vote for a round of $10,000 blogging scholarships](http://www.collegescholarships.org/blog/2007/10/08/vote-for-the-winner-of-the-2007-blogging-scholarship/). Now, I may be a little out of the "Web 2.0" trend (actually for me "2.0" does not relate to Tim O'Reilly's buzzword, but to **real** and interesting technologies like the [Semantic Web](http://en.wikipedia.org/wiki/Semantic_web)), but I find this absurd.
+
+I mean, I have no doubts that the people listed there have made interesting blogs. But I would rather give a scholarship based on **merit** rather than the mere act of blogging something "interesting". Don't get me wrong, blogging can be fun and has its uses (see scientific blogging) but for heaven's sake, this is a little overboard.
+
+Like "pro" blogging or all that SEO stuff, I think people are taking this activity a little too seriously.
diff --git a/content/post/2007-10-13-prism-ark-1.markdown b/content/post/2007-10-13-prism-ark-1.markdown
new file mode 100644
index 0000000..f8290d5
--- /dev/null
+++ b/content/post/2007-10-13-prism-ark-1.markdown
@@ -0,0 +1,37 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-10-13T15:52:34Z"
+slug: prism-ark-1
+tags:
+- Anime
+- prism ark
+- series
+title: Prism Ark 1
+disable_share: true
+wordpress_id: 302
+---
+
+From the already large backlog of new series, I recently watched the first episode of _Prism Ark_, an anime adaptation of the H-Game _PRISM ARK ~ PRISM HEART II ~ _by Pajamas Soft (I wonder how some Japanese companies get to choose their names...). It is being directed by Masami Obari, who did _Dancougar Nova_ the last season.
+
+ The first episode is entitled "Kishitachi no Senjo" (the battlefield of the knights) and starts off _in medias res_ by showing two "knights" on patrol at what seems to be a boundary between two countries. Here we get to know the first (and only) male character from the cast, who was probably the player-controlled character in the game.
+
+[]({{ site.url }}/images/2007/10/one_male.png)
+
+He and his female companion seem to have a mutual interest in each other, as they move to kiss, but _as usual_ they get interrupted by the arrival of an "enemy", another girl whose outfit resembles the one of a nun (by reading the credits I learnt her name was "Sister Hell", so perhaps it's not really a coincidence).
+
+[]({{ site.url }}/images/2007/10/past.png)The two engage into battle and the scene suddenly shifts to the past, depicting a young girl and a boy "on holiday"(?) while they bump into another boy. As far as I know these flashbacks (interspersed throughout the episode) refer to the game's prequel, _PRISM HEARTS_, and are supposed to give more information on the setting. Actually, the blonde girl shown is the main female character's mother.
+
+Back to the present, the two battle with Sister Hell with some difficulty, when more characters (all female, of course) appear on the scene. One looks like a _magical girl_, while the other is dressed like a _miko_. Throughout the action there are more flashbacks, showing how the blonde girl got a crush on the boy she met "on holiday". Nevertheless, the good guys barely handle the enemy, until _another_ woman pops in, wielding two swords.
+
+[]({{ site.url }}/images/2007/10/direction.png)The direction of the action scenes resembles a lot some of the later _Dancougar Nova _episode, with shots like the one I posted here, or with the faces of the characters overlapping. It's not a bad idea, as it makes rather standard scenes more interesting, at least from a visual point of view (though it's nothing like what Akiyuki Shinbo does).
+
+Sister Hell is not pleased with the reinforcements and calls upon a new, mecha-like entity. Meanwhile the flashbacks show the blonde girl going "away" and the boy getting her pocket watch, something which is important according to the opening credits. Years later, she is saddened by the loss of a relative/friend, and decides to become a knight.
+
+[]({{ site.url }}/images/2007/10/roots.png)And a few scenes later we get a glimpse of this anime's origins, as the boy from the past (now grown up), _unexpectedly_ catches his old friend when she's taking a bath in a pond. Back to the present, the group barely manages to destroy the mecha-like entity with a coordinated effort. However, Sister Hell as a _whole army_ of them. Unfazed, they just charge at them.
+
+This is how the first episode ends, and it looks like (from the "next episode" clip) that now a long flasback will start explaining why the characters got there. Visually speaking, _Prism Ark_ is average, with a good character design (but sometimes a little too geometric) and a good animation quality, though I want to see if it holds up in the next episodes.
+
+Story wise there isn't much to say. Only later episodes will tell if it's good or not. Certainly it's not ground breaking, but it may have the potential for being at least fun. I'll keep on watching and see what happens.
diff --git a/content/post/2007-10-14-clannad-1.markdown b/content/post/2007-10-14-clannad-1.markdown
new file mode 100644
index 0000000..3589b24
--- /dev/null
+++ b/content/post/2007-10-14-clannad-1.markdown
@@ -0,0 +1,35 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-10-14T13:48:17Z"
+slug: clannad-1
+tags:
+- Anime
+- clannad
+- series
+title: Clannad 1
+disable_share: true
+wordpress_id: 307
+---
+
+Straight out of my anime backlog, I watched the first episode of _Clannad_. I don't know much about the original name (save for the time it took to be released), but I knew that the animation studio who did this series was [Kyoto Animation](http://en.wikipedia.org/wiki/Kyoto_Animation) (_The Melancholy of Haruhi Suzumiya_, _Air, Kanon_ and _Lucky Star_).
+
+
+
+[]({{ site.url }}/images/2007/10/start.png)The episode starts off with the main character, Tomoya Okazaki, walking on the street off to school. He doesn't seem to be a bright and cheerful fellow, as he expresses his hate towards the town he lives in. He then stumbles upon a girl (later we'll learn her name is Nagisa Furukawa) standing on the stairs that go up a hill. The two have a short conversation, where he seemingly encourages her (a little odd, since his earlier thoughts), then the opening theme kicks in.
+
+[]({{ site.url }}/images/2007/10/sister1.png)Later we see Tomoya going to school and having a talk with his (not so sane) roommate, and again bitter thoughts keep on crawling in his mind. The following day he is in class, and is approached by the class representative (see picture) who tries to lecture him about his attitude but no avail. The girl is taken aback by that (she looks like a shy type) until her sister (almost identical, she has longer hair) takes her defense.
+
+[]({{ site.url }}/images/2007/10/encounter.png)Cue to lunch break, where _again_ Tomoya meets Nagisa, who is acting somewhat uncomfortable because all the people she knew have moved on, as she was abroad/away and was forced to repeat the year. Tomoya suggests she does something interesting, and mentions a theatre club. While they discuss, a ruckus starts due to people from other schools going in and causing trouble. Tomoya wants to teach them a lesson but yet another girl appears and beats them up. Later, Tomoya's friend tries to challenge her but gets beaten up as well.
+
+It's late afternoon, and Tomoya finds Nagisa in front of the so-called theatre club. Once she gets in, she is rather disappointed in seeing no one around. Tomoya explains that the club has been closed for some time, but in the end she might be able to resurrect it if people want to participate.
+
+[]({{ site.url }}/images/2007/10/strange_mother.png)Tomoya is then heading home but remembers that Nagisa had told him about where she lives, a bread shop. As he's on the way, he gets inside and tastes a "leftover", a somewhat _original_ piece of bread which is not particularly good. Tomoya makes the mistake of stating his disappointment. The person at the counter (Nagisa's mother) starts crying while his father is out to get revenge. It takes time and Nagisa's intervention to clear things up.
+
+In the end, Tomoya stays for dinner, and the others seem to develop a liking for him. When he gets home, he finds his father drunk, a sight that apparently is normal. Frustrated, he runs out of the house, and ends up again near Nagisa's. There he finds her reciting under a streetlight, and that's how the episode ends.
+
+For being a sentimental anime, it is not that bad, as the narration avoids being too romantic or dramatic. There are also frenquent scenes that warrant a smile or two. Animation-wise it's very nice, but Kyoto Animation has a good reputation for that. Story-wise, we have just started, but it's fun to watch. There are odd flasbacks about a person living alone in the world, so I expect (like in _Air, _or _Kanon_) the presence of something supernatural.
+
+For now, I'll keep on watching _Clannad_.
diff --git a/content/post/2007-10-16-script-to-make-captures-of-movie-files.markdown b/content/post/2007-10-16-script-to-make-captures-of-movie-files.markdown
new file mode 100644
index 0000000..f5ea6d7
--- /dev/null
+++ b/content/post/2007-10-16-script-to-make-captures-of-movie-files.markdown
@@ -0,0 +1,81 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2007-10-16T20:44:46Z"
+slug: script-to-make-captures-of-movie-files
+tags:
+- bash
+- Linux
+- python
+- script
+title: Script to make captures of movie files
+disable_share: true
+wordpress_id: 312
+---
+
+The other day I was thinking about how to make screencaps for the anime I watch. Windows users often use [Media Player Classic](http://sourceforge.net/projects/guliverkli/), which can create a video contact sheet (i.e., a series of captures) out of a movie file. I had two problems with this:
+
+
+
+
+ * The biggest is that it runs on Windows, and I don't use Windows;
+
+
+ * The frames needed to be manually cropped every time, which was slow.
+
+
+Therefore, inspired by [a video contact sheet script for Linux](http://freshmeat.net/projects/video-contact-sheet/), I decided to write a small piece of code to make captures. It works rather easy, by taking snapshots every X minutes, where X is an integer number.
+
+The code is here: it requires bash, python (just for checks) and [mplayer](http://mplayerhq.hu) to work correctly. It should work with every format mplayer suppports. It's hackish, but if you find it useful, let me know.
+
+**EDIT**: I changed a line (thanks, greg) because this syntax highlighter messes up some formatting.
+
+[code lang='c']
+
+#!/bin/bash
+# (C) 2007 Luca Beltrame - licensed under the terms of the GPL v2
+
+# Simple script to output video frames with MPlayer. It takes the file
+# and a step argument to indicate how many minutes a capture should
+# be taken. The step must be an integer!
+
+if [ $# -ne "2" ]
+then
+echo "Usage: $0 "
+exit
+fi
+
+file=$1
+step=$2
+i=1
+
+# Requires python 2.5
+verification=`python -c "value = 0 if isinstance($step,float) else 1;print value"`
+echo $verification
+
+if [ $verification -eq "0" ]
+then
+echo "Step must be an integer!"
+fi
+
+length=`mplayer -benchmark -ao null -vo null -identify -frames 0 -quiet $file 2>/dev/null | grep ID_LENGTH | cut -f2 -d'='`
+
+end=`echo $length/60| bc`
+
+while [ $i -lt $end ]
+do
+minutes="00:"$i":00"
+name="capture_"$i"min.png"
+# We take two captures as the first will be always black - mplayer bug?
+mplayer -sws 9 -ao null -quiet -benchmark -vo "png:z=0" -frames 2 -ss $minutes "$1" &> /dev/null
+mv 00000002.png $name
+rm -f 00000001.png
+i=$[$i+$step]
+done
+
+echo "Screenshots saved."
+
+[/code]
diff --git a/content/post/2007-10-20-my-kde4-impression.markdown b/content/post/2007-10-20-my-kde4-impression.markdown
new file mode 100644
index 0000000..64a1aef
--- /dev/null
+++ b/content/post/2007-10-20-my-kde4-impression.markdown
@@ -0,0 +1,83 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-10-20T21:18:58Z"
+slug: my-kde4-impression
+tags:
+- KDE
+- Linux
+title: My KDE4 impression
+disable_share: true
+wordpress_id: 315
+---
+
+[Since Beta 3 was announced a short time ago](http://dot.kde.org/1192657203/), I thought I would try testing KDE4 on my computer. Here I'm reporting on my first impressions and I'll try to provide constructive feedback as much as possible: the developers are being already (and unjustly, in my opinion) bashed enough.
+
+ Let's start by telling more about the test configuration: I used "hardin", my laptop, which is equipped with a Pentium4 1.7M CPU, an ATI X600 GPU (using the fglrx driver) and 1.0 Gb RAM. Since I heard bad reports about the Kubuntu packages of KDE4, I decided to compile from source.
+
+It was a rather easy task, [thanks to the helpful instructions on the KDE Techbase](http://techbase.kde.org/Getting_Started/Build/KDE4). I initially built qt-copy (I had to use a snapshot as the SVN checkout didn't compile), and kdesupport, followed by kdepimlibs, kdelibs and kdebase. I then pulled kickoff from playground and played with additional modules:
+
+
+
+
+ * kdesdk (compiles)
+
+
+ * kdegraphics (doesn't compile at the moment, I need to ask around for why) compiles now, it turned out I had to clean the build directory;
+
+
+ * kdenetwork (doesn't go past CMake stage, complains about missing files that are there, though)
+
+
+I know that the games and kde-edu are in much better shape than the rest of KDE, but since I don't use anything from there, I didn't compile them. I made of course a separate user account and used Xephyr to view the KDE session in the desktop.
+
+First of all, I started KDE and I got greeted by a (apparently non-modifiable for now) wallpaper and the Plasma taskbar, the applet viewer and a digital clock. The default settings used the Plastique theme, but I switched window decoration and theme to Oxygen, since I wanted to see how it was. Here's the desktop with Dolphin open:
+
+
+[]({{ site.url }}/images/2007/10/kde4_1.png)
+
+
+There is a nice hover on effect when you move the mouse over the icons. Next, I tried running kate and konsole. I can say I'm really impressed by the way konsole has changed, the configuration options look **much more** sane than before! I also tried kate out, but as an assert in the code failed, it crashed when I tried to type anything. Nevertheless, here it is:
+
+
+
+
+
+[]({{ site.url }}/images/2007/10/kde4_2.png)
+
+
+Even though it's not the default file manager, Konqueror is still alive and kicking. Here it shows dennogumi.org:
+
+
+[]({{ site.url }}/images/2007/10/kde4_3.png)
+
+
+Kickoff, the new K-menu, is not present by default but I have pulled it from playground to see how it was. Despite what the critics say, it looks decent to me. Perhaps it's because I never use menus (alt-f2 is my religion), but I find it as intuitive as the original K-menu. In any case, personal preferences are more a matter of taste than objectivity.
+
+
+[]({{ site.url }}/images/2007/10/kde4_4.png)
+
+
+Last but not least, I tried using krunner, the new alt-f2 replacement. It looks really neat, and can do a variety of things by plugging into the relevant KDE subsystems.
+
+
+[]({{ site.url }}/images/2007/10/kde4_5.png)
+
+
+I didn't get to test Solid, or Phonon as I worked in a nested X session. The battery applet seemed to work, so it may be an indication of Solid doing its work. I don't think the system is stable enough to run in a full session, but I will do periodical recompiles to see if anything changes.
+
+Since I got kdegraphics to compile, I tried Okular out. It looks almost feature complete, with no visible glitches. Here's a screenshot if it running and showing my own _Lost Innocence_:
+
+
+[]({{ site.url }}/images/2007/10/kde4_6.png)
+
+
+A word or two on the Oxygen theme. I'm liking where it is headed, though perhaps a little more subtlety with the window decoration (to figure out when a window has focus) would be appreciated. I'm sure the Oxygen team is already aware of the issue, however. They've done an excellent job, despite their lack of manpower.
+
+Performance wise I didn't see how it was slower than KDE 3.5. I think the performance was quite nice considering everything was built with full debug.
+
+Finally, I can't understand all the trolling about "alpha 3". Most of the applications are OK, so are the libraries. The "problem" is that Plasma is in a state of flux, but that's to be expected, those guys are re-creating a desktop, a task that requires time. I find it unjust to write comments like the ones I saw on the Dot. What good will they bring? Nothing. Like I said, I'll keep an eye on Plasma and see how it evolves. Therefore, I'm not even trying to judge Plasma until KDE 4.0 is out, or unless my non-coding mind comes up with something useful.
+
+I'll be trying KDE 4 more in the next days / weeks, and report if I get the time.
diff --git a/content/post/2007-10-24-my-experience-with-kde4-part-2.markdown b/content/post/2007-10-24-my-experience-with-kde4-part-2.markdown
new file mode 100644
index 0000000..1e2d268
--- /dev/null
+++ b/content/post/2007-10-24-my-experience-with-kde4-part-2.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-10-24T19:51:40Z"
+slug: my-experience-with-kde4-part-2
+tags:
+- KDE
+- Linux
+title: My experience with KDE4, part 2
+disable_share: true
+wordpress_id: 322
+---
+
+I obviously did not want to stop with a single compile of KDE4, therefore I'm updating more or less randomly my build off the SVN to check what has been changing.
+
+The first and most important change since my last post was the addition of the K-menu in the taskbar: Kickoff was moved from playground (where it resided) to kdebase. Also, kate now works perfectly, and is already usable as a full-blown text editor.
+
+Last time I did not test gwenview, the KDE image viewer, and now I can happily report it works. I like the new UI, with the sidebar (which can be hidden if needed). Here is a screenshot of it in action:
+
+[]({{ site.url }}/images/2007/10/kde4_7.png) Aside that, I've tried again to compile kdenetwork without much success: the codebase seems in a state of flux right now, and errors pop up here and there. Too bad, as I really wanted to see the new KRDC. While I wait for it to be fixed, I installed kdemultimedia: so far I've only tested kmix, and it **seems** to work (it displays the interface but I have no idea if it actually modifies the volume). I'm not daring to touch kdepim as I know kmail4 is in very bad shape right now.
+
+I've also tried to compile some Plasma applets from playground but I get CMake errors, I assume I need to checkout something else needed for it to work.
+
+I'll keep on reporting in the next days, when I get time.
diff --git a/content/post/2007-10-25-new-sport-plasma-bashing.markdown b/content/post/2007-10-25-new-sport-plasma-bashing.markdown
new file mode 100644
index 0000000..4b6953e
--- /dev/null
+++ b/content/post/2007-10-25-new-sport-plasma-bashing.markdown
@@ -0,0 +1,46 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-10-25T08:10:30Z"
+slug: new-sport-plasma-bashing
+tags:
+- KDE
+- Linux
+title: New sport, Plasma bashing
+disable_share: true
+wordpress_id: 324
+---
+
+First of all let me make some disclaimers :
+
+
+
+
+ * This is **not **a Plasma bashing post (so that aseigo won't commit suicide, should he ever read this);
+
+
+ * I'm not a KDE developer, just someone who tries out SVN and reads mailing lists;
+
+
+ * **UPDATE:** These statements aren't meant to bash the collective group of the KDE developers, just to outline a bad "mood" in my opinion.
+
+
+As you may know, KDE 4.0 Beta 3 was released a while ago. With it came the usual number of criticisms, some sensible, a lot of others not. Most of the latter fell into the category of "it's an alpha, not a beta" and "Plasma sucks". Well, one can ignore most of them since they rarely provide anything constructive.
+
+What worries me instead is [this thread on the kde-core-devel ML](http://lists.kde.org/?l=kde-core-devel&m=119329207811607&w=2), where other people have (probably out of concern) been questioning the state of the workspace and some even proposed to go back to kicker + desktop for 4.0. It worries me because (at least as my non-developing eyes see) some people just jumped on the bandwagon. Plasma is one of the most important aspects of KDE4, but also of KDE 4.0, so proposing such a move would:
+
+
+
+
+ * Confuse users, especially as the beta live CDs have shown the current workspace;
+
+
+ * Be a big PR hit, much more than the "alphas non betas" mentality, because all of a sudden the workspace would be pushed away (and not everyone reads the MLs);
+
+
+ * Show inconsistency in KDE's release policies. I know that the philosophy is "who codes, decides", but a minimum of coherency, at least public, could be used.
+
+
+Last but not least I'm wondering why all the criticisms arrive now. It's not like Plasma appeared out of nowhere one night... This might just drive people away, rather than give an advantage to our favorite desktop environment.
diff --git a/content/post/2007-10-27-thesis-completed.markdown b/content/post/2007-10-27-thesis-completed.markdown
new file mode 100644
index 0000000..904d64d
--- /dev/null
+++ b/content/post/2007-10-27-thesis-completed.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-10-27T15:24:28Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: thesis-completed
+tags:
+- group testing
+- phd
+- Science
+- thesis
+title: Thesis completed
+disable_share: true
+wordpress_id: 325
+---
+
+My supervisor has given me an OK for my thesis (save for a couple of cosmetic changes), therefore now I have just to wait for the verdict of the Ph.D. council then fill in some paperwork: the next step is the defense, sometime in January.
+
+After that I'll probably put my thesis online and post a few articles on the concept of group testing for microarray data.
diff --git a/content/post/2007-11-01-kde-40-bug-squashing-day.markdown b/content/post/2007-11-01-kde-40-bug-squashing-day.markdown
new file mode 100644
index 0000000..f16edec
--- /dev/null
+++ b/content/post/2007-11-01-kde-40-bug-squashing-day.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-11-01T14:14:29Z"
+slug: kde-40-bug-squashing-day
+tags:
+- KDE
+- Linux
+title: KDE 4.0 bug squashing day!
+disable_share: true
+wordpress_id: 326
+---
+
+[Aseigo announced it](http://aseigo.blogspot.com/2007/10/kde4-krush-days-saturday.html) a few days ago: on Saturday, on the Freenode IRC network, #kde4-krush channel, there will be a day-long session to triage and squash bugs in order to improve the overall quality of KDE 4.0. I will try to be there, so that I can give out my (little) contribution as non-coder. I'll be sure to report later.
diff --git a/content/post/2007-11-04-opinion-on-the-kde-krush-day.markdown b/content/post/2007-11-04-opinion-on-the-kde-krush-day.markdown
new file mode 100644
index 0000000..4abbe90
--- /dev/null
+++ b/content/post/2007-11-04-opinion-on-the-kde-krush-day.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-11-04T18:15:53Z"
+slug: opinion-on-the-kde-krush-day
+tags:
+- KDE
+- Linux
+title: Opinion on the KDE Krush day
+disable_share: true
+wordpress_id: 327
+---
+
+Yesterday I spent some of my free time to help with the KDE 4.0 Krush Day. Unfortunately, I did a lot less than what I was supposed to do, mainly because at some point the home directory ran out of space (I forgot to remove qt-copy object files), then I inadvertently removed some of the directories and I had to re-sync with SVN.
+
+Nevertheless, it was interesting and nice to be able to contribute even if you don't speak C++. I reported a crash in Gwenview, and some problems regarding the use of authentication with IO-slaves. I also confirmed a few other issues some others raised.
+
+In general terms, though, I think the day was a success: if you look at [the relevant TechBase page](http://techbase.kde.org/Contribute/Bugsquad/KrushDays), you'll see that there were a lot of issues reported, and some of them have been already fixed (or patches are in progress).
+
+I hope that the positive experience from this first day will prompt the KDE developers to hold more in the future.
diff --git a/content/post/2007-11-07-buggy-bioinformatics-software.markdown b/content/post/2007-11-07-buggy-bioinformatics-software.markdown
new file mode 100644
index 0000000..6cfe507
--- /dev/null
+++ b/content/post/2007-11-07-buggy-bioinformatics-software.markdown
@@ -0,0 +1,32 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2007-11-07T14:43:52Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: buggy-bioinformatics-software
+tags:
+- bioinformatics
+- java
+- publish or perish
+- software
+title: Buggy bioinformatics software
+disable_share: true
+wordpress_id: 328
+---
+
+As people who read my science-related posts know already, I'm not a big fan of {{post id="software-and-biological-research" text="software made just to support a publication"}}. Recently I've stumbled again into similar software. Namely, I'm talking about the [TIGR Multiexperiment Viewer (TMeV)](http://www.tm4.org/mev.html), a Java-based program which is often used for microarray analysis. It's not exactly "fit for publication", because it has reached version 4 last year, but shows some of the problems ({{post id="genbugg" text="mentioned already"}}) with releasing bioinformatics software.
+
+I use TMeV mostly because I didn't find any other implementation of the hierarchical clustering algorithm with support trees. However, I've stumbled upon a very annoying bug in the most recent version. Normally I use average linkage clustering and as the distance metric I employ the Pearson's correlation, and with gene and sample bootstrapping: with certain files this makes TMeV report errors at random during the iterations.
+
+
+[]({{ site.url }}/images/2007/11/tmev.png)What you see on the left is the "error" that TMeV gives. As you can see, it is all but informative. Digging a bit, it shows that Java throws an ArrayIndexOutOfBoundsException, but I wonder how, since this happens with different data files that have nothing in common at all.
+
+Since I don't want to pass for someone who just whines, I contacted the MeV developers and offered to give also example files, but I've got no response at all. Luckily, the older version of MeV (3.1) is still around and works.
+
+Now, I wonder how this was released in the first place: it's not the only bug I found, the other being a scaling algorithm that would mistake the files for Affymetrix MAS5 expression values (when they have nothing in common with that). There is absolutely no mention of that in the TMeV page. At least some release notes would be helpful.
+
+Why am I making a big fuss over this? Because this is not the first time that I've wasted my time working around bugs instead of using the software for what it was meant: for research. Instead, there seem to be little interest since the publication is already out. Didn't someone tell those people that if you release some software (especially if it is widely used) you're expected to provide at least little maintenance?
diff --git a/content/post/2007-11-07-data-clustering-with-python.markdown b/content/post/2007-11-07-data-clustering-with-python.markdown
new file mode 100644
index 0000000..366447c
--- /dev/null
+++ b/content/post/2007-11-07-data-clustering-with-python.markdown
@@ -0,0 +1,53 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2007-11-07T18:15:29Z"
+header:
+ image_fullwidth: banner.jpg
+slug: data-clustering-with-python
+tags:
+- bioinformatics
+- cluster
+- python
+- R
+title: Data clustering with Python
+disable_share: true
+wordpress_id: 330
+---
+
+**Notice:**Just now I realized this has been linked to [to a Stack Overflow question](http://stackoverflow.com/questions/5002783/best-python-clustering-library-to-use-for-product-data-analysis). I recently wrote a new post that uses a different technique and a combination of R and Python. [Check it out!]({{ site.url }}/2011/05/multiscale-bootstrap-clustering-with-python-and-r)
+
+Following up my recent post, I've been looking for alternatives to TMeV. So far I've found the R package pvclust and the [Pycluster library](http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/cluster/software.htm#pycluster), part of [BioPython](http://biopython.org). The first one also performs bootstrapping (I'm not sure if it's similar to what support trees do, but it's still better than no resampling at all). I've found [another Python project](http://python-cluster.sourceforge.net/) but it is still too basic to perform what I need.
+
+
+Pvclust would be my first interest, but it only plots dendrograms and not heatmaps, and the clustering must be done twice by transposing the data (it only clusters columns). [The package's web page](http://www.is.titech.ac.jp/~shimo/prog/pvclust/) shows the various options and what to do with it.
+
+Pycluster, on the other hand, can be used to generate files which can be read by the Java TreeView program, where you can view a heat map of the results and their annotations. Although there's documentation available, it is not part of the Biopython documentation (as usual, I'd say: lack of documentation is a plague for Biopython). In any case, doing a cluster analysis is rather simple, but we need to remember that we need to do two cluster runs (one for genes, the other for experiments). Here I show an example with hierarchical clustering, but [the documentation](http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/cluster/cluster.pdf) (Python part on chapter 8) has examples also with other methods such as SOMs or k-means.
+
+{{< highlight python >}}
+
+from Bio.Cluster import *
+
+# Load data, in Cluster format
+data = DataFile("somefile.txt")
+
+# Clustering using Pearson's correlation and average linkage
+gene_clustering=data.treecluster(method="a",dist="c",transpose=0)
+
+# Same as above, but clustering samples
+exp_clustering = data.treecluster(method="a",dist="c", transpose=1)
+
+# We then save the results to a series of files to view in Java TreeView
+data.save("name",gene_clustering,exp_clustering)
+{{< / highlight >}}
+
+[Java TreeView](http://jtreeview.sourceforge.net/) is a program to view trees and heat maps. Unlike its counterpart TreeView, it's truly cross-platform (Java) and GPLed, a nice added bonus. You can load the files directly and display the results like in this picture, taken with the sample data available on the project page.
+
+
+[]({{ site.url }}/images/2007/11/treeview.png)
+
+
+It's still not perfect (no data shown on the main map page, only with the detailed view) but a good start, nevertheless. I'll investigate whether I can complement TMeV usage with these tools.
diff --git a/content/post/2007-11-11-blast-from-the-past-akihabara-denno-gumi-patapi.markdown b/content/post/2007-11-11-blast-from-the-past-akihabara-denno-gumi-patapi.markdown
new file mode 100644
index 0000000..6529d72
--- /dev/null
+++ b/content/post/2007-11-11-blast-from-the-past-akihabara-denno-gumi-patapi.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-11-11T21:30:43Z"
+slug: blast-from-the-past-akihabara-denno-gumi-patapi
+tags:
+- akihabara denno gumi
+- Anime
+title: 'Blast from the past: Akihabara Denno Gumi PataPi!'
+disable_share: true
+wordpress_id: 332
+---
+
+
+
+
+[]({{ site.url }}/images/2007/11/patapi.png)
+
+
+After a long time I've finally got hold (thanks, Melissa) of _Akihabara Denno Gumi PataPi!_, that is the manga version of _Akihabara Denno Gumi_ (or Cyber Team in Akihabara, if you prefer): some of you may even remember a rather sparse description on this very page when it was still devoted to ADG (almost eight years ago, time flies...).
+
+
+[]({{ site.url }}/images/2007/11/patapi1.png)This manga, drawn by Tsukasa Kotobuki (who also did the original character designs for the anime), is a sort of reduction of the animated series. The storyline goes more or less in the same fashion, with young Hibari Hanakoganei being given a mechanical toy known as PataPi by a mysterious "prince" who lives in her dreams. Of course, Den-suke (the name Hibari gives to the little mechanical monstrosity) is not an ordinary toy, it holds the key to a strange castle in the sky, and of course some people are interested in that.
+
+On the aspect of drawings, this manga in my opinion uses a hybrid approach, as despite not quite geared for girls, uses some techniques that are best seen in _shojo manga_. Of course, the drawing style and the story are totally different. The style is somewhat pleasing, but it lacks detail, especially with backgrounds, which are often too simplistic or absent.
+
+[]({{ site.url }}/images/2007/11/patapi2.png)Story wise, the manga is a** very** cut down version of the anime. The most important difference is the role of Tsubame, which is greatly diminished, up to being non-existant. In general terms, the fact that it is only one volume, albeit bigger than usual, is a huge drawback. The story starts, new characters are introduced, and then it winds up too fast. Characters like Christian Rosenkreuz or even Shooting Star are developed even less than in the anime. Even the Diva themselves appear little. So, how to judge this? I'm not sure. Despite having been a fan of the anime back then, personally I think this incarnation could have been avoided. What I really don't like is the downplay of some characters like Tsubame.
+
+At least I can say I saw it, after all these years. That is why I wrote this post in the first place.
diff --git a/content/post/2007-11-15-gene-identifiers.markdown b/content/post/2007-11-15-gene-identifiers.markdown
new file mode 100644
index 0000000..db9249b
--- /dev/null
+++ b/content/post/2007-11-15-gene-identifiers.markdown
@@ -0,0 +1,44 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-11-15T19:57:16Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: gene-identifiers
+tags:
+- annotation
+- bioinformatics
+- microarray
+- python
+title: Gene identifiers
+disable_share: true
+wordpress_id: 336
+---
+
+While working today on an annotation class in Python I stumbled on a problem. Normally I work with lists of genes that are consistent, i.e. all Entrez Gene IDs (or RefSeq IDs, or Genome Browser IDs...), but today I had a list of mixed identifiers.
+
+The subsequent idea was "let's implement auto-detection of common identifiers in the class". The problem is... is there any actual documentation on how identifiers are made? So far, using regular expressions, I've tracked down a few:
+
+
+
+
+ * RefSeq
+
+
+ * GenBank
+
+
+ * Entrez Gene
+
+
+ * UCSC Genome Browser
+
+
+ * Ensembl
+
+
+However, I have no idea if I have implemented all types of these IDs. Does anyone know a place where to look these information up?
+
+(On a related note: my thesis defense will be on January 14th, 2008, so I have to get the printing going)
diff --git a/content/post/2007-11-17-wings-of-the-goddess-the-details-emerge.markdown b/content/post/2007-11-17-wings-of-the-goddess-the-details-emerge.markdown
new file mode 100644
index 0000000..57f41f0
--- /dev/null
+++ b/content/post/2007-11-17-wings-of-the-goddess-the-details-emerge.markdown
@@ -0,0 +1,36 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-11-17T07:18:50Z"
+slug: wings-of-the-goddess-the-details-emerge
+tags:
+- Final Fantasy XI
+- mmorpg
+- wings of the goddess
+title: Wings of the Goddess - the details emerge
+disable_share: true
+wordpress_id: 337
+---
+
+And so I'm reading that the FFXI Fan Festival has kicked off yesterday (I wish I could have been there). Naturally, reports have been flowing. The [FFXI Encyclopedia](http://www.ffxiclopedia.org) has a good report of what has been said so far. 1up, the online branch of EGM, has also covered the event, but the article is only focusing on the new jobs (talk about explaining something no one else will ask... not to mention the attitude of that "journalist").
+
+Some random thoughts:
+
+
+
+
+ * A lot of people have been asking about a "new tank". Personally I think Square Enix will never create a new one, because otherwise people will just stick the Ninja subjob to it, while they don't seem to keen on "uniforming" things;
+
+
+ * Dancer seems a technical job. Whether the playerbase will try to screw it up (like they did with the Bard) or not remains to be seen. It is certainly interesting to have a healer/enfeebler who uses TP;
+
+
+ * I haven't seen anything of the Scholar (save a - rather useless - video where two bash a bee with a dancer), especially regarding abilities and spells;
+
+
+ * **No one** seems to have asked anything about the missions. The first ones in _Treasures of Aht Urghan_ were embarassing to say the least (little content, no player action, artificially lengthened), so I would hope the developers have learnt from that.
+
+
+The people at Square Enix said that FFXI is not finishing with _Wings of the Goddess_. I wonder if it is true: the codebase is many years old and I'm unsure of how much this MMORPG will be profitable for them in the next years.
diff --git a/content/post/2007-11-20-cavernous-maws.markdown b/content/post/2007-11-20-cavernous-maws.markdown
new file mode 100644
index 0000000..bc8031e
--- /dev/null
+++ b/content/post/2007-11-20-cavernous-maws.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-11-20T20:25:57Z"
+slug: cavernous-maws
+tags:
+- Final Fantasy XI
+- mmorpg
+- wings of the goddess
+title: Cavernous Maws
+disable_share: true
+wordpress_id: 339
+---
+
+With the new version update, these strange portals have been appearing throughout Vana'diel. They're supposedly the gateways to the past, but since I don't have _Wings of the Goddess_ yet I can't really see what will they do. Nevertheless, I was curious and went to take a look at them.
+
+They're **huge. **I estimate at least twice the height of my character. For those curious, here are two photos (one is of my brother's character, the other is mine):
+
+
+[]({{ site.url }}/images/2007/11/pol-2007-11-20-20-52-51-38.jpg)[]({{ site.url }}/images/2007/11/pol-2007-11-20-16-49-42-65.jpg)
diff --git a/content/post/2007-11-20-final-fantasy-xi-windowed-mode.markdown b/content/post/2007-11-20-final-fantasy-xi-windowed-mode.markdown
new file mode 100644
index 0000000..29071f4
--- /dev/null
+++ b/content/post/2007-11-20-final-fantasy-xi-windowed-mode.markdown
@@ -0,0 +1,35 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-11-20T07:45:05Z"
+slug: final-fantasy-xi-windowed-mode
+tags:
+- bug
+- Final Fantasy XI
+title: Final Fantasy XI windowed mode
+disable_share: true
+wordpress_id: 338
+---
+
+And so, with [yesterday's update](http://www.playonline.com/pcd/update/ff11us/20071120wwnX41/detail.html), FFXI has gained a windowed mode. This has been a much-requested feature from the playerbase, especially from people who didn't want to use the "unofficial" windower.
+
+However, being the first major touch to the rendering engine, I think something got broken along the way. Mainly, I'm talking about a 20% performance drop of the engine (which didn't shine before, but that's another matter).
+
+My tests have been done on two computers:
+
+
+
+
+ * Intel Core 2 Duo 6600, 1 Gb RAM, NVIDIA GeForce 7950GTX: a **huge** performance drop, which was strongly reduced by updating the video drivers. Now it's about 10% slower than pre-windowed mode adjustments;
+
+
+ * AMD Thunderbird 2100+, NVIDIA Ge Force 6600, 1 Gb RAM: a performance **increase**, at least 10% more.
+
+
+So what is to be gathered from this? By updating the codebase, which is stale and rather old, the developer team has probably broken something along the way. I expect a fix very soon, though.
+
+Aside that, I like the new windowed mode. When the window goes out of focus, music stops, which is rather good when you're idling in Aht Urghan Whitegate (especially if you're looking for party the music can really get on your nerves). Even with the issues, I would prefer it to the "unofficial" windower for a series of reasons, mainly because the developers inject code into the POL.exe executable and they won't release the source.
+
+This poses a security risk, since you don't really know what the unofficial windower is doing. Add the fact that one of the people in the windower team {{post id="idiocy-at-its-maximum" text="has been involved in the Wiki fiasco"}}, and you have very good reasons for not using it.
diff --git a/content/post/2007-11-25-lamestop.markdown b/content/post/2007-11-25-lamestop.markdown
new file mode 100644
index 0000000..bc382d2
--- /dev/null
+++ b/content/post/2007-11-25-lamestop.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2007-11-25T18:13:42Z"
+slug: lamestop
+tags:
+- business
+- games
+title: Lamestop
+disable_share: true
+wordpress_id: 342
+---
+
+The title clearly shows what I think about the aforementioned company. The reason surfaced a few days ago, when I tried to see if they would ship _Wings of the Goddess_ to Italy. I had ordered from them a few times before, and although their customer service left a lot to be desired, I couldn't complain much.
+
+Two days ago I found that they will no longer ship anything to Italy. I mean, they will to other European countries, but not here. The big question here is _why?_ What has Italy possibly done? I contacted their customer support and I just got a rather uninformative answer such as "we do not ship or take orders from your country". Very nice, Gamestop.
+
+If that's the way they treat people who _want_ to buy from them, I guess I'll go elsewhere.
diff --git a/content/post/2007-11-30-wings-of-the-goddess-first-impressions.markdown b/content/post/2007-11-30-wings-of-the-goddess-first-impressions.markdown
new file mode 100644
index 0000000..6a8db9d
--- /dev/null
+++ b/content/post/2007-11-30-wings-of-the-goddess-first-impressions.markdown
@@ -0,0 +1,40 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-11-30T20:24:02Z"
+slug: wings-of-the-goddess-first-impressions
+tags:
+- Final Fantasy XI
+- mmorpg
+- wings of the goddess
+title: Wings of the Goddess - first impressions
+disable_share: true
+wordpress_id: 343
+---
+
+
+
+
+[]({{ site.url }}/images/2007/11/pol-2007-11-30-14-56-28-86.png)
+
+
+Finally my copy of _Wings of the Goddess_ has arrived. It was just a matter of putting the DVD in the drive and let install the measly 350+ Mb of update (rather low for a DVD). As usual, Square Enix's installation program is greedy with regards to information. Once it was installed, I enabled the expansion in PlayOnline and was good to go (save a 20,000+ file check).
+
+ Let me start by saying that I didn't see much of the expansion. I did it purposefully, as I postponed exploring to Wednesday, when I'll gather my group and go around (one member has not the expansion yet: he will get it on Monday if all goes well).
+
+For now I started by "unlocking" (i.e., enabling the passage from the future to the past) some Cavernous Maws (namely the ones in Rolanberry Fields, Batallia Downs and Sauromugue Champaign) and wandered around in the areas around Jeuno (that's where you start - Jeuno itself is not accessible, though).
+
+[]({{ site.url }}/images/2007/11/pol-2007-11-30-17-46-18-60.png) With each new expansion, new monsters appear. In this case you see a Pixie on the left. Pixies are neutral enemies that generally do not attack you and in some occasions they can even heal you (Cure IV) or give you a raise (Raise III) if you're knocked out. From what I have read pixies have a "hate" system like fomors or apkallus, meaning the more you kill them, the more they get hostile towards you. Luckily you can lower your "hate" by doing a certain action in the past. As far as I'm concerned, I won't be touching them (what kind of Paladin would I be?).
+
+[]({{ site.url }}/images/2007/11/pol-2007-11-30-17-46-28-24.png)Of course there aren't just enemies, but also scenery. In this picture I'm running through the Batallia Downs of the Crystal War time. As you can see, even though the forest has been already cut down (to build fortifications against the Shadow Lord's armies) the ramparts and everything seems to be in top shape (well, of course: they're still battling).
+
+[]({{ site.url }}/images/2007/11/pol-2007-11-30-18-04-44-79.png)Another "strange" phenomenon is the comet in the sky, highlighted already by the trailer. I don't know if it's related to the Shadow Lord himself (I doubt it: when he resurrected there was no such thing) or to the entities which brought me (and countless other players) in past Vana'diel. I guess it will be explained through time.
+
+Last but not least, two images from a rampart in Sauromugue Champaign and the interior of Garlaige Citadel, a well-built fortification back then and not the ruined, undead-infested place of modern day Vana'diel:
+
+
+
+[]({{ site.url }}/images/2007/11/pol-2007-11-30-17-59-14-28.png)
+[]({{ site.url }}/images/2007/11/pol-2007-11-30-18-10-30-96.png)
diff --git a/content/post/2007-12-02-dancer-dancing.markdown b/content/post/2007-12-02-dancer-dancing.markdown
new file mode 100644
index 0000000..0cd13e7
--- /dev/null
+++ b/content/post/2007-12-02-dancer-dancing.markdown
@@ -0,0 +1,28 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-12-02T09:09:19Z"
+slug: dancer-dancing
+tags:
+- Final Fantasy XI
+- mmorpg
+- wings of the goddess
+title: Dancer... dancing
+disable_share: true
+wordpress_id: 352
+---
+
+While I'm waiting for KDE 4.0 to compile, I just wanted to share a small clip of my brother's character doing the Drain Samba animation. A bit of background: he has leveled Dancer up to level 7, and now he stopped because there is no artifact armor available yet (probably out in February) and because he's also leveling another job, monk. Given how people rushed to get Dancer to 75 in less than a week (comments are left to the reader) it is a nice change.
+
+In any case, here I present the animation. I feel Square Enix has put a lot of "fan service" in it, like with the Mithra race itself.
+
+
+
+
+
+[Get the Flash Player](http://www.macromedia.com/go/getflashplayer) to see this player.
+
+
+
diff --git a/content/post/2007-12-15-wings-of-the-goddess-opening.markdown b/content/post/2007-12-15-wings-of-the-goddess-opening.markdown
new file mode 100644
index 0000000..07658a5
--- /dev/null
+++ b/content/post/2007-12-15-wings-of-the-goddess-opening.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2007-12-15T12:39:23Z"
+slug: wings-of-the-goddess-opening
+tags:
+- Final Fantasy XI
+- mmorpg
+title: Wings of the Goddess "opening"
+disable_share: true
+wordpress_id: 354
+---
+
+Despite the utter lack of content in _Wings of the Goddess_ my brother has managed to create a movie clip (inspired by the opening of _Wild ARMs The Vth Vanguard_). You can view it below (streaming) or obtain a [higher quality version](http://files.filefront.com/wotgwmv/;9247703;/fileinfo.html).
+
+[googlevideo]http://video.google.com/videoplay?docid=8316261647217076877[/googlevideo]
+
+(apologies for the lack of updates. I've been quite busy. I will probably post more in during the Christmas holidays)
diff --git a/content/post/2007-12-16-publishing-idiocy.markdown b/content/post/2007-12-16-publishing-idiocy.markdown
new file mode 100644
index 0000000..78a1e9f
--- /dev/null
+++ b/content/post/2007-12-16-publishing-idiocy.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2007-12-16T22:26:34Z"
+slug: publishing-idiocy
+tags:
+- Anime
+- anime license
+- novels
+- tokyopop
+title: Publishing idiocy
+disable_share: true
+wordpress_id: 355
+---
+
+When Tokyopop announced _Slayers, Kino no Tabi _and _Scrapped Princess _my interest was piqued: even more when I read about _Seikai no Monsho_. After getting what was available (three volumes of _Scrapped Princess_, the whole _Seikai no Monsho_ trilogy and the single volume of _Kino no Tabi_) I waited for the rest.
+
+Unfortunately, looking at the information that are going around in the net, looks like no one of these sagas will ever continue. Again, Tokyopop does the job of the average USA anime publisher (I'm looking at you too, Viz: where's the rest of _Corrector Yui_?), that is starting series yet cancelling them at the first sign of trouble sales-wise.
+
+Could it be that the novels were mis-targeted? As far as I could tell from reading _Scrapped Princess_, they were aimed at a different target than people who had watched the anime (great planning, indeed). _Kino no Tabi_ was subject to a heinous treatment, with the chapter order rearranged for some unknown reason (this is not an anime, folks - it's a **book**, for heaven's sake). And what's worse, from reading around it almost feels like it was the publisher's intent to get away with a limited number of volumes out of the complete series (I also heard that translation quality was rather low, but I need confirmation).
+
+I wish that publishers would stop treating such works as trash they can dispose of at will, especially if it is the only way to read them in a language different than Japanese: in my country there has been an attempt (_Lodoss War_ from Kappa Edizioni) but frankly, I could not tell if I had forgotten Italian or if the books were filled with even elementary mistakes.
+
+I guess that learning Japanese is the only way to get out from such misguided marketing and publishing efforts...
diff --git a/content/post/2007-12-19-plasma-faq.markdown b/content/post/2007-12-19-plasma-faq.markdown
new file mode 100644
index 0000000..10cf47c
--- /dev/null
+++ b/content/post/2007-12-19-plasma-faq.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-12-19T22:57:50Z"
+slug: plasma-faq
+tags:
+- KDE
+- Linux
+title: Plasma FAQ
+disable_share: true
+wordpress_id: 356
+---
+
+I've started working on a FAQ related to Plasma, in order to ease the transition for the early adopters of Plasma when KDE 4.0 is released. That, coupled with another idea I had (offering video tutorials of operations) should make the gap smaller.
+
+Currently the FAQ is a work in progress (still a lot of TODOs, I hope to have a look after Friday as I'm really busy now) and resides in [KDE's TechBase](http://techbase.kde.org/Projects/Plasma/FAQ) until a more suitable solution is found. If you think you can help, feel free to contribute!
+
+Last but not least, big thanks go to Aaron for the encouragement, and to Joseph M Gaffney for volounteering to help.
diff --git a/content/post/2007-12-22-brain-drain.markdown b/content/post/2007-12-22-brain-drain.markdown
new file mode 100644
index 0000000..87f2253
--- /dev/null
+++ b/content/post/2007-12-22-brain-drain.markdown
@@ -0,0 +1,28 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2007-12-22T11:53:26Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: brain-drain
+tags:
+- publish or perish
+- Science
+title: Brain drain
+disable_share: true
+wordpress_id: 357
+---
+
+There is always a lot of talk about "brain drain" (_fuga di cervelli_ in Italian) from my country. I keep on reading disgruntled comments of low pays and poor research, and that going abroad is the only solution for an Italian scientist to be successful.
+
+While I believe that research done outside of my country can be handled better (but it's impossible to know for sure: never tar everyone with the same brush), I think that, also thanks to the way the media and the scientists themselves handle it, in everyone's view it has almost become like the El Dorado. And that, in my opinion, is incorrect.
+
+Research suffers everywhere from the [publish or perish](http://en.wikipedia.org/wiki/Publish_or_perish) syndrome. This is even more true abroad, where results need to be presented fast in order to keep funding. Especially in high profile areas, such as stem cell research, this leads to a large amount of competition. Competition by itself isn't bad, but at certain levels everyone acts with the principle _"mors tua, vita mea" _(Latin for "your death is my life"). This also (as far as I can tell in my experience) also raises the risk of sloppy work, not because of lack of skill, but because of rushing.
+
+Also, a disturbing trend I saw when talking with a few people working in different parts of Europe is how everyone assumes that you don't work to live, but live to work. It's true, biology will never be a "clear cut" work hour job, but my impression is that a lot of people are overworked, and almost encouraged in having no bonds that aren't inside the laboratory/institute. Increases efficiency, indeed. But what about the rest? Do we want to see more [EA spouses](http://en.wikipedia.org/wiki/Ea_Spouse) in biology?
+
+Note, I'm not saying that working abroad is the worst thing that could happen to mankind, but simply putting into light some details that are often overlooked. And it's not like something like this does not happen here, as well.
+
+Finally, some thoughts. If everyone leaves here, how can the quality of research improve? Choosing to work in Italy can be a difficult decision (I made this decision out of personal matters) but I believe you _can _do high-quality research here, despite all the (objective) troubles the system has. It's just that the neighbors' grass is always greener...
diff --git a/content/post/2007-12-28-qsql-vs-db-api.markdown b/content/post/2007-12-28-qsql-vs-db-api.markdown
new file mode 100644
index 0000000..fee1fa5
--- /dev/null
+++ b/content/post/2007-12-28-qsql-vs-db-api.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2007-12-28T12:58:40Z"
+slug: qsql-vs-db-api
+tags:
+- Linux
+- programming
+- python
+title: QSql vs DB-API?
+disable_share: true
+wordpress_id: 358
+---
+
+I've recently begun trying to create GUIs for my Python applications with [PyQt](http://www.riverbankcomputing.co.uk/pyqt/index.php), and I can say I'm absolutely loving the toolkit, relatively easy to use and featureful. As I'm trying to create a GUI for some module I wrote that deals with databases (using MySQLdb), I also learnt that Qt has a series of classes for dealing with databases, mainly QSql.
+
+My question, directed to whoever has experience with QSql and the Python DB-API, is: what are the advantages of one approach to the other? I'm leaning towards DB-API because like that I can create modules which work also in command line applications.
diff --git a/content/post/2008-01-04-kde-400-tagging.markdown b/content/post/2008-01-04-kde-400-tagging.markdown
new file mode 100644
index 0000000..04231fb
--- /dev/null
+++ b/content/post/2008-01-04-kde-400-tagging.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2008-01-04T20:46:10Z"
+slug: kde-400-tagging
+tags:
+- KDE
+- Linux
+title: KDE 4.0.0 tagging
+disable_share: true
+wordpress_id: 360
+---
+
+[Today is the tagging day for KDE 4.0.0](http://techbase.kde.org/Schedules/KDE4/4.0_Release_Schedule#2008-01-04:_Tagging_stable_4.0). I think it speaks for itself. I have checked out the 4.0 branch and I'm going to use it in a full session real soon (so far I used nested X sessions with Xephyr). Aaron Seigo has [a nice writeup on the release](http://aseigo.blogspot.com/2008/01/talking-bluntly.html), some of the memes floating around and the future of KDE 4.
diff --git a/content/post/2008-01-11-be-free.markdown b/content/post/2008-01-11-be-free.markdown
new file mode 100644
index 0000000..86367a8
--- /dev/null
+++ b/content/post/2008-01-11-be-free.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2008-01-11T18:39:34Z"
+slug: be-free
+tags:
+- KDE
+- Linux
+title: Be free.
+disable_share: true
+wordpress_id: 361
+---
+
+
+
+
+
+
+
+The word is official: [KDE 4.0.0 has been released](http://www.kde.org/announcements/4.0). Make sure to check out the [Dot story](http://dot.kde.org/1200050369/), or the [nicely done visual guide](http://www.kde.org/announcements/4.0/guide.php). And if you're new to Plasma, have a look at [the FAQ](http://techbase.kde.org/Projects/Plasma/FAQ) as well.
+
+Congratulations to all the KDE developers, translators, and coordinators for pushing forward our favorite desktop environment. Rock on!
diff --git a/content/post/2008-01-14-phd.markdown b/content/post/2008-01-14-phd.markdown
new file mode 100644
index 0000000..8d90d59
--- /dev/null
+++ b/content/post/2008-01-14-phd.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2008-01-14T15:07:57Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: phd
+tags:
+- phd
+- publication
+- Science
+- thesis
+title: Ph.D.!
+disable_share: true
+wordpress_id: 362
+---
+
+The title says it all. After all these years, I was finally able to get my Ph.D. in Molecular Medicine this morning, with my thesis "Identification of disregulated metabolic pathways by transcriptomic analysis in renal carcinoma samples" (yes, that's a long title). The defense was a success and I admit I was surprised when the commitee actually expressed a significant interest in my work.
+
+In any case, I'm happy that it's over, as the past period has been rather hectic. No time to rest now as I've got papers to write and more analyses to do!
+
+And in related news, a recent paper in which I did part of the analysis work is finally out, published in _Molecular Cancer_. The title is "Genome-wide screening of copy number alterations and LOH events in renal cell carcinomas and integration with gene expression profile" and you can find t[he provisional PDF on their web page](http://www.molecular-cancer.com/content/7/1/6). It's Open Access, which is definitely a plus.
+
+Today is definitely a nice day from a scientific point of view.
diff --git a/content/post/2008-01-20-ffxi-urushi-chaos-01-02-03.markdown b/content/post/2008-01-20-ffxi-urushi-chaos-01-02-03.markdown
new file mode 100644
index 0000000..7c649b2
--- /dev/null
+++ b/content/post/2008-01-20-ffxi-urushi-chaos-01-02-03.markdown
@@ -0,0 +1,45 @@
+---
+author: einar
+categories:
+- Anime
+- Final Fantasy XI
+comments: true
+date: "2008-01-20T09:24:39Z"
+slug: ffxi-urushi-chaos-01-02-03
+tags:
+- Anime
+- dojinshi
+- Final Fantasy XI
+title: 'FFXI-URUSHI-Chaos: 01-02-03'
+disable_share: true
+wordpress_id: 365
+---
+
+For a change, my brother has found a place (DLsite.com) that sells _dojinshi_ even to non-Japanese people, and also found three non-hentai _Final Fantasy XI_ dojins, which I'm going to cover in this post. For reference, they are available with these prices:
+
+
+
+
+ * [FFXI-URUSHI-Chaos: 01](http://eng.dlsite.com/work/=/product_id/RE036317) - ¥ 735;
+
+
+ * [FFXI-URUSHI-Chaos: 02](http://eng.dlsite.com/work/=/product_id/RE036318) - ¥ 735;
+
+
+ * [FFXI-URUSHI-Chaos:03](http://eng.dlsite.com/work/=/product_id/RE036320) - ¥ 945.
+
+
+
+The dojins are by a circle/person known as [TWO-DASH](http://www008.upp.so-net.ne.jp/t-dash/), and I admit I had not heard the name before. Assured that they didn't contain adult-only material, I took a look at the three volumes which my brother bought.
+
+[]({{ site.url }}/images/2008/01/chaos_1.png)_Chaos:01_ is the oldest of the bunch, and it shows. The style is very nice but very rough, almost as if the pencil wasn't completely erased when ink was put on. In any case, it's aestethically pleasing. The story (as the dojin titles may hint at) revolves around the very famous Dark Knight flag quest, [Blade of Darkness](http://wiki.ffxiclopedia.org/wiki/Blade_of_Darkness). In this case a Hume named as Yui Sofianull which happens, during the course of an investigation in Palborough Mines, to run into Zeid, the last Dark Knight remained after the Great War. What follows is basically a recap of the same quest, with Zeid giving Yui the Chaosbringer. There are some differences, in the sense that the author has brought the "Dark Knight feeds on negative emotions" paradigm to the extreme, as Yui goes berserk and slays a lot of people, including her Elvaan Paladin partner, who is shown in the picture on the left. After that, she starts traveling around Vana'diel.
+
+For being a dojin, the gratuitous moments are quite minimal, which is refreshing and welcome at the same time. Story-wise, save for the dramatic events near the end, it is pretty easy to follow if you have played FFXI. Also, aside Zeid, Volker also appears as a guest in some scenes.
+
+[]({{ site.url }}/images/2008/01/chaos_2.png)The second dojin, _Chaos: 02_, appeared roughly a year after the first. In this case we see that the author's style has quite matured, and there's no longer that feeling of "being raw": in general everything is much cleaner. The picture on the right already gives the story of the second volume away: it's about mission 2-3, better known as "the dragon" among FFXI players. The plot shows Yui, still heavily tormented by the massacre she did in the previous volume, getting in touch with a group of Tarutarus and an Elvaan thief. The progression of the mission isn't really like in the game (there is a traitorous Mithra involved) but the outcome is the same, and even in this case Yui manages to go berserk and slay the dragon as shown (technically she couldn't wear Artifact Armor, but that is minor). The dojin ends shortly after that, with a "To be continued".
+
+Unlike the first dojin, there are more risque scenes (nothing too much, luckily), and again we see some important characters in the FFXI universe such as Nanaa Mihgo.
+
+[]({{ site.url }}/images/2008/01/chaos_3.png)The third and last dojin for now is the most recent (2006) and the one with the best art of the bunch (not too surprisingly). It is also the one with most risque scenes (also not too many). The story here seems original, and involves Yui and a new partner, aided by a White Mage and a Beastmaster, looking up a Weapon in Delkfutt's Tower (which ends smashed like in the picture). In the end, Yui gets detained by the Jeuno palace guards and the story is again continued on the next volume (which sadly isn't out yet).
+
+What to say on these three dojins? I'm quite pleased overall, both because they aren't H and because they talk about FFXI. It is a plus of course that it is a coherent story instead of small, unrelated tales like some of the (officially licensed) FFXI manga and they're quite recommended (also given that they're not expensive at all).
diff --git a/content/post/2008-01-20-okami-to-koshinryo-episode-1.markdown b/content/post/2008-01-20-okami-to-koshinryo-episode-1.markdown
new file mode 100644
index 0000000..e4afef8
--- /dev/null
+++ b/content/post/2008-01-20-okami-to-koshinryo-episode-1.markdown
@@ -0,0 +1,35 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2008-01-20T09:57:28Z"
+slug: okami-to-koshinryo-episode-1
+tags:
+- Anime
+- series
+- spice and wolf
+title: Okami to Koshinryo, episode 1
+disable_share: true
+wordpress_id: 366
+---
+
+Interested by some promotional art and by a resemblance of the main female character to my brother's own Yumiko, I took a look at the first episode of _Ookami to Koshinryo_, better known as _Spice and Wolf_. I'm being told it is inspired by a series of novels and that there is also a manga version.
+
+
+
+[]({{ site.url }}/images/2008/01/capture_1min.png) The story is set in what it seems to be a Middle Age Europe, where there is an official religion co-existing with other ancient rites. As a matter of fact, the anime opens with one of such rites, to be precise with a pact made by a village with a local deity in order to get a good harvest. Then the opening kicks in and we get a look at the various characters. In particular, we get to know the male main character, Lawrence.
+
+Lawrence is a merchant and travels around the land selling wares, and he stops by the villlage shown in the first scenes, where he watches the harvest ceremony in favor of Horo (the deity) and also sees a "colleague" of his (the girl shown in the picture above, an original character for the anime). Also, his carriage bumps into something, but he does not find the reason.
+
+[]({{ site.url }}/images/2008/01/capture_11min.png)He finds out at night, when he leaves for the next village. Inside his carriage he finds a naked woman with a wolf tail and wolf-like ears. The woman introduces herself as Horo, the actual deity of the place. Apparently she's tired of being there helping the harvest as the people there almost forgot about her and just repeat the rituals without knowing why. She asks Lawrence to bring her with him, and he, unimpressed, asks for proof. Horo eats some wheat and something happens, but we can't see as the scene changes almost immediately.
+
+[]({{ site.url }}/images/2008/01/capture_15min.png) Lawrence has returned to the village and has a talk with his "colleague" which apparently wants to join forces with him in the merchant business (and by the way she acts, we see that apparently it's not just a business interest). However, he acts quite detached and she doesn't like it that much. They also talk about Horo, but she believes it to be just a myth and nothing more.
+
+[]({{ site.url }}/images/2008/01/capture_21min.png)Before sleeping, Lawrence gets again a visit from Horo, and we finally get to see what happened before: Horo's arm became indeed something _not so natural_, indeed proof of her nature. The following morning, she gets on some clothes on Lawrence's carriage and the two leave the village, with Horo intent on becoming Lawrence's business partner.
+
+My first comments on this anime are that it is a "wait and see": the approach is somewhat different in some areas (Lawrence that reacts differently than most anime characters, though his reaction is unrealistic as well) and I'm curious to see how the story will develop in the future, because the first episode is kind of self-contained, and doesn't give any hints to future development. However, the predicted episode count is only 12, so there may be the chance of a screw up along the way.
+
+Animation-wise, this episode is average, with nothing extremely good and nothing extremely bad. The same can be said for the soundtrack, somewhat anyonymous at times (I admit I barely noticed the tunes).
+
+I don't know if I should recommend this anime or not, I guess it mostly depends on the watcher, and to individual tastes. As for myself, I'll see how it develops.
diff --git a/content/post/2008-01-27-browser-less-entries.markdown b/content/post/2008-01-27-browser-less-entries.markdown
new file mode 100644
index 0000000..cf13f7d
--- /dev/null
+++ b/content/post/2008-01-27-browser-less-entries.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-01-27T17:27:11Z"
+slug: browser-less-entries
+title: Browser-less entries
+disable_share: true
+wordpress_id: 375
+---
+
+From today on I'll try to write posts without a browser, since I'm not that fond of such an approach. As a matter of fact, I'm using [kblogger](http://kblogger.pwsp.net/) now, a blogging application for KDE 4 (I didn't mention that I switched to that full time, more on that when I get time).
+
+If you notice something odd in the way the posts are written, please let me know. Thanks.
+
+
diff --git a/content/post/2008-01-30-peoplecomplain.markdown b/content/post/2008-01-30-peoplecomplain.markdown
new file mode 100644
index 0000000..3c76121
--- /dev/null
+++ b/content/post/2008-01-30-peoplecomplain.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2008-01-30T07:13:11Z"
+slug: peoplecomplain
+title: people.complain()
+disable_share: true
+wordpress_id: 376
+---
+
+To me nowadays reading KDE Dot News is a bother. Not because of the news, which are always high quality, but _the comments_ leave a lot to be desired.
+
+
+
+
+Let's take for example [the recent news about Nokia buying Trolltech](http://dot.kde.org/1201517986/): 99% of the comments talk doom and gloom. This is not bad _per se_, but most of them bring absolutely nothing to the discussion. Truth is, it's too early to say, so we'll have to wait and see. It's not like something like this happens overnight.
+
+
+
+
+On lighter notes, I have worked a bit over the [Plasma FAQ](http://techbase.kde.org/Projects/Plasma/FAQ) these days and it's slowly getting into an usable document. I'll have to contact the KDE Promo guys to see where it should go once it's complete.
+
+
+
diff --git a/content/post/2008-02-14-meta-analysis-difficulty-increasing.markdown b/content/post/2008-02-14-meta-analysis-difficulty-increasing.markdown
new file mode 100644
index 0000000..4b09de3
--- /dev/null
+++ b/content/post/2008-02-14-meta-analysis-difficulty-increasing.markdown
@@ -0,0 +1,25 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2008-02-14T20:17:09Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: meta-analysis-difficulty-increasing
+tags:
+- meta-analysis
+- microarray
+- Science
+title: Meta analysis difficulty increasing
+disable_share: true
+wordpress_id: 377
+---
+
+Again in the past days I've been banging my head thanks to the fact that doing meta-analysis with microarray data is more difficult than what it seems.
+
+The problem sometimes lies in the data, sometimes lies in the analysis software and sometimes in a combination of factors. When doing work on a public data set (Zhao et al., 2005), I had to start analysis from raw data. Now, I tried using both the limma and marray Bioconductor packages, but both of them bail out with cryptic error messages. From what I've learnt by googling around, it seems that R doesn't like batch loading of tables of different length.
+
+I have 177 samples and I **have** to normalize them all together. Apparently this is a quirk of marray and limma (or worse, R itself) which is preventing me to work properly. And this is not the first time it happens, either: in the past year I've lost a lot of time dealing with software issues rather than performing real analsis. The problem has been posted already on some R mailing lists (and on BioC, too), but judging from the responses I doubt I'll see a solution.
+
+I guess I'll have to work around this somehow (and of course, this doesn't improve the idea I have of R...).
diff --git a/content/post/2008-02-28-follow-up-on-meta-analysis.markdown b/content/post/2008-02-28-follow-up-on-meta-analysis.markdown
new file mode 100644
index 0000000..48bf97e
--- /dev/null
+++ b/content/post/2008-02-28-follow-up-on-meta-analysis.markdown
@@ -0,0 +1,39 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2008-02-28T19:42:15Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: follow-up-on-meta-analysis
+tags:
+- meta-analysis
+- microarray
+- Science
+title: Follow up on meta-analysis
+disable_share: true
+wordpress_id: 378
+---
+
+Fourteen days since my last post. Quite a while, indeed. Mostly I've been stumbled with work and some health related issues. Anyway, I thought I'd follow up on the meta analysis matter I discussed in my last post.
+
+It turns out that it's a fault of both limma and the data sets, because apparently the raw data found in the Stanford Microarray Database have different length, gene-wise (a result of not all spots on the array being good?) and limma itself does need equal length tables to form a single object (I stumbled upon the same problem when doing my thesis, but I used a hack to work around it), and does not perform any checking.
+
+According to the documentation, the "merge" command should be used to deal with these cases, but here's what I get:
+
+{{< highlight R >}}
+
+>> RG1 = read.maimages(file="file1.txt",source="smd")
+Read file1.txt
+>> RG2 = read.maimages(file="file2.txt",source="smd")
+Read file2.txt
+>> merge(RG1,RG2)
+Error in merge(RG1,RG2): Need row names to align on
+>> rownames(RG1)
+NULL
+>> rownames(RG2)
+NULL
+{{< / highlight >}}
+
+I'm going to ask the Bioconductor ML and see what they tell me.
diff --git a/content/post/2008-03-28-back-and-movies.markdown b/content/post/2008-03-28-back-and-movies.markdown
new file mode 100644
index 0000000..046f0e3
--- /dev/null
+++ b/content/post/2008-03-28-back-and-movies.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+- General
+comments: true
+date: "2008-03-28T14:14:45Z"
+slug: back-and-movies
+tags:
+- Final Fantasy XI
+- mmorpg
+title: Back, and movies
+disable_share: true
+wordpress_id: 380
+---
+
+I haven't posted anything in a month or so. Quite a long time, considering I used to write at least once per week. The reasons are mainly two: first of all, my work schedule has taken a turn for the worse, which means I have to do my job a lot harder than before; secondly, there wasn't much interesting stuff to report.
+
+Let's resume from the hiatus by writing about my latest Final Fantasy XI session. Given that Square Enix didn't release a lot of content for the recent _Wings of the Goddess_ update, I did the few (four) quests in total in one day. Although the story was quite interesting, they were _far_ too easy. I could have done them alone, probably. I wonder, what was the point of waiting four months for that? At least some form of challenge would be appreciated.
+
+I'm not going to write much about the quests themselves, because my brother has done a good job at putting everything together in a single movie. You'll find the streaming version below (direct link once I manage to get it):
+
+[googlevideo]http://video.google.it/videoplay?docid=8508096321052272263[/googlevideo]
diff --git a/content/post/2008-03-30-eee-pc-interest.markdown b/content/post/2008-03-30-eee-pc-interest.markdown
new file mode 100644
index 0000000..9668fa4
--- /dev/null
+++ b/content/post/2008-03-30-eee-pc-interest.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2008-03-30T11:05:56Z"
+slug: eee-pc-interest
+tags:
+- eee
+- Linux
+- work
+title: Eee PC interest
+disable_share: true
+wordpress_id: 389
+---
+
+Since my work schedule is bordering on the hectic, I was thinking on buying something to get me more organized. Rather than a PDA, I've been rather interested in the [Asus Eee PC](http://www.asus.it/products.aspx?l1=24&l2=0&l3=0&l4=0&model=1907&modelmenu=2): small form factor, SSDs and Linux preinstalled are definitely pluses. It's too bad that at least in Italy Asus sells only the 512M RAM version (when there are more powerful options available elsewhere).
+
+I'd like to get impressions on the Asus Eee, before considering a purchase (€ 300 are still a lot): did you try it? How was it? And if not Eee, are there other interesting alternatives?
diff --git a/content/post/2008-03-30-wordpress-25.markdown b/content/post/2008-03-30-wordpress-25.markdown
new file mode 100644
index 0000000..be2c233
--- /dev/null
+++ b/content/post/2008-03-30-wordpress-25.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-03-30T09:21:13Z"
+slug: wordpress-25
+tags:
+- wordpress
+title: Wordpress 2.5
+disable_share: true
+wordpress_id: 388
+---
+
+I have upgraded this blog to Wordpress 2.5. As a result, there are some functions, such as the image gallery, that have been disabled due to the annoying habit of the Wordpress developers of making core changes in very little time.
+
+Please report any problems you find, and notice that although the thumbnails look truncated in the new gallery, the full images are actually displayed correctly. I had to fiddle a bit wit the "new media manager", not only because it's in Flash, but because at least on Linux it gives odd results (apparently no one from the WP team bothered to check past Win and OSX?).
diff --git a/content/post/2008-04-05-performance-and-r.markdown b/content/post/2008-04-05-performance-and-r.markdown
new file mode 100644
index 0000000..3d7acf7
--- /dev/null
+++ b/content/post/2008-04-05-performance-and-r.markdown
@@ -0,0 +1,25 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2008-04-05T13:12:18Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: performance-and-r
+tags:
+- bioinformatics
+- microarray
+- R
+- Science
+title: Performance and R
+disable_share: true
+wordpress_id: 390
+---
+
+I'm often wondering why people only resort to R when working with microarrays. I can understand that [Bioconductor](http://www.bioconductor.org) offers a plethora of different packages and that R's statistical functions come in handy for many applications, but still, I think people underestimate the impact of performance.
+
+R is not a performing language at all, it doesn't parallelize well when using HPC (at least from the talks I've had with people studying the matter), and in general is a memory and resource hog. For example, it takes much more to perform RMA via R that with [RMAExpress](http://rmaexpress.bmbolstad.com/) (which is a C++ application): the latter works also better with regards to memory utilization. I can understand the complexity of some statistical procedures, but what about ?
+
+The surprising aspect is that aside by a few exceptions (like the aforementioned RMAExpress) no one has tried to write more performing implementations of certain algorithms. I for one would welcome a non-R implementation of SAM (the original implementation works in Excel... ugh) or similar algorithms. Otherwise we would be stuck with programs that are interesting, but way too memory hungry ([AMDA](http://www.ncbi.nlm.nih.gov/pubmed/16824223?ordinalpos=4&itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum) comes to mind).
+ *[SAM]: Significance Analysis of Microarrays
diff --git a/content/post/2008-04-19-ookami-to-koshinryo-dvd-1.markdown b/content/post/2008-04-19-ookami-to-koshinryo-dvd-1.markdown
new file mode 100644
index 0000000..1e1130e
--- /dev/null
+++ b/content/post/2008-04-19-ookami-to-koshinryo-dvd-1.markdown
@@ -0,0 +1,47 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2008-04-19T13:10:47Z"
+slug: ookami-to-koshinryo-dvd-1
+tags:
+- Anime
+- dvd
+- spice and wolf
+title: Ookami to koshinryo - DVD 1
+disable_share: true
+wordpress_id: 391
+---
+
+[]({{ site.url }}/images/2008/04/ookami_cover.png)
+
+
+
+
+A rather large number of days ago I got the first DVD of _Ookami to koshinryo_, better known as _Spice and Wolf_, which I when the first episode was released. I got the limited edition, which came in with a number of extra features (which still don't justify its ~ ¥6800 price tag, though). The main one is the inclusion of a 300 piece puzzle, illustrated by the artist who works on the original novels.
+
+
+
+
+
+
+
+
+
+I still haven't tackled this, and given my recent time constraints I expect this to stay in unassembled form for a long time. Aside this, in the box there are two cardboard illustrations (card game sized), which also appear in the ending sequence, a small booklet with some _settei _(character designs), world and character information, and some small promotional leaflets.
+
+
+
+
+[]({{ site.url }}/images/2008/04/ookami_menu.png)The DVD contains three episodes (sadly just for this first volumes, another reminder that the Japanese DVD releases aren't really good value for their money), and presents, in my opinion, sub-par presentation, as the menu clearly shows. There are no sub-menus, everything is presented on a static page with links directly to the content (episode chapters) and the only extra feature of this release: the credits-less opening sequence.
+
+
+
+
+[]({{ site.url }}/images/2008/04/ookami_pic2.png)Quality-wise, there are no obvious improvements, actually the most picky people will probably notice _less_ quality than on the DVD (due to the fact that the original broadcasting was in HD format, and the DVD is SD). I noticed some color saturation issues on Windows (with PowerDVD), but none of the sort on Linux (kaffeine). At least the original 16:9 aspect ratio is there (one never knows...).
+
+
+
+
+[]({{ site.url }}/images/2008/04/ookami_pic3.png)Aside that, content-wise the same points I made while viewing the first episode still apply: it's a highly atypical yet interesting series. Despite the lack of "action", all the episodes are intriguing and the "economics" element adds a nice touch. Of course it's not your typical series, so some may find it boring, but I really recommend it (although I'm fairly sure, like with other interesting series like , that it will go mostly ignored...)
diff --git a/content/post/2008-05-04-more-novels.markdown b/content/post/2008-05-04-more-novels.markdown
new file mode 100644
index 0000000..88decb0
--- /dev/null
+++ b/content/post/2008-05-04-more-novels.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2008-05-04T07:26:49Z"
+slug: more-novels
+tags:
+- Anime
+- novels
+- shakugan no shana
+- slayers
+title: More novels
+disable_share: true
+wordpress_id: 398
+---
+
+Yesterday I got a few novels that I've been waiting for a while: _Slayers _(the last two volumes published by Tokyopop, as ) and _Shakugan no Shana 2_. I bought the latter as a "final warning" because I'm not very sure I'll ever continue: the first _Shana_ was written poorly and with a plot that didn't make much sense (but again, I don't think the animated version was shining in that respect).
+
+_Slayers_ of course is a different story. I hope someone else steps up and continues the novels, because they're worth it. Also, according to rumors the upcoming _Slayers Revolution_ will feature an original storyline, but based loosely on the second arc of the novels (which was never seen in animation).
+
+Time to read and report.
diff --git a/content/post/2008-05-04-wordpress-snafu.markdown b/content/post/2008-05-04-wordpress-snafu.markdown
new file mode 100644
index 0000000..2c86ee5
--- /dev/null
+++ b/content/post/2008-05-04-wordpress-snafu.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-05-04T07:35:07Z"
+slug: wordpress-snafu
+tags:
+- wordpress
+title: Wordpress SNAFU
+disable_share: true
+wordpress_id: 399
+---
+
+Yesterday I updated _[The S.T.E.A.L. Saga](http://www.stealsaga.net) _to Wordpress 2.5.1. I thought the upgrade would be painless, but I was wrong. First of all, the auto plugin updater kind of confused between the various plugins, so it marked some as updateable although they weren't. Then, some plugins (albeit incompatible), **disappeared** from the plugin list (the fix was downloading a more recent version).
+
+The biggest issue was, however, the mangling of my .htaccess file due to a wrongly-generated permalink rule that was without a trailing slash (/). Such a badly done .htaccess would cause:
+
+
+
+
+ * Problems when loading the pages
+
+
+ * Problems with admin panels (no such page errors and the like)
+
+
+ * Most importantly, it would cause an enormous load on the server (and with shared hosting, it _is_ a problem)
+
+
+It took me at least 30 minutes to find out what the cause was. Removing .htaccess did not help, I had to remove it then change the permalink to the default value, and then change it again. Now it works, but what a bother for a seemingly "simple" upgrade.
diff --git a/content/post/2008-05-10-foss-and-research.markdown b/content/post/2008-05-10-foss-and-research.markdown
new file mode 100644
index 0000000..c94b51c
--- /dev/null
+++ b/content/post/2008-05-10-foss-and-research.markdown
@@ -0,0 +1,25 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2008-05-10T07:30:48Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: foss-and-research
+tags:
+- bioinformatics
+- free software
+- publish or perish
+- Science
+title: FOSS and research
+disable_share: true
+wordpress_id: 400
+---
+
+I've been wondering about why FOSS is often compared to the academic world, but at least in my limited experience, I see little people that grasp its concept in the world of research. On a quick look, developing FOSS in a research environment would be very good: not only you'd get publicly available results when you publish, but at the same time you can make sure that in an extreme case your application will be carried on by someone else should you not be able to continue development.
+
+At least in the life sciences, it's hard to see such a mentality. I can understand , but at the same time, ? For me, such an idea would be optimal. Once the paper is out, you can release your software (GPL would be best) and make sure someone will improve or mantain in. Of course you won't be able to publish for each upgrade you do, but I would generally think of that as a bad policy, one made just to increase the publication count.
+
+Does something like that happen with FOSS in other research areas?
diff --git a/content/post/2008-05-21-pm6-4-redux.markdown b/content/post/2008-05-21-pm6-4-redux.markdown
new file mode 100644
index 0000000..5f4ce87
--- /dev/null
+++ b/content/post/2008-05-21-pm6-4-redux.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- Final Fantasy XI
+comments: true
+date: "2008-05-21T19:31:57Z"
+slug: pm6-4-redux
+tags:
+- chains of promathia
+- Final Fantasy XI
+title: PM6-4 redux
+disable_share: true
+wordpress_id: 401
+---
+
+(Note: I should _really_ start posting more often nowadays)
+
+Last monday, for one of my group, I re-did one of the hardest missions of the whole _Chains of Promathia_ expansion: PM6-4, better known as ["One to be Feared"](http://wiki.ffxiclopedia.org/wiki/Promathia_Mission_6-4). I was looking forward to redoing it, mainly because I wanted to see if the adjustments that came after I finished the expansion (Sentinel modification, shield blocks modification, etc.) made the job easier.
+
+The first attempt was embarassing, because we all died in the supposedly "easy" stage, fighting the five mammets. We redid it using the so-called "super tank" method (extremely boring on my part, sadly) and we moved on to do a dry run (no items, no two-hour abilities) on Omega and Ultima. We got Omega down to around 40% before it killed us. I noticed that the new abilities helped a lot, but it was still hard, and worse, I had become very rusty on such difficult fights.
+
+The third time was our winning run, and went well. Both the party and I got into the right mindset and with two more or less controlled wipes, and the use of [CCB Polymer pumps](http://wiki.ffxiclopedia.org/wiki/CCB_Polymer_Pump), we were able to achieve victory. It was even fun... more fun than the offered so far. I hope that the new update (scheduled for mid-June) will bring at least half as that fun.
diff --git a/content/post/2008-06-07-asus-eee-pc-here.markdown b/content/post/2008-06-07-asus-eee-pc-here.markdown
new file mode 100644
index 0000000..df35290
--- /dev/null
+++ b/content/post/2008-06-07-asus-eee-pc-here.markdown
@@ -0,0 +1,45 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2008-06-07T17:28:37Z"
+slug: asus-eee-pc-here
+tags:
+- eee
+title: Asus Eee PC here!
+disable_share: true
+wordpress_id: 402
+---
+
+After almost a month of wait (Dynamism.com doesn't like simple order procedures), I finally got hold of an Asus Eee PC 900 (obviously - for the readers of this blog - the 20 Gb Linux version). Read more for some quick impressions and pictures.
+
+
+
+[]({{ site.url }}/v/General/DSC00229.JPG.html)**Size**: It's _small_, although not as small as I'd have thought originally. Nevertheless, it occupies less space than my old laptop. With a proper carrying bag (any recommendations?) it will make my life easier in the (weekly) train trips I take. The 9" screen is good enough for most applications while keeping the size factor low.
+
+**Keyboard:** it's tiny, and my unit has an US layout. It takes some practice to learn typing on a downsized keyboard like this, but in less than two days I'm already getting more comfortable with typing at a decent speed.
+
+[]({{ site.url }}/v/General/DSC00232.JPG.html)**Screen:** Good enough, and probably one of the best selling points of this machine. The 1024x600 resolution is good enough for most applications, although some, like Thunderbird, tend to go off the screen. I haven't tested Openoffice.org yet to see if that is the case as well.
+
+[]({{ site.url }}/v/General/DSC00231.JPG.html)**Battery life:** I was lucky, and unlike the very early adopters who got a 4400 mAh battery, I managed to get a 5800 one. Very unscientific tests done by me estimate a rough 3h and 15min life without wireless. It would be probably more if the system didn't want to shutdown at 10% power.
+
+**Standard OS (Xandros)**: Decent, but very outdated with regards to installed applications. I have played a bit with easy mode but then I decided to return to a more traditional KDE destkop.
+
+**Solid state disk**: It rocks. Period. I count approximately thirty seconds for the boot to complete, not to mention that the lack of moving parts makes power consumption lower (and avoids trouble like I've been having on my past laptotp). 20 Gb is a nice amount, as well. It's a pity the root filesystem is mounted with unionfs (which reduces the available space), though.
+
+**Tweaking _et al_: **I may switch to another distribution which provides more up-to-date software (or see if I can update the one installed via third party tools).
+
+For a few more pictures, . Here's a clip showing the boot speed.
+
+
+
+
+
+
+[Get the Flash Player](http://www.macromedia.com/go/getflashplayer) to see this player.
+
+
+
+
diff --git a/content/post/2008-06-27-commercial-applications-public-funding.markdown b/content/post/2008-06-27-commercial-applications-public-funding.markdown
new file mode 100644
index 0000000..744874f
--- /dev/null
+++ b/content/post/2008-06-27-commercial-applications-public-funding.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2008-06-27T20:15:10Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: commercial-applications-public-funding
+tags:
+- open source
+- Science
+- software
+title: Commercial applications, public funding
+disable_share: true
+wordpress_id: 404
+---
+
+I wanted to write this earier, but I couldn't: I'm now in a hotel in Maastricht, Netherlands, and waiting to get back tomorrow. I've been attending the 4th [NuGO](http://www.nugo.org) hands-on advanced microarray data analysis course and I even wanted to blog about it... but the hotel's connection did not resolve **any** non-European web page until late today.
+
+
+
+Recently it came to my mind that certain organizations, laboratory groups, etc. use commercial software when doing publicly funded research. I'm speaking about microarray experiments, since that is my field of work, while other fields may be different. Personally I see the use of commercial software in microarray data analysis feasible only for groups that can't afford a dedicated person for data analysis. As for the rest, I don't think it's quite a good idea for a number of reasons:
+
+
+
+
+ * Commercial software may be polished and _shiny_, but for obvious reasons it always lags behind the academic developed software;
+
+
+ * Most of the time the _same_ results can be obtained with free alternatives, for example normalization, differential expression and hierarchical clustering;
+
+
+ * Most importantly, [there is the issue of lock in.](http://en.wikipedia.org/wiki/Vendor_lockin) What happens if you get a cut in your funds and you can't pay your annual license anymore? You get a bunch of unusable data. And again, what if the company goes belly up? Again, you are screwed. This is even more true for web-based applications, where the data resides on a server that is away from you.
+
+
+Of course the latter point also applies to academic software that is not either free or open source. .
+
+It is also worthy to note that sometimes the results of algorithm designing, data workflows and the like end up in commercial applications. That may be perhaps healthy for business, but if those people got **public** funding, they should not be allowed to profit on the citizen's tax money. If they got their funding by other means, they can do whatever they want in my view. I'm only concerned that goverment-funded research would then be used to restrict knowledge (only to paying customers) instead of spreading it.
+
+Of course, , but if it is open sourced, at least someone can pick it up and improve it even if the original author is no longer around.
diff --git a/content/post/2008-06-29-annoying-fork-talks.markdown b/content/post/2008-06-29-annoying-fork-talks.markdown
new file mode 100644
index 0000000..13576a9
--- /dev/null
+++ b/content/post/2008-06-29-annoying-fork-talks.markdown
@@ -0,0 +1,25 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2008-06-29T20:51:50Z"
+slug: annoying-fork-talks
+tags:
+- KDE
+- Linux
+title: Annoying fork talks
+disable_share: true
+wordpress_id: 406
+---
+
+Now even the (once respected) Steven J. Vaughan-Nichols is jumping on the bandwagon of Plasma haters. [With a rather uninformed and rant-ish entry that just advocates a fork](http://practical-tech.com/operating-system/kde-its-time-for-a-fork/), like some other people said on the kde-devel mailinglist a week or two ago.
+
+The entry is rather dismissive of everything in KDE 4 save Plasma (and a mention on Dolphin's single click icon), and also gets some facts and links wrong (yes, the Plasma web site is outdated, but since the developers are busy coding, someone else should step up and help). I wanted to point out a link to the [Plasma FAQ](http://techbase.kde.org/Projects/Plasma/FAQ), but apparently I can't (I assume it's because of my ISP, as usual).
+
+In any case, I didn't find mention of specific problems, save the fact that apparently SJVN doesn't like Plasma. But why? Why didn't he point out the specific problems? My question is, was he _really _interested in having problems fixed, or he just wanted to advocate a fork for the sake of some unspecified reason? I think the latter.
+
+I'm no developer, but I'm liking where Plasma is doing. I already set up three different activities on my computer here at home, which uses [nightly Kubuntu packages](http://amarok.kde.org/wiki/User:Apachelogger/Project_Neon/KDE). I switch between general, writing and coding activities, which have different plasmoids loaded. The difference in layout and the like are the bigger advantage over traditional virtual desktops.
+
+Fork talks like the aforementioned blog entry are no good, they only want to kindle more flames, just as the behavior of trolls on the Dot reached the point of no return. Not a good sign.
diff --git a/content/post/2008-06-29-dataframes-in-python-datamatrix.markdown b/content/post/2008-06-29-dataframes-in-python-datamatrix.markdown
new file mode 100644
index 0000000..47bc402
--- /dev/null
+++ b/content/post/2008-06-29-dataframes-in-python-datamatrix.markdown
@@ -0,0 +1,92 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2008-06-29T08:13:55Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: dataframes-in-python-datamatrix
+tags:
+- programming
+- python
+title: data.frames in Python - DataMatrix
+disable_share: true
+wordpress_id: 405
+---
+
+For a long time I have tried to handle text files in Python in the same way that R's [data.frame](http://pbil.univ-lyon1.fr/library/base/html/data.frame.html) does - that is, direct access to columns and rows of a loaded text file. As I don't like R at all, I struggled to find a Pythonic equivalent, and since I found none, I decided to eat my own food and write an implementation, which is what you'll find below.
+
+
+
+The idea is to store the values of the text file as a dictionary of columns which includes then a list of (row name, row value) tuples. Like this, you can access the columns by their name (I need to see if it's workable to also use numbers), or you can view specific rows, including all or a subset of the columns. It's decently faster and it allows for non-sequential access, which you can't do when reading a file (or a file-like structure).
+
+**Requirements**
+
+I have tested this on Python 2.5.1. Older versions may or may not work. All modules called by this one should be shipped with Python itself.
+
+**Download and installation
+**
+
+[Download the py file directly]({{ site.url }}/files/datamatrix.py). Currently there is no installation mechanism, so copy it wherever Python can find it. There's [some API documentation]({{ site.url }}/files/datamatrix.html) generated with pydoc.
+
+This module is licensed under the GNU General Public License, version 2.
+
+**Usage**
+
+First of all, import the module
+
+[code lang="python"]
+
+import datamatrix[/code]
+
+Then open a file and instantiate a DataMatrix object
+
+[code lang="python"]
+
+fh = open("somefile.txt")
+data = datamatrix.DataMatrix(fh)[/code]
+
+By default no column with row names is specified, so if you have one, you have to specify it:
+
+[code lang="python"]
+data = datamatrix.DataMatrix(fh, row_names=1)
+[/code]
+
+More options are in the documentation.
+
+Once the DataMatrix is initialized, you can view how many columns are there and also view rows with the getRow method:
+
+[code lang="python"]
+
+>> data.columns
+["GeneID","Great_Exp1","Great_Exp2"]
+
+>> data["Great_Exp1"]
+[("Gene1",56.34),
+...
+]
+
+>> data.getRow(5)
+["NOT_EXISTENT","56.545","4.56"]
+[/code]
+
+Sometimes you'd want to get only the column without the row identifier, and that's where getColumn comes in:
+
+[code lang="python"]
+
+>> data.getColumn("Great_Exp1")
+[56.34,2.55.....]
+
+[/code]
+
+Should you want to save a DataMatrix instance, you can use the writeMatrix function:
+
+[code lang="python"]
+
+datamatrix.writeMatrix(data,fname="/path/to/somewhere/file.txt")
+
+[/code]
+
+That's all. Questions and suggestions, especially on coding and improvements, are very welcome.
diff --git a/content/post/2008-07-06-slayers-revolution-a-comeback.markdown b/content/post/2008-07-06-slayers-revolution-a-comeback.markdown
new file mode 100644
index 0000000..f0c172a
--- /dev/null
+++ b/content/post/2008-07-06-slayers-revolution-a-comeback.markdown
@@ -0,0 +1,55 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2008-07-06T09:24:00Z"
+slug: slayers-revolution-a-comeback
+tags:
+- Anime
+- slayers
+title: Slayers Revolution - a comeback
+disable_share: true
+wordpress_id: 407
+---
+
+[]({{ site.url }}/images/2008/07/slayers3.jpg)
+
+
+
+
+It's been a long time since _Slayers_ had aired on TV, basically since _Slayers TRY_ was released, which means more than 10 years ago. Then, this year news told that two new series were planned, and this post is about the first episode (out of 13, aired on July 2nd; the second series will start sometime around January).
+
+
+
+
+
+
+
+
+
+First of all, the staff is _the same_ as the old production: the director Takashi Watanabe, the character deisgner Naomi Miyata, animation by J.C. STAFF, same people for the music (vink, this time called vink4), and of course, same voices, including Megumi Hayashibara as Lina Inverse.
+
+
+
+
+After a brief moment describing Lina by her peculiar features ("Demon eyes", "demon mouth" and... "no bust"), the opening kicks off with a song by... Megumi Hayashibara. Then we see a group of pirates that are busy collecting their loot, when a lone ship starts destroying their fleet. And Lina and Gourry are on that ship, of course (apparently bandits are running low on numbers, so Lina chose to target pirates instead).[]({{ site.url }}/images/2008/07/slayers1.jpg)
+
+
+Lina of course gives them the speech, but apparently the pirates fail to recognize her and just launch an assault. Suffice is to say that they are no match for the crazy sorceress, as she blows them away. Gourry manages to do his part, but his sword keeps on breaking (don't forget he no longer has the Gorn Nova/Sword of Light).
+
+[]({{ site.url }}/images/2008/07/slayers2.jpg)Elsewhere, the fleet of Sairoon is approaching the area, with Zelgadiss and Amelia on board, along with another person that expresses his desire to meet Lina. Their arrival (along with Amelia's usual over the top lines) almost destroys what is left of the pirate ship (_and_ Lina's one too). The pirates attempt an escape, but their cries of "flat chest" anger Lina so much that she sends them flying around with a well timed spell.
+
+[]({{ site.url }}/images/2008/07/slayers4.jpg)Later, at an inn, Lina and Gourry are counting the money they got (and of course their eating habits haven't changed a bit), while Zel and Amelia come in, along with this other person, who then identifies himself as an inspector. A moment later, he arrests Lina! And the grounds for arrest are as strange as his action: Lina is to be arrested under the accusation of... being Lina Inverse.
+
+[]({{ site.url }}/images/2008/07/slayers5.jpg)The rest of the group thinks about a "strategy" to fight in court, but all they get is to get Lina mad, and then she just kicks them. While Zel suggests that Lina would be hard to arrest, the inspector has some aces up his sleeve, including calling a whole army. Of course, those kind of people aren't much for Lina, who just wipes them with a Mega Brand spell.
+
+The group decides to run away but their advance is stopped by the arrival of a huge tank-like machine, although "slow as a tortoise". The battle rages on, destroying most of the town as well. When Lina is about to pull something off, voices echo from above. A... _thing _(I can't really describe that creature) casts a Dragon Slave, destroying everything in sight. Of course Lina is mad, and all because that one stole _her scene..._
+
+That's how the first episode ends. The animation quality is just decent: in some parts it fluctuates quite a bit and backgrounds tend to be overly simplistic at times. Sounds are in the same league as other _Slayers_ series, including some remixed versions of old tracks. The ending song, along with the opening, is sung by M.Hayashibara, and overall it's decent, although both songs are a bit too dance-like for my tastes.
+
+Some voices may sound slightly different to the audience: the effect is noticeably mostly for Lina and Amelia, but after all, it has been more than ten years.
+
+What about the story? Like most _Slayers_ first episodes, there's no real insight yet and a lot of comical moments (some genuinely funny). We'll have to see in the future what it will happen, especially considering that 13 episodes aren't a lot.
+
+In any case, it's a good return after all this time (and after last season, which I found to be rather lackign in anything interesting to watch). I'll be sure to try and watch an episode live when I'm in Japan (more on that in a future blog post).
diff --git a/content/post/2008-07-07-spread-the-word.markdown b/content/post/2008-07-07-spread-the-word.markdown
new file mode 100644
index 0000000..f504ac5
--- /dev/null
+++ b/content/post/2008-07-07-spread-the-word.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2008-07-07T19:47:08Z"
+slug: spread-the-word
+tags:
+- KDE
+- Linux
+- plasma
+title: Spread the word!
+disable_share: true
+wordpress_id: 413
+---
+
+Those of you that follow my Linux-related posts know that I work (along with others) on a FAQ trying to explain some magic behind KDE 4.x's Plasma. Now, especially since on the Internet, there is the need to spread correct information (most of the naysayers are not quite informed).
+
+So, if you want to help KDE, please spread the word on the Plasma FAQ! If people have questions on Plasma, just direct them to
+
+[http://techbase.kde.org/Projects/Plasma/FAQ](http://techbase.kde.org/Projects/Plasma/FAQ)
+
+so that the developers can at least save their (precious) time by avoiding to answer to the same questions over and over. This will also hopefully limit the spread of disinformation, or even FUD.
+
+If you want to help KDE, at least a little, this is a good place to start!
diff --git a/content/post/2008-07-08-plasma-zui-video.markdown b/content/post/2008-07-08-plasma-zui-video.markdown
new file mode 100644
index 0000000..0a9558f
--- /dev/null
+++ b/content/post/2008-07-08-plasma-zui-video.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2008-07-08T22:37:23Z"
+slug: plasma-zui-video
+tags:
+- KDE
+- Linux
+- plasma
+- zui
+title: Plasma ZUI video
+disable_share: true
+wordpress_id: 414
+---
+
+I've put together a small video that shows what you can do with zooming in and out with Plasma's Zooming User Interface (ZUI). Enjoy. (note: the version on Youtube has also annotations that explain better what is going on)
+
+[youtube]http://www.youtube.com/watch?v=EhODrJkoidA[/youtube]
+
+If you can, please spread the link to the video. We need more correct information out there.
diff --git a/content/post/2008-07-13-plamsa-creating-a-sidebar-panel.markdown b/content/post/2008-07-13-plamsa-creating-a-sidebar-panel.markdown
new file mode 100644
index 0000000..edab01a
--- /dev/null
+++ b/content/post/2008-07-13-plamsa-creating-a-sidebar-panel.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2008-07-13T12:15:59Z"
+slug: plamsa-creating-a-sidebar-panel
+tags:
+- KDE
+- plasma
+- screencast
+title: Plasma - creating a sidebar panel
+disable_share: true
+wordpress_id: 415
+---
+
+Following up on my previous post, here is another screencast showing off how to create a sidebar panel and add a few plasmoids to it. As usual, the version on Youtube has annotations.
+
+[youtube]http://www.youtube.com/watch?v=WPeFSDdt2PY[/youtube]
diff --git a/content/post/2008-07-13-plasma-resizing-and-moving-panels.markdown b/content/post/2008-07-13-plasma-resizing-and-moving-panels.markdown
new file mode 100644
index 0000000..33079b5
--- /dev/null
+++ b/content/post/2008-07-13-plasma-resizing-and-moving-panels.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2008-07-13T20:34:01Z"
+slug: plasma-resizing-and-moving-panels
+tags:
+- KDE
+- plasma
+- screencast
+title: Plasma - resizing and moving panels
+disable_share: true
+wordpress_id: 416
+---
+
+Today I'm in a posting spree...This clip shows how to resize and move Plasma panels around.
+
+[youtube]http://www.youtube.com/watch?v=Rmpv-S5JJI4[/youtube]
diff --git a/content/post/2008-07-18-digital-camera.markdown b/content/post/2008-07-18-digital-camera.markdown
new file mode 100644
index 0000000..225892e
--- /dev/null
+++ b/content/post/2008-07-18-digital-camera.markdown
@@ -0,0 +1,16 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-07-18T18:28:04Z"
+slug: digital-camera
+title: Digital camera
+disable_share: true
+wordpress_id: 417
+---
+
+In preparation for my trip to Japan (I really need to write about it), I have spent a few euro on a digital camera, a Canon Powershot A590. It looks like a decent camera, has a viewfinder (essential for me), some manual customization and of course it works with Linux (using [digikam](http://www.digikam.org)). Here are two examples, depicting no less than my two felines:
+
+
+[]({{ site.url }}/images/2008/07/img_0004.jpg)[]({{ site.url }}/images/2008/07/img_0005.jpg)
diff --git a/content/post/2008-08-03-japan-day-1.markdown b/content/post/2008-08-03-japan-day-1.markdown
new file mode 100644
index 0000000..79ced9c
--- /dev/null
+++ b/content/post/2008-08-03-japan-day-1.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-08-03T13:00:33Z"
+slug: japan-day-1
+tags:
+- Japan
+- travel
+title: Japan - day 1
+disable_share: true
+wordpress_id: 422
+---
+
+I didn't get time to write before about it, but I and my brother went to Japan for a 10-day holiday there, starting on yesterday. After a 12 hour trip, we arrived in Narita Airport and I took the chance of getting an IC card (prepaid subway/bus card) plus a shinkansen reservation I could only make in Japan (and that cost me "just" 27,000 yen).
+
+Once that was settled, we boarded the Japan Rail (JR) Narita Express and arrived in Tokyo. From there it was a matter of finding the right subway line to get to our hotel. Said hotel is pretty clean but rooms are **quite** small, and for two of us even a double room is small (not mentioning we have large luggages!). After some good sleep (we arrived at around 21.00), we spent the next day going to the East Gardens of the Imperial Palace.
+
+It would have been a faster visit had it not been for the weather. There are about 33-34 C coupled with very high humidity, making walks under the sun a daunting task. Nevertheless, the place was quite nice, with also some remains of the older Edo Castle before the Meiji era. In the afternoon, we checked the Roppongi Hills shopping centre and took a lift to the Tokyo Sky Deck, 235 mt above the ground. A good view on the large city that Tokyo is, also the largest city I've been in.
+
+For tomorrow, we plan on going first to Ueno, then to Akihabara and Asakusa. Stay tuned. In the mean time, there are [some photos]({{ site.url }}/wpg2?g2_itemId=528).
diff --git a/content/post/2008-08-04-japan-day-2.markdown b/content/post/2008-08-04-japan-day-2.markdown
new file mode 100644
index 0000000..5558c07
--- /dev/null
+++ b/content/post/2008-08-04-japan-day-2.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2008-08-04T12:44:53Z"
+slug: japan-day-2
+tags:
+- Japan
+- tokyo
+- travel
+title: Japan - Day 2
+disable_share: true
+wordpress_id: 424
+---
+
+I'm aching all over but I managed to write this entry. Today I went to the Ueno area first, hoping to go to the National Museum: however I forgot it was closed on Mondays, so I had to go to the National Science Museum instead. It turned out that it wasn't a bad choice after all, as the museum is rich with exhibits and has a very good presentation.
+
+After that we moved to the Toshogu Shrine in Ueno Park, a shrine that was dedicated to the _shogun_ Ieyasu Tokugawa. It's not an "active" shrine anymore, but you can visit it for 200 yen. As the heat was killling us, we went back to Tokyo Station for lunch.
+
+The afternoon was spent in Akihabara, the famous "Electric Town" district in Tokyo. It's a real chaos, in my point of view, as there are so many stores it's overwhelming. I went to Gamers and Melon Books, and got a hold of some stuff (which you'll see in the image at the end), although I could not find a keyboard cover for my Eee. I'll be back later this week to get other things.
+
+
+[]({{ site.url }}/wpg2?g2_itemId=772)
+
+
+
+Tomorrow we're going out of town, in Nikko, to see the Toshogu shrine, the mausoleum of Ieyasu Tokugawa and the famous _nemuri-neko_ (sleeping cat). The train leaves at 9.30 and I stilll have to claim my ticket, so it'll be an early morning.
+
+Now it's time to get some sleep. The gallery has been updated with new photos, by the way.
diff --git a/content/post/2008-08-07-japan-day-3-and-4.markdown b/content/post/2008-08-07-japan-day-3-and-4.markdown
new file mode 100644
index 0000000..d230137
--- /dev/null
+++ b/content/post/2008-08-07-japan-day-3-and-4.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-08-07T12:14:28Z"
+slug: japan-day-3-and-4
+tags:
+- Japan
+- travel
+title: Japan - Day 3 and 4
+disable_share: true
+wordpress_id: 436
+---
+
+I was too tired to write an entry yesterday, so I'll just sum things up here. Yesterday we went to Nikko, home of the Rinnoji Temple, the Toshogu Shrine and the Futarasan Shrine. We decided to visit it to see the tomb of Ieyasu Tokugawa. We took the Tobu Railways SPACIA train to Nikko then used a special pass I had bought beforehand online (the World Heritage Pass) to see the places. Nice nature and architecture, and I saw three large statues of Buddha (three BIG BUDDHA, right NRK?) in the Rinnoji temple. The Toshogu shrine was also magnificient, although the famous _Nemuri-neko _(sleeping cat) was extremely small, almost unnoticeable. Rain caught us in the afternoon so we went back to Tokyo.
+
+Today instead we transferred by Shinkansen to Kyoto (very fast trip) and settled in the new hotel here (definitely larger, although I have to access the net from a lobby). Tomorrow we'll go for some sightseeing in the morning and shopping in the afternoon (Gamers and Melon Books have branches here, near the hotel even).
+
+New photos have been put up in the gallery.
diff --git a/content/post/2008-08-07-japan-day-5.markdown b/content/post/2008-08-07-japan-day-5.markdown
new file mode 100644
index 0000000..d84f5d1
--- /dev/null
+++ b/content/post/2008-08-07-japan-day-5.markdown
@@ -0,0 +1,26 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2008-08-07T12:51:28Z"
+slug: japan-day-5
+tags:
+- Japan
+- travel
+title: Japan - Day 5
+disable_share: true
+wordpress_id: 438
+---
+
+It's been a **hot** day here in Kyoto. And I don't mean lame second meanings, just that the temperature was really over the top. As a consequence, we changed our plans: we were supposed to visit the so-called "path of the philosophy" but instead we set for Nijo Castle. Nijo Castle was the Kyoto residence of Ieyasu Tokugawa (I suspect to tell the emperor who was the _real_ person in power) and it can be visited. The palace and its surroundings are truly magnificient.
+
+After that we stopped for lunch in the Kyoto Station, a rather controversial piece of architecture built in the ninieties of the last century. I can say it's huge, and filled with stores and even a hotel(!).
+
+In the afternoon, we went gain for shopping, targeting the local Animate, Gamers, and Melon Books stores. My brother snatched up a non-H, FFXI-related dojinshi from Melonbooks, and I grabbed a limited edition of Aquaplus's latest PS3 title, _Tears to Tiara _(photos coming up tomorrow). Tomorrow, we'll be (weather permitting) heading for Nara to view the Todaiji Temple. That will be our last day in the Kansai region, as the day after that we'll return to Tokyo via _shinkansen_. New photos have been uploaded to the gallery, of course.
+
+By the way, I managed to view _Slayers Revolution_ last night on TV Tokyo, and here is the obligatory photo:
+
+
+[]({{ site.url }}/wpg2?g2_itemId=895)
diff --git a/content/post/2008-08-08-japan-day-6.markdown b/content/post/2008-08-08-japan-day-6.markdown
new file mode 100644
index 0000000..80b2a3f
--- /dev/null
+++ b/content/post/2008-08-08-japan-day-6.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-08-08T11:54:24Z"
+slug: japan-day-6
+tags:
+- Japan
+- travel
+title: Japan - Day 6
+disable_share: true
+wordpress_id: 440
+---
+
+Today we went to Nar, site of the first capital of Japan, especially to see the Todaiji Temple, designated as a World Heritage site by UNESCO. We used an express train to get to Nara and then a bus to get to the Todaiji itself (actually it's a quick walk, I just didn't know the distance was so short). The temple lies inside the _Nara-koen_, or Nara park, which is famous for its 1200 tame sacred deers.
+
+There are _lots_ of them. Everywhere. Literally. As they're tame, they approach people and aren't really scared (save for the younger ones). You'll see some photos of them in the gallery. After that, I got to see the Daibutsu (BIG BUDDHA, for NRK). It's a **huge** statue of the Buddha, in bronze and gold. Along with that, we paid a visit to the Nara Museum (1200 yen - ick) to see an exhibition on the thirty-three shrine pilgrimage in Japan. Nice exhibits, just a little short for the price.
+
+The afternoon was spent looking for electronics at the BIC CAMERA store near the Kyoto station. Tomorrow we're back to Tokyo - last two days of shopping before going back to Italy. The gallery has been updated, as usual.
diff --git a/content/post/2008-08-27-im-back-2.markdown b/content/post/2008-08-27-im-back-2.markdown
new file mode 100644
index 0000000..1dda4ce
--- /dev/null
+++ b/content/post/2008-08-27-im-back-2.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-08-27T19:00:42Z"
+slug: im-back-2
+tags:
+- Final Fantasy XI
+- General
+- holidays
+- work
+title: I'm back
+disable_share: true
+wordpress_id: 442
+---
+
+Sadly (for me) I'm back from the holidays. For those of you who wondered why the updates on Japan stopped: when I got back to Tokyo I didn't have an Internet connection, so I had no means to update. The whole holiday was a blast, though, and we're considering getting back in two years.
+
+Aside from that, work has picked up a really fast pace immediately (why on Earth journals don't accept LaTeX-produced PDFs?) and I expect a round of meetings and planning to start soon to plan the next three months. I had a poster accepted at [the ECCB 2008 conference](http://www.eccb2008.org), but the steep fees (1200 euro for flight, registration and lodging) made me reconsider. Better luck next time, I guess.
+
+On other fronts, I read that [FFXI can run on WINE now](http://forums.ffxiclopedia.org/viewtopic.php?f=1&t=14827). I'll be sure to try it once I finish preparing my new PC (I'll write about it soon).
+
+That's all for now.
diff --git a/content/post/2008-09-13-new-pc-at-last.markdown b/content/post/2008-09-13-new-pc-at-last.markdown
new file mode 100644
index 0000000..5a012a5
--- /dev/null
+++ b/content/post/2008-09-13-new-pc-at-last.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-09-13T21:24:35Z"
+slug: new-pc-at-last
+tags:
+- Final Fantasy XI
+- hardware
+- Linux
+title: New PC, at last
+disable_share: true
+wordpress_id: 448
+---
+
+All right, it didn't quite turn out as I had expected. This post wasn't "soon"as I predicted originally. The reason? The fact that the video card I bought died after three days of usage, and getting a replacement took a while. Finally though, I have a functional system. It's a Core 2 Duo CPU (7200) with 2 Gb of RAM and an ATI Radeon 3870 HD video card.
+
+I installed Linux on it, of course, but instead of Kubuntu I gave [openSUSE](http://en.opensuse.org) a try. It's quite polished, although I had to go through some hoops to enable font hinting, especially in Firefox (not that I use that browser a lot, but I still need it for some things). I'll be keeping Kubuntu on the Eee, as there's a larger community for customization.
+
+With this PC, I can do a few things, such as trying out FFXI on WINE and also try out some web application using the [Django framework](http://www.djangoproject.com).
+
+By the way, if you have seen some downtime in this blog it's due to the absolutely awful Wordpress upgrades I attempted, and mostly Wordpress's fault anyway.
diff --git a/content/post/2008-09-19-datamatrix-05.markdown b/content/post/2008-09-19-datamatrix-05.markdown
new file mode 100644
index 0000000..642c5a5
--- /dev/null
+++ b/content/post/2008-09-19-datamatrix-05.markdown
@@ -0,0 +1,35 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- Science
+comments: true
+date: "2008-09-19T19:54:58Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: datamatrix-05
+tags:
+- datamatrix
+- programming
+- python
+title: DataMatrix 0.5
+disable_share: true
+wordpress_id: 451
+---
+
+At last, since it's been like ages, I decided to put out a new version of DataMatrix. For those who haven't seen my previous post, DataMatrix is a Pythonic implementation of [R's data.frame](http://stat.ethz.ch/R-manual/R-patched/library/base/html/data.frame.html). It enables you to manipulate a text file by columns or rows, to your liking, using a dictionary-like syntax.
+
+In this new version there have been a few improvements and correction to a couple bugs (for example saveMatrix did not really save) and the start (only a stub at the moment) of an append function to add more columns (I'll also think about a function to add rows).
+
+DataMatrix is licensed under the GNU GPL, version 2 only. You can download [the installer]({{ site.url }}/files/datamatrix-0.5.win32.exe) (Windows) or [the source distribution]({{ site.url }}/files/datamatrix-0.5.tar.gz) (Linux and other *nixes). The only requirement is Python 2.5 or later installed on your system.
+
+ The README currently is a stub, but you can [browse the pydoc generated documentation]({{ site.url }}/files/datamatrix.html), which details how to instantiate and use DataMatrix objects (or [you can turn to my older post]({{ site.url }}/2008/06/dataframes-in-python-datamatrix)).
+
+Also, since git is the new "cool feature of the day", DataMatrix is is hosted on github's repository, and you can grab the source with
+
+{{< highlight cpp >}}
+git clone git://github.com/cswegger/datamatrix.git
+{{< / highlight >}}
+
+Comments and suggestions are welcome. I'll be putting a static page on DataMatrix tomorrow, if time permits.
diff --git a/content/post/2008-09-20-posting-from-korganizer.markdown b/content/post/2008-09-20-posting-from-korganizer.markdown
new file mode 100644
index 0000000..d226e14
--- /dev/null
+++ b/content/post/2008-09-20-posting-from-korganizer.markdown
@@ -0,0 +1,13 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2008-09-20T03:46:00Z"
+slug: posting-from-korganizer
+title: Posting from KOrganizer
+disable_share: true
+wordpress_id: 457
+---
+
+Following the instruction from Mike Arthur's post on planetkde, I tried posting on dennogumi.org from KOrganizer (KDE 4.1.1). Lo and behold, it works! It's always better to use an application rather than a clunky web user interface...
diff --git a/content/post/2008-10-12-datamatrix-page-up.markdown b/content/post/2008-10-12-datamatrix-page-up.markdown
new file mode 100644
index 0000000..92d35c3
--- /dev/null
+++ b/content/post/2008-10-12-datamatrix-page-up.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2008-10-12T20:14:14Z"
+slug: datamatrix-page-up
+tags:
+- datamatrix
+- programming
+- python
+title: DataMatrix page up
+disable_share: true
+wordpress_id: 466
+---
+
+Ok, ok... my definition of "tomorrow" is not like what most people use, apparently. Although I took quite a while, now [there is a static page on DataMatrix]({{ site.url }}/projects-2/datamatrix). There you will find a summary of wht I wrote in my other blog posts regarding this module. Of course, it will be kept up-to-date should I release a new version.
+
+Aside that, I put a contact form on this blog. It may be useful for reports that aren't directly related to the posts.
diff --git a/content/post/2008-10-22-alternatives-to-kubuntu-for-the-eee-pc.markdown b/content/post/2008-10-22-alternatives-to-kubuntu-for-the-eee-pc.markdown
new file mode 100644
index 0000000..9e80682
--- /dev/null
+++ b/content/post/2008-10-22-alternatives-to-kubuntu-for-the-eee-pc.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2008-10-22T20:07:36Z"
+slug: alternatives-to-kubuntu-for-the-eee-pc
+tags:
+- distribution
+- kubuntu
+- Linux
+title: Alternatives to Kubuntu for the Eee PC?
+disable_share: true
+wordpress_id: 468
+---
+
+Currently I have Kubuntu 8.04 (Hardy) installed on my Eee PC. Version 8.10, the Intrepid Ibex, is due on October 30th. However, I will not install it. The reason is that Kubuntu developers [intentionally disabled the zoom function](http://forum.kde.org/showthread.php?tid=7671&page=1), and I have three activities on this machine. How come I'm supposed to use them? Also, space is pretty tight so install a build environment just to remove one patch seems overkill.
+So, I'm moving away from it. Do you know any recent, EeePC and KDE friendly distro?
diff --git a/content/post/2008-11-02-the-plague-of-cross-database-annotations.markdown b/content/post/2008-11-02-the-plague-of-cross-database-annotations.markdown
new file mode 100644
index 0000000..e8ed7a5
--- /dev/null
+++ b/content/post/2008-11-02-the-plague-of-cross-database-annotations.markdown
@@ -0,0 +1,38 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2008-11-02T14:15:20Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: the-plague-of-cross-database-annotations
+tags:
+- annotation
+- database
+- microarray
+title: The plague of cross-database annotations
+disable_share: true
+wordpress_id: 470
+---
+
+Recently I had to annotate a large (10,000+) number of genes identified by Entrez Gene IDs. My goal was to avoid "annotation files" (basically CSV files) that a part of wet lab group likes, because I wanted to stay up-to-date without having to remember to update them. So the obvious solution was to use a service available on the web, and in an automated way. For reference, I just tried to attach gene symbol, gene name, chromosome and cytoband.
+I tried many services:
+
+
+
+
+
+ * **[UCSC Genome Browser](http://genome.ucsc.edu)**: it has a MySQL server but it's rather slow and I did not want to clog it up. Using their tables and .sql files I managed to get a first shot at annotation, but about 2,000 genes were without annotation!
+
+
+ * **[NCBI's own Entrez Gene](http://www.ncbi.nlm.nih.gov/sites/entrez?db=gene)**: This needs EUtils, and in Biopython there is not a parser for Entrez Gene XML entries. I had to scrap the idea because I did not have time.
+
+
+ * **[Ensembl](http://www.ensembl.org)**: I decided to use the [Biomart](http://www.biomart.org) service, through Rpy. There were missing genes, and sometimes the IDs were "converted" in something else (I had no time to figure out what was happening). Also some perfectly valid genes (in Entrez Gene) were not present in Ensembl.
+
+
+
+In the end I just grabbed [Bioconductor's "org.Hs.eg.db" package ](http://www.bioconductor.org/packages/2.3/data/annotation/html/org.Hs.eg.db.html)and used its sqlite gene database (from Entrez Gene) to annotate the list, with only 97 missing IDs (mostly genes that had changed identifiers). However, this effort revealed a problem:_the annotations are not consistent between databases_. This is a real pain when doing microarray-based analysis, because you often have large number of genes and perceived lack of annotation might get lead to a number of them getting discarded.
+
+I thought the situation was better than this. If I annotate genes in different databases with the same ID, I expect to get identical results. I mean, it's not like Gene or Ensembl have little resources... or am I wrong?
diff --git a/content/post/2008-12-27-datamatrix-07-has-been-released.markdown b/content/post/2008-12-27-datamatrix-07-has-been-released.markdown
new file mode 100644
index 0000000..79a7723
--- /dev/null
+++ b/content/post/2008-12-27-datamatrix-07-has-been-released.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2008-12-27T15:33:07Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: datamatrix-07-has-been-released
+tags:
+- datamatrix
+- python
+title: DataMatrix 0.7 has been released
+disable_share: true
+wordpress_id: 474
+---
+
+Finally a new entry! I've been **extremely** busy with other things, that is why I did not have time to write more. One of the main reason is related to an important landmark in my professional career, but I'll write more about it after January 1st (hint: those who follow my Twitter updates may have already understood).
+
+As a nice way to break the hiatus, I'm releasing a new version of DataMatrix, my implementation of R's data.frame in Python. Although the version bump is small, there are loads of improvements. First of all, there is proper support for file-like objects, as well as support for appending and inserting both rows and columns. writeMatrix has been substantially improved and now writes files correctly, and I have added (experimental) support for a DataMatrix object that does not require files - EmptyMatrix. Also, there is now [proper documentation]({{ site.url }}/doc/datamatrix/). Last but not least, unit tests have been added, a good way to watch out for regressions in the code.
+
+Finally, this version marks the entrance of [dalloliogm](http://bioinfoblog.it) as contributor to the code. He gave quite a number of helpful hints, especially with regards to unit tests.
+
+I'm quite satisfied on how DataMatrix behaves - as a matter of fact I use it extensively on a number of internal projects.
+
+You can grab DataMatrix 0.7 as a [source package]({{ site.url }}/files/datamatrix-0.7.tar.gz) or as [a Windows installer]({{ site.url }}/files/datamatrix-0.7.win32.exe). Comments are welcome.
diff --git a/content/post/2008-12-29-why-plasma-is-the-best-thing-since-sliced-bread.markdown b/content/post/2008-12-29-why-plasma-is-the-best-thing-since-sliced-bread.markdown
new file mode 100644
index 0000000..d06e6fb
--- /dev/null
+++ b/content/post/2008-12-29-why-plasma-is-the-best-thing-since-sliced-bread.markdown
@@ -0,0 +1,28 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2008-12-29T14:22:29Z"
+slug: why-plasma-is-the-best-thing-since-sliced-bread
+tags:
+- KDE
+- Linux
+- plasma
+title: Why Plasma is the best thing since sliced bread
+disable_share: true
+wordpress_id: 477
+---
+
+Today I was adjusting a bit the layouts of the Activities ([as defined in Plasma](http://userbase.kde.org/Glossary)) to better suit my workflows. To do so I was using the brand new Activity Bar which is present in KDE 4.2. It's very neat, but takes up space on the desktop, and while it's not a big deal on my main PC (1280x1024 resolution), it _is_ an issue on my recently-resuscitated EeePC (1024x600).
+
+It was then that it occured to me that such applets are, in Plasma-speak, PopupApplets, which means they adjust their behavior depending if they are in a panel or "free". Also, I knew that Plasma had panel auto-hiding. 5 seconds later, I had a solution that fit my tastes, as this screenshot shows:
+
+
+[]({{ site.url }}/images/2008/12/plasma_activity.png)
+
+
+
+
+I could have used auto-hide also for the lower panel, but I'm not that comfortable, as I'm used to keep an eye to the systray, taskbar, and so on. In the end, I'm very satisfied with Plasma, since with a few adjustments I made it right for my workflow. This is an example of what it can do, and I can't wait for context (as in semantic context) aware applications...
diff --git a/content/post/2009-01-05-kourse-2-first-finished-screencast.markdown b/content/post/2009-01-05-kourse-2-first-finished-screencast.markdown
new file mode 100644
index 0000000..9bb4ec4
--- /dev/null
+++ b/content/post/2009-01-05-kourse-2-first-finished-screencast.markdown
@@ -0,0 +1,32 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-01-05T16:33:53Z"
+slug: kourse-2-first-finished-screencast
+tags:
+- KDE
+- Linux
+- plasma
+title: Kourse 2 - First finished screencast
+disable_share: true
+wordpress_id: 486
+---
+
+As some people already know,[ I'm mentoring a group of students on KDE Forum to create Plasma screencasts](http://forum.kde.org/-kourse-2-plasma-screencasts-t-23179.html) (from the upcoming KDE 4.2 version). After several adjustments back and forth, the first one (made by kourse student Primoz), showing off the various desktop settings, is complete. This version uses the Notes plasmoid to keep track of annotation, but we're also evaluating subtitle-based versions. In the mean time, enjoy! (and spread the word). If you prefer a Free format rather than the proprietary Flash, [you can download the ogg video version.](http://blip.tv/file/1638324?filename=Pp123-KDE42DesktopSettings845.ogv)
+
+
+
+
+
+
+
+[blip.tv ?posts_id=1646835&dest=-1]
+
+
+
+
+
+
diff --git a/content/post/2009-01-06-published-and-it-matters-more.markdown b/content/post/2009-01-06-published-and-it-matters-more.markdown
new file mode 100644
index 0000000..acace2c
--- /dev/null
+++ b/content/post/2009-01-06-published-and-it-matters-more.markdown
@@ -0,0 +1,33 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2009-01-06T17:39:39Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: published-and-it-matters-more
+tags:
+- pathway analysis
+- Science
+title: Published! (and it matters more)
+disable_share: true
+wordpress_id: 489
+---
+
+Finally I can lift the curtain of silence and tell the reason why I've been very busy before Christmas: it all lies in the publication of a paper, "Using Pathway Signatures as Means of Identifying Similarities among Microarray Experiments", [which is finally out on this week's issue of _PLoS ONE_](http://www.plosone.org/article/info:doi/10.1371/journal.pone.0004128). It's different from [the previous paper I mentioned]({{ site.url }}/2008/01/phd) (which was not my first publication, either), for two main reasons:
+
+
+
+
+
+ * It's a bioinformatics paper;
+
+
+ * I am **first author** there.
+
+
+
+The second point is very important because usually for a person doing bioinformatics is more difficult to end up as first author in a paper, since most we do is "something in the middle" like data analysis. Therefore, this paper is quite important for me. Also, it deals with an interest of mine, mainly analysis of biological networks using high-throughput platforms such as microarrays. Actually I'm also interested in network _reconstruction_, but I need to study far more than what I'm doing right now.
+
+In any case, let's hope this is the first of a (hopefully long) series!
diff --git a/content/post/2009-01-08-more-plasma-screencasts.markdown b/content/post/2009-01-08-more-plasma-screencasts.markdown
new file mode 100644
index 0000000..9e1eb5d
--- /dev/null
+++ b/content/post/2009-01-08-more-plasma-screencasts.markdown
@@ -0,0 +1,42 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-01-08T21:03:19Z"
+slug: more-plasma-screencasts
+tags:
+- KDE
+- Linux
+- plasma
+- screencast
+title: More Plasma screencasts
+disable_share: true
+wordpress_id: 491
+---
+
+Students from Kourse 2 fengshaun and Primoz have prepared two nice screencasts, dealing with the Zooming User Interface (ZUI) and desktop settings respectively. Without further ado, here they are:
+
+
+**Zooming User Interface by fengshaun**
+
+
+
+
+[blip.tv ?posts_id=1648944&dest=-1]
+
+
+
+
+**Desktop settings by Primoz**
+
+
+
+
+[blip.tv ?posts_id=1646835&dest=-1]
+
+
+
+
+As usual, both Free and non-Free versions are available. The students are also at work on subtitled versions, without the Notes plasmoid. I'll be sure to post them once they're done. Don't forget to share these!
diff --git a/content/post/2009-01-10-last-plasma-screencast.markdown b/content/post/2009-01-10-last-plasma-screencast.markdown
new file mode 100644
index 0000000..79fe7ac
--- /dev/null
+++ b/content/post/2009-01-10-last-plasma-screencast.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-01-10T21:09:17Z"
+slug: last-plasma-screencast
+tags:
+- KDE
+- plasma
+- screencast
+title: Last Plasma screencast
+disable_share: true
+wordpress_id: 502
+---
+
+It turned out I forgot to add the last screencast produced by the students of Kourse 2, so I'll fix my mistake right now. Here's **Panel settings**, by Kourse student TeaAge:
+
+
+[blip.tv ?posts_id=1653914&dest=-1]
diff --git a/content/post/2009-01-10-new-theme-and-27.markdown b/content/post/2009-01-10-new-theme-and-27.markdown
new file mode 100644
index 0000000..cc04cbd
--- /dev/null
+++ b/content/post/2009-01-10-new-theme-and-27.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2009-01-10T21:02:59Z"
+slug: new-theme-and-27
+tags:
+- upgrade
+- wordpress
+title: New theme and 2.7
+disable_share: true
+wordpress_id: 499
+---
+
+As you have noticed, I have upgraded FailWordpress to version 2.7, getting also a new theme in the process. The header image is temporary, until I or [someone else](http://www.melissaakdins.com) gets it fixed. The gallery has also changed: I ditched WPG2 and Gallery 2 because they kept on breaking every time I upgraded Wordpress (of course it's probably Wordpress's API and schema instability to blame).
+
+Therefore, the gallery had been organized and most likely older posts won't show images anymore (I'll get to fix those eventually).
+
+Report any problems you find in the comments. Thanks.
diff --git a/content/post/2009-01-11-kurokami-the-animation-episode-1.markdown b/content/post/2009-01-11-kurokami-the-animation-episode-1.markdown
new file mode 100644
index 0000000..58dfdaf
--- /dev/null
+++ b/content/post/2009-01-11-kurokami-the-animation-episode-1.markdown
@@ -0,0 +1,36 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2009-01-11T11:06:13Z"
+slug: kurokami-the-animation-episode-1
+tags:
+- Anime
+- kurokami
+title: Kurokami - The Animation - episode 1
+disable_share: true
+wordpress_id: 504
+---
+
+[]({{ site.url }}/images/kurokamititle.jpg)
+
+New season, new anime to see. Since [a certain guy](http://www.clorophilla.net/blog) kept me telling wonders about _Kurokami_ (黒神), a manga serialized in _Young Gangan_ by Dall-Young Lim and Sung-woo Park, two Korean artists, I decided to give a go to the animated version, produced by Bandai Visual, which has just been out.
+
+The episode opens with the main character, Keita Ibuki, wondering about philosophical questions while he's dying. We don't get to know more, as the opening kicks in and once it's over, we're presented with another situation, presumably before that event. What we get to see is that Keita seems a rather introverted person, supposedly after a shocking event that happened in his past. His days seem to follow a precise routine: school, then a go towards an unfinished/collapsed highway on the sea, ramen in the evening at a certain place.
+
+[]({{ site.url }}/images/kurokami1.jpg)A few exceptions are when a little girl, son of a person who lives next door to him, approaches him. Meanwhile, the spectator is informed that something is going awry: disappearances and deaths occur throughout the city, and they're apparently linked to people seeing an exact replica of themselves (_Doppelgänger_): when this happens, one of the two identical people dies within days (and we learn that something like that has happened to Keita's mother as well).
+
+[]({{ site.url }}/images/kurokami2.jpg)And that's what happens to one of Keita's schoolmates, who has seen a replica of herself at a concert (although the encounter was probably planned by someone behind the shadows). Of course Keita is saddened greatly, and he vents his frustration when he's alone. During the evening, while he's eating ramen, he meets a strange girl who's starving. He lets her have his cup, and during the conversation that ensues, this girl seems to know a lot about the replica affair. She mentions that, out of the 2 or 3 replicas that exist in the world, only one is the so called _root_, and the only one who will survive when he/she meets the others.
+
+[]({{ site.url }}/images/kurokami3.jpg)It's not like she can tell more, because a scary-looking person with a bat arrives and hits her on the head without any hesitation. The owner of the shop tries to act, but is hit as well. The newcomer says a few things without much sense and proceeds to hit the girl more. "Of course", Keita decides to run to her defense but the outcome is rather predictable, and he gets a spanking as well.
+
+[]({{ site.url }}/images/kurokami4.jpg)That's when the girl steps up and shows to be quite apt to fighting. She and the other man exchange blows for a while, although the girl is at disadvantage and has her head smashed against a car's screen (ouch). The man mentions that he has "to take her alive" (as if someone would survive the beating she had), and that's when she gets up again and treats him with a lightning fast series of punches and kicks (it reminded me of Ryo Sakazaki's super move in _Ryuko no ken / Art of Fighting_ games), sending him against a fence and knocking him out.
+
+She then complaisn about the spilled ramen (?) and leaves shortly afterwards, before the police comes, but not before introducing herself as _Kuro_. The other guy disappears as well. The following day, Keita meets the small girl from next door again, and she says she has met another identical girl the day before. You know what's going to happen now: she gets run over by a _truck_ in front of Keita's eyes. And then Kuro is next to Keita, talking again about the replica stuff, mentioning that the girl was obviously not the "root".
+
+That's when the episode ends. What can I say about it? It looks good so far, with a promising storyline, but knowing Sunrise's previous "accomplishments", including _Code GEASS_, I'm still wary. The number of episodes, also, will determine how much the story will be rushed or not.
+
+Animation and sound wise we're at good levels, although Kuro's final "combo" looks more like an animation stunt than something that's really needed. The opening theme, "sympathizer" is decent enough, and coupled well to the images (that should be taken for granted, but according to what I heard about _Gundam OO_'s new opening, one can never know).
+
+I'll be keeping an eye on this series and see if it keeps on doing well.
diff --git a/content/post/2009-01-20-python-plasma-tutorials-on-kde-techbase.markdown b/content/post/2009-01-20-python-plasma-tutorials-on-kde-techbase.markdown
new file mode 100644
index 0000000..9962814
--- /dev/null
+++ b/content/post/2009-01-20-python-plasma-tutorials-on-kde-techbase.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2009-01-20T22:02:42Z"
+slug: python-plasma-tutorials-on-kde-techbase
+tags:
+- KDE
+- Linux
+- plasma
+title: Python Plasma tutorials on KDE Techbase
+disable_share: true
+wordpress_id: 512
+---
+
+As [Simon Edwards already noted](http://www.kdedevelopers.org/node/3841), thanks to me and him (mostly him, I have to say) starting to work on Plasma tutorials at the same time, now KDE's Techbase has a [nice set of Python Plasma tutorials](http://techbase.kde.org/Development/Tutorials/Plasma). They cover creation of applets and connection to DataEngines (see [the Plasma page on Techbase for more information](http://techbase.kde.org/Projects/Plasma)). I plan on starting a tutorial on writing Plasma DataEngines on Thursday, if time permits.
+
+For anyone wanting to try these out: you need KDE 4.2 (currently RC 1), PyKDE4 and kdebase compiled with Python support (not the case of openSUSE at the moment).
diff --git a/content/post/2009-01-24-new-plasma-with-python-tutorials.markdown b/content/post/2009-01-24-new-plasma-with-python-tutorials.markdown
new file mode 100644
index 0000000..b8b9b1c
--- /dev/null
+++ b/content/post/2009-01-24-new-plasma-with-python-tutorials.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-01-24T11:09:36Z"
+slug: new-plasma-with-python-tutorials
+tags:
+- KDE
+- Linux
+- plasma
+title: New Plasma with Python tutorials
+disable_share: true
+wordpress_id: 514
+---
+
+I just finished writing a new Python tutorial on KDE's Techbase. [This one](http://techbase.kde.org/Development/Tutorials/Plasma/Python/Writing_DataEngines) deals with writing DataEngines in Python (a complement to Simon Edwards's own [Using DataEngines](http://techbase.kde.org/Development/Tutorials/Plasma/Python/Using_DataEngines)).
+
+Let me know what you think. As it's a wiki, comments and suggestions are welcome.
diff --git a/content/post/2009-01-25-hello-planet-kde.markdown b/content/post/2009-01-25-hello-planet-kde.markdown
new file mode 100644
index 0000000..d96bf6c
--- /dev/null
+++ b/content/post/2009-01-25-hello-planet-kde.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- KDE
+comments: true
+date: "2009-01-25T16:22:38Z"
+slug: hello-planet-kde
+tags:
+- KDE
+- Linux
+title: Hello Planet KDE
+disable_share: true
+wordpress_id: 527
+---
+
+If everything has gone correctly, my blog should be on PlanetKDE now. That means it's time for an introduction for those readers. My name is Luca Beltrame, I'm a biotechnologist doing bioinformatics in the life sciences areas, and I'm a Free Software user/enthusiast since many years.
+
+I've been using KDE since 1.0 or so (if memory serves me well), but only recently, with the 4.x line of development, I've been trying to actually contribute a bit back to the project. Since I'm just a Python learner at the moment (I use Python a lot where I work, but it's just text manipulation), I thought there were other areas I could contribute to. Currently, I maintain the [Plasma FAQ](http://userbase.kde.org/Plasma), and I've been working together with Simon Edwards for some [Python Plasma tutorials](http://techbase.kde.org/Development/Tutorials/Plasma).
+
+In more recent times, I entered the [KDE Forums](http://forum.kde.org) staff as a mentor (and all-around writer) and helped students with the second Kourse of the forum, namely [Plasma screencasts]({{ site.url }}/2009/01/kourse-2-first-finished-screencast). In the past I have done [a few Plasma screencasts myself](http://www.youtube.com/cswegger) in the past.
+
+That's all for now. I'll try to blog mostly on KDE Forum related matters, with "opinion" pieces every now and then.
diff --git a/content/post/2009-01-27-the-answer.markdown b/content/post/2009-01-27-the-answer.markdown
new file mode 100644
index 0000000..06c39d8
--- /dev/null
+++ b/content/post/2009-01-27-the-answer.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- KDE
+comments: true
+date: "2009-01-27T21:08:49Z"
+slug: the-answer
+tags:
+- KDE
+- kde42
+- Linux
+title: '"The Answer"'
+disable_share: true
+wordpress_id: 529
+---
+
+
+
+
+
+Yes, I know I'm a bit late to the party (unfortunately today was one of the busiest days ever where I work), but I thought I'd join the other members of the KDE community, because [KDE 4.2 has been released today](http://www.kde.org/announcements/4.2/).
+
+Take a look at [the visual guide](http://www.kde.org/announcements/4.2/guide.php), or see if your distribution has already [packages for you](http://www.kde.org/info/4.2.0.php).
+For your enquiries, [the KDE Forums](http://forum.kde.org) are at your disposal.
diff --git a/content/post/2009-01-31-fishing-for-ideas.markdown b/content/post/2009-01-31-fishing-for-ideas.markdown
new file mode 100644
index 0000000..1338b2c
--- /dev/null
+++ b/content/post/2009-01-31-fishing-for-ideas.markdown
@@ -0,0 +1,21 @@
+---
+author: einar
+categories:
+- KDE
+comments: true
+date: "2009-01-31T00:16:27Z"
+slug: fishing-for-ideas
+tags:
+- KDE
+- kde42
+- Linux
+title: Fishing for ideas
+disable_share: true
+wordpress_id: 535
+---
+
+I have been thinking of doing another Kourse at the [KDE Forums](http://forum.kde.org), similar [to the one that has produced three nice screencasts](http://forum.kde.org/-kourse-2-plasma-screencasts-t-23179.html).
+
+My idea would be to show very brief and focused screencasts, a sort of "how do I...". I have a few ideas, but I'd like to ask the KDE community at large. I'm mostly interested in showing single features (short videos), preferably of the "eye-opener" kind.
+
+If you have any suggestions, leave a comment.
diff --git a/content/post/2009-02-07-science-and-kde-rkward.markdown b/content/post/2009-02-07-science-and-kde-rkward.markdown
new file mode 100644
index 0000000..dbfff08
--- /dev/null
+++ b/content/post/2009-02-07-science-and-kde-rkward.markdown
@@ -0,0 +1,81 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- Science
+comments: true
+date: "2009-02-07T18:55:53Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: science-and-kde-rkward
+tags:
+- KDE
+- Linux
+- R
+- rkward
+- Science
+title: 'Science and KDE: rkward '
+disable_share: true
+wordpress_id: 533
+---
+
+I try to use FOSS extensively for my scientific work. In fact, when possible, I use _only_ FOSS tools. Among these there is the R programming language. It's a Free implementation of the S-plus language, and it's mainly aimed at statistics and mathematics. As the people who read my scientific posts know, I don't like R much. But sometimes it's the only alternative.
+
+Well, what does R have to do with KDE? With this post I'd like to start a series (hopefully) of articles that deals with KDE programs used for scientific purposes. In this particular entry, I'll focus on rkward, a GUI front-end for R.
+
+**Introduction**
+
+Although R is a programming language, it's mainly used in an interactive session, started from the terminal. The standard installation can be improved by the use of add-on packages, _libraries_ in R-speak, which can be installed from the Internet (Comprehensive R Archive Network or CRAN) or from local files. One of the most famous third party repositories is the Bioconductor project, which hosts a lot of packages used by life scientists who do bioinformatics.
+
+The Windows version of R has a GUI (Rgui) which provides extra functionality, such as package management and loading, and other goodies. Although there were plan for a GTK+ frontend for Linux, the project is (as far as I know) stuck in a limbo.
+
+That's where rkward comes to the rescue. It's a GUI front-end for R for KDE4, which aims to provide a graphical shell for many R commands and environments (and especially the publication-quality plotting figures).
+
+**Getting rkward**
+
+rkward is available from [Sourceforge.net](http://rkward.sourceforge.net/). Unfortunately, if you use a recent (>=2.8) version of R it won't compile, due to the changes in R itself. For that, you need to directly download the sources off SVN with a command like this
+
+{{< highlight cpp >}}
+
+svn co https://rkward.svn.sourceforge.net/viewvc/rkward/trunk/rkward/
+
+{{< / highlight >}}
+
+Either way, the sources are compiled the usual, way, that is
+
+{{< highlight cpp >}}
+
+cd rkward-xxx # Your rkward source dir
+mkdir build; cd build
+cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
+make
+{{< / highlight >}}
+
+Followed by `make install` as root or using sudo, depending on your distribution.
+
+**rkward at a glance**
+
+**[singlepic id=263 w=320 h=240 float=center]**
+
+This is how rkward looks when loading it up (yes, it's in Italian because that is my own locale). You have the R console (which I brought up) and then an output window which is used to display results. There is also another tab called "mio.dataset" (my.dataset) which keeps data, in a spreadsheet-like form. This is useful when you want to create your own datasets from scratch, or if you want to inspect one you have loaded.
+
+So how do you start coding? You can create a new script using the "Script File" button. Like that, you can input R commands and then execute them all at once, or the current line. If you prefer interactive work, you can use the R command line (shown in the screenshot).
+
+[singlepic id=264 w=320 h=240 float=center]
+
+You can also use rkward to import data: R provides a series of functions (like `read.table`) to load data sets (usually comma- or tab-delimited text files). rkward provides a complete GUI to those functions, which is shown in the screenshot above. Notice that for working, it requires PHP (the line command version).
+
+[singlepic id=266 w=320 h=240 float=center]
+
+Ok, we have data loaded. Now we may want to do some operations: rkward provides front-ends to many of R's statistical functions. In the screenshot, we can see the GUI for a two-variable t-test. Notice how it shows also the code, so the most experienced R people can view exactly what it does.
+
+Like with statistics, R has powerful support for graphics, and even in this case rkward offers some frontends, for example histograms, boxplots, and scatter plots. You can also plot all kinds of distributions.
+
+[singlepic id=265 w=320 h=240 float=center]
+
+Lastly, rkward can manage your R packages (R package management is akin to one of a Linux distribution), and als your package sources. You can install or upgrade packages, and select where they'll get installed to.
+
+**Conclusions**
+
+rkward is a nice frontend for the R programming language, which adds a GUI with the power of KDE to R. Unfortunately the program is still somewhat unstable (also shown by a warning when you run it) and its main developer has currently very little time to work on it. In case you may want to help, you can hop to the r[kward-devel mailing list.](http://sourceforge.net/mailarchive/forum.php?forum_name=rkward-devel)
diff --git a/content/post/2009-02-22-science-and-kde-kile.markdown b/content/post/2009-02-22-science-and-kde-kile.markdown
new file mode 100644
index 0000000..0b27ae9
--- /dev/null
+++ b/content/post/2009-02-22-science-and-kde-kile.markdown
@@ -0,0 +1,108 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- Science
+comments: true
+date: "2009-02-22T20:49:20Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: science-and-kde-kile
+tags:
+- KDE
+- latex
+- Linux
+- Science
+title: 'Science and KDE: kile'
+disable_share: true
+wordpress_id: 551
+---
+
+During the course of my research work, I may obtain results that are worthy of publication in scientific journals. Since my master's thesis I've been using [LaTeX](http://latex-project.org) as my writing platform, mainly because I can concentrate on content rather than presentation (I find it useful also for writing non-scientific stuff as well). Also, I can handle bibliography (essential for a scientific publication) very well without using expensive proprietary applications (such as Endnote).
+
+In my early days I used kLyX first, then [LyX](http://www.lyx.org), but I found the platform to be too limited for my tastes, and also LaTeX errors were difficult to diagnose. I needed a proper editor, and that's when I heard of [kile, a KDE front-end for LaTeX](http://kile.sourceforge.net). Kile is currently at version 2.0.2 and is a KDE 3 application. However, in KDE SVN work is ongoing to produce a KDE4 version (2.1) and that's what I'll look at in this entry.
+
+
+
+**Obtaining kile 2.1**
+
+First and foremost, a disclaimer. kile 2.1 has not been released yet in any form, and so should be considered unstable and crash-prone. That said, it runs more or less well on my platform.
+
+The first thing to do is to grab the sources from SVN:
+
+`svn checkout svn://anonsvn.kde.org/home/kde/trunk/extragear/office/kile`
+
+That will put kile's sources in a directory called "kile". The next step is to compile it (as usual, you need KDE4 development packages/files installed):
+
+`cd kile
+mkdir build; cd build
+cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
+make`
+
+Followed by the usual `make install` as root or using `sudo`.
+
+**kile 2.1 at a glance**
+
+This is how kile looks when loaded on my system:
+
+
+[]({{ site.url }}/images/kile1.png)
+
+
+
+
+(For the inquisitive people, it's not a scientific work, rather a sci-fi like book I'm writing).
+
+
+
+
+Kile uses the katepart for editing, so that means all the goodies that come with Kate can be used, including the recently-added vim input mode. Aside from editing and LaTeX syntax highlighting, kile offers a configurable LaTeX command completion, like this screenshot shows:
+
+
+
+
+[]({{ site.url }}/images/kile4.png)
+
+
+
+
+From the toolbars and the menus you can insert almost every LaTeX command known to mankind. For the people less apt with LaTeX, kile offers a series of wizards in order to make the creation of figures, tables and even complete documents. The one I'm showing here is the Quick Start wizard, which enables you to select document classes, add packages, and add information like author and date. As I was saying earlier, kile 2.1 is still a work in progress, and that explains why the dialog is still a little unrefined.
+
+
+
+
+[]({{ site.url }}/images/kile2.png)
+
+
+
+
+Like with its KDE3 counterpart, kile offers the possibility of using "projects", which means you can collect LaTeX documents, bib files, and so on, and associate them together. You can also set a master document, so that even if you are editing other files (included in the master document), when you build your LaTeX file the compilation runs on the master document. Even in this case, a wizard helps in creating a project and the master document.
+
+
+
+
+[]({{ site.url }}/images/kile3.png)
+
+
+
+
+Lastly, kile has a plethora of other options, including customizing what you can use to build LaTeX files and view them (DVI, PS, PDF...), as shown in this screenshot.
+
+
+
+
+[]({{ site.url }}/images/kile5.png)
+
+
+
+
+**Conclusions**
+
+
+
+
+I have merely scratched the surface of this application, which is extremely powerful and can help anyone with their LaTeX needs. While the many options may be confusing, I think that this application is already geared towards a technically-inclined userbase and so it doesn't matter much. kile 2.1 is still unstable but extremely promising, and I'm looking forward to its release.
+
+
+
diff --git a/content/post/2009-02-27-moving-on.markdown b/content/post/2009-02-27-moving-on.markdown
new file mode 100644
index 0000000..10f2fda
--- /dev/null
+++ b/content/post/2009-02-27-moving-on.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- General
+- Science
+comments: true
+date: "2009-02-27T16:30:57Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: moving-on
+tags:
+- Science
+title: Moving on
+disable_share: true
+wordpress_id: 569
+---
+
+Some say that all good things must come to an end. I'm not entirely sure that this is a universal truth, but I can say that at some point in life there are decisions that need to be taken.
+
+In this case I made my own: today was the last day in[ Dr.Cristina Battaglia's laboratory](http://www.centro-cisi.com/microarray.htm), a place where I spent my three-year Ph.D. course and one year as a post-doc research fellow.
+
+Those four years were not bad at all. They were interesting, and provided a good learning experience. I think I owe quite a bit to that place, especially because I was able to learn and improve my skills alongside the analysis and research work. So my thanks go to my former supervisor (Dr.Cristina Battaglia) and all my colleagues. It's been a fun ride.
diff --git a/content/post/2009-03-17-bilbo-blogger.markdown b/content/post/2009-03-17-bilbo-blogger.markdown
new file mode 100644
index 0000000..d0713d0
--- /dev/null
+++ b/content/post/2009-03-17-bilbo-blogger.markdown
@@ -0,0 +1,43 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-03-17T15:58:07Z"
+slug: bilbo-blogger
+tags:
+- blogging
+- KDE
+- Linux
+title: Bilbo Blogger
+disable_share: true
+wordpress_id: 574
+---
+
+Mtux, of [choqok](http://choqok.ospdev.net) fame, along with another person, has written [Bilbo Blogger](http://bilbo.gnufolks.org/), a blogging utility for Blogger or any blog that supports Blogger1.0, MetaWeblog, and MovableType APIs (EDIT: also GData). It is based on the KDE4 libraries and it includes a WYSIWYG editor, an HTML editor, and a Post Preview function that can even fetch your blog's CSS to render the entry and see how it looks.
+
+It's not released yet, but for the daring, you can actually try and compile it. You need to check out and install the blogging library (BlboKBlog) first:
+
+{{< highlight cpp >}}git clone git://gitorious.org/bilbokblog/mainline.git bilbokblog
+cd bilbokblog
+mkdir build; cd build
+cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
+make{{< / highlight >}}
+
+followed by `make install` as root or using `sudo`.
+
+Then, you need to check out the actual application:
+
+{{< highlight cpp >}}git clone git://gitorious.org/bilbo/mainline.git bilbo
+cd bilbo
+mkdir build; cd build
+cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
+make
+{{< / highlight >}}
+
+Again, a `make install` will do the trick.
+
+After that, you can start the application and create a new blog (see the[ screenshot section on Bilbo's web page](http://bilbo.gnufolks.org/screenshots/)), and the program will try to figure out what is needed automatically. Neat. After that, you can just start writing entries.
+
+There are still rough edges, but I'm actually quite happy because I dislike blogging with a browser, especially since Konqueror is always a second-class citizen when it comes to Wordpress support, and I don't want to use Firefox. As a matter of fact, this entry was written using Bilbo. So, hats off to the two developers!
diff --git a/content/post/2009-03-17-tears-to-tiara-in-animation-faithful.markdown b/content/post/2009-03-17-tears-to-tiara-in-animation-faithful.markdown
new file mode 100644
index 0000000..0af2a95
--- /dev/null
+++ b/content/post/2009-03-17-tears-to-tiara-in-animation-faithful.markdown
@@ -0,0 +1,40 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2009-03-17T17:40:58Z"
+slug: tears-to-tiara-in-animation-faithful
+tags:
+- Anime
+- tears to tiara
+title: Tears to Tiara in animation - faithful?
+disable_share: true
+wordpress_id: 572
+---
+
+
+
+So I've heard that _Tears to Tiara _is coming in animated form. Being in the middle of playing its PS3 incarnation, _Tears to Tiara - Kaikan no Daichi_, I decided to take a look at some images that have been [recently published on news.dengeki.com](http://news.dengeki.com/elem/000/000/145/145775/). It was already known that the anime would be an adaptation of the PS3 game, which is a good thing (I didn't like the original character design). Animation is done by _Oriental Light and _Magic (OLM), and the same staff who adapted another Aquaplus game, _Utawarerumono_ (or should I say _Underwater Ray Romano_ ? *snicker*).
+
+
+
+
+
+As the first image suggests, the character designs follow the PS3 game, although with some exhibit evident differences from the game (and honestly, I liked the game's designs more). For example, Arthur looks like this in the two versions:
+
+
+
+Although I dare say that it's Gaius that changed the most: from a battle veteran (and a _general_), we get someone like this:
+
+
+
+Hardly a look for a general...
+
+As for the rest, though, according to what is shown in the Dengeki preview of the first three episodes, the team has tried to be rather faithful to the story, up to almost replicating the same shots, as shown here:
+
+
+
+Quite similar indeed. Knowing the team, I fully expect a faithful "conversion" nevertheless, although I hope they don't turn Arthur into the Oboro of _Utawarerumono_ (mostly used for comic relief).
+
+_Tears to Tiara _starts on April 5th. I'll be sure to take a look.
diff --git a/content/post/2009-03-18-i-love-poison.markdown b/content/post/2009-03-18-i-love-poison.markdown
new file mode 100644
index 0000000..6215548
--- /dev/null
+++ b/content/post/2009-03-18-i-love-poison.markdown
@@ -0,0 +1,22 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: false
+date: "2009-03-18T16:56:33Z"
+slug: i-love-poison
+tags:
+- KDE
+- Linux
+- troll
+title: I love poison
+disable_share: true
+wordpress_id: 586
+---
+
+No, it's **not**_ _a teen-like "I hate my life, I'm going to die tomorrow" post. I'm actually referring to the comments of a person nicknamed "I Love" that are popping up in almost all blogs that are linked to PlanetKDE which deal with Plasma or KDE4 adoption. The name "I Love" contrasts with an attitude that is unconstructive and rather trollish. This wouldn't be such a big problem, if not for the fact that posts from said individual have had a rather negative effect: for example Aaron was forced to turn comment moderation on on his blog, [Jos' entry on the new Plasma in the upcoming KDE 4.3](http://nowwhatthe.blogspot.com/2009/03/plasma-dev-team-rocks.html) was the theatre of a flame-fest in the comments, and now I've seen poisonous comments also on [Nookie's](http://blusrcu.ba/nookie/?p=17) and [Socceroos'](http://socceroosd.blogspot.com/2009/03/odd-but-cool.html) blogs.
+
+Clearly this person hasn't read the [KDE Code of Conduct](http://www.kde.org/code-of-conduct/)... and I bet he/she's not very interested in that, either. I would recommend blog authors and commenters to just "let slide" what this person say, and go on with the discussion, since it's too much of a hassle (for very little gain) to act pre-emptively.
+
+To I Love: try to express your opinion in a form that is compatible with civil discussion, instead of going on a rampage. That is, assuming that you _are _actually interested in a civil discussion...
diff --git a/content/post/2009-03-20-kde-brainstorm-is-live.markdown b/content/post/2009-03-20-kde-brainstorm-is-live.markdown
new file mode 100644
index 0000000..c818e88
--- /dev/null
+++ b/content/post/2009-03-20-kde-brainstorm-is-live.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-03-20T20:02:59Z"
+slug: kde-brainstorm-is-live
+tags:
+- brainstorm
+- KDE
+- Linux
+title: KDE Brainstorm is live!
+disable_share: true
+wordpress_id: 590
+---
+
+It's finally there: [KDE Brainstorm has been launched today!](http://dot.kde.org/2009/03/20/kde-brainstorm-get-your-ideas-kde) Like this, it will be possible to propose features and have them voted by the community, and then submit the most voted requests to the developers. Every feature request is screened prior to posting, so duplicates, spam and flames are unlikely to occur. There is no guarantee that the voted upon features will be implemented, but as opposed to individual postings, this approach reduces the noise a lot, and allows a better communication between the "two worlds" (users and developers).
+
+Got a creative idea? Hop over [to the forums](http://forum.kde.org/kde-brainstorm-f-83.html) and tell the world about it!
diff --git a/content/post/2009-03-22-kde-brainstorm-after-the-launch.markdown b/content/post/2009-03-22-kde-brainstorm-after-the-launch.markdown
new file mode 100644
index 0000000..899807a
--- /dev/null
+++ b/content/post/2009-03-22-kde-brainstorm-after-the-launch.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-03-22T09:55:48Z"
+slug: kde-brainstorm-after-the-launch
+tags:
+- brainstorm
+- KDE
+- Linux
+title: 'KDE Brainstorm: after the launch'
+disable_share: true
+wordpress_id: 591
+---
+
+Now that the KDE Brainstorm has been launched, it's time to take a look at the results so far. Currently, the forum hosts 160 threads, approximately one for each idea, and 441 posts. Not bad for the first two days of operation. At the same time, the staff has been working hard to make sure only appropriate ideas (not bug reports, not duplicates...) are on the forum. People have also begun voting, although slowly: it's understandable, given the fact that there are so many threads in so little time.
+
+There are still some issues here and there. We understand that right now you're forced to take a look at each thread to see the votes, but our plugin guru sayakb is currently working into that: hopefully you'll see votes next to threads very soon! Remember, your input is also important to improve Brainstorm, so make sure you let us know if you find a bug or have any request.
+
+I'm satisfied, so far. It clearly shows that there was a need to request features (also shown [by Aaron's post on openFATE a while ago](http://aseigo.blogspot.com/2009/01/do-you-believe-in-fate.html)) without clogging up Bugzilla. In a while, we'll make sure that the most voted features will get forwarded to the relevant developers. As I said on the Dot story, I'm hoping this can bring users and developers more close together, and build a better community.
+
+Last but not least, thanks go to KDE itself for being awesome, to OhReally, bcooksley and neverendingo for administering the forum, to sayakb for design and plugin magic, tkoski for moderation and more PHP, to msoeken and the rest of the mentor group. It's always a pleasure to work with you guys!
diff --git a/content/post/2009-03-31-gene-search-applet-suggestions-and-code-review-needed.markdown b/content/post/2009-03-31-gene-search-applet-suggestions-and-code-review-needed.markdown
new file mode 100644
index 0000000..2ecc980
--- /dev/null
+++ b/content/post/2009-03-31-gene-search-applet-suggestions-and-code-review-needed.markdown
@@ -0,0 +1,61 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- Science
+comments: true
+date: "2009-03-31T17:33:09Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: gene-search-applet-suggestions-and-code-review-needed
+tags:
+- bioinformatics
+- KDE
+- Linux
+- Science
+title: 'Gene search applet: suggestions and code review needed'
+disable_share: true
+wordpress_id: 594
+---
+
+In the past months I've always wanted to write a small Plasma applet to aid me in some boring tasks as a bioinformatician. One example (for the non-scientific crowd out there) is when I find a specific gene out of my analysis work which I want to take a look at. I am often lazy, so instead of firing up the browser to look at the online resources, I wanted to write something which could access said resources programmatically.
+
+
+
+
+
+I found a way thanks to the [Biopython project,](http://biopython.org) which offers a Python module to access the resources of the [National Center for Biotechnology Information (NCBI)](http://www.ncbi.nlm.nih.gov) by providing an interface to their [EUtils](http://www.ncbi.nlm.nih.gov/entrez/query/static/eutils_help.html). Since the back-end was already taken care of, almost, at least, I sought to write a small Plasma applet. Which is what I'm presenting today. It's written in Python, and uses the Python ScriptEngine to work. Currently, it searches the "Gene" database at NCBI by inputting the "Entrez Gene IDs", that are numerical IDs that uniquely identify a gene record, and returns name, official symbol, organism, and a description if it's present. It does not support anything else (see below).
+
+The code lives in [a git repository at github](http://github.com/cswegger/plasma-genesearch/tree/master). **WARNING: **The code may be a complete mess (I'm not too well versed in GUI stuff, I mostly do text file manipulation) If you are so daring, you can obtain and install it in a very simple manner:
+
+
+
+
+[bash]git clone git://github.com/cswegger/plasma-genesearch.git
+cd plasma-genesearch
+zip -r ../plasma-genesearch.plasmoid *
+plasmapkg -i ../plasma-genesearch.plasmoid[/bash]
+
+
+
+
+After that you will see an "Entrez Gene Searcher" in your add applets dialog. Once added, it'll look like this:
+
+
+
+Pretty horrible, isn't it? Well, once you get past that, you can input an ID (only IDs will work for now) in the text field (which doesn't clear the text: see further on) and push "Go!". The following is an example with ID 10000, which corresponds to the human gene _AKT3_:
+
+
+
+"Search again" will bring you back to the search form.
+
+Now, what has this to do with Planet KDE? Well, I'm asking for some code review from the community, if it's possible, and suggestions to improve the horrid default look. I am especially interested in layouting, since I did not quite understand how it works, I mean, it should not work and it _does...._
+
+Other things that need to be improved are:
+
+ * The Plasma.TextEdit is not cleared upon clicking. Is there a signal I can catch for that, so I can connect it to clear()?
+ * Proper searching. Bio.Entrez already does this: what I need is a way to display the records properly.
+ * A way to link the names to URLs, and have them open in Konqueror.
+
+That should be it. I hope to work on it some more next weekend....
diff --git a/content/post/2009-04-04-first-kde-brainstorm-idea-implemented.markdown b/content/post/2009-04-04-first-kde-brainstorm-idea-implemented.markdown
new file mode 100644
index 0000000..95a153d
--- /dev/null
+++ b/content/post/2009-04-04-first-kde-brainstorm-idea-implemented.markdown
@@ -0,0 +1,17 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-04-04T10:06:45Z"
+slug: first-kde-brainstorm-idea-implemented
+tags:
+- brainstorm
+- KDE
+title: First KDE Brainstorm idea implemented!
+disable_share: true
+wordpress_id: 597
+---
+
+Via [Harald Hvaal's blog](http://metelliuscode.wordpress.com/2009/04/02/dragndrop-menusark-extract-here-popup-menu/) I learnt that [the first non-forum suggestion has been implemented](http://forum.kde.org/extract-menu-on-drag-and-drop-t-38945.html)! I think this shows without doubt that initiatives like the [KDE Brainstorm](http://brainstorm.forum.kde.org) are undoubtedly useful to the community at large, both users and developers. Keep on rocking!
diff --git a/content/post/2009-04-25-kde-brainstorm-monthly-digest-issue-1.markdown b/content/post/2009-04-25-kde-brainstorm-monthly-digest-issue-1.markdown
new file mode 100644
index 0000000..6588627
--- /dev/null
+++ b/content/post/2009-04-25-kde-brainstorm-monthly-digest-issue-1.markdown
@@ -0,0 +1,61 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-04-25T07:02:01Z"
+slug: kde-brainstorm-monthly-digest-issue-1
+tags:
+- brainstorm
+- digest
+- KDE
+title: 'KDE Brainstorm Monthly Digest - issue 1 '
+disable_share: true
+wordpress_id: 600
+---
+
+Hello, and welcome to the first "issue" of the KDE Brainstorm monthly digest.
+
+First of all, a few words of introduction. There are quite a number of ideas being posted on the KDE Brainstorm, and it would be nice to know how the initiative is faring, and important highlights, like what ideas are more popular, which are more controversial, etc. That is why the idea of a monthly digest was born (in a similar fashion as the fabolous Commit Digest). Our idea is to publish these digests monthly, providing the community (and perhaps even developers) with useful information about the state of the initiative.
+
+# Issue 1 - March 23th - April 25th, 2009
+
+## Statistics
+
+Let's start by taking a look at the initiative as a whole. 323 valid ideas have been submitted in the last month, an average of 10.77 ideas per day. Quite a nice result, overall, especially knowing that non-valid ideas have been rather low, on that regard. Specifically, the staff has reported 15 invalid ideas, 28 duplicate ideas, 33 which were actually already implemented, 3 that were not ideas (more like bugs), and two rejected ideas.
+
+Of course, posting ideas is just the first step. The second is, basing on their vote count, to submit them to the developers. 22 of them have already been submitted, and we are awaiting feedback and comments. Three ideas have been already implemented. Specifically, the developers addressed the following ideas:
+
+ * [Per-mimetype thumbnails in Dolphin](http://forum.kde.org/per-mimetype-thumbnails-t-38909.html)
+ * [Movable tabs in Dolphin like in Konqueror](http://forum.kde.org/movable-tabs-as-seen-in-konqueror-t-44178.html)
+ * [Extract menu in Ark when using drag and drop](http://forum.kde.org/extract-menu-on-drag-and-drop-t-38945.html)
+
+In particular, the last one was the first Brainstorm idea to be implemented by a KDE developer. Many thanks to Harald Hvaal for this!
+
+## Getting noticed
+
+This month, the top voted idea was [**Easy, Beautiful Progress Notification in the Task Bar**](http://forum.kde.org/showthread.php?tid=43570) (by forum user Kubuntiac), an idea to bring Plasma progress notifications in the task bar, complete with a couple of mockups which make the text very clear. Kubuntiac stresses that it would not replace the current system tray based one, but instead to have an extra indicator. The reception of the user community has been quite positive, as this idea has 62 votes at the time of writing. Coincidentally, this idea is also the most discussed one of the month (25 replies).
+
+The community is heterogeneous, and some ideas are bound to be controversial. This month, the top controversial idea is [**Payment/donation to get bugs fixed**](http://forum.kde.org/payment-donation-to-get-bugs-fixed-t-46860.html) (by forum user alberto.rossini) which although showing only 0 votes at the moment (result of opposing votes), has sparked quite a discussion about the impact (or lack thereof) of monetary donations to get bugs fixed for KDE. The community is clearly divided on this topic and the opinions are varied.
+
+Speaking of getting noticed, forum user **TheBlackCat** is our idea submitter champion for this month. When Brainstorm was created, TheBlackCat ported over many ideas discussed earlier in the Discussion forum, and also proposed quite a number of ideas on diverse fields (mostly Dolphin related).
+
+## Status of the project
+
+How is the Brainstorm faring this month? Has the initial enthusiasm faded out? The simplest way to look at it is by viewing the number of votes over the days, as shown by the followng graph:
+
+
+
+This is a time series of number of ideas for each day of the month. As we can see, the data is a little "noisy", because the number of ideas posted have been fluctuating depending on the user submissions. The dashed line is the median of the votes in the considered period. We can see one big drop at the start, which was in my opinion "expected" when the novelty effect wore out. With ups and downs, however, the stream of new ideas has been more or less constant. If you would like additional statistics, feel free to suggest them in the comments.
+
+## Credits
+
+Credit were it's due, of course. The following people have contributed a lot to make this possible:
+
+ * sayakb - Data gathering and various bits of PHP magic
+ * Mogger - Development of the controversial idea score
+
+## Feedback
+
+Did you like this digest? You didn't? Let us know so we can improve it!
diff --git a/content/post/2009-04-28-amarok-21-beta-in-opensuse.markdown b/content/post/2009-04-28-amarok-21-beta-in-opensuse.markdown
new file mode 100644
index 0000000..cade6d7
--- /dev/null
+++ b/content/post/2009-04-28-amarok-21-beta-in-opensuse.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-04-28T14:34:16Z"
+slug: amarok-21-beta-in-opensuse
+tags:
+- amarok
+- KDE
+title: Amarok 2.1 beta in openSUSE
+disable_share: true
+wordpress_id: 603
+---
+
+Currently, the openSUSE Build Service contains Amarok 2.1 beta packages only for the KDE:KDE4:UNSTABLE repository (i.e. current trunk, soon-to-be 4.3). However, a [quick search](http://search.opensu.se/) identified a repository that contains a RPM of current 2.0.90 [compiled for the KDE:KDE4:Factory Desktop](http://download.opensuse.org/repositories/home:/MasterPatricko:/KDE4/openSUSE_11.1_KDE4_Factory_Desktop) (which will change to 4.3 with Beta 1) and[ another one for the KDE:42 repository](http://download.opensuse.org/repositories/home:/MasterPatricko:/KDE4/openSUSE_11.1_KDE_42). So you can add them using YaST or zypper and download the relevant package. I had to force a repository using zypper, otherwise zypper would complain and try to install amarok 1.4 from Packman...
+
+_Disclaimer: _I'm **not **affiliated in any way to openSUSE, nor did I make these packages. _Use them at your own risk_. Also if you find bugs, report them on [bugs.kde.org](http://bugs.kde.org) so that the developers can fix them.
diff --git a/content/post/2009-05-01-new-refactored-system-settings.markdown b/content/post/2009-05-01-new-refactored-system-settings.markdown
new file mode 100644
index 0000000..7526c19
--- /dev/null
+++ b/content/post/2009-05-01-new-refactored-system-settings.markdown
@@ -0,0 +1,42 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-05-01T07:53:14Z"
+slug: new-refactored-system-settings
+tags:
+- KDE
+- Linux
+- system settings
+title: New, refactored System Settings
+disable_share: true
+wordpress_id: 614
+---
+
+A rather big change has gone into KDE's SVN recently: Ben Cooksley (bcooksley) and Mathias Soeken (msoeken) have committed a complete rework of System Settings.
+
+Compared to the previous implementation, System Settings now has two operational modes, one being the current icon-based view since KDE 4 (and also seen in Kubuntu prior to KDE 4), and a second view, named "Classic", which reimplements the old KControl look and feel. The latter change is probably very welcome to anyone who found System Settings less useful than the old KControl. The current view used can be changed in the configuration options. In addition, upon hovering an icon or module that show if there are any sub-modules associated.
+
+
+
+
+
+Screenshots are better than words so here goes (click for larger pictures):
+
+[]({{ site.url }}/images/2009/05/icons-with-tooltip.png)[]({{ site.url }}/images/2009/05/classic-with-tooltips.png)
+
+What's more is that by searching you get a nice "highlighted effect" to indicate the match (clearly visible in this icon view screenshot):
+
+[]({{ site.url }}/images/2009/05/icons-search.png)
+
+Lastly, the about screen:
+
+[]({{ site.url }}/images/2009/05/ss-about.png)
+
+The best about this new System Settings implementation is that it was born **thanks to the KDE Community Forums. **[A thread posted on January 29th](http://forum.kde.org/showthread.php?tid=29091) about a KControl port was what started the collaboration between bcooksley (one of the forum admins) and msoeken (Kourse mentor on the forums). And that is the - remarkable - result: input from the community that was converted into actual code which ended up in KDE's SVN. The two worlds are closer now.
+
+
+
+
diff --git a/content/post/2009-05-30-kde-brainstorm-monthly-digest-issue-2.markdown b/content/post/2009-05-30-kde-brainstorm-monthly-digest-issue-2.markdown
new file mode 100644
index 0000000..58e4473
--- /dev/null
+++ b/content/post/2009-05-30-kde-brainstorm-monthly-digest-issue-2.markdown
@@ -0,0 +1,62 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-05-30T20:18:18Z"
+slug: kde-brainstorm-monthly-digest-issue-2
+tags:
+- brainstorm digest
+- KDE
+title: KDE Brainstorm Monthly Digest - issue 2
+disable_share: true
+wordpress_id: 620
+---
+
+Hello, and welcome to the second issue of the KDE Brainstorm Digest! This issue comes in slightly late, due to some real time commitments, but I couldn't leave you without it, could I?
+
+
+
+
+
+# Issue 2 - April 26th - May 29th, 2009
+
+## Statistics
+
+Currently, 181 valid ideas have been submitted in this period, with an average of 6 ideas per day. Adding up to that, we have just 3 invalid ideas and 8 non-idea posts. This means that our user base is quickly getting used to the Brainstorm workflow. Eight proposed ideas were already implemented, and 7 new ideas were submitted to the developers for consideration. One idea was rejected.
+
+This month we don't see many ideas implemented: in fact, we have no ideas that have been marked as "Done". This is not because the developers aren't willing to listen, but because KDE 4.3 Beta 1 was released, and that means that KDE is now on feature freeze. Developers are now focusing on fixing bugs, rather than adding features, so it is very likely that ideas will be screened more regularly around the release of KDE 4.3 RC 1, that is when SVN trunk will be "unfrozen" and feature commits will be allowed again.
+
+## Earning recognition
+
+This month's top voted idea (not counting negative votes) is ["Make videodvd support like audiocd"](http://forum.kde.org/showthread.php?tid=56470), with a net result of 25 votes. In this idea, Brainstorm regular poster (and now Brainstorm Moderator!) TheBlackCat proposes the creation of a KIO slave for DVDs, like audiocd:/. Like this, a user could technically rip DVDs by drag and dropping from the DVD to any other location (kind of like what audiocd:/ does). There haven't been many replies, but the reaction has been overwhelming positive. Personally, there is the issue regarding DMCA-like laws and CSS, but it could be a nice feature to have.
+
+The most discussed idea for this month was ["Let's use Gtk2 theme in KDE (Additional Option)"](http://forum.kde.org/showthread.php?tid=51933). In this post, Mazur proposes, in order to make GTK+ 2 applications look better in KDE, to have an option in System Settings to load and use the installed GTK+ 2 themes. This has sparked a lengthy discussion (23 replies) and also caused qute an intense debate, up to the point of earning also the title of most controversial idea for this month. So far, the proposal stays at -4 votes, but, as KDE Developer Ivan noticed, it may also be due to the wording of the forum thread.
+
+The idea with most votes (including negative ones) is[ "[Dolphin] Preload an instance after KDE startup"](http://forum.kde.org/showthread.php?tid=53704). Forum user joethefox suggests a feature like Konqueror's preloading option (in KDE since the later 3.x releases), but applied to Dolphin instead, in order to minimize startup times. Most comments have been positive, and currently, negative votes are much less than positive votes. The idea's overall score is of 24 votes.
+
+This month's top idea poster is still **TheBlackCat**, who again posted an incredible number of proposals (even well detailed). Will he keep his role as the idea champion? We'll find out next month!
+
+## Status of the project
+
+It's been two months since the KDE Brainstorm has launched. How it is going now? This month we have not one, but _two_ graphs to describe the posting of ideas in relation to time.
+
+
+
+This is, as usual, the plot of the ideas posted per day. As you can see, the number change rather drastically, and the median (a little better than the mean in such irregular data) is around 7 ideas/day. With respect to the past month, the number of ideas posted per day are less, but again, we have to consider the launch of the project, which undoubtedly skewed the results, due to the large input of ideas in the first days.
+
+Still, it's not like we can gather meaningful insights from a plot like this. So, thanks to the aid of fellow forum staff Hans (Mogger on IRC), we have the second graph for this Digest:
+
+
+
+This is a sliding average calculated with a window of 3 days. As you can see, we can gather better information from there. Save two periods of the month (the two negative peaks in the plot) most of the ideas were close to the mean number of votes (the dashed line is the mean of the average number of votes). Although less than the last month, we can say that the project is alive and kicking. Again, the feature freeze in KDE may also explain the decrease in the number of posted ideas: we'll see with next month's trends.
+
+**Credits**
+
+ * sayakb - Data gathering and infrastructure
+ * Mogger - Sliding average calculation
+
+**Feedback**
+
+Did you like this digest? You didn't? Let us know so we can improve it!
diff --git a/content/post/2009-06-13-datamatrix-08-is-finally-out.markdown b/content/post/2009-06-13-datamatrix-08-is-finally-out.markdown
new file mode 100644
index 0000000..ddd0c1f
--- /dev/null
+++ b/content/post/2009-06-13-datamatrix-08-is-finally-out.markdown
@@ -0,0 +1,32 @@
+---
+author: einar
+categories:
+- Linux
+- Science
+comments: true
+date: "2009-06-13T13:29:40Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: datamatrix-08-is-finally-out
+tags:
+- datamatrix
+- python
+title: DataMatrix 0.8 is finally out
+disable_share: true
+wordpress_id: 628
+---
+
+At last, after months of inactivity, I pushed out a new release of [_DataMatrix_]({{ site.url }}/projects/datamatrix). Although the version bump is small (0.8) there are a lot of changes since last releases. The most notable include:
+
+ * Ability to apply functions to elements of the matrix
+ * Ability to filter rows by column contents
+ * Ability to transpose rows with columns
+ * An option to load text files produced by R (which are, by design, broken)
+ * Removed the getter for columns, using dictionary-like syntax directly
+ * A lot of bug fixes
+
+The download links on [the project page]({{ site.url }}/projects/datamatrix) have been updated, along with [the documentation]({{ site.url }}/doc/datamatrix/). Also, there is another change, because from now on the official Git repository [is hosted on gitorious.org](http://gitorious.org/datamatrix/datamatrix), and no longer on github, because gitorious (the software) is also free, while github.com's is not. It's mainly a philosophical issue (the same that prompted me to switch from twitter to identi.ca).
+
+Also, from today _DataMatrix_ is also officially hosted on the [Python Package Index](http://pypi.python.org/pypi/datamatrix/0.8) (with the name "datamatrix"), meaning that you can use easy_install to quickly install it.
+
+If you use this module, let me know what you think (including bugs, if you find them).
diff --git a/content/post/2009-06-19-tears-to-tiara-blu-ray-volume-1.markdown b/content/post/2009-06-19-tears-to-tiara-blu-ray-volume-1.markdown
new file mode 100644
index 0000000..04b5e97
--- /dev/null
+++ b/content/post/2009-06-19-tears-to-tiara-blu-ray-volume-1.markdown
@@ -0,0 +1,40 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2009-06-19T19:57:08Z"
+slug: tears-to-tiara-blu-ray-volume-1
+tags:
+- Anime
+- tears to tiara
+title: Tears to Tiara - Blu-Ray volume 1
+disable_share: true
+wordpress_id: 630
+---
+
+Today, after some customs delay and courier problems, I finally received the first volume of Tears to Tiara. Having got a PS3, I chose the Blu-Ray version (priced 8,192 yen, quite steep if you hear me): as I preordered it soon enough, I got the first presse edition, which, according to CDJapan, was comprised of a "deluxe outer case", a "stick poster" and a booklet, in addition to the Blu-ray itself.
+
+This is how it looked after unpacking:
+
+[singlepic id=275 w=320 h=240 float=]
+
+The "deluxe outer case" is in fact a cardboard case which is quite large. Perhaps too large for its contents when we look inside:
+
+[singlepic id=276 w=320 h=240 float=]
+
+As you can see, we have here a rather thin artbook, the famous "stick poster", and the BD itself. The rest of the box is filled by cardboard to keep things in place. Not the best deal for 8000+ yen, indeed.
+
+The artbook contains interviews with the staff, details about the places, and information on the characters. Here is an example (badly taken photo) showing a part of Arawn's profile:
+
+[singlepic id=277 w=320 h=240 float=]
+
+The "stick poster" is quite long once unfolded, and is an illustration of Morgan and Octavia, done by the series' character designed, but colored in a way that reminds more of the game:
+
+[singlepic id=278 w=320 h=240 float=]
+
+And now to the BD itself. Video is encoded at 1080p (quite nice!) but the audio is classical stereo without any bells and whistles. I wonder what the buyers of the non-first press version get, because inside there is absoultely _nothing_ save a promotional sheet and the disc. Once loaded on my first-generation PS3, the disc played normally, and indeed at 1080p. It's quite nice to view the opening in HD format.
+
+The menus inside are terrible. They only offer chapter selection, a "play all" feature and an "information" link which plays some commercial of related Aquaplus anime adaptations, namely _To Heart 2_ (the upcoming OAVs) and _Utawarerumono_ (again OAVs that should be out very soon). Sadly, this is on par with the rest of the offerings from other Japanese companies (and most Western anime publishers, too): the disc is simply a container, and nothing else is offered. I could understand if the price was lower, but at 8000 yen and more it's simply unacceptable.
+
+What about the content? Weil, I like it of course. The anime is very faithful (save some minor changes in recent episodes) to the game and thus I'm enjoying it qute a bit. I haven't watched the episodes closely yet, but I doubt there will be any "redone" parts in this volume (I was hoping for specials a la _Utawarerumono_, but oh well...). Hopefully I'lll be able to write a little more (time permitting) once I finish watching it.
diff --git a/content/post/2009-06-27-a-brand-new-look-for-kde-comunity-forums.markdown b/content/post/2009-06-27-a-brand-new-look-for-kde-comunity-forums.markdown
new file mode 100644
index 0000000..cf077b1
--- /dev/null
+++ b/content/post/2009-06-27-a-brand-new-look-for-kde-comunity-forums.markdown
@@ -0,0 +1,39 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-06-27T23:18:47Z"
+slug: a-brand-new-look-for-kde-comunity-forums
+tags:
+- forums
+- KDE
+title: A brand new look for KDE Community forums
+disable_share: true
+wordpress_id: 633
+---
+
+Today, a major upgrade of the [KDE Community Forums](http://forum.kde.org) took place. The change brings quite a number of changes to the forums themselves, and it's a further step towards providing a better experience for KDE users (and developers too!).
+
+
+
+
+
+The new forums, powered by [phpBB](http://phpbb.com), have a whole new theme, heavily inspired by KDE 4.3's "Air" Plasma theme:
+
+[]({{ site.url }}/images/2009/06/newoforum.png)
+
+Not only the looks have improved, however. A number of features have been added:
+
+ * The ability of tagging a specific thread;
+ * A new, improved reputation system;
+ * A _friends connection_ system where you can mark other users as friends and interact more easily with them;
+
+The popular section "KDE Brainstorm" has also received improvements, such as the ability of having a neutral vote, an improved voting pad, and a brand new look to match the one of the forums.
+
+[]({{ site.url }}/images/2009/06/brainstorm.png)
+
+As a final note, we would like to thank phpBB developers cs278, naderman and NeoThermic for their kind assistance and great support during the migration process. Thanks a lot!
+
+Take a tour around the new KDE Community Forums, and [let us know what you think!](http://forum.kde.org/viewtopic.php?f=9&t=62056)
diff --git a/content/post/2009-07-11-the-next-iteration-of-the-plasma-faq-call-for-help.markdown b/content/post/2009-07-11-the-next-iteration-of-the-plasma-faq-call-for-help.markdown
new file mode 100644
index 0000000..6b888c3
--- /dev/null
+++ b/content/post/2009-07-11-the-next-iteration-of-the-plasma-faq-call-for-help.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-07-11T19:18:35Z"
+slug: the-next-iteration-of-the-plasma-faq-call-for-help
+tags:
+- KDE
+- Linux
+- plasma
+title: The next iteration of the Plasma FAQ - call for help
+disable_share: true
+wordpress_id: 639
+---
+
+A few may know that I more or less maintain the [Plasma FAQ](http://userbase.kde.org/Plasma/FAQ) page on [KDE's UserBase](http://userbase.kde.org). Given the rapid advance of Plasma between KDE versions, each time a new version is out a new FAQ needs to be made, as the content rapidly becomes obsolete. For 4.3, unfortunately, I'm not sure I'll be able to put a new version up in time for the 4.3 release.
+
+The reason is mostly practical: it takes a bit of work to collect and add information, and currently my free time is limited due to a rather heavy workload and some other commitments. As UserBase is a wiki, I thought I could ask the KDE community at large if I could get some help in having a new version ready before release.
+
+The big advantage is that you don't need any special coding skills, just a knowledge of Plasma and being able to run 4.3 (RC2 at this stage). I have already made a [skeleton page](http://userbase.kde.org/Plasma/FAQ/4.3): people can edit bits of information, removing outdated items and adding new ones. Also, Aaron's excellent screencast can be used to see which new features are in Plasma.
+
+If you have wondered how to help KDE without being able to code, this is a good opportunity to do so!
diff --git a/content/post/2009-07-19-camogli-and-portofino.markdown b/content/post/2009-07-19-camogli-and-portofino.markdown
new file mode 100644
index 0000000..4961cd9
--- /dev/null
+++ b/content/post/2009-07-19-camogli-and-portofino.markdown
@@ -0,0 +1,30 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2009-07-19T17:32:32Z"
+slug: camogli-and-portofino
+tags:
+- holiday
+- photo
+- sea
+title: Camogli and Portofino
+disable_share: true
+wordpress_id: 641
+---
+
+Yesterday I've been in [Camogli](http://maps.google.com/maps?f=q&source=s_q&hl=it&q=&vps=1&jsv=166d&sll=37.0625,-95.677068&sspn=47.435825,67.060547&ie=UTF8&geocode=FYy1pAId07WLAA&split=0) and [Portofino](http://maps.google.com/maps?f=q&source=s_q&hl=it&q=&vps=2&jsv=166d&sll=44.348812,9.156051&sspn=0.08421,0.130978&g=Camogli&ie=UTF8&geocode=FVkGpAId3H-MAA&split=0), two small towns in the eastern part of Liguria. The weather was nice and warm, and I took the opportunity of taking a few photos:
+
+
+[singlepic id=328 w=320 h=240 float=]
+
+
+
+
+[singlepic id=331 w=320 h=240 float=]
+
+
+
+
+Those are samples, the rest are available [in the gallery.]({{ site.url }}/nggallery/page-494/album-1/gallery-9)
diff --git a/content/post/2009-08-02-kde-community-forums-present-the-new-kde-brainstorm.markdown b/content/post/2009-08-02-kde-community-forums-present-the-new-kde-brainstorm.markdown
new file mode 100644
index 0000000..1cc3987
--- /dev/null
+++ b/content/post/2009-08-02-kde-community-forums-present-the-new-kde-brainstorm.markdown
@@ -0,0 +1,46 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-08-02T21:40:17Z"
+slug: kde-community-forums-present-the-new-kde-brainstorm
+tags:
+- brainstorm
+- KDE
+- Linux
+title: KDE Community Forums present the new KDE Brainstorm
+disable_share: true
+wordpress_id: 651
+---
+
+The KDE Brainstorm, where users can post and vote for feature requests for KDE, is the most visited area of the KDE Community Forums. In an effort to improve the experience of both users and developers, the KDE Community Forums staff is proud to present [a brand new version of the KDE Brainstorm](http://forum.kde.org/brainstorm.php).
+
+
+
+
+
+
+
+
+
+The new interface resembles the IdeaTorrent sites, but it is still powered by the forum software (phpBB), a clear example of the flexibility of the platform. Posting new ideas, voting, commenting and filtering the lists is now extremely easy and requires just a few mouse clicks.
+
+
+
+
+For those who have Javascript-enabled browsers, the KDE Brainstorm sports a complete AJAX interface. In case Javascript is not available, the interface gracefully degrades to a non-AJAX version, making it useful even for people who do not want to run Javascript in their browsers.
+
+
+
+
+Aside from the new looks, the KDE Brainstorm keeps its strong foundations: the Idea Moderators, whose hard work is essential to pre-screen and approve the ideas, the KDE Community Forums staff to keep the system up and runing, and of course the KDE community.
+
+
+
+
+Check out the new Brainstorm, and [let us know what you think!](http://forum.kde.org/viewforum.php?f=9)
+
+
+
diff --git a/content/post/2009-08-03-scripting-languages-and-kde.markdown b/content/post/2009-08-03-scripting-languages-and-kde.markdown
new file mode 100644
index 0000000..8f2dbd0
--- /dev/null
+++ b/content/post/2009-08-03-scripting-languages-and-kde.markdown
@@ -0,0 +1,28 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-08-03T18:23:26Z"
+slug: scripting-languages-and-kde
+tags:
+- KDE
+- Linux
+- scripting
+title: Scripting languages and KDE
+disable_share: true
+wordpress_id: 656
+---
+
+Up to now, the main language in which KDE applications are developed is C++. This is a perfectly valid choice: however, at least for users that don't have a computing background (I include myself in the list: I do science) C++ can be a rather steep requirement (although Hans, fellow staff member at the KDE Community forums, [is doing a nice job in explaining his learning experience](http://hanswchen.wordpress.com)).
+
+Scripted language bindings (that have a lower barrier of entry) for KDE exist: on top of my memory I can list Python, Ruby, and C# (and I've probably missed a few). Despite that, the only official non-C++ programs that are in KDE's SVN currently, including only what's in the official modules, are system-config-printer-kde and printer-applet, which are written in PyKDE. This is quite striking to me, because the language bindings allow full access to the API in kdelibs, and thus allow the creation of applications with (theoretically) less effort on part of the writer. Yet, such applications, despite the bindings being rather mature, are lacking.
+
+Why is so? By applying Occam's razor, Ithink that this is because most of the current KDE contributors are C++ coders. I seem to recall, though, a debate when system-config-printer-kde and printer-applet were introduced, where discussion arose between "pro-scripting" people and "anti-scripting" people. The major complaint is of course performance, as scripting languages are rarely at the level of C++. Still, I think that a more diverse language ecosystem would benefit KDE by making possible the arrival of new contributors that are not necessarily well-versed into C++. In some cases, such as Plasma, having programs directly written in scripting languages is a guarantee of less crashes dn more security. In the end, KDE would really benefit from it.
+
+Before someone flames, let me state that **I'm not advocating a reduction of C++ based programs in KDE**. Just more choice. FOSS is all about it, right?
+
+
+
+EDIT: After reading Richard Moore's comment I thought I'd clarify my point. It is true that core modules need to stay C++ only to avoid more dependencies in the chain, but at the same time I feel that KDE does not stress enough that you can write applications (that can live well outside the core, for example in extragear) in languages that are not C++. This can be a limit for contributions from people that "do not speak" C++.
diff --git a/content/post/2009-08-04-kde-4-3-released-thanks-to-all-developers.markdown b/content/post/2009-08-04-kde-4-3-released-thanks-to-all-developers.markdown
new file mode 100644
index 0000000..b16c174
--- /dev/null
+++ b/content/post/2009-08-04-kde-4-3-released-thanks-to-all-developers.markdown
@@ -0,0 +1,18 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-08-04T18:33:40Z"
+slug: kde-4-3-released-thanks-to-all-developers
+tags:
+- "4.3"
+- KDE
+- release
+title: KDE 4.3 released - thanks to all developers!
+disable_share: true
+wordpress_id: 661
+---
+
+As you all know, KDE 4.3.0 has been releeased today! Now it's the time to tell the developers "thanks" for their hard work. [Join us in the KDE Community Forums](http://forum.kde.org/viewtopic.php?f=77&t=64346) and spread the word!
diff --git a/content/post/2009-08-07-holidays-3.markdown b/content/post/2009-08-07-holidays-3.markdown
new file mode 100644
index 0000000..07da22d
--- /dev/null
+++ b/content/post/2009-08-07-holidays-3.markdown
@@ -0,0 +1,20 @@
+---
+author: einar
+categories:
+- General
+comments: true
+date: "2009-08-07T13:18:08Z"
+slug: holidays-3
+tags:
+- holidays
+title: Holidays
+disable_share: true
+wordpress_id: 664
+---
+
+Like every year, it's finally time for me to go away and enjoy some hard-earned holidays. I'll be spending next week traveling around France, then going to the sea.
+As such, my online presence will be reduced to the minimum: reports from the trip and some photos when I'm in France.
+
+See you on August 30th!
+
+
diff --git a/content/post/2009-09-06-kde-brainstorm-monthly-digest-issue-3.markdown b/content/post/2009-09-06-kde-brainstorm-monthly-digest-issue-3.markdown
new file mode 100644
index 0000000..764ffa6
--- /dev/null
+++ b/content/post/2009-09-06-kde-brainstorm-monthly-digest-issue-3.markdown
@@ -0,0 +1,76 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-09-06T19:46:55Z"
+slug: kde-brainstorm-monthly-digest-issue-3
+title: KDE Brainstorm Monthly (?) Digest - issue 3
+disable_share: true
+wordpress_id: 668
+---
+
+Hello people! Yes, it's been a while but I haven't forgotten about it... with the Brainstorm's new look and most technical issues resolved, I'm able to make Brainstorm Digests more often (hopefully!)
+
+# Issue 3 - Special summary issue
+
+Since we have skipped a few months, what I'd like to present today (aside the usual data about the past month), is a general overview of the state of Brainstorm since the start of the initiative a while ago. Now we finally have data to draw some conclusions. But I'll get to that at the end of the digest.
+
+## Statistics
+
+As of the past month, 96 valid ideas have been posted, on an average of 3.2 ideas per day. Not a lot, but we need to consider that at least in Europe August is generally a period where people go on holiday. Two ideas have been forwarded to bugs.kde.org, and two have been marked as implemented. 10 ideas were already existing in KDE, while the duplicate and invalid ideas posted this month were both 7. Last but not least, two ideas were rejected.
+
+## Earning recognition
+
+This month's top voted idea is "[[Plasma][KWin]Applications minimize to plasmoids](http://forum.kde.org/viewtopic.php?f=83&t=65756)" by forum user dflemstr. The idea proposes to have plasmoids associated to a specific application, that could be shown in the application's tooltip when in the taskbar. Also, by dragging the item from the taskbar to the desktop, the application's associated plasmoid will be shown. dlfemstr provided a mockup to illustrate his idea:
+
+.
+
+
+
+Is it too hard to implement? Is it useful? The community clearly showed interest, but let's wait for the response of the Plasma team (after they've recovered from [Tokamak 3](http://identi.ca/tag/t3)).
+
+For the most discussed idea of this month, we have drIDK's "[a simple way to install .bin and .run file!](http://forum.kde.org/brainstorm.php#idea64883)"., which is also this month's most controversial idea. drIDK proposes to have .bin files for installers (like Google Earth) be opened in a terminal and have their executable bit set automatically. He suggests the use of a "runner" of some sort, and provides a mockup:
+
+
+
+There have been a lot of posts to this idea, many raising concerns about the security and thinking about how this approach could be improved. There is no clear idea yet.
+
+What about this month's top poster? You may not believe it, but it's not TheBlackCat (who is on holiday at the moment)! Instead, the top poster award goes to Madman, who is being very active in the various discussions. Congratulations, and keep being productive.
+
+## Status of the project
+
+No monthly stats this time. Instead, I'll show you the progress of the ideas since the start of the project and until today:
+
+
+
+This was calculated with a sliding window average of 4 days. The dotted line indicates the median number of ideas submitted per day. As you can see, the number is around 5 ideas per day, save the first big burst. I think it's OK for now, because the number of ideas posted does not tell anything about the discussion going on in the already submitted ones, nor if ideas have been implemented, and so on.
+
+Speaking of ideas, our physicist-to-be on the team, Hans, has plotted a distribution of the frequency of the number of ideas per day:
+
+
+
+That's all for now - I hope to be more regular in the future, now that we have a reliable stats. By the way, if KDE users (but developers too!) want more statistics, let us know!
+
+
+
+
+
+## Words from the team
+
+
+
+The forum team would like to remind everyone that the old way to tag ideas in
+Brainstorm (by adding keywords within brackets [ ]) is now obsolete. Brainstorm now uses the same tag system as the rest of the forums, and all members can easily tag ideas with the new tag editor. See [this announcement](http://forum.kde.org/viewtopic.php?f=4&t=65672) for more information.
+
+
+
+## Credits
+
+ * sayakb - Data gathering and infrastructure
+ * Hans (Mogger) - Stats and graphs
+
+## Feedback
+
+Did you like this digest? You didn't? Let us know so we can improve it!
diff --git a/content/post/2009-09-15-interesting-plasmoid-drop2tag.markdown b/content/post/2009-09-15-interesting-plasmoid-drop2tag.markdown
new file mode 100644
index 0000000..8cf4fc7
--- /dev/null
+++ b/content/post/2009-09-15-interesting-plasmoid-drop2tag.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-09-15T20:06:59Z"
+slug: interesting-plasmoid-drop2tag
+tags:
+- KDE
+- Linux
+- plasma
+- plasmoid
+title: 'Interesting plasmoid: Drop2Tag'
+disable_share: true
+wordpress_id: 677
+---
+
+While browsing around kde-look.org, I've stumbled upon [a nice little Plasma scripted widget](http://kde-look.org/content/show.php/Drop2Tag?content=111943), and I'm publishing this to have it get more exposure.
+
+A good part of the KDE community knows at least little about Nepomuk, and its ability to attach semantic tags to your files - basically words that describe the file, be it an image, a text document, or anything you'd like. For example, you could tag all the photos from your vacation with the name of the place you've been. After that, you can recall tagged files by accessing the nepomuksearch://hasTag:TAG_NAME url in Dolphin or Konqueror (there are more advanced uses, but I won't cover them here), where TAG_NAME is your tag.
+
+Up to now, the usual way to tag files was to either select them in batch and add a tag, or do them individually, then click "Add tag", then select the tag or create a new one. It was kind of laborious, although not too complicated. And that's where [Drop2Tag](http://kde-look.org/content/show.php/Drop2Tag?content=111943) comes in.
+
+
+
+Drop2Tag stays in your desktop, configured for one of your Nepomuk tags. Then, you just need to drag files to it to have them automatically tagged. Also, clicking on the big Nepomuk icon will open your file manager with the nepomuksearch://hasTag URL with the selected tag. Neat.
+
+The plasmoid is written in Python (I've taken a look at its source) and despite being very early in development, it already does the job very nicely - I have put one on my "Graphics manipulation" desktop activity to tag photos and images. A nice addition would be to select the tag from the plasmoid itself, rather than using the configuration option - it would make things much more flexible. Perhaps a Plasma.ComboBox would do the job here.
+
+In any case, I'd like to congratulate its author (nik3nt3) for a job well done.
diff --git a/content/post/2009-09-20-introducing-kdialogue.markdown b/content/post/2009-09-20-introducing-kdialogue.markdown
new file mode 100644
index 0000000..ae020ee
--- /dev/null
+++ b/content/post/2009-09-20-introducing-kdialogue.markdown
@@ -0,0 +1,30 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-09-20T18:46:22Z"
+slug: introducing-kdialogue
+tags:
+- community
+- KDE
+- KDialogue
+title: Introducing KDialogue
+disable_share: true
+wordpress_id: 679
+---
+
+In line with the project's committment to openness, the KDE developers and contributors are not a secretive bunch. In fact, the ["People Behind KDE"](http://behindkde.org/) initiative has provided the community with interviews of quite a number of the developers. And by reading those interviews, haven't you ever felt the need of asking a specific question, outside from those prepared by the interviewer? For example, more details about what the specific developer is doing, or what his/her plans are for the next version of KDE.
+
+So far, all that was just a passing thought in someone's mind. Not anymore... because today I'd like to introduce the newest initiative by the KDE Community Forums, in cooperation with other members of the KDE community: **KDialogue!**
+
+
+
+(image courtesy of forum staff member Hans)
+
+_How does it work?_
+
+At fixed intervals, a KDE contributor will be asked to participate in a dialogue. The community will be able to propose questions in a special forum set up at the KDE Community Forums, and people can vote on questions they would like to see answered (in a similar vein, although simplified, to the KDE Brainstorm). It means that _you_, the community members, choose the questions. The voting will stay opened into seven days before the dialogue, and at that point that the top-voted questions will be emailed to the contributor. The answers will be then published on the [behindkde.org](http://behindkde.org/) web page.
+
+The first KDialogue will be announced soon. Take the chance to **be part** of the community!
diff --git a/content/post/2009-10-02-danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images.markdown b/content/post/2009-10-02-danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images.markdown
new file mode 100644
index 0000000..3c2090e
--- /dev/null
+++ b/content/post/2009-10-02-danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images.markdown
@@ -0,0 +1,50 @@
+---
+author: einar
+categories:
+- Linux
+comments: true
+date: "2009-10-02T20:25:00Z"
+slug: danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images
+tags:
+- Anime
+- danbooru
+- KDE
+- Linux
+title: danbooru2Nepomuk - a Nepomuk tagger for Danbooru images
+disable_share: true
+wordpress_id: 681
+---
+
+If you dabble with [anime]({{ site.url }}/category/Anime) and related things like I do, you may have heard about [imageboards](http://en.wikipedia.org/wiki/Imageboard). A known variant, which powers sites such as [moe.imouto](http://moe.imouto.org) (some links may be NSFW) or [Konachan](http://konachan.net), is [Danbooru](http://en.wikipedia.org/wiki/Imageboard#Danbooru-style_boards), a Ruby on Rails application. One of the characteristics of this software is that images stored there can be tagged to be identified as precisely as possible: common tags are for example the magazine where the image was taken from, the characters depicted, and so on.
+
+Once you save the file, however, all the tags are just present in your file name, and nowhere else. LIke that, they're not that informative. That's where **danbooru2nepomuk** comes into play. danbooru2nepomuk is a small Python program that can turn the tags present into the filenames into real semantic tags.
+
+### Requirements
+
+As of this post, danbooru2nepomuk works only on Linux, so if you are a Windows user, you're out of luck. Also, it requires a [KDE](http://www.kde.org) (tested with version 4.3.1).
+
+danbooru2nepomuk is a Python program, so it requires first of all the [Python interpreter](http://python.org), version 2.5 or later. It has been developed to use the [Nepomuk semantic desktop](http://nepomuk.semanticdesktop.org) framework present in KDE, so you'll also need [PyQt4](http://riverbankcomputing.com) and [PyKDE4](http://techbase.kde.org/Development/Languages/Python), along with a working Nepomuk installation. Most distributions use the broken Soprano redland backend, which will not work, so I suggest you to switch to the sesame2 backend, which (although dependent on Java) works reasonably well.
+
+### Download and installation
+
+Simply get [danbooru2nepomuk.zip]({{ site.url }}/files/danbooru2nepomuk.zip), rename it to .py from .zip, save it in your PATH, and make it executable. Nothing more than that.
+
+### Usage
+
+danbooru2nepomuk is a command line appplication. Its syntax is simple:
+
+{{< highlight bash >}}danbooru2nepomuk.py [-r] {{< / highlight >}}
+
+If you specify a file, it will be tagged directly; if you specify a directory, it will be scanned for files, and those in turn will be tagged. If you add the -r switch to a directory, it will be scanned recursively, while it will be simply ignored if you use it with a file.
+
+### Configuration
+
+You can specify a tag blacklist for tags in the filename that you don't want to get in. To do so, edit the TAGS_BLACKLIST variable on line 41, and add more tags you don't want Nepomuk to pick up.
+
+### Known issues
+
+None that I know of, at least! If you find any, let me know.
+
+
+
+danbooru2nepomuk is licensed under the GNU General Public License, version 2.
diff --git a/content/post/2009-10-19-howto-kconfigxt-with-pykde4.markdown b/content/post/2009-10-19-howto-kconfigxt-with-pykde4.markdown
new file mode 100644
index 0000000..b7f8fbe
--- /dev/null
+++ b/content/post/2009-10-19-howto-kconfigxt-with-pykde4.markdown
@@ -0,0 +1,171 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-10-19T21:43:10Z"
+slug: howto-kconfigxt-with-pykde4
+tags:
+- KDE
+- pykde
+- python
+title: 'HOWTO: KConfigXT with PyKDE4'
+disable_share: true
+wordpress_id: 687
+---
+
+If you read around the [KDE Techbase](http://techbase.kde.org), or if you develop KDE applications, you may have heard about KDE's [KConfigXT](http://techbase.kde.org/Development/Tutorials/Using_KConfig_XT). This is an extension of KDE's KConfig, and can be used to generate nice configure dialogs with multiple pages with minimal effort, also taking care of saving and applying settings. In short, something really neat! But there are problems when using it with interpreted language bindings (such as PyKDE, which is the one I use):
+
+ * KConfigXT requires an XML file and an INI-like file to be compiled by kconfig_compiler in order to produce C++ files
+ * There is no such a tool (at least to my knowledge) that does the same job for bindings
+
+So what to do? Either give up on the niceness of KConfigXT, or work around the issue. I chose the latter.
+
+
+
+
+
+## Bypassing the kconfig_compiler limitation
+
+
+
+
+What kconfig_compiler does is basically generate the KConfigSkeleton sublcass needed for KConfigXT. So, we can create our own subclass by hand: a little more work is involved but nothing too hard. The following snippets, taken from a GPL application I'm working on, will demonstrate how to do it.
+
+
+[python]
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+from PyKDE4.kdeui import *
+
+#UI stuff - see later
+from ui_generalpage import Ui_GeneralPage
+
+class Preferences(KConfigSkeleton):
+
+ """Class to handle preferences."""
+
+ def __init__(self, *args):
+ super(Preferences, self).__init__(self, *args)
+ self.setCurrentGroup("General")
+ self._danbooru_boards_list = QStringList()
+ self._danbooru_boards = self.addItemStringList("danbooruUrls",
+ self._danbooru_boards_list,
+ QStringList())
+
+[/python]
+
+
+Here we set up a KConfigSKeleton subclass. The first thing we set up after that is the config group we want to use: we can have several, for example "General", "Services", and so on. Of course an empty group makes nothing, so we populate it, in this case with a QStringList configuration item ([see the API docs](http://api.kde.org/4.3-api/kdelibs-apidocs/kdecore/html/classKCoreConfigSkeleton.html) (KCoreConfigSkeleton, but KConfigSkeleton is a subclass of that) for more types you can use). You'll notice that we assign an empty QStringList to a variable, which is then used in the addItemStringList call later. That's because KConfigSkeleton (in C++) wants a pointer to the type of content, and since in Python we don't have pointers, we pass a reference (and by binding it to our class instance, we make sure it won't be garbage-collected).
+
+
+
+
+
+The addItemStringList (and other addItem*) methods use three parameters: a string with the name of the option (remember this!), the reference to the item, and a default value (in this case an empty QStringList).. Once we've set the options, we call readConfig() in the initializer to make sure the values are read from the config (or default values created).
+
+
+
+
+
+I set all the attributes as "hidden" to prevent direct manipulation. To access them, I set up properties (following the example of minirok, another PyKDE4 application).
+
+
+[python]
+ @property
+ def boards_list(self):
+ return self._danbooru_boards.value()
+[/python]
+
+
+
+As you can see, the value of the configuration items is accessed via the value() function. Once tihs is done, we're done with regards to the KConfigSkeleton part.
+
+
+
+
+## KConfigDialog
+
+
+
+
+Of course now we want to create the config dialog. We do so by subclassing KConfigDialog. First, though, we must create the page contents. We do so in Qt Designer. We first create a widget, and then we place our configuration widgets on it. It is **essential** that the widget that will store our configuration details have the name _kcfg_CONFIGOPTION_, where CONFIGOPTION is the name you specified as a string in the KConfigSkeleton initializer. Once done, we save the ui file, compile with pykdeuic4, we set it in the imports of our preferences file and we're good to go.
+
+The following is an example of a general configuration page widget (the UI_* is the pykdeuic4 generated file):
+
+
+[python]
+class GeneralPage(QWidget, Ui_GeneralPage):
+
+ def __init__(self, parent=None, preferences=None):
+ super(GeneralPage, self).__init__(parent)
+ self.setupUi(self)
+
+ self.kcfg_danbooruUrls.insertStringList(preferences.boards_list)
+[/python]
+
+
+
+As you can see, we pass the preferences instance in the initializer, so we can populate the widgets (which are indeed named kcfg_danbooruUrls, just like the config option I set earlier) . Of course you can connect signals and whatnot to slots in case you want to do something with your widgets. I didn't have the need, so no need to.
+
+And once we have this set up, we can finally create the KConfigDialog!
+
+
+[python]
+class PreferencesDialog(KConfigDialog):
+
+ def __init__(self, parent=None, name=None, preferences=None):
+ super(PreferencesDialog, self).__init__(parent, name, preferences)
+
+ self.setButtons(KDialog.ButtonCode(KDialog.Ok |KDialog.Apply |
+ KDialog.Cancel))
+
+ self.general_page = GeneralPage(self, preferences)
+ self.general_page_item = self.addPage(self.general_page, 'General')
+[/python]
+
+
+In the initializer, we pass the preferences instance, the name (used later to determine if a page is already open, since KConfigDialog is non-modal), and of course, the parent widget. We then set the buttons (using bitwise ORs) we want to show. Finally, we instantiate our page widget and add it to the dialog, specifying a name that will appear on the side. Using the setIcon method you can also set an icon for your page. In case you want to perform checks and other things, reimplement slotButtonClicked in your subclass with (self, button) as parameters. But dont' forget to call the original KConfigDialog.slotButtonClicked(button) in that case.
+
+
+
+
+## Wrapping it up: calling KConfigDialog
+
+
+
+
+Finally, how to call your dialog? First of all, you need to instantiate your preferences object, for example in your main window application code:
+
+
+[python]self.preferences=preferences.Preferences()[/python]
+
+
+Then, in your code, you do something like this:
+
+
+[python]
+if KConfigDialog.showDialog("Preferences dialog"):
+ return
+else:
+ dialog = preferences.PreferencesDialog(self, "Preferences dialog",
+ self.preferences)
+ dialog.show()
+[/python]
+
+
+The first if ensures that if there is already one dialog open, it won't open another. If that's not the case, we instantiate the dialog, passing it the name (which must be the same as the if above), the parent, and the preferences instance.
+
+Voila'. In the end, you'll get something like this (slightly different):
+
+
+
+
+
+
+
+
+I know my own UI sucks here, but it's something I'm still experimenting...
+
+For this tutorial, thanks go to Pino "pinotree" Toscano, who pointed me to the "minirok" project, which makes use of KConfigXT, and Adeodato Simò, the author of minirok.
diff --git a/content/post/2009-10-25-danbooru-client-a-client-for-danbooru-based-sites.markdown b/content/post/2009-10-25-danbooru-client-a-client-for-danbooru-based-sites.markdown
new file mode 100644
index 0000000..288a9a1
--- /dev/null
+++ b/content/post/2009-10-25-danbooru-client-a-client-for-danbooru-based-sites.markdown
@@ -0,0 +1,89 @@
+---
+author: einar
+categories:
+- Anime
+- KDE
+- Linux
+comments: true
+date: "2009-10-25T20:16:50Z"
+slug: danbooru-client-a-client-for-danbooru-based-sites
+tags:
+- danbooru
+- KDE
+- pykde
+- python
+title: Danbooru Client - a client for Danbooru based sites
+disable_share: true
+wordpress_id: 708
+---
+
+A while ago I presented ["danbooru2nepomuk"]({{ site.url }}/2009/10/danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images), a small program to tag images coming from [Danbooru-based image boards](http://en.wikipedia.org/wiki/Imageboard#Danbooru-style_boards). Today I want to present the evolution of that program, that is a PyKDE4 client for those boards.
+
+
+
+
+
+# Danbooru? Is it something you eat?
+
+Well, aside from the Wikipedia link above, I think a small introduction is in order, at least for the readers coming from PlanetKDE. Danbooru is a kind of image board which structures its data semantically, by having tags attached to images (along with other things, such as favorites, rating, etc.). It can be browsed normally (newest posts, etc.) or by using tags and other properties. Some boards are quite popular in the anime-viewing community. The neat thing about Danbooru (which is by itself a Ruby on Rails application) is the fact that it can provide a REST and POST API to access data. So. it's technically possible to access such boards programmatically: the API permits not only retrieving posts, but also upload, tag, and perform other operations.
+
+The API could be technically used also for client applications, in order to free the user from using a browser. That is what Danbooru Client is aiming to do.
+
+# Introducing Danbooru Client
+
+Danbooru Client fits exactly these needs by providing a GUI to (part of) the Danbooru API.
+
+**Features:**
+
+ * Connect to any Danbooru board (three predefined)
+ * Download up to 100 images with selectable tags;
+ * Download or view images with the KDE preferred image viewer;
+ * Tag semantically the images using Nepomuk.
+
+**Requirements:**
+
+ * PyQt (at least version 4.5)
+ * PyKDE4 (tested with PyKDE 4.3 only)
+ * (optional) Nepomuk
+ * Python (at least version 2.5)
+
+**Screenshots**
+
+[]({{ site.url }}/images/2009/10/danb_client1.png) []({{ site.url }}/images/2009/10/danb_client2.png)
+
+(click to enlarge)
+
+## Download & Installation
+
+You can obtain Danbooru Client [from kde-apps.org](http://www.kde-apps.org/content/show.php/Danbooru+Client?content=114343). For the bleeding edge people (but are there such users for such an application?) there is a [git repository set up at Gitorious](http://gitorious.org/danbooru-client/danbooru-client). Once downloaded, you need to use CMake to install the files. Unfortunately due to the way CMake is set up, you'll need the KDE development headers and a working C++ compiler, even though you won't need them for the installation.
+
+The installation process is very straightforward:
+
+
+
+
+
+[bash]cd /path/to/source
+mkdir build; cd build
+cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
+make # This just byte-compiles Python files
+sudo make install[/bash]
+
+
+
+
+Then, just launch "danbooru_client".
+
+## Known limitations
+
+There are plenty for now, it's just version 0.1:
+
+ * Zero documentation (although it's kind of straightforward to use)
+ * Empty cells are created when a row is not filled with images
+ * No support for multi-download
+ * Untested login/password access
+ * The interface may be horrid
+ * Danbooru does not support rating filtering via API, so it's not currently possible to do so
+
+The client is licensed under the GPL v2 or later. The artwork for the splash screen is also under the GPL and was made by [Melissa Adkins](http://www.melissaadkins.com).
+
diff --git a/content/post/2009-11-14-kde-marketing-sprint-day-2.markdown b/content/post/2009-11-14-kde-marketing-sprint-day-2.markdown
new file mode 100644
index 0000000..f6207a1
--- /dev/null
+++ b/content/post/2009-11-14-kde-marketing-sprint-day-2.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-11-14T23:26:28Z"
+slug: kde-marketing-sprint-day-2
+tags:
+- KDE
+- Linux
+title: KDE Marketing Sprint - Day 2(?)
+disable_share: true
+wordpress_id: 719
+---
+
+Well, there wasn't a Day 1 for me (I got to the hotel too late to follow the first day of the meeting), so that is why I'm starting on day 2. To start, I need to say that I had never been to a sprint before: I am already accustomed to meeting for real someone from online, but for all the attendants, they had been just names or nicks on IRC. That means I was a bit nervous.
+
+The first encounter worked out pretty well, actually. I went with the others to have a dinner out, and I got to talk to "famous" KDE people such as Troy, Lydia, or Jos. I also had the nice opportunity to meet up with my fellow forum administrator neverendingo, and we discussed a bit on how to improve the forums. In short, the evening was really nice. I even got to see a N900! I thought I'd never see that. A very nice piece of hardware, I'd say.
+
+The following morning, aside a little incident (the other people forgot about me!) I walked up to KONSEC where the meeting was held. While Cornelius led the discussion (the Dot will have more details in due time), I worked on helping out with a promo booklet the team is making. I'm used to writing, but writing in an appealing way to a less specialized audience is much harder. Thanks go to Jos who got me on the right track.
+
+Then part of the people moved to another room to discuss about getting new contributors to KDE while I stayed with Jos and Stuart to work on other material. It was a little draining, but very productive overall. I am actually happy to be part of this, for a change, rather than passively reading about it on the web. It's nice to give something back to your favorite project, as little as may be.
+
+Lastly, we went out for a dinner in an Indian restaurant (nice food, not too much though), and we went back (with Eckhart showing us innovative ways to get back by changing multiple subway trains). And here I am, writing a small report of this day.
+
+It's been a very positive experience so far. I finally saw more people who use KDE, and they're also both fun and nice. Now it's time for bed, I still have a good half of a day for work before I get back.
diff --git a/content/post/2009-11-29-after-a-hiatus-klassrooms-continue.markdown b/content/post/2009-11-29-after-a-hiatus-klassrooms-continue.markdown
new file mode 100644
index 0000000..a5196da
--- /dev/null
+++ b/content/post/2009-11-29-after-a-hiatus-klassrooms-continue.markdown
@@ -0,0 +1,43 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-11-29T22:25:34Z"
+slug: after-a-hiatus-klassrooms-continue
+tags:
+- KDE
+- kdeforum
+- klassroom
+- Linux
+title: After a hiatus, Klassrooms continue!
+disable_share: true
+wordpress_id: 720
+---
+
+Do you like KDE? Did you ever find yourself in a position of wanting to help, but you didn't know what to do, or who to talk to? Do you feel you could use help to get started?
+
+Today, the KDE Community Forums would like to provide the opportunity to answer those questions by annoucing the continuation of the tutorial courses known as _Klassrooms_.
+
+## What are Klassrooms?
+
+Klassrooms are tutorial "lessons" held in a specific area of the forum. Held by one or more "mentors", they are focused in guiding people through helping KDE by tackling a particular problem. Examples of such problems include:
+
+ * Fixing simple bugs in an application
+ * Taking junior jobs in a specific project
+ * Helping with documentation
+ * Promotion work (for example, screencasts)
+ * Helping with translations
+
+As you can see, Klassrooms are not limited to coding at all.
+
+Usually the sessions last from one to two weeks, with a maximum of 5 "students" participating. The work is coordinated in a specific area of the forum.
+
+## Public call for mentors
+
+The key to hold Klassrooms is having mentors. Their role is to present the problem and guide students through the course. Compared to a live session, using the forum requires less time, and both the students and the mentor can set their most convenient schedule.
+
+That is why _we need you! _You don't need to be a developer: non-coding courses are as welcome as coding ones. How do you become a mentor? [These guidelines](http://forum.kde.org/viewtopic.php?f=71&t=84115) explain everything that is needed to apply.
+
+If you feel like helping, this is the perfect opportunity. Let us know!
diff --git a/content/post/2009-12-07-living-on-the-edge.markdown b/content/post/2009-12-07-living-on-the-edge.markdown
new file mode 100644
index 0000000..cda32bf
--- /dev/null
+++ b/content/post/2009-12-07-living-on-the-edge.markdown
@@ -0,0 +1,36 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2009-12-07T20:29:35Z"
+slug: living-on-the-edge
+tags:
+- KDE
+title: Living on the edge
+disable_share: true
+wordpress_id: 727
+---
+
+[KDE SC 4.4 Beta 1](http://dot.kde.org/2009/12/04/kde-software-compilation-44-beta-1-released) has been released, and of course I couldn't stay still. Thanks to the friendly [openSUSE Build Service](http://build.opensuse.org), there were packages available, so I just pointed my zypper sources to [KDE:KDE4:UNSTABLE:Desktop](http://download.opensuse.org/repositories/KDE:/KDE4:/UNSTABLE:/Desktop) repository, adjusted a few other things (mainly other third-party repositories) and updated.
+
+
+
+
+
+
+
+It was _a mostly painless_ process, mostly because I was too fast, and the mirrors hadn't synced yet, so I ended up with 4.3.77 packages instead of 4.3.80 (Beta 1). I just avoided to log into X and waited till the right packages were available, then I updated again. I updated system-wide (yes, I can be _that_ crazy) and I started using the beta (and its subsequent snapshots) full time. In part it's because I'm a feature addict, in part because I wanted to write some promo material (I'm really sorry Jos, I didn't find the time to do it yet!) to make things easier prior to release.
+
+So, how's the SC faring, so far? Pretty nice, overall. There are of course quirks (for example KWin not responding to global shortcuts unless it's restarted), but generally the experience has been quite positive. The user-facing components, such as KWin and Plasma, have improved quite a bit (new effects, the new widget explorer, new applets....), but also less visible parts such as Nepomuk (with the Virtuoso backend it works OK, although for some reason I can't access the metadata panel in Dolphin or use the search, also in Dolphin). I also took the time to explore other applications, for example Cantor, as I'm a (reluctant) user of the R programming language. The version built by openSUSE doesn't ship with an R backend, so I had to compile it on my own. It is more minimalistic than, say, [rkward](http://rkward.sourceforge.net), but I can foresse already some uses for it (especially running already-made scripts).
+
+I also tried out the netbook shell on my Eee. Again, it's pretty nice, although sometimes the performance is still lacking (but my Eee uses an i915 chipset, so it's really the end-of-line and may have played a role in this.
+
+Overall I'm very impressed, so congratulations to everyone who's making this possible!
+
+Lastly, following up what [Stuart](http://www.asinen.org/2009/12/ill-show-you-mine/) and others did, here are two screenshots of two of my (many) activities (click for full picture):
+
+[]({{ site.url }}/images/2009/12/activity1_full.png)
+
+[]({{ site.url }}/images/2009/12/activity2_full.png)
diff --git a/content/post/2009-12-27-danbooru-client-0-5-is-out.markdown b/content/post/2009-12-27-danbooru-client-0-5-is-out.markdown
new file mode 100644
index 0000000..c32aeb7
--- /dev/null
+++ b/content/post/2009-12-27-danbooru-client-0-5-is-out.markdown
@@ -0,0 +1,46 @@
+---
+author: einar
+categories:
+- Anime
+- KDE
+- Linux
+comments: true
+date: "2009-12-27T08:54:54Z"
+slug: danbooru-client-0-5-is-out
+tags:
+- danbooru client
+- KDE
+- Linux
+- python
+title: Danbooru Client 0.5 is out
+disable_share: true
+wordpress_id: 738
+---
+
+Sometimes answering apparently harmless questions on instant messaging can have unexpected results. In particular, I was telling about Danbooru Client [to someone](http://www.clorophilla.net/blog) and a question popped up "Why don't you support pages?". It seemed a nice idea, so I branched off the code (yay for git!) and started working on it.
+
+Well, it took me more than a _month_ to get this thing done... I didn't spend every day coding, but it was a challenge. Glad it's over now, which means that Danbooru Client 0.5 is finally available. Grab it [at the usual place on kde-apps.org](http://kde-apps.org/content/show.php/Danbooru+Client?content=114343).
+
+Changes in this version:
+
+ * Massive code refactoring and documentation
+ * Support for multiple pages: the same query can be repeated multiple pages (shown in a tabbed interface), kind of like browsing the actual Danbooru board;
+ * Rating information added to the API;
+ * Support for translations (thanks to Pino "pinotree" Toscano for the help): the tarball now contains a .pot file which can be used for translating Danbooru Client. If you make a translation, send the .po file my way and I'll include it in the next version.
+
+Improvements that I have in the queue:
+
+ * Suppport for pools (every board out there changes the API, so it will require some work);
+ * Support for storing password/username using KWallet (through [python-keyring](http://pypi.python.org/pypi/keyring), so it works even without KWallet installed);
+ * Review usability of the dialogs (I have a separate branch for that);
+ * Improve the image download dialog.
+
+On recent KDE SC versions (4.4 beta 2 and onwards) there are some painting issues with regards to the thumbnails, but I'm not sure if the fault is in PyKDE4 or in the underlying libraries. Nothing too bad, luckily: hovering the thumbnails or giving focus to the thumbnail view should be what's needed.
+
+Here's a screenshot of the new interface (click to enlarge):
+
+[]({{ site.url }}/images/2009/12/danbooru_new.png)
+
+Comments and suggestions are always welcome, so don't hesitate to drop me a line.
+
+As a final word, some thoughts on the work required to get this out of the door. My largest issues are related to garbage collection: Python's reference counting based GC got a lot in the way, at least because of how the underlying C++ structures work. I had to work a bit to keep references to objects around so I wouldn't get crashes (accessing an already deleted object). All is well now, and I think my Python/PyQt/PyKDE4 knowledge gained from it. I keep telling myself that I should be writing some tutorials one day...
diff --git a/content/post/2010-01-13-learning-by-example.markdown b/content/post/2010-01-13-learning-by-example.markdown
new file mode 100644
index 0000000..becca4a
--- /dev/null
+++ b/content/post/2010-01-13-learning-by-example.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-01-13T21:37:38Z"
+slug: learning-by-example
+tags:
+- KDE
+- pykde
+- python
+title: Learning by example
+disable_share: true
+wordpress_id: 744
+---
+
+With my brand-new SVN account, [I just committed some code](http://lists.kde.org/?l=kde-commits&m=126342017923323&w=2) to kdeexamples, KDE's example code module. In particular, I committed a simple example which shows how to use KConfigXT via PyKDE4, a simplified version of [what I wrote about here]({{ site.url }}/2009/10/howto-kconfigxt-with-pykde4).
+
+As most of KDE is C++, and the Python API docs are translated directly from the C++ API docs, it is essential to have good examples to help newcomers learn faster. There are some PyKDE4 examples in the kdebindings module already, but I put mine in kdeexamples for a number of reasons:
+
+ * _Clear purpose_: kdeexamples is meant exactly for this - example code;
+ * _Visibility:_ A central place to find KDE examples even for bindings is optimal, makes easier to find what one is looking for.
+
+Visibility is also important as currently the examples are rather buried inside kdebindings, and as far as I know they aren't included in the packages of some distributions (at least not openSUSE; YMMV).
+
+I decided to take this route because PyKDE4 is basically the job of one person (Simon Edwards): he does already a great job, but the work is too much for a single person to handle. And due to shortage of human resources, PyKDE4 lacks examples and documentation, and thus it's not always easy to understand how to use the C++ API in Python. Writing snippets of working code, with extensive comments, is a step in the good direction. And also an opportunity to contribute back to KDE after all these years!
+
+For now there's just KConfigXT, but I plan on tackling KIO next, as soon as I have time. Of course, help is welcome!
diff --git a/content/post/2010-02-06-ar-tonelico-iii.markdown b/content/post/2010-02-06-ar-tonelico-iii.markdown
new file mode 100644
index 0000000..ac14a96
--- /dev/null
+++ b/content/post/2010-02-06-ar-tonelico-iii.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2010-02-06T21:33:20Z"
+slug: ar-tonelico-iii
+tags:
+- Anime
+- ar tonelico 3
+- games
+title: Ar Tonelico III
+disable_share: true
+wordpress_id: 748
+---
+
+
+
+It's been a while since I blogged about anything non-FOSS. This time I'll be sharing some impressions on one of the games I'm playing at the moment, that is,** Ar Tonelico III** (which arrived at my doorstep two days ago). I admit I haven't been a fan of Gust games (aside from Ar Tonelico, they're known mostly for the _Atelier_ series), mostly because technically wise they didn't really perform that well. While I understood they're a small company, sometimes it was a little too much.
+
+I bought this one because from the movies and information disseminated throughout the net it looked like it was better, so I started reading information, which in turn prompted the buy: it's also a good way to keep my Japanese in order, as I need to keep up with the language if I want to understand things.
+
+Right now I've just played a couple of hours, and it looks decent, although with some technical issues (the characters glide over the terrain, rather than walk). I've also seen the infamous _Purge System_ in action (look it up online), which made quite a number of fan sneer for a various number of reasons. As of the story, I can't say anything at the moment: I've just started. At least it is moderately fun.
+
+[Here's a hands-on](http://forum.everyeye.it/invision/index.php?showtopic=527861) (Italian) which covers more details. I'll try to post a few updates in the future (if I don't forget....)
+
+And here's a quick video I made with my camera:
+
+[flv]http://www.heavensinferno.net/downloads/tonelico3_conv.flv[/flv]
diff --git a/content/post/2010-02-18-the-world-of-kio-metadata-checking-the-http-response-from-a-server.markdown b/content/post/2010-02-18-the-world-of-kio-metadata-checking-the-http-response-from-a-server.markdown
new file mode 100644
index 0000000..8a72b95
--- /dev/null
+++ b/content/post/2010-02-18-the-world-of-kio-metadata-checking-the-http-response-from-a-server.markdown
@@ -0,0 +1,60 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-02-18T21:42:46Z"
+slug: the-world-of-kio-metadata-checking-the-http-response-from-a-server
+tags:
+- KDE
+- Linux
+- python
+title: The world of KIO metadata - checking the HTTP response from a server
+disable_share: true
+wordpress_id: 753
+---
+
+Recently, I investigated how to perform some checks on web addresses using KIO for [Danbooru Client](http://kde-apps.org/content/show.php/Danbooru+Client?action=content&content=114343). My old code was synchronous, so it blocked the application while checking, thus causing all sort of troubles (UI freezing, etc.). Therefore, making the switch to KIO was the best solution. However, I had one problem: _how could I check the HTTP response?_
+
+I knew already that the various ioslaves can store metadata, consisting of key-value pairs which are specific on the slave used. Normally you can get the whole map by accessing the [_metaData_](http://api.kde.org/4.4-api/kdelibs-apidocs/kio/html/classKIO_1_1Job.html#a631cbc61c70e512ad91b2cf2c23ef029) function of the job you have used, in the slot connected from the _result_ signal. For some reason, however, in PyKDE4 calling metaData() triggers an assert in SIP, which ends in a crash (at least in my application; I stil need to debug further). KIO jobs have also the [_queryMetaData_](http://api.kde.org/4.4-api/kdelibs-apidocs/kio/html/classKIO_1_1Job.html#aafd31b4d9643bffb4cd75f3a31242bd4) function, which returns the value of the key you have queried. Unfortunately, there was no way I could find the name.
+
+Thus began my search for the right key. Googling didn't help, and on IRC I got the first answers I needed but not enough to reach the goal. Until I saw a commit by David Faure in trunk/kdelibs/kio/ which touched a file called [DESIGN.metadata](http://websvn.kde.org/branches/KDE/4.4/kdelibs/kio/DESIGN.metadata?revision=1070858&view=markup) (link is for the branch version). After checking with webSVN, that was exactly the thing I was looking for! It lists all the keys for the metadata, indicating also to which ioslave they begin. After that, the solution was easy.
+
+Of course I'm not leaving you hanging there and now I'll show you how, in PyKDE4, you can quickly check for the server response:
+
+
+
+[python]
+from PyKDE4.kio import KIO
+from PyQt4.QtCore import SIGNAL
+[...]
+
+class my_widget(QWidget):
+[...]
+
+ def check_address(self, url):
+
+ # You can add optional flags such as KIO.HideProgressInfo
+ job = KIO.get(KUrl(url))
+ self.connect(job, SIGNAL("result (KJob *)"), self.slot_result)
+
+ def slot_result(self, job):
+
+ if job.error():
+ # Bail out if there's an error
+ return
+
+ # Get the HTTP response through queryMetaData
+ http_response = job.queryMetaData("responsecode")
+ print "Got response: %s" % unicode(http_response)
+
+[/python]
+
+
+
+This snippet does a few things. Firstly, it gets the specified URL, using KIO.get (KIO.stat doesn't set the required metadata). Notice that the call is not wrapped in the new-style PyQt API because _result (KJob *)_ isn't wrapped like that ([there's a bug open for that](https://bugs.kde.org/show_bug.cgi?id=211070)). In any case, the signal passes to the connecting slot (slot_result) where we first check if there's an error (perhaps the address didn't exist?) and then we use _queryMetaData("responsecode")_ to get the actual response code.
+
+If you want to do error checking basing on the result, bear in mind that KIO operates asynchronously, so you should use a signal to tell your application that the result is what it expected or not.
+
+I wonder if this should be documented in Techbase...
diff --git a/content/post/2010-03-06-pykde4-new-style-signals-and-slots.markdown b/content/post/2010-03-06-pykde4-new-style-signals-and-slots.markdown
new file mode 100644
index 0000000..d72bd8e
--- /dev/null
+++ b/content/post/2010-03-06-pykde4-new-style-signals-and-slots.markdown
@@ -0,0 +1,121 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-03-06T08:04:48Z"
+slug: pykde4-new-style-signals-and-slots
+tags:
+- KDE
+- programming
+title: 'PyKDE4: new style signals and slots'
+disable_share: true
+wordpress_id: 763
+---
+
+Those who use PyQt and PyKDE4 are certainly familiar with the syntax used to connect signals and slots:
+
+
+
+[python]
+from PyQt4 import QtCore
+from PyQt4 import QtGui
+from PyKDE4 import kdeui
+
+class MyGUI(QtGui.QWidget):
+
+ def __init__(self, parent=None):
+ super(MyGUI, self).__init__(parent)
+ self.pushbutton = kdeui.KPushButton()
+ self.pushbutton.setText("Push me!")
+
+ QObject.connect(self.pushbutton, QtCore.SIGNAL("clicked()"),
+ self.button_pushed)
+
+ def button_pushed(self):
+ print "Button clicked"
+[/python]
+
+
+The main advantage of this syntax is that it's very close to the C++ equivalent, and so you can translate easily from C++ to Python. Unfortunately the advantages of this syntax end here. The disadvantages, at least from a Python coding perspective, outweigh the advantages:
+
+ * It's _extremely_ error-prone: make a typo, and not only your signal won't be connected, but you won't even get a warning, your program will simply do nothing;
+ * In case you have overloaded signals, you have to type the exact signature, going back to the first problem;
+ * It's not Pythonic at all.
+
+So, in recent PyQt versions (and thus also in PyKDE4) a _new style_ approach was introduced (although the old style is always present should it be the need to). Using the new style, the signals become a property of the object that emits them. and then you use the connect function of that property. Here's the example using the new style-signals:
+
+
+
+[python]
+from PyQt4 import QtCore
+from PyQt4 import QtGui
+from PyKDE4 import kdeui
+
+class MyGUI(QtGui.QWidget):
+
+ def __init__(self, parent=None):
+ super(MyGUI, self).__init__(parent)
+ self.pushbutton = kdeui.KPushButton()
+ self.pushbutton.setText("Push me!")
+ # New style
+ self.pushbutton.clicked.connect(self.button_pushed)
+
+ def button_pushed(self):
+ print "Button clicked"
+[/python]
+
+
+
+
+As you can see it's much clearer, and much more Pythonic. Also, typos **will** trigger an AttributeError, which means you'll be able to track where the problem is.
+
+
+
+
+
+What about overloaded signals? Normally the first defined is the default, but you can use a dictionary-like syntax to access other overloads (signal names are completely made up here):
+
+
+
+[python]
+# One signal is without arguments, the other has a bool
+
+# Signal without arguments
+self.my_widget.connected.connect(self.handle_errors)
+# Signal with a book
+self.my_widget.connected[bool].connect(self.handle_errors)
+[/python]
+
+Signals are emitted with the emit() function and disconnected with the disconnect() function:
+
+[python]
+# Emit a signal
+self.pushbutton.clicked.emit()
+# Emit a signal with a value (an int)
+self.my_widget.valueChanged.emit(int)
+# Disconnect another
+self.my_tabwidget.currentIndexChanged.disconnect()
+[/python]
+
+
+
+To define new signals, you can use the _pyqtSignal_ function, specifying which values will the signal take (if any): just define that as a class constant (like in the example) and then you can access them like the wrapped ones:
+
+
+
+[python]
+
+class MyWidget(QWidget):
+
+ # Signal with no arguments
+ operationPerformed = QtCore.pyqtSignal()
+
+ # Signal that takes arguments
+ valueChanged = QtCore.pyqtSignal(int)
+[/python]
+
+
+
+I merely scratched the surface with this. For more information, check out [PyQt's reference manual](http://riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html), which also covers other cases.
diff --git a/content/post/2010-05-29-akademy-my-own-bof.markdown b/content/post/2010-05-29-akademy-my-own-bof.markdown
new file mode 100644
index 0000000..46409f2
--- /dev/null
+++ b/content/post/2010-05-29-akademy-my-own-bof.markdown
@@ -0,0 +1,38 @@
+---
+author: einar
+categories:
+- KDE
+- Science
+comments: true
+date: "2010-05-29T19:55:37Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: akademy-my-own-bof
+tags:
+- akademy2010
+- KDE
+- Science
+title: 'Akademy: my own BoF'
+disable_share: true
+wordpress_id: 774
+---
+
+[](http://akademy.kde.org)
+
+My Akademy talk proposal was not accepted, but the organizers were kind enough to offer me the chance to hold a BoF on the same subject. Now I bet you wonder on what I'm going to discuss, and I think the title already gives you an idea:
+
+**KDE and bioinformatics: the missing link**
+
+Although in the KDE community we have our fair share of scientists (hey there, Stuart!), my BoF will focus on the adoption of KDE in the field of [bioinformatics](http://en.wikipedia.org/wiki/Bioinformatics) (my day job, not-so-by-chance) on the "outsiders" front and how to improve the current situation. To elaborate further, bioinformatics is a rather broad field where biological data are treated with computational methods. The oldest and most famous branch of bioinformatics is sequence analysis and related field, where sequences of DNA are analyzed, for example, to find common ancestors among several species, or to reconstruct the genetic code of an organism by comparing it to a related species. Another recent example is related to _high-throughput technologies_, technologies which produce huge amounts of data from a very small number of experiments ("[ultramassive sequencing](http://en.wikipedia.org/wiki/DNA_sequencing#Large-scale_sequencing_strategies)" and [DNA microarrays](http://en.wikipedia.org/wiki/DNA_microarray) are examples of such a technology).
+
+Either way, bioinformaticians have to deal with large amounts of data all the time, and usually there's no "shrink-wrap" solution to the problems they have to face, software-wise. That's because we do research, so we need to find something new. So the solution is often to write algorithms, or re-implement existing ones in a form that is suited for the tasks at hand. So, bioinformaticians also write software, although they're by no means (usually) professional coders: some have a mathematical or statistical background, others (like me) come from an experience at the lab bench. What kind of programs bioinformaticians write? Normally scripts and small stuff, but in certain cases even full blown-algorithms and applications. Some become so famous that are even trend-setters.
+
+Which brings us to the heart of the matter: how does KDE stand in all of this? Sadly, not too well. I've done some research in the published literature, but there's just **one** hit returned that's proper: [a KDE application for neuroscience](http://www.ncbi.nlm.nih.gov/pubmed/18695948) (based on the 3.5.x Development Platform) published in 2008. I know that big research places like CERN use KDE, but to my knowledge smaller realities such as research group code in the majority of the cases for Windows or for web-based solutions. Given that at least a signficant portion of bioinformaticians uses UNIX-like operating systems, the question we need to answer is: why?
+
+The first and foremost problem is related to market share. Research groups don't even know that KDE exists, so it's unlikely they develop something using the Development Platform (even now that's becoming more cross-platform). This is where some promo efforts could help. Secondly, the problem lies in the "difficulty" (notice the quotes!) of developing using the KDE Development platform: most bioinformaticians, as I wrote, are **not** professional coders, and few of them know C++. The most used languages in bioinformatics are Perl and Java (with some Python and Ruby thrown into the mix). Thus, the need for proper bindings. The bindings are there, thanks to the excellent work of the kde-bindings team, but documentation is still lacking (namely in the examples department, but also in tutorials and getting started guides that aren't aimed at C++). Some documentation is auto-generated, and while the KDE API docs are usually not too hard to read, they can still scare off newcomers. Of course this is not the fault of the kde-bindings team: namely, more help is needed.
+
+Promo efforts and better bindings are the keys to spread KDE more in the field of the bioinformatics. This is what my BoF is about, plus an informal discussion on the use of FOSS in academia and related matters.
+
+Interested? If you are, you can come to the BoF which will be on **Tuesday, 6th July** at **15.00** in the Area 2 of the main room at Demola.
+
+I'll also be around later till the following morning (sadly, two days is the best I can do to attend) in case you're interested for a chat.
diff --git a/content/post/2010-06-05-whats-cooking-at-the-kde-community-forums.markdown b/content/post/2010-06-05-whats-cooking-at-the-kde-community-forums.markdown
new file mode 100644
index 0000000..90a6edf
--- /dev/null
+++ b/content/post/2010-06-05-whats-cooking-at-the-kde-community-forums.markdown
@@ -0,0 +1,44 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-06-05T11:56:51Z"
+slug: whats-cooking-at-the-kde-community-forums
+tags:
+- forums
+- KDE
+- Linux
+title: What's cooking at the KDE Community Forums?
+disable_share: true
+wordpress_id: 783
+---
+
+In the past weeks and days, the KDE Community Forums staff has been working to bring new features to improve even more the user experience. A few months ago, the staff was discussing the idea of finding a way to guide users to the most appropriate forum to post their questions or discussions. Now, thanks also to the return in service of one of our admins (welcome back, sayakb!) the feature is now being implemented, as the screenshots below will show.
+
+Bear in mind that everything for now is running on a testing server, to make sure it doesn't break anything. Once the tests and the implementation are complete, we'll integrate the feature in the forums. How soon we are not sure, but it won't be too long.
+
+## "Help me post a topic"
+
+Upon logging in, you will be greeted by a new "New Post" button:
+
+
+
+You can either click on the arrow to quickly post an idea for Brainstorm, a new discussion, access the "getting started" forum or contact the staff:
+
+
+
+Or if you just click on the button itself, you access the guided post section:
+
+
+
+The "Share an idea" and "Chat and discuss" buttosn will bring you to the relevant forums (Brainstorm and Discussions and Opinions), while "Ask a question" will bring about an additional screen:
+
+
+
+You'll be able to select your favorite application and you'll be able to post directly in the relevant forum.
+
+## Open Collaboration Services
+
+But that's not all. Thanks to the hard work of Ben Cooksley (fellow admin and System Settings maintainer) there is also an implementation of the [Open Collaboration Services (OCS)](http://www.freedesktop.org/wiki/Specifications/open-collaboration-services), the same system that powers the well-known Get Hot New Stuff connected to [OpenDesktop.org](http://opendesktop.org). This will mean, in principle, that you could access forum posts and discussions in a programmatic way, using a REST API. This opens up possibilities like Brainstorm plasmoids, other means to access the forum (like an Akonadi resource - there's some ongoing work in KDE SVN). If you're interested in testing the OCS for the forum (or if you want to develop some kind of application that ties to the forums themselves), let us know on IRC (#kde-forum on freenode).
diff --git a/content/post/2010-07-18-open-collaboration-services-and-kde-forums.markdown b/content/post/2010-07-18-open-collaboration-services-and-kde-forums.markdown
new file mode 100644
index 0000000..77e762d
--- /dev/null
+++ b/content/post/2010-07-18-open-collaboration-services-and-kde-forums.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-07-18T10:00:39Z"
+slug: open-collaboration-services-and-kde-forums
+tags:
+- forums
+- KDE
+- OCS
+- python
+title: Open Collaboration Services and KDE Forums
+disable_share: true
+wordpress_id: 785
+---
+
+For KDE developers, web-based forums are often uncommon workflows. Indeed, for communication among developers mailing lists are much better tools, especially since you can handle everything inside a client (most of the time), compared to forums where you have to use a web browser. The ways of reading, replying and interacting with posters are dramatically different. And that is why some developers find themselves uncomfortable with the [KDE Community Forums](http://forum.kde.org).
+
+A dedicated application would be usually much better than a browser, because you can work around the intrinsic limitations of the browser itself. The problem is that you can't really access a forum with anything else than a browser. That is, it _used to be_ like this, but now things are changing.
+
+In the past months fellow administrator bcooksley has been working quite hard implementing the [Open Collaboration Services (OCS) specification](http://freedesktop.org/wiki/Specifications/open-collaboration-services) in the KDE Community Forums. For the uninformed, it's the same API that powers [OpenDesktop.org](http://opendesktop.org) and related web pages. This means that you could access the forum contents programmatically using a REST API and parsing the XML that is returned by the service.
+
+Unfortunately, bcooksley had no time to implement a client that would make use of this newly-made service.
+
+That's where I stepped in. This morning [I committed in the kde-forum-mods repository](http://gitorious.org/kde-forum-mods/phpbb/commit/471f6f7b4135d004be040c2bbd552b12451badfe) the first implementation of a backend to access the forums' OCS service. Currently it's extremely basic - just a few classes to wrap the XML responses into decent data representation, and a basic class to perform reading requests: that means that technically it is possible to request forum listings, thread listing, and posts. I'm still working on the ability of replying and posting messages.
+
+Being a Pythonista, the backend is written entirely in Python: currently it uses the standard library plus [_dateutil_](http://labix.org/python-dateutil) and [_lxml_](http://codespeak.net/lxml/) to do its bidding, but the next steps would be to turn it into a PyKDE4 library to access all the KDE related goodness (hello, KIO!). Bear in mind that currently there is no application using this: I merely completed (part of) the backend.
+
+If you're interested, the code can be found on gitorious.org, in the _ocs-client_ directory, branch _experimental_, inside the [kde-forum-mods repository](http://gitorious.org/kde-forum-mods).
diff --git a/content/post/2010-07-25-ocs-and-kde-forums-work-continues.markdown b/content/post/2010-07-25-ocs-and-kde-forums-work-continues.markdown
new file mode 100644
index 0000000..003ca5a
--- /dev/null
+++ b/content/post/2010-07-25-ocs-and-kde-forums-work-continues.markdown
@@ -0,0 +1,53 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-07-25T18:49:22Z"
+slug: ocs-and-kde-forums-work-continues
+tags:
+- KDE
+- OCS
+- python
+title: OCS and KDE Forums - work continues
+disable_share: true
+wordpress_id: 787
+---
+
+With my last entry, I announced the start of the work for an OCS library for the KDE Community Forums. Today I'd like to blog again about the recent developments.
+
+First of all, now there isn't one, but _two_ Python modules:
+
+ * _ocslib, _ a pure Python module that can be used to interface with OCS-based forum systems;
+ * _ocslibkde_, a PyKDE4 based module that can be used to interface with OCS-based forum system in KDE applications.
+
+Currently ocslib supports reading and posting, while ocslibkde only reading (as of now). Both can be retrieved from the [kde-forum-mods repository](http://gitorious.org/kde-forum-mods) under the _ocs-client_ subdirectory. The Python lib needs unit-testing, then I'll be able to push a tarball soon for people to test (but you can always check out the Git repository). With regards to the PyKDE4 library, I plan on making a proof-of-concept plasmoid soon that shows how to use the API.
+
+Speaking of API, here are some examples using ocslib:
+
+
+{{< highlight python >}}
+>>> from ocslib import service# Connect to OCS
+>>> ocs_service = ocslib.service.OCService("http://www.example.com")
+#Retrieve all forums
+>>> forums = ocs_service.list_forums()
+# Elements have attributes for name, posts, etc.
+>>> print forums[0].name
+"Test forum"
+#Retrieve threads for forum 15
+>>> threads = ocs_service.list_forum_threads(forum_id=15)
+# Retrieve thread 8945 from forum 15
+>>> messages = ocs_service.show_thread(forum_id=15, topic_id=8945)
+>>> print messages[0].text
+"Hello world!
+#Post to a forum - requires authentication
+>>> ocs_service = service.OCService("http://www.example.com", username="foo", password="bar")
+>>> message = "Hello, KDE people!"
+>>> subject = "Test message"
+>>> ocs_service.post(forum_id=15, subject=subject, message=message)
+True # Return code of operation
+{{< / highlight >}}
+
+
+Feedback (especially on the API) welcome!
diff --git a/content/post/2010-07-27-what-this-might-ever-be.markdown b/content/post/2010-07-27-what-this-might-ever-be.markdown
new file mode 100644
index 0000000..5d962eb
--- /dev/null
+++ b/content/post/2010-07-27-what-this-might-ever-be.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-07-27T22:41:14Z"
+slug: what-this-might-ever-be
+tags:
+- KDE
+- python
+title: What this might ever be?
+disable_share: true
+wordpress_id: 790
+---
+
+
+
+The rest is up to you to figure out.
diff --git a/content/post/2010-09-04-and-so-it-begins-again.markdown b/content/post/2010-09-04-and-so-it-begins-again.markdown
new file mode 100644
index 0000000..920dd9b
--- /dev/null
+++ b/content/post/2010-09-04-and-so-it-begins-again.markdown
@@ -0,0 +1,32 @@
+---
+author: einar
+categories:
+- Final Fantasy XIV
+comments: true
+date: "2010-09-04T04:50:45Z"
+slug: and-so-it-begins-again
+tags:
+- final fantasy siv
+- open beta
+title: And so, it begins again...
+disable_share: true
+wordpress_id: 793
+---
+
+
+
+On Septemer 1st the open beta of Square Enix's new MMORPG, [FINAL FANTASY XIV Online](http://www.finalfantasyxiv.com) was launched. I've been playing its predecessor since December 2003, although nowadays my presence is limited to doing the "missions" (quests that advance the main storyline). Of course I was interested in the "new MMO" in the works at Square since it was mentioned in 2006. When the official release was announced, I preordered the so-called Limited Collector's Edition (it comes with nice items inside, along with an in-game item). I also hoped to get accepted for the closed alpha and beta test phases.
+
+Unfortunately that did not happen, but I managed to get into the so-called "open beta" (quotes are there because you are required to register and obtain a code from Square Enix). I took the opportunity to install the client and start playing. **Notice**: I won't say "it rocks" or "it sucks", because given the secretive nature of Square Enix on even the most insignificant details, the open beta clearly misses something that will be present at retail, so making judgments (at least on content) is pretty much useless.
+
+I wanted to create a character that resembled most the current one I'm using in FFXI, and this is what I came up with:
+
+[simage=6,512,n,center]
+
+The results are pretty close, however I didn't pick the town I wanted to (Ul'dah) nor I chose the right name (kept under wraps): those will have to wait till retail. I can't say too much about the game itself yet, as I've been playing little, but I noticed that part of the lag is being experienced is likely client side issues (because on another, less powerful machine I tested it on I saw that the slowness was so great that stuff like party invites were not being received).
+
+[simage=2,512,n,center]
+
+In any case, I'm having fun, especially in party. Although the most complaint is "there isn't anything to do", with my relaxed schedule there's plenty to do, including questing, crafting, and guildleves.
+
+As I'm getting this game at launch, I created this new category in the blog to tell about my (future) tales.
diff --git a/content/post/2010-10-26-pykde4-tag-and-annotate-files-using-nepomuk.markdown b/content/post/2010-10-26-pykde4-tag-and-annotate-files-using-nepomuk.markdown
new file mode 100644
index 0000000..b7e81b8
--- /dev/null
+++ b/content/post/2010-10-26-pykde4-tag-and-annotate-files-using-nepomuk.markdown
@@ -0,0 +1,95 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2010-10-26T19:37:16Z"
+slug: pykde4-tag-and-annotate-files-using-nepomuk
+tags:
+- KDE
+- python
+- semantic desktop
+title: 'PyKDE4: Tag and annotate files using Nepomuk'
+disable_share: true
+wordpress_id: 803
+---
+
+Some time has passed since I last blogged... this was not only due to lack of time but also due to motivation (writing long texts can be discouraging at times). In any case, I'd like to rectify for that. In this post, I'll talk about Nepomuk, and in particular how to use it to tag and annotate arbitrary files using its API in PyKDE4.
+
+Before starting, let me say that creating this tutorial was only possible thanks to the help of Sebastian Trueg, who helped me by pointing out some mistakes I was doing.
+
+The example here is not showing the extra methods to set up a KApplication, etc.: the full code for this tutorial[ is available in the kdeexamples module](http://websvn.kde.org/trunk/KDE/kdeexamples/bindings/python/nepomuk/).
+
+Let's start with the basics.
+
+
+{{< highlight python >}}import sys
+from PyQt4 import QtCore
+from PyKDE4 import kdecore
+from PyKDE4 import kdeui
+from PyKDE4.nepomuk import Nepomuk{{< / highlight >}}
+
+
+This will import all the bits needed to test our experiment. As a second step, we'll create a dummy empty file.
+
+
+{{< highlight python >}}dummy_file = open("dummy.txt", "w")
+dummy_file.write("Some text\n")
+dummy_file.close(){{< / highlight >}}
+
+
+Or, if we have Python 2.6+ (as pointed out in the comments):
+
+
+{{< highlight python >}}
+with open("dummy.txt", "w") as handle:
+ handle.write("Some text\n")
+{{< / highlight >}}
+
+
+Now that we have our file, it's time to do something productive with it. But first and foremost, we have to ensure that Nepomuk is running. To do so, we make a simple check (EDIT: fixed the syntax):
+
+
+{{< highlight python >}}result = Nepomuk.ResourceManager.instance().init()
+if result != 0:
+ return{{< / highlight >}}
+
+
+Neomuk.instance().init() must return 0 if Nepomuk is properly set up. Once this is taken care of, we can manipulate the semantic information of our file. Thus, Nepomuk needs to be made aware of it: this is done by creating a _resource_ that points to the actual file:
+
+
+{{< highlight python >}}file_info = QtCore.QFileInfo("dummy.txt")
+absolute_path = file_info.absoluteFilePath()
+resource = Nepomuk.Resource(kdecore.KUrl(absolute_path){{< / highlight >}}
+
+
+Notice that we **must** use an absolute file path, or the resource will be not created properly and although no errors will happen when tagging, changes will not be made. Let's now create a tag, which is done by simply constructing a Nepomuk.Tag instance:
+
+
+{{< highlight python >}}tag = Nepomuk.Tag("test_example")
+tag.setLabel("test_example"){{< / highlight >}}
+
+
+In the first line we create the tag, then we associate it with a label, so that it will be displayed in applications such as Dolphin. The nice thing is that if the Tag already exists, it will be recycled: no duplicates will occur. A simple call to addTag to the resource we created earlier will now tag it:
+
+
+{{< highlight python >}}resource.addTag(tag){{< / highlight >}}
+
+
+We can also add comments that can show up in Dolphin as well by using the setDescription method:
+
+
+{{< highlight python >}}resource.setDescription("This is an example comment."){{< / highlight >}}
+
+
+What if we want to remove tags and descriptions? To wipe them all, we can use the remove() method of the Resource, otherwise we can strip elements by using removeProperty along with the tagUri() or descriptionUri() methods of the resource:
+
+
+{{< highlight python >}}resource.remove() # strip everything
+resource.removeProperty(resource.descriptionUri()) # remove comment
+resource.removeProperty(resource.tagUri()) # remove tags
+{{< / highlight >}}
+
+
+That's it. As you can see, adding semantic information from PyKDE4 isn't that hard. Sooner or later I'll try my hand at queries and report back my findings.
diff --git a/content/post/2011-01-01-pykde4-retrieve-data-using-kio.markdown b/content/post/2011-01-01-pykde4-retrieve-data-using-kio.markdown
new file mode 100644
index 0000000..d07207f
--- /dev/null
+++ b/content/post/2011-01-01-pykde4-retrieve-data-using-kio.markdown
@@ -0,0 +1,102 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2011-01-01T21:09:26Z"
+slug: pykde4-retrieve-data-using-kio
+tags:
+- KDE
+- pykde
+- python
+title: 'PyKDE4: Retrieve data using KIO'
+disable_share: true
+wordpress_id: 810
+---
+
+One of the greatest strengths of KDE is undoubtedly the asynchronous and network-transparent I/O access, employed by the so-called "I/O" slaves, part of the KIO class. If you are developing an application that requires file or network access, those classes make things incredibly simple to do, and they don't freeze your GUI when you are in the middle of a process.
+
+
+
+
+In this post I'll show how to use KIO to retrieve files from network resources using PyKDE4. The whole example is also available [in the kdeexamples module](http://websvn.kde.org/trunk/KDE/kdeexamples/bindings/python/kio/).
+
+Our first step is to create a simple UI to show how KIO works. It will be a text edit along with two buttons to retrieve and clear items. Here's how it looks in Designer (the ui file and its compiled Python version are available at the above link):
+
+
+
+
+
+
+
+Once this is done, we turn our attention to code. We start customary imports:
+
+{{< highlight python >}}
+#!/usr/bin/env python
+import sys
+import PyQt4.QtCore as QtCore
+import PyQt4.QtGui as QtGui
+import PyKDE4.kdecore as kdecore
+import PyKDE4.kdeui as kdeui
+from PyKDE4.kio import KIO{{< / highlight >}}
+
+These will provide for everything we need. Then we set up our widget:
+{{< highlight python >}}
+
+from ui_textbrowser import Ui_Form
+
+class TextArea(QtGui.QWidget, Ui_Form):
+
+ """Example class used to show how KIO works."""
+
+ def __init__(self, parent=None):
+
+ super(TextArea, self).__init__(parent)
+ self.setupUi(self)
+
+ self.downloadButton.clicked.connect(self.start_download)
+ self.clearButton.clicked.connect(self.textWidget.clear)
+{{< / highlight >}}
+
+Nothing strange in the initializer here. We simply make two connections, one to the clear() slot of the clear button, and the other to start the KIO process, that is the retrieval of the index from www.kde.org. Let's take a look at the start_download slot:
+{{< highlight python >}}
+ def start_download(self):
+ kdeui.KMessageBox.information(self.parent(),
+ "Now data will be retrieved from "
+ "www.kde.org using KIO")
+
+ # KIO wants KUrls
+ data_url = kdecore.KUrl("http://www.kde.org")
+ retrieve_job = KIO.storedGet(data_url, KIO.NoReload, KIO.HideProgressInfo)
+ retrieve_job.result.connect(self.handle_download)
+{{< / highlight >}}
+
+What do we do here? We show a KMessageBox, just for informational purposes. Once this is done, we prepare the actual KIO job. KIO wants KUrls so we first of all wrap the URL we want to download from in that. Then we create the actual job: in this case it's KIO.storedGet, that is we retrieve the data in full from our URL and store it in a QByteArray. This is a common use case, but you have to keep in mind that for large files this may be impractical. In such a case, we would be better off using KIO.get followed by a connection to the "data" signal, to get the data in chunks.
+
+A KIO job can have many flags: here we set to remove the progress information, so that you won't get a notification in the Plasma notifier. For small operations, this should be always present. For longer downloads, it's likely not a good idea. More information are available in the [KIO namespace page (C++ version).](http://api.kde.org/4.5-api/kdelibs-apidocs/kio/html/namespaceKIO.html)
+
+As a last step, we connect the result signal (emitted when the job is complete) to a slot to handle the download. This is what makes KIO useful, because it's asynchronous, so you can perform long downloads without blocking the user interface of your program
+
+Lastly, we see the "handle_download" slot:
+{{< highlight python >}}
+
+ def handle_download(self, job):
+
+ # Bail out in case of errors
+ if job.error():
+ return
+
+ print "This slot has been called. The job has finished its operation."
+
+
+ data = job.data()
+ self.textWidget.setPlainText(QtCore.QString(data))
+
+{{< / highlight >}}
+
+This slot's signature include a KJob instance, that is what we'll use to get the data. In fact, using the data() function we can obtain the QByteArray containing what we have retrieved. Then, in this case we simply use setPlainText to put the downloaded data into the text edit.
+
+What if something goes wrong? We can check for errors if job.error() returns True: in that case we can perform recovery, or simply tell our user that something went wrong. Especially with networked resources, this should always be present in your code.
+
+So that's all for now. As you can see, it was pretty simple, and also very effective.
diff --git a/content/post/2011-01-26-improvements-to-the-git-hooks.markdown b/content/post/2011-01-26-improvements-to-the-git-hooks.markdown
new file mode 100644
index 0000000..c0d0d41
--- /dev/null
+++ b/content/post/2011-01-26-improvements-to-the-git-hooks.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2011-01-26T11:59:04Z"
+slug: improvements-to-the-git-hooks
+tags:
+- git
+- KDE
+- Linux
+- review board
+title: Improvements to the Git hooks
+disable_share: true
+wordpress_id: 816
+---
+
+As you may already know, recently the KDE sysadmins completely overhauled the commit hooks used with the Git infrastructure. Written in Python, they have already brought significant improvements to the current workflows. These hooks include keywords that when specified trigger particular actions: the most used are to CC specific email addresses (CCMAIL), to CC bug reports (CCBUG) or to close bug reports (BUG).
+
+With the adoption of [Review Board](http://www.reviewboard.org/) to facilitate code reviews, there were also requests for a REVIEW keyword that could close the review requests without asking the submitters to do so manually (which is slow and not always effective). Since the hooks for Git were written in Python, I thought I could give a hand there.
+
+I looked into the Review Board API, which is a simple REST API: tasks are performed with HTTP GET, POST, or PUT. As I didn't want to dive too much into the technicalities, I decided to use a wrapper that would make things easier: [python-rest-client](http://code.google.com/p/python-rest-client/). Once that was in place, it was just a matter of adding some sugar to handle replies, errors and logging. All in 78 lines of code.
+
+Now that the "field tests" passed with flying colors, I'm happy to announce that such a hook exists and is operational for KDE's Git infrastructure. By using the REVIEW keyword at the start of a line, followed by a number, the hook will notify the Review Board instance and close the request. It will also publish a comment stating the commit's SHA1 and the person who did it.
+
+You can take a look at the finished results [in this review request.](http://git.reviewboard.kde.org/r/100270/)
+
+Credits for this also go to Ben "bcooksley" Cooksley for helping with testing and fixes, and Eike "Sho" Hein for helpful suggestions.
diff --git a/content/post/2011-04-10-taking-video-snapshots-quickly-kde-vlc-snapper.markdown b/content/post/2011-04-10-taking-video-snapshots-quickly-kde-vlc-snapper.markdown
new file mode 100644
index 0000000..46a7db7
--- /dev/null
+++ b/content/post/2011-04-10-taking-video-snapshots-quickly-kde-vlc-snapper.markdown
@@ -0,0 +1,45 @@
+---
+author: einar
+categories:
+- Anime
+- KDE
+- Linux
+comments: true
+date: "2011-04-10T12:40:26Z"
+slug: taking-video-snapshots-quickly-kde-vlc-snapper
+tags:
+- Anime
+- KDE
+- Linux
+- python
+- vlc
+title: 'Taking video snapshots quickly: KDE VLC Snapper'
+disable_share: true
+wordpress_id: 823
+---
+
+Some of the oldest readers of this blog are well aware of [a certain hobby of mine]({{ site.url }}/category/anime). Over the years I've always wanted to write more about that, including the stuff I'm viewing nowadays, but I found a hassle to collect snapshots from videos / DVDs, selecting them, and so on.
+
+Recently I learnt that VLC has [some rather complete Python bindings](http://wiki.videolan.org/Python_bindings), and I thought, _why not make the process automated?_ Yesterday I had some free time on my hands and a quick session of hacking brought some results already.
+
+As the stuff is somewhat past prototypal stage, I thought I would push somewhere for others to use. Lo and behold, here I present you _KDE VLC Snapper_.
+
+
+
+
+
+
+As you can see, it's a minimal dialog: just select your source video file (any file supported by VLC will do), the number of screencaps, the destination directory, and the program will do the rest. Currently it works _somewhat_ OK (see caveats below) and is good enough for my use cases.
+
+## How do I get it?
+
+Just clone this repository: {{< highlight bash >}}git clone http://git.gitorious.org/kde-vlc-snapper/kde-vlc-snapper.git{{< / highlight >}} followed by {{< highlight bash >}}sudo python setup.py install{{< / highlight >}} You can then invoke the program with {{< highlight bash >}}kdevlcsnapper{{< / highlight >}}
+
+
+
+
+**Requirements** include PyKDE4 (tested on KDE Dev Platform 4.6), numpy (just for its "linspace" function, alternatives are welcome) and VLC installed (you don't need the bindings, however: I provide a local copy).
+
+What about **bugs**? Well, currently there are two issues that I'm unsure on how to fix: the first is a crash on exit, the second is that certain media files make VLC crash in the background when called from the bindings.
+
+In any case, if you try it out, let me know what you think in the comments!
diff --git a/content/post/2011-05-03-moving-hosts.markdown b/content/post/2011-05-03-moving-hosts.markdown
new file mode 100644
index 0000000..8d7ee9c
--- /dev/null
+++ b/content/post/2011-05-03-moving-hosts.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- General
+- Linux
+comments: true
+date: "2011-05-03T20:48:49Z"
+slug: moving-hosts
+tags:
+- blog
+- hosting
+title: Moving hosts!
+disable_share: true
+wordpress_id: 828
+---
+
+After many years of (good) service, I'm in the process of moving from [Dreamhost web hosting](http://www.dreamhost.com) to a Virtual Private Server (VPS) service hosted [by the folks at Linode](http://www.linode.com). It's definitely more pricey but I like the control and freedom that I have at my disposal. Thanks to a [number of guides](http://library.linode.com) and [some help](https://twitter.com/jol1hahn), I was able to set up lighttpd and php-fpm to serve web pages, and Postfix+dovecot+amavisd-new for email.
+
+
+
+
+I haven't moved off a few services yet (including my primary mail), but I'm rather satisfied at the moment.
+
+Let me know if you encounter any issues with this blog, although it should have moved painlessly (hopefully!).
diff --git a/content/post/2011-05-11-a-retrospective-view-galaxy-angel.markdown b/content/post/2011-05-11-a-retrospective-view-galaxy-angel.markdown
new file mode 100644
index 0000000..a8ce81a
--- /dev/null
+++ b/content/post/2011-05-11-a-retrospective-view-galaxy-angel.markdown
@@ -0,0 +1,165 @@
+---
+author: einar
+categories:
+- Anime
+comments: true
+date: "2011-05-11T20:33:16Z"
+slug: a-retrospective-view-galaxy-angel
+tags:
+- Anime
+- galaxy angel
+title: 'A retrospective view: Galaxy Angel'
+disable_share: true
+wordpress_id: 880
+---
+
+
+
+Recently I had the opportunity of viewing a DVD that I had bought in 2006 but never had the chance of seeing: it was the third season of _Galaxy Angel_, of which I had already viewed the first two years before. After viewing it, I realized I could have viewed it sooner, as I liked it quite a bit. Not only that, but I brought myself up to speed by getting what was left in the series, that is the second half of the third season (marketed by Bandai Visual as _Galaxy Angel AA_) and the fourth and final season (known in the English speaking market as _Galaxy Angel X_).
+
+Well, I found the whole franchise quite good: and after having explored also other bits of it, including the manga and the games related to it, I thought it'd be nice to have a retrospective with my own views. Which is the point of this post.
+
+
+
+
+
+
+
+## Galaxy Angel? What was it about?
+
+
+
+I was initially aware of the whole matter when _Project G.A._ was announced by BROCCOLI (for those who don't know, it is, or at least used to be, a large merchandising company which also owned the _GAMERS_ anime chain until very recently) at the Tokyo Game Show in 2000.
+
+At the time the designs were very preliminary and they showed mostly about the game (more on that later) than on the TV series that was going to be made by Madhouse. As you may already know, BROCCOLI thought of this whole matter as a rather spread initiative, encompassing different medias: games, a TV series (13 episodes in total) a manga (made by the Kanan, the same person who did the original designs) plus a lot of merchandise and associated bits.
+
+But back then, it was all yet to come. I admit I didn't pay attention much to the announcement and moved on.
+
+It was only years later that I bought the animated series, in 2004, that is when BROCCOLI USA opened and a partnership with Bandai Visual was formed to bring the anime and the manga to the English-speaking market.
+
+## The animated series
+
+### Season 1 - Galaxy Angel
+
+[]({{ site.url }}/images/GA_first/GA_first_1.png) []({{ site.url }}/images/GA_first/GA_first_3.png) []({{ site.url }}/images/GA_first/GA_first_10.png) []({{ site.url }}/images/GA_first/GA_first_2.png)
+
+[]({{ site.url }}/images/GA_first/GA_first_4.png) []({{ site.url }}/images/GA_first/GA_first_14.png) []({{ site.url }}/images/GA_first/GA_first_11.png) []({{ site.url }}/images/GA_first/GA_first_15.png)
+
+[]({{ site.url }}/images/GA_first/GA_first_16.png)
+
+
+
+
+That's where it all begins (TM), in all senses, because the animated series was the first to come out after the announcement. I wonder if people watching it thought that BROCCOLI had been trolling them, since it was completely different than the promo. Difference that's seen already by the opening song, ギャラクシーBang! Bang! (Galaxy Bang! Bang!), markedly nonsensical. The episode titles reinforce the impression, as they're almost about food and have a somewhat loose connection to the actual content.
+
+
+
+
+Even though it was just 24 15 minute episodes, I already appreciated the highly non-sensical humor that permeated the series. The first series sets the basis for all the characters (from the second one top rightwards, Milfeulle Sakuraba, Ranpha Franboise, Volcott O. Huey, Mint Blancmanche and Vanilla H - pronounced _ash_) and to introduce their... peculiarities.
+
+Already, unlike the games (see below) there's a lot of nonsense and parody humor that will become even more important in the later seasons. At this point the characters aren't that developed but I found most episodes to be enjoyable. Already hilarious is the presence of Nomad (rightmost on the second row) that is just a target for some serious nonsense violence.
+
+
+Compared to what we'll see in later sesons, the interactions among the cast are a bit stiff: understandable since nothing else had been done (the game would come out later).
+
+
+
+
+Sometimes the fact that the episodes end without a real conclusion can be surprising (as well as finding that in the following episodes the characters are still there!) but one gets used to it pretty quickly. The series "ends" with a non-ending like the rest of the episodes (introducing counterparts that will never be seen after that episode), but at the time I knew already that there was a sequel.
+
+### Season 2 - Galaxy Angel Z
+
+[]({{ site.url }}/images/GA_second/GA_second_47.png) []({{ site.url }}/images/GA_second/GA_second_20.png) []({{ site.url }}/images/GA_second/GA_second_21.png) []({{ site.url }}/images/GA_second/GA_second_23.png)
+
+[]({{ site.url }}/images/GA_second/GA_second_27.png) []({{ site.url }}/images/GA_second/GA_second_28.png) []({{ site.url }}/images/GA_second/GA_second_64.png) []({{ site.url }}/images/GA_second/GA_second_50.png)
+
+[]({{ site.url }}/images/GA_second/GA_second_38.png)
+
+
+
+
+The second season (known as _Galaxy Angel Z_ outside Japan) introduces a format that will become common: assemble two episodes (which are half as long as a common anime episode) separated by the eye-catch. In this case we're looking at 18 episodes, or rather 9 in total. Compared to its predecessor, elements of parody and marked non-sense begin appearing, which make the show even more enjoyable. Also the cast has better interactions than in the first series, leading to truly hilarious moments.
+
+One episode in my opinion stands out, because much more of this type will be featured in later series, is the second, ウェディングケーキ合体スペシャル (Wedding Cake Gattai Special, aka _Wedding Cake combined Special_). In this specific episode, we see the Angels having to pilot a robot which is basically a reference to a number of 1970s and early 1980s mecha shows, in particular _Combattler V _ and _Voltes V_. I would rather say rather _try to pilot_, as the thing explodes every time combination is attempted... But this is not the only element of parody there: a scene where Milfeulle rides a scooter to reach her vehicle is a mock of Daisuke Umon / Duke Fleed's rocket "motorbike" in the launch sequence of _Grendizer_. The final icing on the cake is the song played in the background, たたかえ!ぼくらのX X X (_Fight! Our X X X), _sung by a real singer of mecha shows and _tokusatsu sentai_. The X X X in there because the mecha blows up exactly when the song would say its supposed name.
+
+Like the original _Galaxy Angel_ this series ends with a non-ending, showing something great about to happen "but now it's the last episode" and thus ending in an anti-climactic way. Still, the game was about to come out and a third series was in the works.
+
+### Season 3 - Galaxy Angel A & Galaxy Angel AA
+
+This section is the longest when dealing to the anime, because it is the longest of the four, featuring 52 half-length episodes, and a few specials on the way. This is in my opinion the best of the bunch, where the mixture of the interactions among the cast and decidedly weird plots form a very nice mixture.
+
+I mentioned the plots. Well, starting from this series the parody / non-sensical element is much more noticeable, and often every episode would lose every bit of sanity within seconds. The situations where the Angels fall in also are even stranger than in the previous series (although they magically get _fixed_ in time for the next episode).
+
+Regarding parody this series stars a number of successful experiments. _In primis_, one episode, サインはブイヨン (Sign wa Bouillon), which is a complete parody of famous sports anime like _Attacker no. 1_ (the song sung in the end, あたしたちがNo.1, or _We are no.1_, is a direct reference), featuring improbable and out-of-the-line volleyball techniques, but also references to _Ultraman_ and _Cyborg 009_ (such as Forte's acceleration, complete with spark on the teeth). In the end there's even a "next episode" that puts together all the possible cliches.
+
+However if I were to pick, parody-wise, two episodes from this series, I'd definitely choose ピュルリクマジカルステーキ (_Pyururiku Magical Steak_) and 新鮮 鯛づくし (_Shinsen Taizukushi_) because they bring that element to a new level.
+
+The first of the two is an all out reference to the "magical girl" series, where the Angels (and Volcott, too!) try to use a magic stick that would grant a wish to a truly believer in magic. This somehow ends up in a sort of clip where lots of historical shows are referenced, as shown in the images below.
+
+[]({{ site.url }}/images/GA_third/GA_third_1.png) []({{ site.url }}/images/GA_third/GA_third_2.png) []({{ site.url }}/images/GA_third/GA_third_3.png) []({{ site.url }}/images/GA_third/GA_third_4.png)
+
+[]({{ site.url }}/images/GA_third/GA_third_5.png) []({{ site.url }}/images/GA_third/GA_third_6.png)
+
+The series reference relatively recent productions such as _Doremi_, but also real antiquities (for the Japanese, at least) such as _Megu-chan_ (the Italian readers of this blog may know it as _Bia e la sfida della magia_), touching also video games. How many references did you find in the image shown above? [This video shows all of them](http://www.youtube.com/watch?v=pA-BYHp8Ku0). As you can see are quite a lot. The song is also performed by a veteran of such series.
+
+The second parody episode I mentioned instead is a reference to _super sentai_ series, where the Angels have to fight as a group known as the "Angel Five". Also this episode compresses a full-length _sentai_ 52 episode series in little less than fifteen minutes.
+
+[]({{ site.url }}/images/GA_third/GA_third_7.png) []({{ site.url }}/images/GA_third/GA_third_8.png) []({{ site.url }}/images/GA_third/GA_third_9.png) []({{ site.url }}/images/GA_third/GA_third_10.png)
+
+[]({{ site.url }}/images/GA_third/GA_third_11.png) []({{ site.url }}/images/GA_third/GA_third_12.png) []({{ site.url }}/images/GA_third/GA_third_13.png)
+
+Almost all the cliches are touched, including also a reference to the first _Kamen Raider_ series and the always present narrator that tells how things go on. Oh, and I should not forget about the obligatory mecha scenes (with the combination of the girls' 紋章機 - _monshoki _or rather _emblem frames_ - referencing the usual lack of budgets of these series). Just like the previous episode, there's even a specific song for the various scenes.
+
+The last mention for this series is the last episode, _final dish REBECCA_, which is actually full-length. In contrast with most of the series, there's not a single trace of humor. It's like one of the few serious episodes scattered through the series but in a more coherent and longer form.
+
+[]({{ site.url }}/images/GA_third/GA_third_14.png) []({{ site.url }}/images/GA_third/GA_third_15.png) []({{ site.url }}/images/GA_third/GA_third_16.png) []({{ site.url }}/images/GA_third/GA_third_17.png)
+
+Despite the difference, the essential psychology of the characters is not changed at all (in fact some bits reminded me of the game) and the whole story fits perfectly as ending of the series (open ended, also with Masami Okui and JAM Project's _In the Chaos_ as ending song). If _Galaxy Angel_ had to end there, _final dish REBECCA_ would have been ideal. By the way it was done, I also feel that this season was to be the last one, but the decision changed only later on.
+
+### Season 4 - Galaxy Angel X
+
+[]({{ site.url }}/images/GA_fourth/GA_fourth_1.png) []({{ site.url }}/images/GA_fourth/GA_fourth_1.png) []({{ site.url }}/images/GA_fourth/GA_fourth_3.png) []({{ site.url }}/images/GA_fourth/GA_fourth_4.png)
+
+[]({{ site.url }}/images/GA_fourth/GA_fourth_5.png) []({{ site.url }}/images/GA_fourth/GA_fourth_6.png) []({{ site.url }}/images/GA_fourth/GA_fourth_7.png) []({{ site.url }}/images/GA_fourth/GA_fourth_8.png)
+
+[]({{ site.url }}/images/GA_fourth/GA_fourth_9.png)
+
+The last of the seasons is also the one of the most absurd, because the parody and nonsense elements increase dramatically. Usually it's impossible to predict where an episode would end up to being, because aside the initial settings they almost go completely random (but they're rather funny). The craziness affects even episode titles, which become tongue-twisters that also play on assonance: an example 非凡平凡チョコボンボン (_Hibon Heibon Choko bonbon, _translatable as _Extraordinary, ordinary chocolate bonbon_).
+
+On the parody side, an episode like 哀しみ憎しみ凍み豆腐 (_Kanashimi nikushimi shimi tofu, _or _Sadness and Hatred Tofu_ in the English translation) replicates (very faithfully, I might add) the aura of Japanese dramas, complete with rather improbable plot twists and character relations (who is the daughter of _who?). _Another episode, ラブ米, feels like a session of _Tokimeki Memorial_, with the Angels infiltrated in a school-like environment (complete with stereotypes) and with an insert song performed by a singer that actually did some of the game's songs.
+
+Along with the already present characters, this season also includes Chitose Karasuma, but she's completely different than the game counterpart, with a personality bordering on psychopathic. She doesn't appear very often in the season as well, but she leaves her mark, definitely.
+
+The last episode (オールオッケーロケ弁当, _All OK bento_) is somehow _meta_ as due to plot reasons it almost feels that the main voice actors are speaking about their characters, in a way. However, near the end the nonsense returns, showing a "battlefront" against aliens that is more reminiscent of the tennis anime エースをねらえ!(_Ace o nerae! _or _Aim for the Ace!_) as the "battle" is played at table tennis. Other notable mentions which also include the appearance of a character from the 1970s _Great Mazinger_ series, namely 闇黒大将軍 (_Ankoku Daishogun_, or _Great Dark General_). but with the face of _Di Gi Charat_'s Digiko...
+
+Unfortunately the last episode is a bit of a let down because it's half-length, unlike _final dish REBECCA, _ and thus the final part is a bit rushed. It's not a bad ending per se, anyway, and doesn't affect the overall quality of the series. Series which despite its length never really bored me and provided many hours of enjoyment. Especially the latter seasons show a great coordination among the cast that increases the comical effect.
+
+To be very brief, watching this series, even now taht many years ahave passed, is definitely recommended.
+
+## The video games
+
+
+
+It is somewhat less known that _Galaxy Angel_ had also a series (three) of game counterparts, in fact part of the all round strategy devised by BROCCOLI. Unlike the animated series, however, none of these have been translated to English (actually, such a translation was planned, but hastily canned when BROCCOLI USA closed up shop).
+
+The scenario of the game is much closer to what BROCCOLI had announced at first. Gone are some of the anime characters (the ones devised by Madhouse themselves, such as Nomad and Volcott) and others come in, most notably the commander Takuto Meyers, the character whose actions are controlled by the player.
+
+So, how are the games? From a purely technical standpoint, they're a mixture of 恋愛 (_Ren'ai_, literally _love_ but used in the terms of dating sims) and strategy-based battles, a formula that was employed succesfully by the _Sakura Taisen_ franchise in the past. Basically, a good part of the game involves talking and interacting with the Angels, building up relationships (and eventually love with one of the heroines), while the other part involves controlling the Angels' _monshoki_ and fighting various enemies, trying to achieve specific victory conditions. The latter is basically a 3D strategy game, where orders are issued and then executed, while the first involves reading the main story dialogue and occasionally making choices (unlike _Sakura Taisen, _those aren't timed). Poor choices, however, will inevitably affect the Angels' morale and hence the battle performance, so the girls must be treated well.
+
+As you can see from the images, Kanan did all the job (like in the manga, which covers the same story as the games). The result is unpredictable: at times it's quite nice, at others it's rather poor. Nevertheless, it is good enough.
+
+While the story has a more serious tone, it has also many comical moments that remind of the series (although they don't reach such levels of absurdity). However, in my opinion there is a huge letdown when you are forced to choose your Angel: the characters aren't "strong" enough, from a personality standpoint, to stand up alone, as their strength lies exactly in the mutual interactions. Therefore, when focus is given to a single member of the group, the results are often poor, and even "out-of-characters" scenes occur. The problem, which affects the first game (_Galaxy Angel_) only partially, is even more evident in the second instalment of the series (_Galaxy Angel - Moonlit Lovers_) where for basically half of the play time there isn't even the full squad available. On the plus side, every scenario for each group member is often very different.
+
+Speaking of characters, Chitose appears in _Moonlit_ _Lovers_, and as I wrote before she has a completely different personality, the one of an elite soldier but so fresh that's not capable of adapting (let alone in a carefree unit such as the Angel Tai). She still has a good deal of humorous scenes, though: her interplay with Milfeulle or with Forte in their respective scenarios is quite funny.
+
+
+
+Let's go over the battle part a bit. In these sections, the player is thrown in a 3D battlefield, having to control the Angels, the command ship (the Elsior) and optionally other friendly units (this only from _Moonlit Lovers_ onwards). Units can be selected and orders given (in this case, the visual switches to a zoomable 2D map). Each unit has a series of gauges that indicate their status: the Hull gauge indicates how badly the unit in question is damaged, the Energy how much energy it has (the Angels' _monshoki_ can be resupplied by coming within reach ot the command ship) and for the Angels only, the Spirit gauge. The last one fills when damage is dealt or received, and once full can be use to unleash a powerful special attack which varies depending on the pilot (or in the case of Vanilla, to repair all units). Although the _monshoki_ are rather powerful, some careful planning is due, especially in _Moonlit Lovers_, where the enemies are in much larger numbers. Aside that, there isn't much else to control. The camera can be switched to the various units (useful if you want to check their performance or watch the specials).
+
+To show you how the game plays in these sections, [here is a video](http://www.wegame.com/watch/galaxy-angel-pc-second-battle/).
+
+I haven't played the third instalment of the trilogy (_Eternal Lovers_) yet, but I can say so far that the games are good enough when all the characters are involved and terrible when they focus only on one heroine (and _Moonlit Lovers_ is painfully short, with a rushed ending). Not too bad, but not too excellent either.
+
+## Concluding remarks
+
+Whew! This was one long blog post. I took almost one month to finish it (including viewing the last two seasons and reviewing the game). I can say that _Galaxy Angel_ (but not its mediocre sequel) is definitely a series that will stay in my list of favorites for a long time, especially due to the way the cast interacts, both in the games and in the anime. A shame that we won't see any more operations of this kind, due to the way the TV slots have become so far (very tight and packed).
diff --git a/content/post/2011-05-29-multiscale-bootstrap-clustering-with-python-and-r.markdown b/content/post/2011-05-29-multiscale-bootstrap-clustering-with-python-and-r.markdown
new file mode 100644
index 0000000..4206404
--- /dev/null
+++ b/content/post/2011-05-29-multiscale-bootstrap-clustering-with-python-and-r.markdown
@@ -0,0 +1,199 @@
+---
+author: einar
+categories:
+- Science
+comments: true
+date: "2011-05-29T12:11:40Z"
+header:
+ image_fullwidth: banner_other.jpg
+slug: multiscale-bootstrap-clustering-with-python-and-r
+tags:
+- clustering
+- python
+- Science
+title: Multiscale bootstrap clustering with Python and R
+disable_share: true
+wordpress_id: 906
+---
+
+While reading the statistics for my blog, I noticed that a number of searches looked for hierarchical clustering with Python, which [I covered quite a while ago]({{ site.url }}/2007/11/data-clustering-with-python). Today I'd like to present an updated version which uses more robust techniques.
+
+
+
+
+
+## Defining the problem
+
+Since Eisen's original paper on clustering, this form of analysis has been widely used by a lot of researchers. However, as it is known, such systems may be susceptible to an ordering bias: in other words, the order of the samples and/or genes might influence the final result. That's why popular software such as [TMeV](http://www.tm4.org/mev/) offers alternative approaches, based on _bootstrapping_.
+
+In this specific form of bootstrapping, the samples and/or genes are randomly shuffled a number of times (1000 or more iterations are a good starting point) and the resulting dendrograms checked for consistency and robustness of partitioning. In other words, a p-value is calculated, our null hypothesis being that the arrangement of samples/genes is merely due by chance. Depending on the software, this value might be expressed either in form of p-value or percentage (TMeV calls it _support_).
+
+In the past years, I found [an interesting method developed by Hidetoshi Shimodaira](http://www.is.titech.ac.jp/~shimo/prog/pvclust/): the technique, called _multiscale bootstrap resampling_, aims at determining more accurate p-values out of the bootstrapping. Shimodaira calls the resulting p-value an _AU_ value, where AU stands for "approximately unbiased", a more precise p-value than the one obtained through bootstrapping alone.
+
+In addition to this nice algorithm, a R package was also provided, named _pvclust _(it's available on your favorite CRAN mirror). And that's exactly what we'll use for this exercise.
+
+## Prerequisites
+
+Some of the readers of this blog might remember my disdain of R: while I need to use it for Bioconductor, I'm often annoyed by its weird syntax, and difficult to understand error messages. Luckily, thanks to the hard work of Laurent Gautier and contributors, there's [rpy2](http://rpy.sourceforge.net), a nice R-to-Python bridge. All the examples here require this package, version 2.1 or newer (I'd recommend the release candidate of 2.2, it's really nice). Unfortunately, this means that Windows users are out of luck as there's no version of rpy2 2.1 or 2.2 available for that platform..
+
+Also, don't forget to have the pvclust package installed in R.
+
+## Loading and preparing the data
+
+Let's start first by importing the necessary bits:
+
+
+
+
+
+{{< highlight python >}}
+import rpy2.robjects as robjects
+from rpy2.robjects.packages import importr
+{{< / highlight >}}
+
+
+
+
+
+The second line is important, because it'll let us play with R libraries as they were packages. Case in point, we'll get the "base" and "pvclust" libraries loaded:
+
+
+
+{{< highlight python >}}
+base = importr("base")
+pvclust = importr("pvclust")
+{{< / highlight >}}
+
+
+
+Now we can manipulate them as if they were modules, and (most) of R's dotted functions have been converted to underscores, as the dot is the namespace operator in Python. Example: as.data.frame becomes as_data_frame.
+
+
+
+
+
+Next, we'll load the data in a data.frame. rpy2 conveniently gives us the _DataFrame _class, which is a no-nonsense wrapper to R's data.frames. For this exercise, we'll load a set of normalized data from [GSE4984](http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE4984), a microarray experiment with dendritic cells expoosed to different stimuli. It's just a matter of downloading the data from [Array Express](http://www.ebi.ac.uk/arrayexpress/files/E-GEOD-4984/E-GEOD-4984.processed.1.zip) (if you ask why from AE and not GEO: the latter doesn't have a clearly-identified link for normalized data) and then loading it in a data.frame as:
+
+
+
+{{< highlight python >}}
+dataframe = robjects.DataFrame.from_csvfile("GSE4984.txt", sep="\t ", row_names=1)
+{{< / highlight >}}
+
+
+
+The resulting Python object has all the attributes of a R data.frame but with added Python goodness. We can use the _colnames_ and _rownames_ attributes to access the row names (if set) and column names of the object, and likewise we can use _nrow_ and _ncol_ to quickly glance at the rows/columns.
+
+
+
+Since a full array has a lot of genes, we're going to choose only the first 500 genes:
+
+{{< highlight python >}}
+rows = robjects.IntVector(range(1,501))
+subset = dataframe.rx(rows, True)
+{{< / highlight >}}
+
+
+
+An _IntVector_ is a rpy2 object which replicates R's vectors of integers: there are variants for strings, floats, integers, lists (R lists, not the Python type) and factors. rx is an _accessor_ that mimicks R's item access: in short, it's equivalent to
+
+{{< highlight r >}}
+subset <- dataframe[rows, ]
+{{< / highlight >}}
+
+
+
+rpy2 has another accessor, _rx2,_ which mimicks the [[ ]] access in data.frames.
+
+
+
+
+
+## Clustering
+
+
+
+
+
+Once we have the data, it's time to do some serious clustering on it:
+
+
+
+{{< highlight python >}}
+result = pvclust.pvclust(subset, nboot=100, method_dist="correlation", method_hclust="average")
+{{< / highlight >}}
+
+
+
+We're using a small number of permutations (100) because the computation times are long. You can change the distance metric and the linkage types using _method_dist_ and _method_hclust_. Internally the data.frame is converted to a matrix, so ensure you have valid data (i.e. numeric) prior to proceeding.
+
+
+
+
+Notice that this will just cluster the columns by default. If we want to cluster genes, we have to transpose the data.frame. In this case we have to first convert it to a matrix, then transpose it:
+
+
+
+{{< highlight python >}}
+matrix = base.as_matrix(subset)
+subset_transposed = matrix.transpose()
+result_rows = pvclust(subset_tranposed, nboot=100, method_dist="correlation", method_hclust="average")
+{{< / highlight >}}
+
+
+
+Once the computation is done, we have a _pvclust_ object which holds information on the results. What we're most interested in is the _hclust_ attribute, as it holds a dendrogram object we can use for plotting (either standalone or via a heat map). We can also manipulate the object with the _pvpick_ function, for example to color the trees of the dendrogam basing on their AU values.
+
+
+
+
+
+To get a fast representation, we can just dump the object as it is to a dendrogram which will show AU and BP values for each element of the cluster:
+
+
+
+{{< highlight python >}}
+graphics = importr("graphics")
+graphics.plot(result)
+{{< / highlight >}}
+
+
+Or we can do the same, but to a PDF:
+
+
+
+{{< highlight python >}}
+graphics = importr("graphics")
+grdevices = importr("grDevices")
+grdevices.pdf("myresult.pdf", paper="a4")
+graphics.plot(result)
+grdevices.dev_off(){{< / highlight >}}
+
+
+
+Of course, we might want a heat map (**everyone** wants pretty heat maps, right?). In that case we extract both dendrograms and use something like gplots' _heatmap.2 _ function to represent it (you will need the _gplots_ package installed in order for the following to work):
+
+
+
+{{< highlight python >}}
+gplots = importr("gplots")
+row_dendrogram = result_rows.rx2("hclust")
+column_dendrogram = result.rx2("hclust")
+gplots.heatmap_2(subset, Rowv=row_dendrogram, Colv=column_dendrogram, col=gplots.greenred(255), density_info="none")
+{{< / highlight >}}
+
+
+
+You can add the _grdevices_ lines like above to make a PDF of the plot. If you notice we have used the _rx2_ accessors here, just as I wrote above, to access the _hclust_ attribute of the pvclust object.
+
+
+
+
+
+## Moving further
+
+
+
+
+
+pvclust as-is it's quite slow. There's however a parallelized version, called _parPvclust_, which uses _snow_ to parallelize the clustering, either through multiple machines or using multiple cores. Setting snow properly up is beyond the scope of this tutorial, but it may be worth investing if you cluster a lot of data.
diff --git a/content/post/2011-06-11-access-multiple-google-calendars-from-korganizer.markdown b/content/post/2011-06-11-access-multiple-google-calendars-from-korganizer.markdown
new file mode 100644
index 0000000..9175981
--- /dev/null
+++ b/content/post/2011-06-11-access-multiple-google-calendars-from-korganizer.markdown
@@ -0,0 +1,107 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2011-06-11T10:06:29Z"
+slug: access-multiple-google-calendars-from-korganizer
+tags:
+- akonadi
+- KDE
+- korganizer
+- Linux
+title: Access multiple Google Calendars from KOrganizer
+disable_share: true
+wordpress_id: 919
+---
+
+Recently, a question came up on the KDE Community Forums [regarding the use of multiple Google Calendars with KOrganizer](http://forum.kde.org/viewtopic.php?f=20&t=91324). The preferred access up to now has been with googledata Akonadi resource, however that doesn't support more than one calendar, and (at least from my unscientific observation) seems to be rather unmaintained these days.
+
+Luckily, not all's lost. Akonadi recently gained the opportunity of accessing CalDAV resources, and Google Calendar also offers a CalDAV interface, hence this is possible.
+
+This post will briefly describe how (thanks go to PIMster krop, which casually mentioned the possibility on IRC and prompted me to investigate).
+
+
+
+
+
+
+
+**Notice**: I am running trunk (4.7) so I have no idea if the steps posted below are possible in 4.6. Also, this worked for _me_ with my particular setup. YMMV.
+
+
+
+
+
+First of all, you need to obtain the _calendar IDs_ you want to use. This is done in the web version of Google Organizer, in the settings page of your specific calendar, near the private links: it's a string of alphanumeric characters followed by _@gmail.com_. Copy it in full (even the address part) as you will need it later, and do it for every calendar you want to use.
+
+
+
+
+
+Next, open KOrganizer, locate the list of the calendars, right click on an emtpy spot and select _Add Calendar:_
+
+_
+_
+
+__
+
+_
+_
+
+In the next screen, select "DAV Groupware resource", then a wizard will come up. Fill in username and password (apologies for the language! I haven't found a quick way to switch these dialogs to English) and click on Next:
+
+
+
+
+
+
+
+
+
+
+
+
+_
+_
+
+In the following screen, choose _Configure the resource manually:_
+
+_
+_
+
+__
+
+_
+_
+
+Click on _Finish_, but you're not finished yet. In fact, we will have to add more stuff here. In the new window, select the display name (here shown as _Nome visualizzato_) of the calendar, then click on Add (which is translated as _Aggiungi_ in this screen):
+
+
+
+
+
+
+
+
+
+In the next screen we'll have to add what's needed for our calendar to work. In _Remote URL_ put _https://www.google.com/calendar/dav/YOURCALENDARID/events_ (https,** not** http) then put (again) your Google account credentials in the relevant places. Then click on "Download" (_Scarica_ here) and you will see (after a while) your Calendar being loaded in the "Found collections" pane, with the name you set in Google Calendar. Click OK to save the configuration.
+
+
+
+
+
+
+
+
+
+This will bring you back to the previous window. For more calendars, repeat the steps (click on Add, insert URL, Download, OK) for all the calendars you have to display.
+
+That's it. If you encounter trouble, have a look at ~/.xsession-errors to see whether Akonadi managed to connect and download your existing items correctly. And don't forget to [file bugs!](http://bugs.kde.org)
+
+_
+_
+
+_
+_
diff --git a/content/post/2011-06-29-pykde4-queries-with-nepomuk.markdown b/content/post/2011-06-29-pykde4-queries-with-nepomuk.markdown
new file mode 100644
index 0000000..3643fe6
--- /dev/null
+++ b/content/post/2011-06-29-pykde4-queries-with-nepomuk.markdown
@@ -0,0 +1,158 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2011-06-29T19:27:42Z"
+slug: pykde4-queries-with-nepomuk
+tags:
+- KDE
+- Linux
+- pykde
+- python
+title: 'PyKDE4: Queries with Nepomuk'
+disable_share: true
+wordpress_id: 924
+---
+
+In one of my previous blog posts I dealt with [tagging files and resources with Nepomuk]({{ site.url }}/2010/10/pykde4-tag-and-annotate-files-using-nepomuk). But Nepomuk is not only about storing metadata, it is also about _retrieving_ and _interrogating _data. Normally, this would mean querying the metadata database directly, using queries written in SPARQL. But this is not intuitive, can be inefficient (if you do things the wrong way) and error prone (oops, I messed up a parameter!).
+
+Fortunately, the Nepomuk developers have come up with a high level API to query already stored metadata, and today's post will deal with querying tags in Nepomuk. As per the past tutorials, the full source code is available [in the kdeexamples module](https://projects.kde.org/projects/kde/kdeexamples/repository/revisions/master/changes/bindings/python/nepomuk/nepomuk_tag_query_example.py).
+
+Let's start off with the basic imports:
+
+
+
+{{< highlight python >}}
+import sys
+
+import PyQt4.QtCore as QtCore
+
+import PyKDE4.kdecore as kdecore
+import PyKDE4.kdeui as kdeui
+from PyKDE4.kio import KIO
+from PyKDE4.nepomuk import Nepomuk
+from PyKDE4.soprano import Soprano
+{{< / highlight >}}
+
+
+
+
+Then let's create a simple class that wil be used for the rest of this exercise:
+
+
+
+{{< highlight python >}}
+class NepomukTagQueryExample(QtCore.QObject):
+
+ def __init__(self, parent=None):
+
+ super(NepomukTagQueryExample, self).__init__(parent)
+{{< / highlight >}}
+
+
+
+__init__ is just used to construct the instance, nothing more. The bulk of the work is in the query_tag() function, which we'll take a look at in parts.
+
+
+
+{{< highlight python >}}
+ def query_tag(self, tag):
+
+ """Query for a specific tag."""
+
+ tag = Nepomuk.Tag(tag)
+{{< / highlight >}}
+
+
+
+First of all we convert the tag we want to query into a proper Nepomuk.Tag() instance. Of course we should use an already existing tag: even if Nepomuk.Tag() automatically creates new tags, it makes little sense to query for a newly created tag, doesn't it?
+
+
+
+
+For our job, we need to use _properties_ which define the terms of our query. As we're looking for tags, we'll use Soprano.Vocabulary.NAO.hasTag():
+
+
+
+{{< highlight python >}}
+ soprano_term_uri = Soprano.Vocabulary.NAO.hasTag()
+ nepomuk_property = Nepomuk.Types.Property(soprano_term_uri)
+{{< / highlight >}}
+
+
+
+The first call generates an URI pointing to a specific RDF resource for this specific term, which is then wrapped as a Nepomuk.Types.Property in the second call. While the C++ API docs don't show this, I found it to be necessary, or the Python interpreter would raise a TypeError. Notice that this is not the only term we can use: aside for tags, there are a lot of other URIs we can use for querying, [listed in the Soprano API docs](http://api.kde.org/kdesupport-api/kdesupport-apidocs/soprano/html/namespaceSoprano_1_1Vocabulary_1_1NAO.html).
+
+
+
+
+Once we have our property set up, it's time to define which kind of query we're going to use. In this case, since we want to check for the presence of tags, we use a Nepomuk.Query.ComparisonTerm, which is a query term used to match values of specific properties (in our case, tags):
+
+
+
+{{< highlight python >}}
+ comparison_term = Nepomuk.Query.ComparisonTerm(nepomuk_property,
+ Nepomuk.Query.ResourceTerm(tag))
+{{< / highlight >}}
+
+
+
+Our tag is wrapped in a ResourceTerm, which is used exactly for the purpose. Now we make the proper query: in this specific case, we want to look up _files _tagged, so we use a FileQuery. We could also get other items, such as mails (in Akonadi): in that case we could use a a Nepomuk.Query.Query():
+
+
+
+{{< highlight python >}}
+ query = Nepomuk.Query.FileQuery(comparison_term)
+{{< / highlight >}}
+
+
+
+Lastly, we want to get some _results_ out of this query. There are different methods, but for this tutorial we'll use the tried-and-tested KIO technology:
+
+
+
+{{< highlight python >}}
+ search_url = query.toSearchUrl()
+ search_job = KIO.listDir(kdecore.KUrl(search_url))
+ search_job.entries.connect(self.search_slot)
+ search_job.result.connect(search_job.entries.disconnect)
+{{< / highlight >}}
+
+
+
+First we convert the query to a nepomuksearch:// url, which then we pass to KIO.listDir, to list the entries. Unlike [my previous post on KIO]({{ site.url }}/2011/01/pykde4-retrieve-data-using-kio), this job emits entries() every time one is found, so we connect the signal to our search_slot method. We also connect the job's result() signal in a way that it will disconnect the job once it's over.
+
+
+
+
+
+Finally, let's take a look at the search_slot function:
+
+
+
+{{< highlight python >}}
+ def search_slot(self, job, data):
+
+ # We may get invalid entries, so skip those
+ if not data:
+ return
+
+ for item in data:
+ print item.stringValue(KIO.UDSEntry.UDS_DISPLAY_NAME)
+{{< / highlight >}}
+
+
+
+Entries are emitted as [UDSEntries](http://api.kde.org/4.x-api/kdelibs-apidocs/kio/html/classKIO_1_1UDSEntry.html): to get something at least understandable, we turn them into the file name, which is obtained by the stringValue() call using KIO.UDSEntry.UDS_DISPLAY_NAME.
+
+
+
+
+
+That's it. As you can see, it was pretty easy. Of course there's more than that. For further reading, take a look at [Nepomuk's Query API docs](http://api.kde.org/4.x-api/kdelibs-apidocs/nepomuk/html/namespaceNepomuk_1_1Query.html), and [Query Examples](http://api.kde.org/4.x-api/kdelibs-apidocs/nepomuk/html/examples.html#examples_query). Bear in mind however that to the best of my knowledge, the "fancy operators" mentioned there will not work with Python.
+
+
+
+Happy Nepomuk querying!
diff --git a/content/post/2011-10-02-screensavers-and-the-kde-workspaces-your-opinion-is-needed.markdown b/content/post/2011-10-02-screensavers-and-the-kde-workspaces-your-opinion-is-needed.markdown
new file mode 100644
index 0000000..a7b9353
--- /dev/null
+++ b/content/post/2011-10-02-screensavers-and-the-kde-workspaces-your-opinion-is-needed.markdown
@@ -0,0 +1,40 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2011-10-02T11:26:37Z"
+slug: screensavers-and-the-kde-workspaces-your-opinion-is-needed
+tags:
+- KDE
+- plasma
+- screensaver
+title: Screensavers and the KDE Workspaces - your opinion is needed
+disable_share: true
+wordpress_id: 927
+---
+
+Recently in the Plasma mailing list, KDE developers have discussed a new screen-locking implementation that could be added to the upcoming 4.8 release of the KDE Workspaces. The first reason to do so was to solve some security constraints of the existing implementation. As an added bonus, screen locking should be also more aestetically pleasing.
+
+
+
+
+There is however a trade-off: such implementation would mean that screensavers that rely on X (also called _X screensavers_) would not be compatible. The current plan is to have a fallback mechanism if a user has a screen saver configured, and remove the support for X scrensavers entirely by 4.9. It is the intention of the developers to ultimately provide a way to make screensavers with QtQuick (QML) and in a way that they could be shared via GHNS (e.g., places like kde-look.org).
+
+
+
+
+
+
+
+
+That said, this looks like a large change because existing functionality will change or be removed. Hence, to quote KWin maintainer's Martin Graesslin,
+
+
+
+
+
+_We are not sure how our users would react if we remove the X screen savers and replace them by a new solution. We would like you to contribute and share your opinion. Tell us why you need screen savers and how you would think about if the currently used screen saver could no longer be used._
+
+And how to gather your opinion? Through a poll. [A poll has been opened in the KDE Community Forums](http://forum.kde.org/viewtopic.php?f=66&t=97102) by Martin himself to gather opinions on this upcoming change. Please jump in and let the developers know what you think!
diff --git a/content/post/2011-12-07-im-honestly-surprised.markdown b/content/post/2011-12-07-im-honestly-surprised.markdown
new file mode 100644
index 0000000..9dc5795
--- /dev/null
+++ b/content/post/2011-12-07-im-honestly-surprised.markdown
@@ -0,0 +1,19 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2011-12-07T20:49:13Z"
+slug: im-honestly-surprised
+tags:
+- akihabara denno gumi
+- Anime
+title: I'm honestly surprised...
+disable_share: true
+wordpress_id: 933
+---
+
+By browsing through sites, I noticed that the Spanish site [Akihabara Denno Gumi Universe](http://dennogumiuniverse.webs.com) has posted a translation of an interview the webmaster had with me through email.
+
+[Here it is (Spanish language).](http://dennogumiuniverse.webs.com/espanol/news1.html) It feels nice to recall some memories of the past once in a while, especially since I couldn't still believe that dennogumi.org had been such a resource back in the days...
diff --git a/content/post/2011-12-25-unexpected-christmas-gifts-the-idolmaster.markdown b/content/post/2011-12-25-unexpected-christmas-gifts-the-idolmaster.markdown
new file mode 100644
index 0000000..4ddac29
--- /dev/null
+++ b/content/post/2011-12-25-unexpected-christmas-gifts-the-idolmaster.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2011-12-25T20:04:26Z"
+slug: unexpected-christmas-gifts-the-idolmaster
+tags:
+- Anime
+- game
+- idolm@aster
+- ps3
+title: 'Unexpected Christmas gifts: THE IDOLM@ASTER'
+disable_share: true
+wordpress_id: 939
+---
+
+Sometimes Christmas presents are really unexpected, and today I found out I was given one such gift: the limited edition of _THE IDOLM@STER 2, _PS3 version. It was quite a bulky box, showing all the main characters from the game (and from the recently-ended anime) (click to enlarge):
+
+
+
+
+[](/images/idolmaster/idolmaster_1_reduced.jpg)
+
+Of course, having such a box means that there's a lot of stuff inside. In fact, once opened, there are two game BDs (one being the actual game, the second being the first volume of _Gravure for you!_ starring Haruka), a soundtrack (no songs, though), a booklet, a number of postcards (mine were showing Iori's ending from episode 2 of the TV series), a booklet and also the first BD of the anime version:
+
+
+
+
+[](/images/idolmaster/idolmaster_2_reduced.jpg)
+
+It turns out the BD is also one of the limited editions, with a nice cover and more goodies, including a small booklet and a CD with the songs heard in the episodes:
+
+[](/images/idolmaster/idolmaster_3_reduced.jpg)
+
+And here are the postcards:
+
+[](/images/idolmaster/idolmaster_4_reduced.jpg)
+
+What about the game itself? Well, I have played it only briefly so far: I know it will be a bit painful to translate since the text is timed (having it stop, like in _Neptume mk.2_ is quite handy if you don't catch something at first) and well, kind of different than the games I played so far. Still, in my opinion the various characters make it a worthwhile challenge.
diff --git a/content/post/2012-02-12-some-more-nepomuk-please.markdown b/content/post/2012-02-12-some-more-nepomuk-please.markdown
new file mode 100644
index 0000000..d2f134f
--- /dev/null
+++ b/content/post/2012-02-12-some-more-nepomuk-please.markdown
@@ -0,0 +1,56 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2012-02-12T19:57:06Z"
+slug: some-more-nepomuk-please
+tags:
+- danbooru
+- KDE
+- python
+title: Some more Nepomuk, please
+disable_share: true
+wordpress_id: 949
+---
+
+Recently we've seen [several](http://joerg-weblog.blogspot.com/2012/02/conquirere-joins-nepomuks-future.html) [blog posts](http://trueg.wordpress.com/2012/02/11/a-fun-release-nepomuk-tv-namer-0-2/) on [Planet KDE](http://planetkde.org) related to Nepomuk. Reading those I thought that I could add some (little) semantic features to [Danbooru Client]({{ site.url }}/projects/danbooru-client).
+
+Danbooru Client already makes use of Nepomuk: if enabled, tags extracted from Danbooru items are added as Nepomuk tags. But since at least some Danbooru boards are specialized in certain types of images (e.g., wallpapers only, for examples) I found it would be nice to have Nepomuk show me only the images that come from a specific Danbooru board.
+
+
+
+After a quick talk on IRC, the task proved to be easier than expected. What I did was to create a new Nepomuk.Resource using the image board URL. Then I set it type as `NFO::Website` and added it as a related property to the resource pointing to the file. In code, this translates to (excerpt from the main file):
+
+
+
+{{< highlight python >}}
+ resource = Nepomuk.File(KUrl(absolute_path))
+
+ for tag in tags:
+
+ if blacklist is not None and tag in blacklist:
+ continue
+
+ nepomuk_tag = Nepomuk.Tag(tag)
+ nepomuk_tag.setLabel(tag)
+ resource.addTag(nepomuk_tag)
+
+ if board_url is not None:
+ website_resource = Nepomuk.Resource(board_url)
+ website_resource.addType(Nepomuk.Vocabulary.NFO.Website())
+ website_resource.setLabel(board_url.prettyUrl())
+ resource.setDescription(
+ i18n("Retrieved from %1").arg(board_url.prettyUrl()))
+ resource.addIsRelated(website_resource)
+{{< / highlight >}}
+
+
+
+
+Lo and behold, this is what happens after downloading one such image from Danbooru Client, in Dolphin (notice the "is related to"):
+
+
+
+Clicking on the link will open in Dolphin all items related to the board in question. Neat, isn't it? Of course, I'm very willing to add other features like that if there's interest. Also, critiques on the approach are most welcome!
diff --git a/content/post/2012-03-31-want-to-make-kde-brainstorm-more-useful.markdown b/content/post/2012-03-31-want-to-make-kde-brainstorm-more-useful.markdown
new file mode 100644
index 0000000..6aa03fb
--- /dev/null
+++ b/content/post/2012-03-31-want-to-make-kde-brainstorm-more-useful.markdown
@@ -0,0 +1,30 @@
+---
+author: einar
+categories:
+- General
+- KDE
+comments: true
+date: "2012-03-31T07:11:34Z"
+slug: want-to-make-kde-brainstorm-more-useful
+tags:
+- brainstorm
+- forums
+- KDE
+title: Want to make KDE Brainstorm more useful?
+disable_share: true
+wordpress_id: 961
+---
+
+[The recent post by Dario on the KDE Workspace Vision](http://drfav.wordpress.com/2012/03/30/calling-all-artists-designers-and-users/) raised some concerns on why Brainstorm was not used.[ One commenter even said](http://drfav.wordpress.com/2012/03/30/calling-all-artists-designers-and-users/#comment-2504) _Right now it feels like “Throw an idea over a wall for no-one but end users to discuss until it bitrot’s”. _
+
+_
+_
+
+The Brainstorm section is indeed in need of help. To make it more useful, a couple of things are needed:
+
+
+
+
+ * Statistics to evaluate which ideas are best representative: it can't be just the number of votes per se as there are things like confirmation bias or controversies that may inflate the numbers
+ * Integration with [Bugzilla](http://bugs.kde.org): a way to automatically (using XML-RPC) send the ideas flagged as representative to a bug report filed under "wishlist".
+As it stands, the current forum team has not the time to carry out these tasks. But perhaps someone from the community can. If you thought you could not contribute because KDE was all about C++ and not about web languages, this is your chance to contribute: if you have PHP /HTML/web knowledge and want to help, hop on the #kde-www IRC channel and we'll be happy to help you.
diff --git a/content/post/2012-05-22-readability-post.md b/content/post/2012-05-22-readability-post.md
new file mode 100644
index 0000000..148fa92
--- /dev/null
+++ b/content/post/2012-05-22-readability-post.md
@@ -0,0 +1,52 @@
+---
+date: "2012-05-22T00:00:00Z"
+description: A ton of text to test readability.
+image:
+ credit: dargadgetz
+ creditlink: http://www.dargadgetz.com/ios-7-abstract-wallpaper-pack-for-iphone-5-and-ipod-touch-retina/
+ feature: abstract-6.jpg
+tags:
+- sample post
+- readability
+- test
+- intro
+title: Testing Readability with a Bunch of Text
+disable_share: true
+---
+
+Portland in shoreditch Vice, labore typewriter pariatur hoodie fap sartorial Austin. Pinterest literally occupy Schlitz forage. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. Terry Richardson shabby chic +1, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+* Sartorial hoodie
+* Labore viral forage
+* Tote bag selvage
+* DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
\ No newline at end of file
diff --git a/content/post/2012-05-27-of-brainstorm-ideas-and-seeking-help.markdown b/content/post/2012-05-27-of-brainstorm-ideas-and-seeking-help.markdown
new file mode 100644
index 0000000..57a0145
--- /dev/null
+++ b/content/post/2012-05-27-of-brainstorm-ideas-and-seeking-help.markdown
@@ -0,0 +1,56 @@
+---
+author: einar
+categories:
+- General
+- KDE
+- Linux
+comments: true
+date: "2012-05-27T16:01:28Z"
+slug: of-brainstorm-ideas-and-seeking-help
+tags:
+- brainstorm
+- help
+- KDE
+title: Of Brainstorm, ideas and seeking help
+disable_share: true
+wordpress_id: 967
+---
+
+Many of you know that [KDE Brainstorm](http://brainstorm.forum.kde.org) ideas aren't posted straight away: they are always pre-screened to avoid repetitions, features that cannot be implemented technically, violations of the Code of Conduct, and so on. This is possible thanks to the work of the Idea Moderators, that patrol Brainstorm and evaluate the new ideas being posted.
+
+
+
+
+Recently, a few of them got too busy and thus we're experiencing a backlog of ideas staying in the Vault (the staging area for evaluation) for longer times than usual. The existing staff is already quite busy, so despite the efforts some deficencies still remain.
+
+
+
+
+Of course, there is a solution: **more **Idea Moderators. And that's where you can step in. It's not a particularly difficult task, you have to read the new ideas being posted and see if they comply with the requirements and the Brainstorm rules, and flag them appropriately (approved, won't fix, duplicate...). It's kind of a triager's job, only with wishlists. Knowledge of what's going on in the KDE community (e.g., reading the Planet) helps, but it's not required.
+
+
+
+
+It's a task that doesn't require any kind of coding and not a lot of time, just dedication. If you are interested, leave a PM on the forum to the administrators (me, neverendingo, bcooksley and Hans) or ask on IRC (#kde-www).
+
+
+
+
+Speaking of Brainstorm, I and Hans have decided to categorize the current ideas, to see which ones are most sought. Counting votes and what not has issues due to size bias, so in the end [we settled for reddit's algorithm](http://www.evanmiller.org/how-not-to-sort-by-average-rating.html). Ben Cooksley was kind enough to point me to the queries I needed to run on the database to grab the information. Without much ado, here's the top ten list (after weeding out invalid, duplicates, etc.):
+
+
+
+
+ 1. [Plasmoid Calendar: Calendar events view and edit](http://forum.kde.org/viewtopic.php?f=114&t=83326)
+ 2. [Improve consistency in System Settings](http://forum.kde.org/viewtopic.php?f=83&t=96374)
+ 3. [KDE Theme Editor](http://forum.kde.org/viewtopic.php?f=83&t=87997)
+ 4. [KMail notification popup should be more informational](http://forum.kde.org/viewtopic.php?f=83&t=82609)
+ 5. [Improve KDE Help Center](http://forum.kde.org/viewtopic.php?f=83&t=82760)
+ 6. [Jabber video support](http://forum.kde.org/viewtopic.php?f=114&t=46848)
+ 7. [External subtitles support in KMPlayer or Dragon Player](http://forum.kde.org/viewtopic.php?f=83&t=86984)
+ 8. [File Emblems](http://forum.kde.org/viewtopic.php?f=83&t=88379)
+ 9. [Synchronizations of settings between two KDE4 installation](http://forum.kde.org/viewtopic.php?f=83&t=38998)
+ 10. [Save/Restore desktop settings](http://forum.kde.org/viewtopic.php?f=83&t=39152)
+
+
+
diff --git a/content/post/2012-09-22-story-of-a-patch-or-united-we-stand.markdown b/content/post/2012-09-22-story-of-a-patch-or-united-we-stand.markdown
new file mode 100644
index 0000000..af46dd3
--- /dev/null
+++ b/content/post/2012-09-22-story-of-a-patch-or-united-we-stand.markdown
@@ -0,0 +1,29 @@
+---
+author: einar
+categories:
+- KDE
+- openSUSE
+comments: true
+date: "2012-09-22T20:26:44Z"
+slug: story-of-a-patch-or-united-we-stand
+tags:
+- Fedora
+- foss
+- KDE
+- openSUSE
+title: 'Story of a patch, or: united we stand'
+disable_share: true
+wordpress_id: 973
+---
+
+Recently Fedora's Lukas Tinkl pushed to kdelibs (for the 4.10 release) a patch that enabled Solid to talk to [udisks2](http://www.freedesktop.org/wiki/Software/udisks), which is a replacement for udisks. Fedora already moved to udisks2 (and killed HAL) and future GNOME releases will only use udisks2, so the need for a working backend was a necessity, and at the same time they acted like good open source citizens, and pushed the code both to 4.10 and the KDE Frameworks branch of kdelibs.
+
+Unfortunately, there was a snag: the code was there, but not getting compiled. But no one noticed, as Fedora was patching the CMakeLists.txt during their build process (it wasn't a mistake: they were removing things they didn't need from upstream KDE, such as Solid's HAL backend). At the same time, Alin on the openSUSE Factory mailing list noticed that [with udisks2 he didn't get devices offered by the Device Notifier widget](http://lists.opensuse.org/opensuse-factory/2012-09/msg00836.html).
+
+So that's where myself and Raymond, an openSUSE member and contributor, went to investigate the issue. Indeed, there wasn't any reference to the UDisks2 backend in the build system for Solid. That's where Raymond took off, and started to adapt it. At some point, we were stuck, so I pinged the helpful Rex Dieter from Fedora and he directed me and Raymond to #fedora-kde. There a quick discussion with Lukas Tinkl himself and Kevin Kofler helped ironing the final thigns out. In the end, Raymond produced and pushed to [KDE's repository a patch to enable the building of the backend](http://lists.kde.org/?l=kde-commits&m=134833945430287&w=2).
+
+What's the lesson learned from this? That despite distro wars, differences, and even heated debates, collaboration is still a key aspect of FOSS. And in the end the talks between upstream (myself, although I'm not a professional coder by any means), openSUSE (Alin, Raymond) and Fedora (Lukas, Rex, and Kevin) ended up with an improvement that benefited KDE and by association everyone using it.
+
+In short: FOSS rocks also for this.
+
+_Note for Planet openSUSE readers: _This is my first post for planet openSUSE, so hello to everyone. Perhaps a proper introduction will come later...
diff --git a/content/post/2012-09-29-another-story-of-a-patch-or-of-bugs-investigation-and-fixing.markdown b/content/post/2012-09-29-another-story-of-a-patch-or-of-bugs-investigation-and-fixing.markdown
new file mode 100644
index 0000000..c584196
--- /dev/null
+++ b/content/post/2012-09-29-another-story-of-a-patch-or-of-bugs-investigation-and-fixing.markdown
@@ -0,0 +1,59 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+comments: true
+date: "2012-09-29T21:14:07Z"
+slug: another-story-of-a-patch-or-of-bugs-investigation-and-fixing
+tags:
+- activities
+- KDE
+- Linux
+- plasma
+title: Another story of a patch, or of bugs, investigation, and fixing
+disable_share: true
+wordpress_id: 984
+---
+
+As others, bigger members in the KDE community say, ["nobody will do it for you, and therefore they will"](http://aseigo.blogspot.it/2012/09/nobody-will-do-it-for-you-and-therefore.html). The patch from the title comes from such a story.
+
+Let's give some background first: I'm really a heavy activity user, especially when working. My home PC has about five activities, my work one 3, and I managed to compartimentalize the various "topics" that each activity does pretty well.
+
+After an update a couple of weeks ago from the latest code from KDE git, I started noticing weird behavior. Activities would not start when stopped, and there was no way of getting an application on a single activity. As I had set up KWin rules, that made things even worse.
+
+Like many KDE users before me, I found myself in front of a **bug**.
+
+
+
+## We got a problem... what to do?
+
+
+
+What to do, indeed? First of all, I opened a bug report. There's no way a KDE developer can find a bug if it occurs only to me if I don't tell him/her. And since emails and IRC communication tend to get lost, it's always better [to use the bug tracker](http://bugs.kde.org). However, my initial report was very sloppy, as I didn't know what was the cause. There was no way it could be useful for Ivan (the kactivities library's developer).
+
+
+
+## Hunting the beast
+
+
+
+So first, I tried to investigate more about the conditions of the bug. What would trigger it? Why sometimes it seemed not to appear? I tracked it down to KWin's handling of activities: setting up fresh activities meant that they worked, but only if it was restarted. I thought about pinging Martin, KWin's maintainer, but I was not sure it was the right cause. As the bug made my activity usage worthless, I had two options: put up with it, or do some of the dirty work myself.
+
+I chose the latter.
+
+I have been learning C++, and while I'm not even close to being able to do something in Qt/KDE, it was enough for me to plant some debug information in KWin and in kactivitymanagerd, the activity manager daemon. After about two hours of tests and recompiles (remember, I'm quite inexperienced!) I found that KWin was not getting the lists of activities correctly from kactivitymanagerd.
+
+But it was working before, wasn't it? Exactly _when_, though? In that moment, I remembered that git offered a tool that would help me:[ git bisect](http://git-scm.com/book/en/Git-Tools-Debugging-with-Git). About thirty minutes later I found the commit causing the regression I was seeing. I then added all the information to the bug report. Not content, I also asked a few other people to reproduce it.
+
+
+
+## The solution
+
+
+
+One of these was Aaron himself, who confirmed the issue and then brought it up to Ivan's attention. With the information he had, he was able to find the cause and [commit a possible fix](http://lists.kde.org/?l=kde-commits&m=134890725917013&w=2) to KDE's git repository.
+
+So what's the conclusion of this? I doubt this would have happened without actually doing some of the dirty work myself. This does not mean you really need to go to these lengths when doing a bug report, but when you encounter one, try to give as much as information as possible: as you could see, my initial hypothesis of KWin being the culprit was not correct. If you file detailed bug reports, not only the developers will be able to fix the bugs faster, but it will also make their lives considerably better.
+
+FOSS is all about collaboration and sharing: sharing my time to investigate an issue and helping the developer fix it made the software better for those that will use it tomorrow, or in the next version. And this is also possible thanks to the strength of the KDE community.
diff --git a/content/post/2012-10-28-whats-cooking-for-kde-in-opensuse-12-3-theming.markdown b/content/post/2012-10-28-whats-cooking-for-kde-in-opensuse-12-3-theming.markdown
new file mode 100644
index 0000000..3b90090
--- /dev/null
+++ b/content/post/2012-10-28-whats-cooking-for-kde-in-opensuse-12-3-theming.markdown
@@ -0,0 +1,59 @@
+---
+author: einar
+categories:
+- General
+- Linux
+- openSUSE
+comments: true
+date: "2012-10-28T13:04:20Z"
+slug: whats-cooking-for-kde-in-opensuse-12-3-theming
+tags:
+- KDE
+- openSUSE
+- theme
+title: What's cooking for KDE in openSUSE 12.3 - theming
+disable_share: true
+wordpress_id: 999
+---
+
+Although the release of openSUSE 12.3 is yet to come, the people of the openSUSE community contributing to KDE are already at work to bring the best possible KDE experience for the new release.
+
+
+
+One of the changes that started off already is the development of a new Plasma theme and color scheme. Based on the original [Produkt theme](http://kde-look.org/content/show.php/?content=124213), it has been adapted to be better integrated with openSUSE's customary green:
+
+[caption id="attachment_1003" align="aligncenter" width="300"][]({{ site.url }}/images/2012/10/snapshot4.png) Widget view[/caption]
+
+[]({{ site.url }}/images/2012/10/snapshot1.png)
+
+Aside from general changes, theming has also been extended to the new logout dialog from the next release of the KDE Workspace (4.10) which will be in openSUSE, and to the logout screen:
+
+[caption id="attachment_1002" align="aligncenter" width="200"][]({{ site.url }}/images/2012/10/snapshot3.png) Lock dialog[/caption]
+
+[caption id="attachment_1001" align="aligncenter" width="200"][]({{ site.url }}/images/2012/10/snapshot2.png) Logout dialog[/caption]
+
+Last but not least, the theme extends to the alt-F2 launcher (KRunner) and to the system tray (shown is the new QML system tray from Plasma Workspace 4.10):
+
+[caption id="attachment_1006" align="aligncenter" width="175"][]({{ site.url }}/images/2012/10/snapshot7.png) System tray[/caption]
+
+[caption id="attachment_1005" align="aligncenter" width="253"][]({{ site.url }}/images/2012/10/snapshot6.png) KRunner view[/caption]
+
+Don't forget that everything is **a work in progress**.
+
+This theme is the result of the hard work of the following people:
+
+
+
+
+
+ * shumski
+
+
+ * Raymond "tittiatcoke" Wooninck
+
+
+ * Alin M Elena
+
+
+
+Thanks also go to Melissa Adkins for reviewing the theme from a graphics design point of view.
diff --git a/content/post/2012-11-12-opensuse-kde-bug-squashing-days.markdown b/content/post/2012-11-12-opensuse-kde-bug-squashing-days.markdown
new file mode 100644
index 0000000..2553e15
--- /dev/null
+++ b/content/post/2012-11-12-opensuse-kde-bug-squashing-days.markdown
@@ -0,0 +1,50 @@
+---
+author: einar
+categories:
+- General
+- openSUSE
+comments: true
+date: "2012-11-12T19:52:04Z"
+slug: opensuse-kde-bug-squashing-days
+tags:
+- bugs
+- KDE
+- openSUSE
+title: openSUSE KDE Bug Squashing Days
+disable_share: true
+wordpress_id: 1019
+---
+
+Like everything, openSUSE is not perfect. Bugs crop here and there, or there is missing / quirky functionality that users may run into. Being a distribution of heterogeneous software, this means that bugs fall into these categories:
+
+
+
+
+
+ * Upstream bugs in the software shipped by openSUSE
+
+
+ * Bugs in the packaging
+
+
+ * Bugs in distribution-specific setups or that derive from interactions with these setups (e.g. kernel, low level software stack, etc.)
+
+
+
+To improve the distribution and to act like good FOSS citizens, distribution bugs need to be divided from upstream bugs: the former need to be properly fixed by openSUSE, the latter need to be communicated upstream so that everyone would benefit when they are fixed, including our favorite green distro.
+
+Also, when dealing with bugs, one also runs into bugs that are invalid (local errors, for example), duplicated reports, or already fixed in newer versions.
+
+So, how do we start improving openSUSE, and in particular the KDE part of openSUSE (since that's what we're talking about), from the current situation? An effective method is to triage open bug reports, verifying if they can be reproduced, reporting upstream bugs in the appropriate place, and closing off duplicate reports.
+
+And to this aim, we will have a bug squashing session on 15th and 16th November, where you can help with reducing the number
+of KDE bugreports reported for openSUSE (and we for sure have more than enough of those). If you would like to help KDE in openSUSE, feel free to join.
+
+There are no special technical knowledge requirements except for basics like being able to use the Bugzilla interface at http://bugzilla.novell.com. Having a recent KDE version installed is recommended (use either KDE:Release:49, KDE:Distro:Factory or KDE:Unstable:SC).
+
+On the wiki page at [http://en.opensuse.org/openSUSE:Bug_Squashing_KDE](http://en.opensuse.org/openSUSE:Bug_Squashing_KDE) we tried to sum up everything relevant (comment and corrections welcome).
+Please make sure you read the bug screening guidelines at [http://en.opensuse.org/openSUSE:Bug_Screening_KDE](http://en.opensuse.org/openSUSE:Bug_Screening_KDE) too.
+
+If you want to help, hop during those days on the #opensuse-kde IRC channel on the Freenode network.
+
+Happy bug hunting!
diff --git a/content/post/2012-11-25-new-theme-for-opensuse-12-3-is-now-in.markdown b/content/post/2012-11-25-new-theme-for-opensuse-12-3-is-now-in.markdown
new file mode 100644
index 0000000..ecc3fd7
--- /dev/null
+++ b/content/post/2012-11-25-new-theme-for-opensuse-12-3-is-now-in.markdown
@@ -0,0 +1,58 @@
+---
+author: einar
+categories:
+- Linux
+- openSUSE
+comments: true
+date: "2012-11-25T08:30:30Z"
+slug: new-theme-for-opensuse-12-3-is-now-in
+tags:
+- KDE
+- openSUSE
+- theme
+title: New theme for KDE openSUSE 12.3 is now in!
+disable_share: true
+wordpress_id: 1023
+---
+
+Following up my [earlier post]({{ site.url }}/2012/10/whats-cooking-for-kde-in-opensuse-12-3-theming), the new openSUSE 12.3 theme has finally landed into the official openSUSE repositories and will be part of the upcoming 12.3. A lot of work has gone into the new theme since I last posted about it, so this post will show how things look at the moment.
+
+
+A few caveats:
+
+
+
+
+
+
+
+
+
+
+
+
+ * The theme targets the 4.10 release of the KDE Workspaces, so it may be not be perfect under 4.9;
+
+
+ * The default wallpaper has not been chosen yet.
+
+
+Without further ado, let's get down to seeing what's improved.
+
+
+
+[caption id="attachment_1030" align="aligncenter" width="584"][]({{ site.url }}/images/2012/11/snapshot12.png) Desktop view[/caption]
+
+
+
+
+
+[caption id="attachment_1032" align="aligncenter" width="584"][]({{ site.url }}/images/2012/11/snapshot13.png) Desktop with System Settings and Dolphin[/caption]
+
+[caption id="attachment_1026" align="aligncenter" width="584"][]({{ site.url }}/images/2012/11/produkt1.png) Notifications and system tray[/caption]
+
+[caption id="attachment_1031" align="aligncenter" width="300"][]({{ site.url }}/images/2012/11/produkt3.png) Dolphin with the new theme[/caption]
+
+[caption id="attachment_1027" align="aligncenter" width="584"][]({{ site.url }}/images/2012/11/produkt2.png) Add widgets controller[/caption]
+
+Of course feedback is always appreciated: there's still time until openSUSE 12.3 ships, so be sure to let us know what can be changed so we can make this a truly awesome visual experience for openSUSE KDE users.
diff --git a/content/post/2012-12-02-making-kde-applications-python-3-friendly.markdown b/content/post/2012-12-02-making-kde-applications-python-3-friendly.markdown
new file mode 100644
index 0000000..8ceb19d
--- /dev/null
+++ b/content/post/2012-12-02-making-kde-applications-python-3-friendly.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- General
+- KDE
+- Linux
+comments: true
+date: "2012-12-02T18:00:57Z"
+slug: making-kde-applications-python-3-friendly
+tags:
+- KDE
+- pykde
+- python
+title: Making KDE applications Python 3 friendly
+disable_share: true
+wordpress_id: 1044
+---
+
+When I'm not on [forum duty](http://forum.kde.org) or handling [openSUSE](http://www.opensuse.org)-related contributions, I try to improve my code contributions to KDE, even though I'm by no means an experienced programmer (I program all day long in Python, but I'm still a biologist after all). For the upcoming 4.10 release I've been polishing up Python 3 support.
+
+As you may know, Python 3 isn't the standard in many distributions (Arch Linux excluded), but despite the slow start, it is slowly gaining steam. PyKDE4 was built keeping in mind Python 3 support, so theoretically we supported it right from the start.
+
+When I wanted to package PyKDE4 for Python 3 in openSUSE, I stumbled upon some quirks: the CMake build system was not finding Python 3 properly. After some investigation, I noticed that the Python macros responsible for finding the Python library had some assumptions that worked fine for Python 2, but not for Python 3 (a lot of distributions name libypthon3 with a suffix, like _mu_). Since 4.10 was bumping the minimum required CMake version to 2.8.8, I moved in and [rewrote the macros making use of the new functionality offered by upstream CMake](https://projects.kde.org/projects/kde/kdelibs/repository/revisions/2526082c9691b313e04925725b36db2924d96e30) (with a big help from Rolf Eike Beer).
+
+As I worked more on PyKDE4, I hit a second snag: i18n() calls were chocking on Unicode. As QString is Unicode-aware, that was really difficult to debug. The root cause was actually [a SNAFU of my own caused by swapping lines](https://projects.kde.org/projects/kde/kdebindings/pykde4/repository/revisions/ba44c32b266c598c764447a8411e9000e7ec7dd9), and will be fixed in 4.9.4 and 4.10.
+
+Lastly, I got word that [Kate's Pate](http://kate-editor.org/2012/06/26/extending-kate-with-pytho/) was [not building on Python 3](https://bugs.kde.org/show_bug.cgi?id=310220). This caused a huge back and forth of mails and IRC conversations between me and Pate's developer, Shaheed Haque. I initially fixed building with [a very crude patch](https://git.reviewboard.kde.org/r/107362/), which Shaheed improved afterwards. Then the product built under Python 3.3, but kept on crashing. After some debugging, two different issues were found (module not found when imported, and string conversions). With those fixed, Pate would load in Kate but crash when any plugin documentation was loaded. A few more rounds of discussion and commits, and I'm happy to report that everything works as intended!
+
+
+
+
+
+[]({{ site.url }}/images/2012/12/pate_py3.png)
+
+
+
+
+
+
+
+In short, 4.10 should be a good release for Python 3 users. I have some ideas for 4.11 as well: time will tell if I get around to doing them.
diff --git a/content/post/2012-12-04-4-10-beta-2-packages-available-for-opensuse.markdown b/content/post/2012-12-04-4-10-beta-2-packages-available-for-opensuse.markdown
new file mode 100644
index 0000000..fb57fad
--- /dev/null
+++ b/content/post/2012-12-04-4-10-beta-2-packages-available-for-opensuse.markdown
@@ -0,0 +1,45 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2012-12-04T19:17:48Z"
+slug: 4-10-beta-2-packages-available-for-opensuse
+tags:
+- beta
+- KDE
+- openSUSE
+title: 4.10 Beta 2 packages available for openSUSE
+disable_share: true
+wordpress_id: 1051
+---
+
+The KDE community has just released [Beta 2 of the upcoming 4.10 release](http://www.kde.org/announcements/announce-4.10-beta2.php) of the Development Platform, Workspaces, and Applications. Of course, distributions are providing binary packages for the adventurous... and how could the green distro be left out?
+
+In fact, it is not. Beta 2 packages were uploaded and built in the [KDE:Distro:Factory repository](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.9.29). Updated packages have also been submitted to the development version of openSUSE (Factory) as the ultimate goal is having 4.10 in openSUSE 12.3.
+
+Before attempting to install them, be aware that:
+
+
+
+
+ * This release is mostly aimed at contributors and testers to ensure that the final version is as polished as possible
+
+
+ * You should expect **bugs** of all forms and kinds
+
+
+ * It is not officially supported by openSUSE
+
+
+If you understand all of the above, add KDE:Distro:Factory from YaST or zypper (see the link above; in case of zypper, use` zypper ar -f `), then trigger an upgrade using your method of choice (in the case of zypper, `zypper dup --from `; don't forget the `--from`!).
+
+In case you find something that is not working and you are not sure, try posting your impressions in [this special area at the KDE Community Forums](http://forum.kde.org/viewforum.php?f=253), and afterwards[ file a bug on bugs.kde.org](http://bugs.kde.org) (as detailed as possible). Feel free to report packaging errors (not bugs in the software) on the [opensuse-kde mailing list](http://lists.opensuse.org/opensuse-kde/) or on IRC (#opensuse-kde on Freenode).
+
+
+
+
+
+Happy testing!
diff --git a/content/post/2012-12-15-systemd-and-kde-workspaces-in-opensuse-12-3.markdown b/content/post/2012-12-15-systemd-and-kde-workspaces-in-opensuse-12-3.markdown
new file mode 100644
index 0000000..36d2146
--- /dev/null
+++ b/content/post/2012-12-15-systemd-and-kde-workspaces-in-opensuse-12-3.markdown
@@ -0,0 +1,27 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2012-12-15T14:01:31Z"
+slug: systemd-and-kde-workspaces-in-opensuse-12-3
+tags:
+- KDE
+- openSUSE
+- systemd
+title: Systemd and KDE Workspaces in openSUSE 12.3
+disable_share: true
+wordpress_id: 1057
+---
+
+openSUSE is migrating to the use of [systemd](http://www.freedesktop.org/wiki/Software/systemd) for the upcoming 12.3 version, given the difficulties that emerged in trying to co-maintain two different init systems (SysV + systemd). While I am not going into the details of this choice (I leave this to more informed people), this has some consequences for software higher in the stack.
+
+[As ConsoleKit is deprecated](http://lists.freedesktop.org/archives/systemd-devel/2011-May/002166.html), systemd offers its own daemon to keep track of sessions and assigned seats in a system. However, the KDE Workspaces rely on ConsoleKit to handle user switching, reboot, shutdown and a lot of ther things. Removing ConsoleKit would mean that users would suffer feature loss. On the other hand, with something that's been deprecated and no longer actively worked on, you have issues with maintenance.
+
+ The solution the openSUSE KDE team took was to introduce support for systemd in the KDE Workspaces (this was mainly done by Raymond "tittiatcoke" Wooninck). The task was much easier than it seemed at first, because Red Hat people have already made [patches to support systemd in Fedora](http://pkgs.fedoraproject.org/cgit/kde-workspace.git/tree/kde-workspace-4.9.3-systemd-displaymanager.patch). The part from the KDE team was to take these patches, test them for a few months (I've been running them smoothly for quite a while, along with others in the group), then apply them to the packages for the next version of the distribution. We're currently testing a patch from Fedora that allows either ConsoleKit or systemd support runtime, without needing a compile-time dependency. Once sufficient data are available, it will be pushed to the distro packages.
+
+[Other](http://lists.kde.org/?l=kde-commits&m=134943119011781&w=2) [patches](http://lists.kde.org/?l=kde-commits&m=134824249402138&w=2) were directly pushed upstream by Red Hat engineers, and include a better interaction between the workspaces' power management infrastructure and systemd itself.
+
+In short, the next version of openSUSE (12.3) should be fully capable of handling systemd. Of course, to ensure it's as bug free as possible it requires testing, so [why don't you jump into the fray](http://en.opensuse.org/openSUSE:Testing) and share your experience with us?
diff --git a/content/post/2012-12-27-testing-kscreen-packages-available-for-opensuse.markdown b/content/post/2012-12-27-testing-kscreen-packages-available-for-opensuse.markdown
new file mode 100644
index 0000000..6a04eeb
--- /dev/null
+++ b/content/post/2012-12-27-testing-kscreen-packages-available-for-opensuse.markdown
@@ -0,0 +1,30 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2012-12-27T09:29:17Z"
+slug: testing-kscreen-packages-available-for-opensuse
+tags:
+- KDE
+- kscreen
+- monitors
+- openSUSE
+title: Testing KScreen packages available for openSUSE
+disable_share: true
+wordpress_id: 1063
+---
+
+Yesterday [Alex Fiestas showed on his blog a video of a recent development version of the KScreen library](http://www.afiestas.org/screen-management-got-magic/), created to handle easily multiple monitor setups in KDE, almost in an "automagic" way. As this is a project where configurations and setups are _highly_ heterogeneous, a lot of testing is required to ensure things work reliably.
+
+Of course, you cannot ask a developer to have all sorts of screen combinations, but remember one of the strengths of FOSS: "many eyes make bugs shallow". And that's why the KDE team prepared **testing** packages for KScreen for openSUSE users.
+
+Before you jump to the repository, bear in mind that these packages are for **testing** and **bug reporting purposes**. They can potentially cause unwanted effects, connect your displays to some random alien homeland, make your house blow up, and so on.
+
+If you are still daring, you can find them in the [KDE:Unstable:Playground repository](http://en.opensuse.org/KDE_repositories#Updated_applications_only). Install both the `libkscreen` and `kscreen` packages, and you'll see a new entry in System Settings when you go to the monitor configuration control panel.
+
+Make sure you report all bugs (along with detailed information on monitor setups etc) to [bugs.kde.org](http://bugs.kde.org).
+
+Let the testing commence!
diff --git a/content/post/2013-01-06-just-finished-kami-jigen-game-neptune-v.markdown b/content/post/2013-01-06-just-finished-kami-jigen-game-neptune-v.markdown
new file mode 100644
index 0000000..5b2a9ad
--- /dev/null
+++ b/content/post/2013-01-06-just-finished-kami-jigen-game-neptune-v.markdown
@@ -0,0 +1,197 @@
+---
+author: einar
+categories:
+- Anime
+- General
+comments: true
+date: "2013-01-06T13:12:14Z"
+slug: just-finished-kami-jigen-game-neptune-v
+tags:
+- Anime
+- game
+- jrpg
+- neptune
+title: Just finished - Kami Jigen Game Neptune V
+disable_share: true
+wordpress_id: 1068
+---
+
+[]({{ site.url }}/images/2013/01/mmBvi.jpg)
+
+A few days ago I finally completed (after about 3 months) 神次元ゲームネプテューヌV, or "Kami Jigen Game Neptune V", the latest instalment from Compile Heart in the Neptune franchise of PS3 games. It took quite a while (approximately 3 months), and I think it's about time to wrap things up.
+
+
+
+
+## Before we begin
+
+
+A few may ask about what exactly _is_ this game about: to be rather brief (feel free to consult [other sources for more information](http://en.wikipedia.org/wiki/Hyperdimension_Neptunia)), it all started as a rather niche title by [Compile Heart](http://www.compileheart.jp), a subsidiary of the Japanese game maker Idea Factory. The idea was to parody the "console wars" that happen between fans of specific gaming systems. The idea chosen by CH was to represent consoles as goddesses (守護女神 or "goddess of protection", but read -at least in the first game - as ハード, i.e. "hardware"). Each of the goddesses ruled a country (hinting quite openly at the system they represent) and even had a church (協会 in Japanese) complete with followers. The goddesses starring in the games were in fact all tied to more or less real projects:
+
+
+
+
+ * **Neptune **(ruling _Planetune_)**, **the main character, is linked to the [SEGA Neptune](http://en.wikipedia.org/wiki/File:Sega_Neptune.jpg)
+
+
+ * **Noire** (commanding _Lastation_) is linked to the PS3;
+
+
+ * **Vert** (handling _Leanbox_) the Xbox360
+
+
+ * **Blanc** (in care of _Lowee_) the Wii
+
+
+In addition to these, there are _Makers_, characters that represent game companies (all Japanese). Everything is set in a fictional world that represents the gaming industry (ゲームギョウ界, Gamegyokai).
+
+The original game (超次元ゲームネプテューヌ, aka "Hyper Dimension Game Neptune") was a rather niche title, as I said. Mainly a dungeoun crawler, it had a lot of shortcomings, saved only in part by absurd dialogues and parodies. Despite its evident flaws, its good points were enough to strike the fanbase, and it sold very nicely for Compile Heart (notice, we're not talking about AAA titles sales here, but about tens of thousands). This prompted the development of a sequel, 超次元ゲームネプテューヌmk2, which was, in both graphics and game mechanic, a radical improvement over its predecessor. In addition, mk2 had a huge cast of Makers and introduced the _goddess candidates_ (女神候補生), characters representing portable consoles. In fact, the main character was no longer Neptune, but her sister Nepgear (representing the SEGA Game Gear). Game system wise, it played like a traditional jRPG this time, and the story was a little more serious, although with many comical moments. It wasn't flawless, but a definite improvement over the original. Also an important difference was that unlike the predecessor, character portraits were drawn using 3D rather than 2D.
+
+Early last year, Compile Heart announced a new title in the franchise, that is the Neptune V we're talking about in this post, where the "dimension" in the title shifted from "hyper dimension" to "divine dimension" (神次元). CH promised changes to address criticisms moved to the original, including the return of 2D portraits (AAS, or Active Animation System) and adjustments to the game mechanics. Last but not least, Neptune was to be the main character again.
+
+And it's about this game we'll talk about. As I'm mostly writing a run-down of the game, more details like the story, the characters, the game system and what else [are to be found in this post](http://nisamerica.com/forum/viewtopic.php?f=78&t=8836). And with that settled, let's get over with the review.
+
+
+## A brief recap of the main story
+
+
+A few years after Mk2's story. The goddesses are enjoying a totally peaceful life. But one day, due to a certain event, Neptune ends up thrown in another dimension. She has landed in the Gamegyokai of G.C (Gamegyokai history) 1989. The world is somehow different from the G.C. 2012 one. Also, the mysterious organization "The Seven Sages" shows itself. A crisis of this new world in front of Neptune? Will be she able to return to her own era safely?
+
+
+## Story
+
+
+[]({{ site.url }}/images/2013/01/25.jpg) [
+]({{ site.url }}/images/2013/01/26.jpg) [
+]({{ site.url }}/images/2013/01/32.jpg) [
+]({{ site.url }}/images/2013/01/39.jpg)Neptune V has been marked as return to the roots of the original, but I wouldn't go and say something like this. The original was very disjointed, events weren't in order most of the time and the flow of the game suffered as a result. Mk2 had a more tight storytelling and a coherent plot. People didn't like it that much, but I personally feel that while not absurd as the original, it was definitely a step up. So, how does V's plot fit in these two extremes?
+
+[]({{ site.url }}/images/2013/01/26.jpg)The main story is full of wacky moments, wall breaking events and so on. However the story has a definite direction and almost never loses it during the course of the game. The true end route (out of 3 available) manages to pick up all the questions in the story and answers them in a decent fashion. I was kind of worried a couple of events I witnessed would have not been referenced again, but they actually did.
+
+There isn't a single theme in the story. In Mk2's piracy was the strong underlying message, but here there's nothing similar in Neptune V. Console war gets mentioned but just as verbal infighting between characters. Basically V is its own thing.
+
+As for the ending itself, It brings closure to the whole story, but may feel anticlimatic after what has happened before. However I believe it's intentional (Neptune later laments that []({{ site.url }}/images/2013/01/38.jpg)even being the main character in the end she didn't manage to much - and that remark springs another wacky conversation). While objectively can be considered a good ending, from a **purely personal point of view** I prefer Mk2's True Ending. As a minor complaints, a couple developments in the story feel forced, like a plot device. The characters, despite being archetypes, have sufficient depth. Most conversations are hilarious, especially when Noire's around (and Asami Imai does a wonderful job - but more on the voice actors later).
+
+Same with the Seven Sages, they're sufficiently present to appear as something more than cardboard boxes. However the game at a certain point mismanages the behavior of some them, and there are a couple of puzzling developments that are in contrast with what happened in the game up to that point (mostly deal with Anonedeath and Akudaijn). Nothing really big, but it rubbed me the wrong way.
+
+Rei doesn't take the center stage till the later chapters, but once she appears more she's surely interesting, especially after certain events and the optional events required for the True End.
+
+The candidates are present but just in the beginning, in a couple side events (and Nepstation ones) and in the true end path. While not exactly a big presence, they feel inside a story more than needless addition. The lack of maker characters in the story may be a disappointment, but it's clear the story wasn't built around them - you don't feel their presence missing. Personally I was displeased by the lack of the popes save Histoire, but it's a minor complaint.
+
+Overall, the story is good, is fun and lasts more than enough. Can't really complain.
+
+
+## Characters
+
+
+[]({{ site.url }}/images/2013/01/uTbY2.png)Much discussion went around how different the goddesses from GC 1989 are from GC 2012. Well, in the end the goddesses of GC 1989 are different from the GC 2012 counterparts, from subtle differences to drastic changes in behavior. They're generally likable, though I assume some of the fans of particular characters may be disappointed. Let's have a rundown:
+
+
+
+
+ * **Neptune** - Well, not much to say about her. Wacky, mad, "The main character" (主人公) as she keeps reminding the audience, a source of trouble;
+
+
+ * **Pururut** - The first new addition to the cast, I believe this will polarize the audience, especially with her Iris Heart persona. I think she's funny, and the recurring gags with Iris Heart really work, in my opinion. She also has a couple surprising good moments, that people wouldn't expect out of her;
+
+
+ * **Noire** - Less [Tsundere](http://en.wikipedia.org/wiki/Tsundere) and more [Tsukkomi](http://en.wikipedia.org/wiki/Tsukkomi#tsukkomi). GC1989 Noire can be summed up like this. She's really fun to watch her desperate attempts to keep the situation under control or fighting to have Pururut's attention as a friend with other characters. Her most memorable quotes come from exchanges with Neptune and Pururut;
+
+
+ * **Blanc** - Her behavior has a lot of differences from her 2012 counterpart. Gone is her interest in books, and she's definitely a less of a shut-in. She still has a short temper and in goddess talk she really trash talks as usual. She likes to pick on Noire and other characters when she notices the flaws in their reasoning;[]({{ site.url }}/images/2013/01/Neptune_HDD.png)
+
+
+ * **Vert** - She probably the one that is most similar to the original Gamegyokai counterpart. The differences are present but are more subtle.
+
+
+ * **Histoire** - She has a different purpose for exsisting than the pope of Planetune (play the game and find out why). Her usual "three..." gag is used only once or twice, as it's replaced with other recurring gags. Compared to the original Isun, she lacks a bit the will to make the lazy goddesses that inhabit the church (aka Neptune and Pururut) work;
+
+
+ * **Pish** - The other new character. She provides mostly comedic relief and she's more present from the Good and True End routes. She's fun to watch, but someone may find her way of acting annoying. She obviously represents the PC Engine, no matter what other people say;
+
+
+ * **Nepgear** - The description on the character page on the official site about her being demoted and treated badly by almost everyone has generated a lot of misunderstandings. In the end, it's not as bad as it seems. There are a few recurring gags about her, but she's no different from the other characters in the end. Even her supposed lack of self-confidence is nowhere to be seen (maybe in one case), and in several scenes she shows the same determination she gained in Mk2;
+
+
+ * **IF & Compa** - As I previously mentioned, Compa stays pretty much the same, but IF's been really downgraded: instead of the volitive, often sarcastic person from the original and mk2, her personality is kind of weak-willed, something I really disliked. They're just side characters, so their impact is limited, though;[]({{ site.url }}/images/2013/01/idJoU.png)
+
+
+ * **Uni** - I mention the candidates because they're still present, despite their limited "screentime". Uni retains her extreme tsundere tendencies, as usual aimed at Nepgear. There are a couple amusing moments with her and Noire in the True End, but I won't spoil them. What's interesting to note is that Eri Kitamura almost radically changed Black Sister's way of speech compared to Mk2. I think the change was for the better, too bad she doesn't appear that often;
+
+
+ * **Rom** - She's the usual introvert self, though the development that occurred at the end of Mk2 remains. She tends to have more fun with Ram than usual (and later with other characters);
+
+
+ * **Ram** - Compared to Mk2 she tends to play more pranks but she's still very protective of Rom. there are a couple scenes with them that make little sense, but they're too short to have any meaningful impact.
+
+
+
+
+## Gameplay
+
+
+[]({{ site.url }}/images/2013/01/29.jpg)The system is a modified version of the Mk2's battle system. AP are gone, SP are treated like MP, and so on. It works for the average player, and that's what is most important, but it should be noted it's easily exploitable for the more experienced players. The Combo system works decently, without offering too many options like in the original game.
+
+The change of the goddess transformation (eating a chunk of your SP and lasting for the whole battle or until you explicitly cancel it) is a good balance between the original and Mk2, and the fact that in most battles the party starts already in goddess form is a welcome addition.
+
+[]({{ site.url }}/images/2013/01/6muCf-Imgur.jpg)The Kenbusha/Observer/Scout system is somewhat promising but still needs a bit more refining: the only way to make time pass is to enter and exit dungeon, an unnecessary hurdle. Also the results are somewhat too random, especially when the player is aiming for a precise objective. The Flag system is underutilized, since its most prominent feature is to change the strong monsters that roam the dungeons, and it's probably the way it'll be used by the majority of the players.
+
+The Jump feature...is pretty much useless. Save a couple times, it has no uses save for the character challenges.
+
+Another underutilized feature is the Disc Make System. It's optional, and may completely missed unless gaining at least a rank in the Guild. It's a pity, as the system offers another layer of customization of the characters, and that proves extremely useful later in the game.
+
+The Processor Parts continue to show the problem that was present since the beginning of the game: it's impossible to compare the entire set statistics with another set, unless someone writes them down. That limits a lot their usefulness, so they'll probably get ignored again.
+
+Item synthesis plays a much bigger role than in Mk2. Most of the items are available only as blueprints (either bought, obtained via bosses/events or dungeons) and aren't available in shops until they've been created at least once. Therefore it's essential to scout for the items needed, especially since most monsters in the game inflict some kind of status ailments or status down. Save for the most rare stuff, it's not really a chore.[]({{ site.url }}/images/2013/01/10.jpg)
+
+The game is definitely more challenging than Mk2, but I wouldn't say it's extremely hard, if you know what you're doing. Sometimes a little grinding is required, but nothing big.
+
+The EXE DRIVE system works and in general the removal of AP translates in a bigger use of skills than before. There are useful and not-so-useful ones, but it's another choice in the hands of the players, so I think the overall result is positive. The Lily Rank and share systems are completely optional now, though using them to get bigger advantages in battle is always welcome. Shares tends to shuffle a lot of story reasons, so it's important to keep them in check.
+
+Most of the flaws in the gameplay are nothing to scream about, but the lack of more save points inside the story sequences is one. Given their length (some can be over 40 minutes long!) it would have been a better idea to add mid-save prompts.[]({{ site.url }}/images/2013/01/review.jpg)
+
+The overall judgement on the gameplay is that even with some flaws, it's generally enjoyable. Certain parts needed more polish for sure, but in general it's encouraging to see how much Compile Heart is progressing, despite V not being as a big leap as Mk2 was.
+
+
+## Graphics, Music, Voice Acting
+
+
+[]({{ site.url }}/images/2013/01/pururut.jpg)
+
+Compile Heart boasted about the character graphics being closer to [Tsunako](http://www.pixiv.net/member.php?id=53451)'s (the original character designer) artwork, and that's true, to an exent. They're better animated and definitely more detailed than before. The frame rate though is still somewhat incosistent, and sometimes it'll appear as the characters skip a few frames of animation. The EXE DRIVE and more powerful skill animations are instead well done and don't suffer the problems of the normal battle/dungeon exploring.
+
+The dungeons are definitely bigger than Mk2, which is certainly a relief, and they're even more varied than the endless tunnels of the original. There are a little more variations on the themes, but the main issue for dungeons is that basic map of each time gets reused a bit too much with minimal variation, to the point most of the dungeons look a little too similar to each other. What's worse, a couple themes are almost completely optional and may not even seen by the player unless they're discovered via Kenbusha.
+
+Enemy recycling (which is in generally common to most JRPGs) occurs as well, clearly a cost-cutting measure, especially against strongest enemies (you can spot Warechuu, Trick, and Judge from mk2, among others). It's somewhat annoying but there's little that can be done, considering how tight Compile Heart's budget is (and also they're no Gust regarding engine manipulation).
+
+The AAS system returns due to popular demand. The portraits are bigger, better animated but the transitions between them are still jarring due to lack of "inbetween" animation. More puzzling is the lack of certain AAS portraits, later addressed in DLC-only events. Still, I think they could have done better than this.
+
+Music wise we have a lot of contributors and the overall result is better than expected. Most of the tunes are catchy and/or fit the situation well. The boss music are good as well. There's still a few recycling here and there, but in general there's nothing to complain about the music. It may not be Falcom Sound Team JDK quality, but it's still good.
+
+The voice acting is one of the strongest point of the franchise and it shows. The overall performance is pretty much excellent, in particular I point out Asami Imai's performance as Noire and Rie Tanaka as Neptune. Other notable mentions are of course Yui Horie (Nepgear), Eri Kitamura (Uni), Kana Ueda (IF) and all the other voice actresses.
+
+Aoi "Madoka Kaname" Yuuki joins the franchise as Pish, and she offers a good performance overall, though her Yellow Heart performance reminded me quite a bit of Senki Zessho Symphogear's Hibiki Tachibana.
+
+Kana Hanazawa feels natural as the sleepyhead, plushses-lover Purut and the her completely different counterpart Iris Heart.
+
+The male cast (mostly Akudaijin and Anonedeath) perform admirably as well.
+
+
+## DLC
+
+
+The DLC for Neptune V has generated quite a bit of controversy: the currently released characters are just 3, IF and Compa as kids, and 初代コンパ (aka "First generation Compa", a Maker representing the original Compile company). Their presence even caused inconsistencies with the story (IF and Compa) and originally all three were not affected by the level caps upgrade offered by CH (they were locked at level 99 maximum). This has been later rectified by a free update, so I think the problem is solved. There are also a number of available events and items: the general quality goes from the useful, to the amusing, to the absolutely useless. As usual, I recommend people to read descriptions, check around for impressions and think well before purchasing something they may regret.
+
+The extra events and dungeons are unvoiced, which is a shame. Remains to be seen what will happen with the new maker characters, scheduled to be released mid-January.
+
+In general DLC for V has been hit or miss, we'll see what happens with the Makers.
+
+
+## Closing comments
+
+
+Neptune V, while not being as "revolutionary" as Mk2, manages to improve the formula without being stale. The story is funny, the characters are likeable, and the gameplay is sufficiently good to provide an enjoyable experience. Therefore, I say it's a recommended choice for the fan of the franchise.
+
+[]({{ site.url }}/images/2013/01/8zq8E.jpg)
+
+As a mark my review is 8 out of 10. Highly recommended.
diff --git a/content/post/2013-01-10-kde-workspaces-and-applications-4-10-on-live-images-courtesy-of-opensuse.markdown b/content/post/2013-01-10-kde-workspaces-and-applications-4-10-on-live-images-courtesy-of-opensuse.markdown
new file mode 100644
index 0000000..cb7cbde
--- /dev/null
+++ b/content/post/2013-01-10-kde-workspaces-and-applications-4-10-on-live-images-courtesy-of-opensuse.markdown
@@ -0,0 +1,45 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2013-01-10T23:24:10Z"
+slug: kde-workspaces-and-applications-4-10-on-live-images-courtesy-of-opensuse
+tags:
+- "4.10"
+- KDE
+- live media
+- openSUSE
+title: KDE Workspaces and Applications 4.10 on live images courtesy of openSUSE
+disable_share: true
+wordpress_id: 1110
+---
+
+The 4.10 release for the KDE Development Platform, Workspaces and Applications is drawing nigh... as you may have read, there is now an additional release candidate in order to test some last-minute changes.
+
+Of course, the KDE developers can only do so much: it's impossible to test all possible combinations. That is, unless the community at large helps by finding and reporting issues the developers can fix. But doing so requires a 4.10 install. You can of course use packages from distributions, but you may not feel comfortable installing a prerelease on your system (and no one would blame you for that). Of course, if you had something to test without touching your own system...
+
+And that's exactly what you can do now. Alin and shumski from the openSUSE KDE team have generated live images (based on openSUSE 12.2) for USB and DVD offering a standard 4.10 install, which should provide enough to try the new release and be able to report bugs to the developers.
+
+Some screenshots for the impatient:
+
+[]({{ site.url }}/images/2013/01/snapshot11.png) []({{ site.url }}/images/2013/01/snapshot2.png) []({{ site.url }}/images/2013/01/snapshot31.png) []({{ site.url }}/images/2013/01/snapshot41.png)
+
+And of course, the download links (EDIT: now fixed for good!):
+
+
+
+
+ * [x86 (32bit) image](http://download.opensuse.org/repositories/KDE:/Medias/images/iso/KDE-Reloaded.i686-4.9.97-Build28.1.iso)
+
+
+ * [x86_64 (64 bit) image](http://download.opensuse.org/repositories/KDE:/Medias/images/iso/KDE-Reloaded.x86_64-4.9.97-Build28.1.iso)
+
+
+It's more than 650 Mb, so it won't fit on a CD, but it will on an USB stick. [Follow these instructions](http://en.opensuse.org/SDB:Live_USB_stick) to install them to USB media. You can also burn these images to DVD.
+
+If you decide to use it, don't forget to test ([see here what's needed](http://community.kde.org/Getinvolved/Quality/Beta/4.10/AreasToTest)) and submit detailed bug reports to the developers.
+
+Let's make 4.10 rock solid!
diff --git a/content/post/2013-01-13-test-the-upcoming-opensuse-12-3-and-kde-workspace-applications-and-platform-4-10-rc2.markdown b/content/post/2013-01-13-test-the-upcoming-opensuse-12-3-and-kde-workspace-applications-and-platform-4-10-rc2.markdown
new file mode 100644
index 0000000..f8b8b4a
--- /dev/null
+++ b/content/post/2013-01-13-test-the-upcoming-opensuse-12-3-and-kde-workspace-applications-and-platform-4-10-rc2.markdown
@@ -0,0 +1,35 @@
+---
+author: einar
+categories:
+- General
+- KDE
+- openSUSE
+comments: true
+date: "2013-01-13T13:38:45Z"
+slug: test-the-upcoming-opensuse-12-3-and-kde-workspace-applications-and-platform-4-10-rc2
+tags:
+- factory
+- KDE
+- openSUSE
+- testing
+title: Test the upcoming openSUSE 12.3 and KDE Workspace, Applications and Platform 4.10 RC2
+disable_share: true
+wordpress_id: 1130
+---
+
+Following up on my previous post, a different type of image has been made by the openSUSE KDE community members. In particular, alin has created images sporting the same software from KDE (4.10 RC2) but using the upcoming openSUSE 12.3 as base.
+
+Download links:
+
+ * [32 bit version](http://download.opensuse.org/repositories/KDE:/Medias/images/iso/KDE4-4.10.RC2-Live.i686-4.9.97-Build25.3.iso)
+ * [64 bit version](http://download.opensuse.org/repositories/KDE:/Medias/images/iso/KDE4-4.10.RC2-Live.x86_64-4.9.97-Build25.3.iso)
+ * [Release directory](http://download.opensuse.org/repositories/KDE:/Medias/images/iso/) (in case the above links go 404; the files are named KDE4-.4.10.RC2-Live)
+
+These images are provided not only to test 4.10 in openSUSE, but also to test part of the distribution itself, without touching existing systems. Should you encounter a bug, please report it as follows:
+
+ * Bugs in KDE software will need to be reported to [bugs.kde.org](http://bugs.kde.org)
+ * Bugs in openSUSE will need to be reported to [bugzilla.novell.com](http://bugzilla.novell.com)
+
+Don't forget that those images are not persistent, i.e. the settings will not be saved between sessions.
+
+With that said, let the testing commence (or continue)!
diff --git a/content/post/2013-01-19-kde-platform-workspaces-applications-4-10-rc3-opensuse-packages-available.markdown b/content/post/2013-01-19-kde-platform-workspaces-applications-4-10-rc3-opensuse-packages-available.markdown
new file mode 100644
index 0000000..b888be8
--- /dev/null
+++ b/content/post/2013-01-19-kde-platform-workspaces-applications-4-10-rc3-opensuse-packages-available.markdown
@@ -0,0 +1,23 @@
+---
+author: einar
+categories:
+- KDE
+- openSUSE
+comments: true
+date: "2013-01-19T21:03:52Z"
+slug: kde-platform-workspaces-applications-4-10-rc3-opensuse-packages-available
+tags:
+- KDE
+- live media
+- openSUSE
+- release candidate
+title: 'KDE Platform, Workspaces, Applications 4.10 RC3: openSUSE packages available'
+disable_share: true
+wordpress_id: 1135
+---
+
+Following up on [the announcement from KDE](http://www.kde.org/announcements/announce-4.10-rc3.php), the openSUSE KDE team is happy to announce the availability of 4.10 RC3 packages. Remember that they are packages meant for **testing and reporting bugs**, so that the next release will be as polished as possible.
+
+You will find the packages in the [KDE:Distro:Factory repository](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.10.29). An updated live media based on the upcoming openSUSE 12.3 ([see previous post]({{ site.url }}/2013/01/test-the-upcoming-opensuse-12-3-and-kde-workspace-applications-and-platform-4-10-rc2)) [is also available](http://download.opensuse.org/repositories/KDE:/Medias/images/iso/) (files named KDE4-4.10.RC3) . The openSUSE 12.2 based version is also available (files named KDE Reloaded) at the same address.
+
+Enjoy!
diff --git a/content/post/2013-02-02-package-updates-in-opensuse-12-3-kde.markdown b/content/post/2013-02-02-package-updates-in-opensuse-12-3-kde.markdown
new file mode 100644
index 0000000..9d16657
--- /dev/null
+++ b/content/post/2013-02-02-package-updates-in-opensuse-12-3-kde.markdown
@@ -0,0 +1,37 @@
+---
+author: einar
+categories:
+- Linux
+- openSUSE
+comments: true
+date: "2013-02-02T13:46:30Z"
+slug: package-updates-in-opensuse-12-3-kde
+tags:
+- apper
+- openSUSE
+- testing
+title: Package updates in openSUSE 12.3 KDE
+disable_share: true
+wordpress_id: 1143
+---
+
+During the discussions for the release of openSUSE 12.3, the topic of update notifications and applets was brought up again. Originally openSUSE shipped with a custom update applet, but since it was basically unmaintained, the decision was made to switch to Apper for openSUSE 12.2
+
+The original Apper used in that version had a number of issues, which the upstream developer (Daniel Nicoletti) [fixed in a newer version, which also had a lot of other improvments](http://dantti.wordpress.com/2013/01/08/happy-new-apper-release-0-8-0/). However we originally couldn't switch because it depended on a newer, API-incompatible version of PackageKit, meaning that the PK bindings for libzypp (the heart of openSUSE's package management) needed to be adjusted and ported.
+
+So, for a while it was not clear on how to proceed, until [at the recent hackathon](http://news.opensuse.org/2013/01/23/opensuse-12-3-hackfest-in-nuremberg-progress-on-arm-packagekit-and-many-bugs-fixed/), Stephan "coolo" Kulow ported the PK zypp backend to the newer PackageKit version. Once that issue was solved, the KDE team was able to update Apper to the latest version (0.8) and push it to the distribution. So openSUSE 12.3 (KDE) will make use of Apper as main method of notification for updates.
+
+I would like to stress that Apper is **not** meant as a full blown replacement of YaST or zypper, but mainly as a way to handle distro and maintenance updates, integrated with the KDE Workspaces.
+
+The Apper program is actually divided into two pieces: the main application itself and a plasmoid. We've been testing the plasmoid the past weeks and consensus is that it's not yet ready to be pushed to users, so only the main application will get installed by default.
+When you have new updates, an icon will pop in the system tray informing you:
+
+[]({{ site.url }}/images/2013/02/apper-notification.png)
+
+Clicking on it will bring up the main interface, where you can review and select the updates:
+
+[]({{ site.url }}/images/2013/02/apper-updates1.png)
+
+Afterwards, the update process will start.
+
+Of course, such an addition means that more testing is required, to ensure that outstanding bugs get fixed before the openSUSE 12.3 release. Therefore, if you are willing to test - [jump aboard](http://en.opensuse.org/openSUSE:Testing)!
diff --git a/content/post/2013-02-06-kde-platform-workspaces-and-applications-4-10-available-for-opensuse.markdown b/content/post/2013-02-06-kde-platform-workspaces-and-applications-4-10-available-for-opensuse.markdown
new file mode 100644
index 0000000..654aa5a
--- /dev/null
+++ b/content/post/2013-02-06-kde-platform-workspaces-and-applications-4-10-available-for-opensuse.markdown
@@ -0,0 +1,24 @@
+---
+author: einar
+categories:
+- KDE
+- openSUSE
+comments: true
+date: "2013-02-06T06:47:14Z"
+slug: kde-platform-workspaces-and-applications-4-10-available-for-opensuse
+tags:
+- KDE
+- openSUSE
+- release
+title: KDE Platform, Workspaces and Applications 4.10 available for openSUSE
+disable_share: true
+wordpress_id: 1160
+---
+
+Hot on the heels of [the announcement from KDE](http://www.kde.org/announcements/4.10), the openSUSE KDE team is happy to announce the availability of packages for the latest stable release of the KDE Platform, Workspaces, and Applications.
+
+Packages are available in the [KDE:Distro:Factory repository](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.10.29) (which is where the packages to land in 12.3 are tested) for openSUSE Factory (soon to be 12.3) and openSUSE 12.2 and soon (when the Open Build Systen finishes rebuilding a number of packages) in the [KDE:Release:410 ](http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.2/) repository for openSUSE 12.2 users.
+
+If you want to contribute and help KDE packaging in openSUSE, use the KDE:Distro:Factory version, otherwise stick to the KDE:Release:410 repository.
+
+Enjoy!
diff --git a/content/post/2013-04-06-kde-platform-workspaces-and-applications-4-10-2-packages-available-for-opensuse.markdown b/content/post/2013-04-06-kde-platform-workspaces-and-applications-4-10-2-packages-available-for-opensuse.markdown
new file mode 100644
index 0000000..f5665c3
--- /dev/null
+++ b/content/post/2013-04-06-kde-platform-workspaces-and-applications-4-10-2-packages-available-for-opensuse.markdown
@@ -0,0 +1,75 @@
+---
+author: einar
+categories:
+- KDE
+- openSUSE
+comments: true
+date: "2013-04-06T16:04:13Z"
+slug: kde-platform-workspaces-and-applications-4-10-2-packages-available-for-opensuse
+tags:
+- KDE
+- openSUSE
+- packages
+- release
+title: KDE Platform, Workspaces and Applications 4.10.2 packages available for openSUSE
+disable_share: true
+wordpress_id: 1166
+---
+
+[KDE has released its monthly update for the 4.10 release](http://www.kde.org/announcements/announce-4.10.2.php), and after a brief wait while the [Open Build Service](http://build.opensuse.org) worked over the released tarballs, the openSUSE KDE team is pleased to announce the availability of the 4.10.2 release packages for openSUSE 12.2 and 12.3.
+
+
+
+
+
+[]({{ site.url }}/images/2013/04/757111961.png)
+
+
+Despite being a minor release, more than 100 bugs were fixed, in particular there were many KDEPIM fixes touching both the low level stack and KMail/KAddressbook/Kontact. Some highlights on the fixed issues:
+
+
+
+
+
+
+
+ * Issues creating IMAP folders with KDEPIM (KDE bugs [291143](http://bugs.kde.org/291143), [292418](http://bugs.kde.org/292418), [305987](http://bugs.kde.org/305987))
+
+
+ * Issues with encrypted mails in KDEPIM (KDE bugs [301088](http://bugs.kde.org/301088), [313478](http://bugs.kde.org/313478))
+
+
+ * KMail not creating required folders at startup (KDE bug [303117](http://bugs.kde.org/303117))
+
+
+ * Crashes when using the semantic desktop framework (KDE bug [313478](http://bugs.kde.org/313478))
+
+
+ * Improvements to CalDAV support in KDEPIM
+
+
+And this is just a small part of [the complete list](https://bugs.kde.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=2013-01-01&chfieldto=Now&chfield=cf_versionfixedin&chfieldvalue=4.10.2&cmdtype=doit&order=Bug+Number&field0-0-0=noop&type0-0-0=noop&value0-0-0=).
+
+
+
+
+
+
+
+As usual, packages live in the KDE:Release:410 ([openSUSE 12.3](http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.3/), [openSUSE 12.2](http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.2/)) repository. You can add the repositories [through zypper or YaST](http://en.opensuse.org/SDB:Add_package_repositories).
+
+The [KDE:Distro:Factory](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.10.29) repository has also been updated. If you want to contribute and help KDE packaging in openSUSE, use the KDE:Distro:Factory version, otherwise stick to the KDE:Release:410.
+
+The package manager may complain about needing a downgrade of the _branding_ packages: it is harmless, as some packages were splitted and as such they report a lower version number. Just accept the downgrade in the branding packages and all will be well.
+
+Report bugs in packaging to [Novell's Bugzilla](http://bugzilla.novell.com), and bugs in the software directly [to KDE](http://bugs.kde.org).
+
+
+
+
+
+
+
+
+
+Have fun with 4.10.2!
diff --git a/content/post/2013-05-01-accessing-casio-ex-word-e99bbbe5ad90e8be9ee69bb8-from-linux.markdown b/content/post/2013-05-01-accessing-casio-ex-word-e99bbbe5ad90e8be9ee69bb8-from-linux.markdown
new file mode 100644
index 0000000..dd79455
--- /dev/null
+++ b/content/post/2013-05-01-accessing-casio-ex-word-e99bbbe5ad90e8be9ee69bb8-from-linux.markdown
@@ -0,0 +1,145 @@
+---
+author: einar
+categories:
+- Anime
+- General
+- Linux
+comments: true
+date: "2013-05-01T19:33:17Z"
+slug: accessing-casio-ex-word-%e9%9b%bb%e5%ad%90%e8%be%9e%e6%9b%b8-from-linux
+tags:
+- exword
+- featured
+- Japanese
+- Linux
+title: Accessing Casio EX-WORD 電子辞書 from Linux
+disable_share: true
+wordpress_id: 1176
+---
+
+I'm a (happy!) owner of a [Casio EX-WORD Dataplus 5 XD-A4700](http://casio.jp/exword/products/model/dic/?code=XD-A7400), a Japanese electronic dictionary. Recently I looked into updating the Japanese-English dictionary (currently the Shogakukan PROGRESSIVE dictionary) installed, because it's not good enough: too often when looking up odd sentences (like the ones in Fate/Extra CCC) I do not find any matches.
+
+[EDICT](http://www.csse.monash.edu.au/~jwb/edict.html) is adequate, and while I can use it on my phone and tablet, I like the fact that the EX-WORD has a physical keyboard along with the stylus, and a very nice kanji handwriting recognition. After a bit of looking, I found the [5th Edition of the New Kenkyusha dictionary](http://en.wikipedia.org/wiki/Kenky%C5%ABsha), offered [as microSD card](http://casio.jp/exword/soft/detail/#n04), to be what I needed (but a bit pricey, [10,500 yen on Amazon](http://www.amazon.co.jp/%E3%82%AB%E3%82%B7%E3%82%AA-%E9%9B%BB%E5%AD%90%E8%BE%9E%E6%9B%B8EX-word%E7%94%A8%E8%BF%BD%E5%8A%A0%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%80%90%E3%83%87%E3%83%BC%E3%82%BF%E3%82%AB%E3%83%BC%E3%83%89%E7%89%88%E3%80%91%E6%96%B0%E8%8B%B1%E5%92%8C%E5%A4%A7%E8%BE%9E%E5%85%B8%E3%80%90%E7%AC%AC%E5%85%AD%E7%89%88%E3%80%91-%E6%96%B0%E5%92%8C%E8%8B%B1%E5%A4%A7%E8%BE%9E%E5%85%B8%E3%80%90%E7%AC%AC%E4%BA%94%E7%89%88%E3%80%91-%E3%83%AA%E3%83%BC%E3%83%80%E3%83%BC%E3%82%BA%E8%8B%B1%E5%92%8C%E8%BE%9E%E5%85%B8%E3%80%90%E7%AC%AC%E4%BA%8C%E7%89%88%E3%80%91-%E6%96%B0%E7%B7%A8-%E8%8B%B1%E5%92%8C%E6%B4%BB%E7%94%A8%E5%A4%A7%E8%BE%9E%E5%85%B8/dp/B007GUY8JG), and that's heavily discounted!).
+
+There's of course one _little_ problem. Although these products have accompanying software, it is in Windows format only.And I'm using Linux. Of course I could just plug in the microSD, but what if I wanted to to move the dictionaries to the main internal memory? What to do? Although there's an USB port, the EX-WORD does not operate like a USB mass storage device: communicaation is done through OBEX and specific commands to load, view and install dictionaries (along with listing, download and upload files to the SD card and the internal memory).
+
+Looking through the Internet led me to the [libexword project](https://github.com/brijohn/libexword), a library which provides a way to access these electronic dictionaries and a command-line application, and this post deals on how I made it work for me (but notice, it may not work for _you_).
+
+First of all we needed a checkout of the sources:
+
+{{< highlight bash >}}git clone https://github.com/brijohn/libexword.git{{< / highlight >}}
+
+Then we need to switch branches, because most of the ongoing work is not in the master branch, but instead in the 2.0-dev branch.
+
+{{< highlight bash >}}
+cd libexword
+git checkout -b 2.0-dev origin/2.0-dev
+{{< / highlight >}}
+
+To this point onwards you'll need autotools (autoconf, automake) and the libusb development headers installed, along with Python and SWIG (a bindings generator). Run then
+
+
+
+
+{{< highlight bash >}}
+./autogen.sh
+./configure --prefix= # I used /usr for system wide install
+{{< / highlight >}}
+
+If you don't specify a prefix, the library and the application will be installed to /usr/local. autogen.sh may complain about a missing AM_PROG_AR (it did on my openSUSE system), so edit configure.ac and add AM_PROG_AR around line 15, then rerun autogen.sh.
+
+After this, issue
+
+{{< highlight bash >}}
+make
+sudo make install
+{{< / highlight >}}
+
+Or become root and issue make install (assuming you're installing to a system prefix).
+
+Next, you need to get your 電子辞書 and connect it via USB. The kernel will **not** seem to find it, but it's normal. Hit the お気に入り/ライブラリー key twice on the dictionary, then move with the arrows until you highlight 通信 (aka "transmission"). After that, push the translate button (訳) and you'll see the Linux kernel identifying our dictionary (strings may change depending on the model):
+
+{{< highlight bash >}}
+usb 2-1.6.1: USB disconnect, device number 8
+usb 2-1.6.1: new high-speed USB device number 9 using ehci-pci
+usb 2-1.6.1: New USB device found, idVendor=07cf, idProduct=6101
+usb 2-1.6.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
+usb 2-1.6.1: Product: CESG502
+usb 2-1.6.1: Manufacturer: CESG502
+{{< / highlight >}}
+
+Now we need to access the dictionary. However, unless you set up specific rules in udev, only root will be able to access the device. You can create a file in /etc/udev/rules.d called 99-exword.rules with the following:
+
+{{< highlight bash >}}SUBSYSTEM=="usb", ATTR{idVendor}=="07cf",ATTR{idProduct}=="6101", MODE="0666"{{< / highlight >}}
+
+and then refresh the rules with
+
+{{< highlight bash >}}udevadm control --reload-rules{{< / highlight >}}
+
+After all of this is done, run exword and connect to the device:
+
+{{< highlight bash >}}
+$ exword
+Exword dictionary tool.
+Type 'help' for a list of commands.
+>> connect
+connecting to device...done
+\_INTERNAL_00\ >>
+{{< / highlight >}}
+
+"connect" takes different options: check with "help connect" for what you need specifically.
+
+We can change between paths using the setpath command:
+
+{{< highlight bash >}}
+setpath drv0:/// # Root of internal memory
+setpath crd0:/// # Root of SD
+setpath drv0:///CASIOTXT # Move to the CASIOTXT directory in the internal memory
+{{< / highlight >}}
+
+Notice however that some directories can't be accessed.
+
+You can list files with the list command (a truncated output shown below):
+
+{{< highlight bash >}}
+\_INTERNAL_00\ >> list
+
+maintch.wrk
+fav.inf
+line3.inf
+linecd.inf
+
+
+drvvewer.inf
+lngfile.inf
+
+{{< / highlight >}}
+
+There are also other commands: use "help" to see them all. Issue "disconnect" when you are done, and "exit" to exit the program.
+
+There's also a Python binding made using SWIG: I've yet to play with it.
+
+The libexword developer has also created some GUI tools to mimic the Windows EX-WORD tools (which, it must be noted, work only with the Japanese dictionaries). You can get them at the [exword-tools git repo](https://github.com/brijohn/exword_tools). The procedure for installing them is the same as above (including the modification to configure.ac). You'll need the development headers of wxWidgets, however, as this is a GUI application.
+
+After installing, you can launch ExwordLibrary, ExwordTextLoader and ExwordLibraryInstaller. The latter is required to install new dictionaries, and unfortunately involves getting a [Windows executable](http://github.com/downloads/brijohn/libexword/exword_decrypt.zip) and placing it under PREFIX/share/exword, where PREFIX is the path you gave to the libexword configure script. This also means you need wine to run it.[
+]({{ site.url }}/images/2013/05/exwordlib.png)
+
+
+Once that is done, you can use the library application:
+
+
+
+
+
+
+
+[]({{ site.url }}/images/2013/05/exwordlib.png)
+
+
+
+
+or the installer to install dictionaries:
+
+[]({{ site.url }}/images/2013/05/exword-dict.png)
+
+And that's all. I hope this has been useful for using your electronic dictionary with Linux!
diff --git a/content/post/2013-05-07-kde-platform-workspaces-and-applications-4-10-3-for-opensuse.markdown b/content/post/2013-05-07-kde-platform-workspaces-and-applications-4-10-3-for-opensuse.markdown
new file mode 100644
index 0000000..a23089c
--- /dev/null
+++ b/content/post/2013-05-07-kde-platform-workspaces-and-applications-4-10-3-for-opensuse.markdown
@@ -0,0 +1,42 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2013-05-07T18:46:56Z"
+slug: kde-platform-workspaces-and-applications-4-10-3-for-opensuse
+tags:
+- KDE
+- openSUSE
+- release
+title: KDE Platform, Workspaces and Applications 4.10.3 for openSUSE
+disable_share: true
+wordpress_id: 1190
+---
+
+[KDE released 4.10.3 versions of the Platform, Workspaces and Applications](http://www.kde.org/announcements/announce-4.10.3.php) yesterday, with more than 70 bugs being fixed. Notably:
+
+ * Several fixes in handling encrypted mails in KMail
+ * Fixes for KDEPIM syncing and ownCloud
+ * A number of improvements in Dolphin, including crash fixes
+ * Optimizations in the Plasma Workspaces
+
+[The full list](https://bugs.kde.org/buglist.cgi?query_format=advanced&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&bugidtype=include&chfieldfrom=2013-01-01&chfieldto=Now&chfield=cf_versionfixedin&chfieldvalue=4.10.3&order=Bug Number&list_id=638034) has other important changes.
+
+
+As usual, there are two different repositories from which you can get them:
+
+ * [KDE:Distro:Factory](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.10.29) in case you are interested in contributing to packaging for the next openSUSE release;
+ * KDE:Release:410 ([openSUSE 12.3](http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.3/) or [openSUSE 12.2](http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.2/)) in case you just want to upgrade to the latest and greatest version
+
+In case you upgrade now, you should be aware of an issue with KDM that makes it not start: thankfully t[here's a workaround available](https://forums.opensuse.org/english/get-technical-help-here/applications/486676-kde-4-10-3-update-broken-kdebase4-session-package-2.html#post2554703), and updated packages are already being built by the OBS, so it will be solved soon.
+
+
+
+Report bugs in packaging to Novell's Bugzilla, and bugs in the software directly to KDE.
+
+
+Have fun with 4.10.3!
+
diff --git a/content/post/2013-05-23-readability-feature-post.md b/content/post/2013-05-23-readability-feature-post.md
new file mode 100644
index 0000000..c22d11e
--- /dev/null
+++ b/content/post/2013-05-23-readability-feature-post.md
@@ -0,0 +1,51 @@
+---
+date: "2013-05-23T00:00:00Z"
+description: Custom written post descriptions are the way to go... if you're not lazy.
+image:
+ credit: dargadgetz
+ creditlink: http://www.dargadgetz.com/ios-7-abstract-wallpaper-pack-for-iphone-5-and-ipod-touch-retina/
+ feature: abstract-7.jpg
+modified: "2013-06-30"
+tags:
+- sample post
+- readability
+title: Post with Large Feature Image and Text
+disable_share: true
+---
+
+This is a sample post with a large feature image up top and tons of text. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. Terry Richardson shabby chic +1, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+* Sartorial hoodie
+* Labore viral forage
+* Tote bag selvage
+* DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
\ No newline at end of file
diff --git a/content/post/2013-06-06-kde-platform-workspace-and-applications-4-10-4-for-opensuse.markdown b/content/post/2013-06-06-kde-platform-workspace-and-applications-4-10-4-for-opensuse.markdown
new file mode 100644
index 0000000..bdb7eab
--- /dev/null
+++ b/content/post/2013-06-06-kde-platform-workspace-and-applications-4-10-4-for-opensuse.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2013-06-06T05:47:41Z"
+slug: kde-platform-workspace-and-applications-4-10-4-for-opensuse
+tags:
+- KDE
+- openSUSE
+- packages
+- release
+title: KDE Platform Workspace, and Applications 4.10.4 for openSUSE
+disable_share: true
+wordpress_id: 1192
+---
+
+These posts kind of sound like a broken record, right? ;) Anyway, since [KDE has released new versions of Platform, Workspaces and Applications](http://www.kde.org/announcements/announce-4.10.4.php) as part of the stable release cycle, thanks to the OBS we have packages available for openSUSE 12.2 and 12.3. The 4.10.4 update will also be released as an official update for 12.3 in due time.
+
+Where you can get the packages? Two places, as usual:
+
+ * [KDE:Distro:Factory](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.10.29) in case you are interested in contributing to packaging for the next openSUSE release;
+ * KDE:Release:410 ([openSUSE 12.3](http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.3/) or [openSUSE 12.2](http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.2/)) in case you just want to upgrade to the latest and greatest version
+
+What to look forward to in this release? More than 50 bugs being fixed, including:
+
+ * CSS compliance fixes in KHTML
+ * Bug fixes in Gwenview (display after image rotation, duplicate entries in recent folders)
+ * Assorted fixes in KMail: polishing of external editor support, CalDAV fixes, UI adjustments...
+
+For more you can always turn to the [full list of fixed bugs](https://bugs.kde.org/buglist.cgi?query_format=advanced&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&bugidtype=include&chfieldfrom=2013-01-01&chfieldto=Now&chfield=cf_versionfixedin&chfieldvalue=4.10.4&order=Bug Number&list_id=675254).
+
+
+As with any good broken record, some more repetition: report bugs in packaging to Novell's Bugzilla, and bugs in the software directly to KDE.
+
+Have fun with 4.10.4!
+
+
+
diff --git a/content/post/2013-06-14-upcoming-changes-to-opensuse-kde-repositories.markdown b/content/post/2013-06-14-upcoming-changes-to-opensuse-kde-repositories.markdown
new file mode 100644
index 0000000..567dd6c
--- /dev/null
+++ b/content/post/2013-06-14-upcoming-changes-to-opensuse-kde-repositories.markdown
@@ -0,0 +1,41 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2013-06-14T06:11:07Z"
+slug: upcoming-changes-to-opensuse-kde-repositories
+tags:
+- beta
+- KDE
+- openSUSE
+- packaging
+title: Upcoming changes to openSUSE KDE repositories
+disable_share: true
+wordpress_id: 1195
+---
+
+Since KDE [has released the first beta of Platform, Workspaces, and Applications 4.11](http://www.kde.org/announcements/announce-4.11-beta1.php), there will be some changes in the packages offered in the openSUSE repositories.
+
+
+
+
+In short:
+
+
+
+
+ * [KDE:Distro:Factory](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.10.29) will now start tracking 4.11 betas and RCs: packages are being worked on. Use this version to test packages and to report bugs upstream.
+ * [KDE:Release:410](http://download.opensuse.org/repositories/KDE:/Release:/410/) has been decoupled from KDE:Distro:Factory. If you were using 4.10 packages from KDF, you're highly encouraged to move to this repository.
+ * KDE:Unstable:SC will keep on carrying snapshots from KDE git repositories.
+
+
+
+If you test the 4.11 packages, report bugs in the **packaging** (or openSUSE-specific functionality) to Novell's bugzilla, and bugs **in the software** to bugs.kde.org. Also, please use the [dedicated area on the KDE Community Forums](http://forum.kde.org/viewforum.php?f=260) to discuss issues.
+
+
+
+
+Let the testing commence!
diff --git a/content/post/2013-06-17-4-11-beta-1-packages-available-for-opensuse-12-3.markdown b/content/post/2013-06-17-4-11-beta-1-packages-available-for-opensuse-12-3.markdown
new file mode 100644
index 0000000..2ad807f
--- /dev/null
+++ b/content/post/2013-06-17-4-11-beta-1-packages-available-for-opensuse-12-3.markdown
@@ -0,0 +1,31 @@
+---
+author: einar
+categories:
+- KDE
+- Linux
+- openSUSE
+comments: true
+date: "2013-06-17T05:50:55Z"
+slug: 4-11-beta-1-packages-available-for-opensuse-12-3
+tags:
+- KDE
+- openSUSE
+- packages
+- release
+title: 4.11 beta 1 packages available for openSUSE 12.3
+disable_share: true
+wordpress_id: 1197
+---
+
+As a consequence of [the recent changes in the repositories]({{ site.url }}/2013/06/upcoming-changes-to-opensuse-kde-repositories), the openSUSE KDE team is happy to announce the availability of packages containing the first beta of the KDE Platform, Workspaces and Applications 4.11.
+
+
+
+
+Packages are available in the [KDE:Distro:Factory](http://en.opensuse.org/KDE_repositories#Factory_aka._KDF_.28KDE_SC_4.10.29) repository. As it is beta software, it may have not-yet-discovered bugs, and its use is recommended only if you are willing to test packaging (reporting bugs to [Novell's bugzilla](https://bugzilla.novell.com/index.cgi)) or the software (reporting bugs [directly to KDE](http://bugs.kde.org)). For specific queries on the 4.11 beta not related to specific openSUSE packaging, use the [KDE Community Forums 4.11 Beta/RC area](http://forum.kde.org/viewforum.php?f=260).
+
+
+
+
+Have a good test!
+
diff --git a/content/post/2013-06-25-video-post.md b/content/post/2013-06-25-video-post.md
new file mode 100644
index 0000000..42687b8
--- /dev/null
+++ b/content/post/2013-06-25-video-post.md
@@ -0,0 +1,19 @@
+---
+date: "2013-06-25T00:00:00Z"
+description: Custom written post descriptions are the way to go... if you're not lazy.
+tags:
+- sample post
+- video
+title: A Post with a Video
+disable_share: true
+---
+
+
+
+Video embeds are responsive and scale with the width of the main content block with the help of [FitVids](http://fitvidsjs.com/).
+
+Not sure if this only effects Kramdown or if it's an issue with Markdown in general. But adding YouTube video embeds causes errors when building your Jekyll site. To fix add a space between the `