Wednesday, October 28, 2009

My new shiny ipod touch 64GB

Well after my 5-year old mp3 player (a 60GB Creative nomad Zen Xtra ) started to show it's age (I could only hear with both earphones by pulling the cable to one side, and the problem wasn't the earphones) I decided it was time to replace it.

Initially I was looking for a music player, nothing more. I didn't care at the beginning about other stuff like wifi, bliuetooth, games, etc, but at the end that was what convinced me to buy an ipod touch of 64GB. This is almost enough to store my music collection, which was of more than 70GB but as I was pretty sure I wasn't hearing all of it, this was the perfect opportunity to do a job I was postponing for a long time: purge my music collection of stuff I never hear (or shuffle immediately when it's played), fix all mp3 tags and download the missing album covers. After doing this purging I ended up with ~50GB of music that I regularly hear, but I think it can be cut off a little more. Then I started with the tag fixing and album cover downloading, which resulted to be more time consuming than I expected. In fact, it's being a GIGANTIC task, working around two or three hours a day on that and since last weekend and I'm still at letter R, still missing almost half of my collection.

While on the task of downloading covers I found that amarok can't embed covers in the mp3 files yet, currently it saves them on it's configuration directory only, although there are scripts to copy them into the album directory but they're aren't really useful when you have a really big collection. Because of this I couldn't use amarok to download the covers for my whole collection, and as it seems itunes doesn't load covers found on the album directory neither, that puts me in an awkward position because if I download covers with amarok, I will see them when I play music with it on my computer but not on my ipod, or, if I save them on the mp3 file I will see them on my ipod but not on amarok. But as free software rules I can count with that missing feature on amarok being implemented before itunes will read covers from album directories, so I will go with embedding covers into mp3 files for now. I was using a program in windows called mp3tag to download the missing covers and embed them into the mp3 files because I couldn't find one to do the same thing on linux. The closest one I found was a program called Album Art Downloader but it seems unmaintained as it still using Qt 3.x and python 2.3, so it currently doesn't run on Mandriva 2009.1 or later. Other option was a CLI program called covertagger that it's supposed to be able to read covers from album directories or amarok files and embed them into the mp3 files, but in my tests it couldn't find all the covers from amarok, just the ones on the album directories. Now while writing this post I found a program called kid3 which seems to be what I'm needing to do the same task, I'll give it a try this week.

While on the syncing process of my collection with my ipod using itunes I have found some nasty things about it that make it suck BIG TIME. First, the obvious stuff:

* It only works on Windows and Mac, so I'm forced to use a VirtualBox Windows VM to be able to sync it. I know, I could jail break it so I could sync it with amarok on linux using sshfs but unfortunately the new 3G models haven't been jailbroken until now. So for now, I'm forced to the VM approach.

The annoying stuff about itunes:

* As I said before, if an album folder already have the album covers, itunes isn't able of loading those images as many players do, like amarok. Even worse, if the mp3 files have the album cover embedded, itunes extracts them from the mp3 file and add them to it's own database (the itunes library), making covers use twice the amount of space that they should.

* itunes is supposed to be able to auto-download music covers, but the problem is that it only searches on Apple's music store database, which it seems to have a really small amount of music, or (what I think it's more probable), a really big amount of commercial only music. For my 892 albums collection, it was able to find less than 20 covers, even if I do have some rare stuff in it, most of it are really known artists in the heavy metal scene that among metal heads like me are very common. For example, it couldn't find covers for really known bands like Metallica or Iron Maiden !!

* If you update your collection, for example adding or removing songs, or modifying song tags with an external program, itunes won't auto-update your collection, you will need to manually add the new folders even if they are sub-folders of the ones already added to your music collection. If you modify your current songs in your collection you will need to re-add your music folders or manually select the modified songs, and ctrl+I to force itunes to read the songs info again, that sucks.

But leaving aside all of those itunes problems, the device is pretty cool as most of Apple products are. It's interface is amazing, the music player is easily navigable to find a particular song, I love the album cover view (like the cover switch effect in KDE 4) and how you can browse other songs from that same album or near by albums just with your finger when in that view.

What I have found most useful is the new remote voice control. I live around a 20 minutes bike ride from work, so I try to go in my bike as much as I can (if I don't have to visit a client), and I have found this voice control to be very handy. My old player had the previous/next buttons on the outside so if if I wanted to skip a song I just had to get my hand into the pocket where the player was and press the next button. With an ipod touch the story is different as it doesn't have those buttons, everything (until now) had to be done with the touch screen, that when you are riding a bike is very inconvenient as you can imagine, having to take the player out of your pocket to change a song. With the voice control you don't need to do that, just press a button on the earphones cable and "tell" your player what you want it to do, for example you can tell to him to "shuffle" and it will randomly change the song, or tell him "play artist metallica" (to get a random song of helloween buts those are little details I need to work with my english pronunciation, not a problem with the voice control software :P ) to play songs of a particular artist, or even ask the player "what's playing" to know the details of the song currently playing. Very cool huh ? but to make it even better, you can control it in other languages different from english, although it's pretty funny hearing it say in spanish a song which it's name is in english.

In conclusion, I'm very happy with my new player, hearing my music while I'm riding my bike or checking my email when I'm not near my computer, even without the jailbreak and having to use itunes to sync it (which is something I hope I won't be doing very often after I finish organizing my collection).

Wednesday, October 14, 2009

My first blog post

Well, after much time thinking about it and being told by many people that I should do it, I decided to create my blog. I suppose the first thing I should do is to introduce my self :)

I'm from Bogotá Colombia, and I'm a new "official" Mandriva contributor since a couple of months. I say official because I have been lurking on the cooker list since years, reporting bugs, helping other Mandriva users, but in April this year I decided to go further.

I had done some packaging for PCLinuxOS before, so I started helping with that task. I started maintaining four or five packages and now the list has grown to 15, and I hope it will be bigger in no time :) my first package for Mandriva was TOra, a database client to connect to Oracle, MySQL and PostgreSQL databases. My sponsor is Steph, greetings for him and many thanks for all the help and guidance I have got from him :)

Let me talk a little more about my self and my background so you can know be better. I have been a long time linux and free software user, developer and promoter. I started using linux with Red Hat 5.1, around '97, and Mandriva since Mandrake 6.3. Over all that time I have been very involved with the free software community in my country. I coordinated the first two or three editions of the FLISOL (Latin American Free Software Install fest) for my city, founded (the now sadly defunct) LUG of my university and organized many events there. Also I have had the fortune of have been invited to give a lot of talks in different free software events. I also was a teacher at the University I studied computer science, giving classes about linux server administration and security, software development with free software tools and introduction to free software. And now, with the help of other Mandriva users we launched Mandriva-co, to support the little but enthusiastic emerging Mandriva community in my country.

I was for some years a KDE developer, I developed the network configuration settings module for KDE 3.x Control Center (KNetworkConf) but then I got busy with other stuff and never had the time to work on it again :( now my involvement with KDE is mostly vocal, promoting it by giving talks about the awesomeness of KDE 4. I hope one day have the time (and motivation) to start coding for it again. I also like to send some patches to different applications from time to time.

I work as a Java EE developer and consultant for a software and consultancy firm that works mainly on the financial sector. Among my duties are consultancy services to implement Oracle and Sun Microsystems (well, just Oracle now) products for different SOA projects the company is involved in. Other tasks I have to do is java source code quality review using static code analysis tools, and do recommendations on the defects found, mainly on a security context (how to prevent XSS, SQL/Process/Path injection, etc). And last but not least, another of the tasks I have to work with and like a lot is with F5 load balancers, what an amazing piece of hardware (and really expensive, but worth every penny for whom can afford them). Sadly, I just have been in a couple of projects, because of my mainly software development oriented career until now I have been kinda away of networking, but I have always enjoyed it a lot too.

In fact, my thesis project was all about networking. I worked on a modular software router from MIT called Click, improving it's IPv4-IPv6 network and protocol translator. Our project consisted in designing and implementing application level gateways for DNS and FTP protocols to be able to do address translation of addresses inside the payload of those protocols.

But leaving aside all the geeky stuff, I love to hear music, mostly heavy metal, 70's rock and blues, I like a lot melodic death, thrash, power and gothic metal genres. I also enjoy gaming and playing paintball at competition level, although I'm somewhat temporary retired from it as it is very expensive when you get too involved.

Well that's all, I hope to continue to contribute to the best linux distro out there and free software in general. I'm sorry for the long post and I thank all the ones that managed to read it all, I got carried away tonight.

btw, I hang out on #cooker as Maeztro ;)