Emacs GNU/Linux Free Software & Open Source personal

Mac OS X from a GNU/Linux User

Snow Leopard
The Mac OS X slogan I’ve heard from several mac fanboys is “it just works”. Well, being a GNU/Linux user for quite some time and coming to OS X, that is not the case for me. There’s a lot of little things that “just don’t work” on my particular usage.

Recently I’ve been given a 17″ Macbook Pro for use at my job. My first impression was “wow, nice solid hardware” and that has turned to be very true. But after a while of fiddling with the operating system and doing actual work as I’m used to, lots of little things started to annoy me.

Developer tools

First, I’ve been told that OS X is the best platform for developers. Well, to begin with, basic development tools are not installed by default. You have to install all Xcode tools (about 3.1 GB) just to get gcc, make and related basic tools, off the CD plus a bunch of other unknown things. The installer doesn’t detail much on what its installing.

Getting and updating software

Then, there is no repositories support by default. You have to install Macports or Fink, or download each of your software packages by hand, so upgrading all your apps depends entirely on each provider, except for the Apple applications. So this tells me the software upgrade program is exclusively for Apple apps and no third party software can access this upgrading system. It would be a good idea if the software updater had an API or something that other software vendors can use it to notify upgrades.

A curious thing for me is the fact that lately when the software updater updates the Safari web browser and other trivial applications, it asks for a full system restart. I don’t know why OS X, a BSD Unix based system, needs a restart when you upgrade such a non-critical application like the browser, but that reminds me a lot of Windows asking to restart for every single piece of software installed.

PHP and extensions

At my job we use PHP 5.2.8 and a bunch of extensions. Although OS X comes with Apache and PHP already, there’s no easy way to install all the extensions we use, so we have to compile the damn thing and all its dependencies. It has taken us a whole day just setting this up, and some co-workers just quit trying and went through the option of developing on a virtual machine with GNU/Linux. Some even cried. I got it all good and running, but when I upgraded to Snow Leopard, all my settings were reverted so I had to start again.



For most of my tasks I use Emacs, but there’s a bunch of choices and versions on how to install it, but none is very consistent. If you install emacs from Fink, you don’t get finder actions to open files on Emacs. If you don’t install from Fink, then when installing other packages, like Auctex, will need to download Emacs from Fink. Then you have redundancy. So the solution here is to install your elisp files manually on your elisp folder.

Ctrl, meta and alt keys are messed up. Important for any Emacs user and also for a command line power user.

Other software

Basic office apps, like the typical word processor, spreasheed and presentations programs are not available by default, which is something you have for granted on most GNU/Linux distributions.

No GPG, wget, latex and other basic tools you take for granted on any GNU/Linux or BSD system.

Finder annoyances

Hidden folders (those starting with a dot) are not easy to browse on the file navigator (Finder). To view hidden files in Finder, you need a hack. There’s no easy menu option for it.

You cannot overwrite by drag and dropping a hidden folder like ~/.emacs.d/ if it already exists. It first asks you for the administrator password, then it tells you it will not change an “invisible” folder. The only way I could get around it was by using the terminal.

Also Finder has no “one directory up” button, so to move one directory up, you must enable the navigation bar that appears at the bottom of every window. But this is not very intuitive to do. Also, if you are on a file chooser dialog, this bottom navigation does not appear, so there’s no way “up”.

Finder always puts a .DS_Store and a ._MacOSX file and folder on everything you browse, being an external hard drive or usb drive or anything and you can’t disable that behavior. So I typically end up with my thumbdrives and backup drives filled with this files. Also if you compress (zip) a directory using the Finder menu option, the resulting zip also contains these files.

Finder cannot be used as an FTP or SCP client like Konqueror or Nautilus via the location bar. Although you can use the “connect to server…” option.


Well… not much to conclude here. I guess I just have to get used to “the mac way” of things until I get back home to my nice Debian system.

Have you migrated from GNU/Linux to OS X? I’d like to know your experiences and recommendations.

Snow Leopard foto is Creative Commons by Captain Chickenpants
Wildbeet foto is Creative Commons by Arno & Louise
GNU/Linux Free Software & Open Source Programming & Web Development

How to install PHP PDO extensions on Debian Lenny


If you need to install PHP PDO extensions on Debian Lenny, its very
simple. This is what I did to get it done:

sudo aptitude install php5 php5-dev php5-cli libmysqlclient15-dev

Then use pecl to get PDO:

sudo pecl install pdo

Then, in case you want the PDO MySQL extension:

sudo pecl install pdo_mysql

update: I found out that PDO and mysqli drivers conflicted on my system and I ended up with none. To fix this, do pecl install mysql and then add on your php.ini like indicated below. This enables pdo and mysql driver, but I couldn’t get msyqli driver back on.

Then you have to edit /etc/php5/apache2/php.ini and add:

Also add this line only if you installed pdo_mysql.

Restart your web server with:

sudo invoke-rc.d apache2 restart

And that’s it. Enjoy your PDO extensions on Debian Lenny.

GNU/Linux Free Software & Open Source

Libera tu iPod con Rockbox

Rockbox logo

Libera tu iPod del software propietario y las ataduras a iTunes, entre otras cosas con Rockbox. Es una sistema operativo para tu iPod (o iRiver o cualquier dispositivo en esta lista) que es software libre y brinda muchas funcionalidades nuevas a tu reproductor como poder reproducir archivos Ogg, ver videos en tu iPod Nano (si en esa mini pantallita se puede), jugar Doom entre muchos otros juegos, todos gratuitos, reproducción continua, fade in y fade out de musica, entre muchas cosas mas.

Ya lo había instalado anteriormente en mi iPod Video de 30Gb. La instalación era manual y habia que bajar algunas utilidades para reescribir el MBR e instalar el bootloader. Pero ahora hay una aplicación muy sencilla, RockboxUtilityQt que hace todo: detecta el modelo de tu dispositivo, baja la version adecuada, escribe el MBR, instala el bootloader, instala rockbox, descarga e instala las fonts adicionales, descarga e instala los archivos para jugar Doom (archivos WAD), descarga e instala temas adicionales. En fin, con este instalador es muy sencillo instalar/desinstalar Rockbox de tu iPod. Casi con un solo click tienes todo listo (son como 5 o 7 clicks, depende de cuantos temas escojas).

Y no necesariamente eliminas el software original de tu iPod. Si quieres regresar a usar el software original, solo reinicia tu iPod (menu y centro presionado varios segundos) y cuando aparezca el logo de Apple al inicio, pon el Hold. Asi, entra directo al software original, como si nada. Para regresar a Rockbox, igual reinicia tu iPod y asegúrate que no este el Hold puesto.

Si tienes un iPod Video, te recomiendo que despues de instalar Rockbox con el RockboxUtilityQt, instales esta versión, que tiene unos parches adicionales que te permitirán controlar el brillo de la pantalla, podras ver las portadas de los albums y te acelera el scroll para seleccionar mas rápido. Cosas que no vienen por default en Rockbox ya que no esta hecho específicamente para iPod.

Solo tienes que descomprimir el archivo y pasar la carpeta .rockbox (si, esta oculta) al directorio raiz de tu iPod, reescribiendo lo que sea necesario.

Con esto, ya podrás usar los temas que tiene las portadas de disco en la pantalla, personalizar el boot screen de inicio, controlar el brillo de la pantalla, entre otras cosas.

No olvides de darle una leída al manual para entender todas las opciones que tiene, los menús y la forma de navegar, ya que todo es un poco diferente al uso normal del iPod.

Algo que me parece cómodo, es poder habilitar o deshabilitar el shuffle y el repeat rápidamente cuando este tocando una canción, presionando el botón Menu unos segundos. También puedes hacer las cosas normales en ipod como agregar a un playlist, hacer búsquedas, rating de las canciones, y mas presionando el centro unos segundos mientras reproduces una canción.

Hay muchas opciones y funciones que hacen Rockbox muy atractivo para usar en el iPod. Eso si, hay que abrir la mente un poco, porque al menos a mi me pasa que estoy acostumbrado a ciertas formas de hacer las cosas con el iPod normal, que con Rockbox son diferentes. Todavia no se como pasar playlists o como organizar mi musica como yo quiera (tanta libertad me deja inutil). Pero poco a poco le estoy agarrando la forma.

Una de las grandes ventajas es que no necesitas iTunes o GtkPod o algun programa con funcionalidad especial para conectarse a tu iPod para sincronizar tu musica. Solo lo conectas y te lo reconoce como disco externo, y agregas la musica en carpetas o como tu quieras. En Amarok, configuralo para que lo maneje como un Generic Music Player en lugar de Apple iPod, sino no te dejara guardar Oggs o FLACs, entre otros archivos soportados.

No he probado la reproduccion de videos todavia, asi que no tengo opinión respecto a eso.

Lo unico que no me gusta, o mas bien, no he sabido manejar bien, son mis podcasts. Me gusta como los manejo en el software original del iPod. No hay una forma sencilla de encontrar mis podcasts o manejar que recuerde donde me quede. Pero la funcionalidad esta ahi, con bookmarks puedo marcar donde me quedo y con playlists puedo poner todos los podcasts en un solo lugar de rápido acceso…pero bueno…es cuestión de adaptarse.

Algo que si hay que revisar bien es que tanto dura la pila con Rockbox. Algunos dicen que dura menos y esto se debe a que como es ingeniería inversa y no hay documentación sobre como funciona el iPod pues es difícil optimizarlo para ahorro de energía. También dicen que la reproducción de Oggs gasta mas batería que la reproducción de MP3s. Aún estoy por probar esto, lo que si he notado es que me dura menos la bateria (aprox. 7 horas reproduciendo Oggs). Y cuando Rockbox dice que me queda poca pila (en rojo), si me cambio al firmware original, me queda casi la mitad de la pila usando este firmware.

Hay que tomar en cuenta, es que para cargar el iPod, es preferible ponerlo en el firmware original antes de comenzar a cargar, porque en RockBox el disco duro estará girando aunque este en modo de carga y por alguna razón técnica que no conosco, no se terminará por cargar totalmente (aunque diga que si).

Por otro lado, me comentaron que con Rockbox pierdes la conexión con los accesorios que se conectan al puerto especial del iPod como el transmisor de radio. Ya lo probé con el mio, un AirPlay2 de XtremeMac, y no tengo nungún problema, el transmisor de radio funciona perfectamente.