Archive for September, 2006

GParted and my laptop

OK, yesterday I bought a laptop (my first ever), and I am so excited about it! It’s specs:

Fujitsu-Siemes Amilo PI1536
CPU: Intel Core 2 Duo T7200 2×2.0GHz
RAM: 2x1Gb
HD: 120Gb SATA
Display: 15.4 WXGA
Graphics: ATI Mobility Radeon X1400 (128Mb dedicated/512Mb shared)

I chose it for its high quality CPU, and half-decent graphics card. It turns out most sellers have a large Core Duo stock, but a pitifully short list of Core 2 Duo models. Hence, they want to sell their already outdated Core models, and offer little choice in Core 2s (and a bit higher prices, although Intel sells them both at similar prices). The little choice in Core 2 Duos made it difficult to me to find what I was looking for, but I finally did.

However, this post is not only dedicated to spread my happiness. I also wanted to praise the Free Software program GParted, which I just used.

As any laptop+Linux user has experienced, usually Windows is pre-installed and shipped with the computer. In my case, I wanted to have it, so no problem with that. The bad part is that, of course, the whole hard disk is usually a single partition, with Windows being in it. Since I wanted to install Linux also, I had to make partitions. Although the laptop came with CDs for all the software that comes pre-installed (Windows included), I wanted to try to resize the Windows partition, and make room for the other partitions, without destroying the Windows installation.

I downloaded an Ubuntu ISO, burned it, then restarted the laptop with it. Good thing of Ubuntu is that its CD is a Live CD, which means that can be run without installing anything in the hard disk. Ubuntu started flawlessly, and I was presented with a GNOME desktop. There, I started GParted, and a simple, yet visually pleasing, GUI opened, and I point-and-clicked all the settings, which took me from:

1x 111Gb partition under NTFS

to:

1x 15Gb (NTFS)
1x 512Mb (swap) probably wasted disk, but oh well…
3x 10Gb (ReiserFS)
1x 50Gb (ReiserFS)
1x 18Gb (NTFS)

This way, the second NTFS partition can be used to store files Windows can access (I have to try if Linux can access that. If not, I’ll reformat with FAT32), and I still have room for three Linux distro installs (10 Gb Reiserfs), and a big home/ that all Linux-es can share.

Now, the delicate part… rebooting into Windows. I held my breath while the computer rebooted, but it did so fine. Windows started without problem, it just performed a disk integrity check at startup (which finished OK), and then said it had found new hardware, which turned out to be the second NTFS partition (the E: drive now). As we are used to with the stupid Windows, I was told to reboot to have the system recognize the recently-discovered hardware. So I did, and it worked!

Now Windows is installed in the 15Gb NTFS partition (and recall I didn’t reinstall anything. What was there, is still there), and sees a second 18Gb partition. As for Linux, I am looking forward to installing Debian, Ubuntu or something…

Comments (3)

Separados

Ayer vi Separados(FilmAffinity|IMDb) en el cine.

Aunque pudo haber sido mejor, la verdad es que me gustó. Está llena de clichès, pero están bien usados, y ¿no son todas las relaciones sentimentales repeticiones de los mismos clichès? Nos gusta pensar que nuestra relación es única, pero en el fondo lo mismo les ha pasado ya a millones de parejas, y ha sido retratado en cientos de películas.

Quizá decir que esta película hace reflexionar es pasarse, pero ciertamente no es tan ligera como aparenta. Me sentí reconfortado al verla, porque en vez de identificarme con Vince Vaughn, era la postura de Jennifer Aniston la que me resultaba comprensible. ¡Menudo figura el Vince este!

Aviso: lo que sigue contiene detalles de la trama

Lo insoportable de Vince no es que sea vago, o no ayude en casa. Lo que colma el vaso de la paciencia de Jennifer es que no le importan sus prioridades. Jennifer le encarga que compre 12 limones para decorar la mesa en una cena familiar (mientras ella hace todo el resto), y él trae solo 3. El problema no es el error en sí, sino que, una vez aclarado dicho error, él no es capaz de volver a bajar a por otros 9 limones… simplemente porque en el fondo no da ningún valor a la necesidad que vea Jennifer por tener 3, 12 o 200 limones. No es capaz de decirse: “comprar tantos limones para decorar la mesa me parece una chorrada, pero si a ella le parece importante, para mí es importante”. No, él se queda en “me parece una chorrada”, y ya está. Y lo mismo con acompañarla al ballet, cosa que nunca hace, porque no le gusta, mientras que ella va a todos los partidos de baseball que él quiere.

Sí, todo esto son tópicos… pero me gusta el planteamiento y la ejecución. Y también me gusta que al final se separen (he avisado que daba detalles de la peli). Me habría defraudado mucho que tras plantear una situación amarga para ambos miembros de la pareja (el separarse), Hollywood le hubiera dado el toque “todo acaba de color de rosa” marca de la casa. La peli no podía “acabar bien”, y no acaba bien.

Comments

Do one thing, do it well. Part II

This post is the continuation of a previous one. In that first part I mentioned the “bells and whistles” of most Windows programs being even counterproductive, and getting in the way of the user. Here I will elaborate on that.

Most GNU and Free Software applications for GNU/Linux and other Unix-like systems have the possibility of being called from the command line, appart from any GUI they may have.

One would think that no-one in his right mind would use an ugly CLI, where a visual point-and-click GUI exists. However, CLIs give a substantial flexibility, and I will illustrate this with an example.

Suppose you want your computer to remind you of the upcoming birthdays of your friends. Suppose you use Windows. Then, you have to find a program like Birthday Reminder Plus 2006, or whatever, which does it. Maybe you want to be reminded by e-mail… but you will have to make do with what the options in the BRP2006 GUI give you. If BRP2006 has a menu with: “Remind with a beep” and “Remind with a pop-up”, you will have to choose one, and that’s it. Windows programs don’t expect you to think or develop. They expect you to use Google, eMule and so on to download a pirated copy of a monolithic program that fits your needs. If BRP2006 has not an option for reminding you via e-mail, then you have to drop it alltogether, and keep searching for Birthday MegaReminder for PowerUsers 2007, which has such an option.

With GNU/Linux, maybe there is such a program, and you are free to use it. However, there are far better solutions, which you can tailor to your needs. The following is what I actually do to be reminded of birthdays:

First, I need a kind of “database” of birthdays, and a program that, reading this database, can extract the upcoming ones (the ones for which a given amount of days or less, are left). There are probably many of them, but I use one called simply Birthday. I haven’t found the Home Page of this program (to give it here), but I use the Debian package, mantained by Alexander Neumann. The “database” consists in a file called .birthdays that we have to place in our home/ directory. This file will contain lines like:

Bill Gates=30/09/666

Then, when called from the command line, it will output:

Bart[~]: birthday
Bill Gates is 1340 years old in 4 days' time.

If no option is given, birthdays in the following 21 days will be printed out. If you want to see birthdays in the following X days, just issue birthday -W X.

Second, this output is ugly. For example, the use of “is” is wrong, and “days’ time” could be shortened to “days”. To do so, we can pipe it through sed (another GNU utility):

Bart[~]: birthday | sed -e "s/ is / will be /;s/'.*//g"
Bill Gates will be 1340 years old in 4 days

Thus, sed substitutes ‘ is ‘ with ‘ will be ‘, and a literal ‘ and anything behind it ('.*) with nothing (effectively deleting it).

Third, we have to send this “Bill Gates will be…” to our e-mail address. For that, we will use the mail GNU command, like this:

Bart[~/]: birthday | sed -e "s/ is / will be /;s/'.*//g" | mail -s '[BIRTHDAY]' myaddress@myisp.org

This will send an e-mail to myaddress@myisp.org, with the subject [BIRTHDAY], and the body being the Bill Gates will be 1340 years old in 4 days text above.

Fourth, we need to automate this. For that, we can make a little Perl script:

#!/usr/bin/perl -w

#
# This scripts e-mails me to remind me of
# upcoming birthdays. It needs the ‘birthday’
# package.
#

use strict;

# Test if birthday package is installed:
die “No birthday package!\n” if (`which birthday` =~ /not found/);

# Read the list of upcoming birthdays, formated with sed:
my @bulk = `birthday | sed -e “s/ is / will be /;s/’.*//g”`;

# The e-mail address:
my $u = ‘a@b.c’;

# Send e-mail, if there is any upcoming birthday:
system “echo ‘ @bulk’ | mail -s ‘[BIRTHDAY]’ $u” if @bulk;

Next, we have to set this script to run periodically. We can do it with the GNU cron utility. This is a daemon, constantly running in the background (if its service has been activated), wasting negligible resources, and executing the task the users schedule, via the crontab command, or even a GUI like Kcron.

So, I use kcron to schedule the Perl script above to run everyday, at 7:01 am, et voilà! I receive an e-mail from my system every morning, reminding me of the upcoming birthdays.

Uf, all THAT has to be done?

OK, it sounds like a lot of work, for something our Birthday MegaReminder 2007 could do with half a dozen clicks.

Now, consider. The procedure outlined here is fully modular. Any time you want to modify something, you can act on the relevant step: e.g.: if you want to add a birth date to your list, you can just add it editing the ~/.birthday file. If you want to be reminded just once a week, the crontab should be modified. If you want to be reminded 73 days in advance, just add -W 73 to the birthday command in the Perl script. If you want the reminder to be sent to a list of e-mails, instead of only to yourself, you can modify the script accordingly.

The good part is that now you have learned how to use different tools, for different tasks: You have used cron here, but you can use elsewere to schedule ANY job. You have used mail here, but you can use it elsewere to send any text by e-mail, including the contents of a file, the output of a command, or a fixed text.

Maybe the Birthday MegaReminder has scheduling capabilities (like cron), running in the background and activating itself when appropriate. That’s fine but… can its scheduling capabilities be used for other programs? Sorry, no. If you want a periodic scheduler for program X, you have to buy, or pirate, a copy of a program which not only makes X, but also has scheduling capabilities. Maybe Birthday MegaReminder has e-mailing capabilities (like mail), but… can they be used to e-mail other things? Sorry, no.

With the GNU tools (like cron, sed and mail), when I want a program to connect to the Web, retrieve my horoscope, and send a copy to my e-mail, I don’t need a program that is good at sending e-mails or scheduling actions. I need a program that is good at retrieving horoscopes from the Internet. Then, I have tools to e-mail me with the output of such a program, and/or schedule its execution periodically.

Comments

Do one thing, do it well. Part I

If one reviews the Unix philosophy, it is readily seen a huge different from Windows-land. With Windows, every single task has huge programs, with a colorful graphical interface, menues galore, icons, flashing lights and all functionality incorporated into point-and-click buttons, scrolling bars etc.

All this is advocated in the name of “user friendliness”, that is, making it easy for the user. However, there are two major drawbacks I can see (there can be others). First, in a technical aspect, each and every program is a mammoth. Second, the flexibility and usefulness of these programs actually gets degraded with this policy. I’ll address the first question in this post, the second one in another one.

The “mammoth-ness” of proprietary programs happens because, since they forbid sharing code and information among their developers, they tend (have) to be mostly self-contained. This is highly counterproductive, because instead of sharing resources, they have to be replicated.

Think of the following (silly) example: I have programs A, B and C, all of which can produce red circles. Since their source code is closed, each one of them has to implement a piece of code (library) to make “red circles”. Each time one of the three programs is installed, it carries its own redcircles library, with its bugs and problems (and hard disk and memory resource waste). See Figure 1.

bad

Figure 1: Each program has incorporated a redcircles module.

If these programs were Free, they could all share a common redcircles package, which could be developed by other people. See Figure 2. This would let the developer of each program concentrate on the particular things their program does. And also disk space would not be wasted installing that library for each new program that uses it. A new A, B or C instalation would only need the installer to know that the extra package redcircles has to be also installed (a “required” package), if it already isn’t.

good

Figure 2: All programs share an external redcircles library.

The development of the redcircles package would also be much more efficient, because developing and debugging a single package would be much easier than doing so for each program that uses it.

Comments (1)

Malos humos y mucho morro

A estas alturas cualquier lector español estará al corriente de la archifamosa “Ley del Tabaco”, o sea, una serie de medidas reguladoras para el consumo de tabaco en espacios cerrados, tanto locales públicos (bares, restaurantes, pubs) como de trabajo. Los hogares quedan exentos de esta normativa, creo que en buena lógica.

La normativa es relativamente simple:

  • Se permite fumar en espacios abiertos. Lo siguiente solo se aplica a espacios cerrados.
  • En el lugar de trabajo NO se puede fumar, de ninguna manera.
  • En locales con acceso al público se distinguen 2 categorías: los de más de 100m2 y los de menos:
    • En los de menos, el dueño escoge si permite fumar o no, y lo debe reflejar así con las señales oportunas.
    • En los de más, un máximo del 30% de la superficie debe ser habilitada para fumadores (debidamente separada del resto). En el resto del local no se podrá fumar.

Pues bien, la fecha tope que tenían los hosteleros para habilitar esas zonas para fumadores y adaptarse a la norma era el 1 de septiembre. Estamos a 17, y todavía una gran parte (creo que la mayoría) de los locales grandes está sin habilitar. De los locales menores de 100m2, ni qué decir tiene que el 99% han decidido permitir fumar.

Ahora bien, me gustaría pasar a exponer algunas quejas que tienen ciertos hosteleros poco escrupulosos y ciertos fumadores de conciencia laxa, y tratar de desmontar sus argumentos razonadamente. Quizá el lector encuentre en estas líneas algún argumento que usar ante estas quejas, si se cruza con ellas en el futuro.

Fumador: “No es justo: la ley dice proteger a los no-fumadores, pero ¿quién defiende los derechos de los fumadores?”

La Ley se hace para proteger a víctimas inocentes, no a agresores. Vamos a ver si esto queda claro: el fumador no es una víctima a la que se le conculca su derecho a fumar, sino un agresor a quien se limita su capacidad de agredir. Un fumador puede fumar siempre y cuando se demuestre que en esas circunstancias no daña a terceros. Lo que los fumadores quieren es que se les permita fumar incluso cuando con ello dañen a no-fumadores.

La falacia de esta postura puede demostrarse (como haré en casi todos los casos) con una reducción al absurdo. Supongamos que tengo un bate de beisbol, y me gusta salir a la calle haciendo molinetes con él. Supongamos que no me importa si le rompo una pierna a otro viandante, o le abro directamente el craneo. Yo voy a lo mío, pasándomelo bomba blandiendo mi bate. Sin intención de agredir, pero sin remordimiento si lo hago. ¿Tendría yo derecho a quejarme si las autoridades me instaran a cejar en mi empeño? ¿Podría yo argüir que haciendo eso me divierto, y que está bien defender a los que (sin querer) agredo, pero que las autoridades también tienen que velar por mi derecho a divertirme? No, ¿verdad?

Argumentar que hay que dejar a los fumadores que sigan fumando incluso cuando esto dañe a terceros, porque impedírselo supondría limitar su derecho a disfrutar del tabaco, equivale a defender que un asesino o un maltratador sigan matando o maltratando, porque se divierten con ello. La Ley está para defender al agredido, no para ceder derechos injustos a un agresor.

Hostelero: “No podemos impedir que se fume, porque va en contra de nuestro negocio.”

Esto es un argumento de consecuencias adversas, y, por tanto, falaz. La justicia de impedir fumar donde esté prohibido no puede supeditarse a intereses comerciales. Los hosteleros deben acatar la Ley, independientemente de que esto les beneficie. Deben hacerlo porque es lo justo, y porque lo dice la Ley (suponiendo que las Leyes se atengan a la Justicia, lo cual supondría otro debate).

Más reducciones al absurdo: igualmente una fábrica de productos químicos podría aducir que instalar depuradoras para no verter residuos contaminantes al río “va en contra de su negocio”, porque le va a costar dinero. Pero es la Ley, y está hecha para proteger el medio ambiento, independientemente de que el empresario pierda dinero. Yo no he leido en ninguna parte que matar sea ilegal “excepto si se mata a la abuela por la herencia, o a un empresario de la competencia, para beneficiar el negocio propio.” Pues no, lo que es ilegal es ilegal, y hay que acatar la Ley aunque nos haga perder dinero.

Fumador: “No nos pueden impedir que fumemos durante un opíparo banquete… es una costumbre muy arraigada.”

Esta es una apelación a la tradición, y por tanto, otro argumento falaz. Algo es justo, o injusto, porque lo es. Porque hay razonamientos lógicos que llevan a aceptarlo como tal. No porque “siempre se haya hecho así”. Para que una costumbre sea aceptable tiene que ser algo que, si no existiera y nos sentaramos ahora a “inventarla”, igualmente volveríamos a inventarla. Si ahora no instauraríamos esa tradición ni locos, y el único motivo por el que se mantiene es que ya existía de antes… entonces hay que abolir esa tradición.

Reduciendo al absurdo: como las mujeres nunca han votado, no deberían empezar a votar ahora. Como los negros nunca han tenido derechos en mi pais, no deberían reconocérseles. Aquí es tradición tirar una cabra del campanario en fiestas… no deberíamos dejar de hacerlo.

Hostelero: “En una boda, el local está en manos privadas, y deberían ser los novios los que decidieran si se fuma, no la Ley.”

Los novios no tienen potestad alguna para modificar a su antojo lo que diga la Ley, y por buenas razones. Como ya se ha dicho arriba, la Ley está para amparar a las víctimas. No se puede dejar a merced de los novios que decidan si permiten que los no-fumadores sean agredidos. Precisamente la Ley está para impedir dichas arbitrariedades, y que la víctima no tenga que acogerse a la piedad de los novios, que se solidaricen y la defiendan de humos cancerígenos. No, el no-fumador no tiene que apelar a la piedad de nadie, ni pedir nada por favor. El no-fumador tiene la Ley para ampararle, y eso debe bastar.

Reduciendo al absurdo de nuevo, podríamos argumentar que los novios también pueden decidir si el local tendrá o no salidas de emergencia, alarmas antiincendios, o los extintores reglamentarios, ya que “ellos sabrán” si luego se desata un incendio y mueren todos. Pues no, la Ley marca unas regulaciones al respecto, y aunque los novios quisieran hacer algo de lo mencionado, no podrían.

Novios: “Llamamos al restaurante y preguntamos si se podría fumar. Si nos hubieran dicho que no, habríamos contratado otro restaurante.”

Esto refuerza el argumento de los hosteleros, diciendo que cumplir la Ley les hace perder dinero, pero en el fondo no es más que una vil extorsión.

Los novios, en vez de ponerse de lado de la Ley, y asegurarse de que el local donde hagan el banquete respete la legislación, extorsionan a los hosteleros para que hagan lo contrario. Obviamente se ponen del lado de los agresores (los fumadores), y no de las víctimas (los no-fumadores), simplemente porque los fumadores suelen ser celosos guardianes de su dudoso derecho a autoadministrarse su dosis de droga, a la que están enganchados, mientras que los no-fumadores llevamos años de costumbre de “tragar y callar”.

De esta manera, es más cómodo violar derechos de no-fumadores, exponiédolos a peligros mortales (¿a que suena exagerado? Pero es así), porque no van a protestar, que contrariar a los fumadores, quienes son tan dependientes de su tabaco que son capaces de no venir a nuestra boda si no se les deja fumar. Y si vienen van a armar un revuelo de mil pares de narices, o directamente se saltarán la prohibición, imponiendo al hostelero la incómoda tarea de llamarles la atención, y arriesgandonos a que la violenta situación resultante nos amargue la velada.

Reduciendo una vez más al absurdo, equivale a ponernos del lado de un hombre que maltrata en público a su pareja, porque si nos inmiscuímos para defenderla el hombre puede ponerse violento con nosotros. Sin embargo la pobre mujer no va a tomar ninguna represalia, ni aunque nosotros mismos nos acercáramos para agredirla. Obviamente, excepto el pequeño “detalle” de la Justicia, es más cómodo ponernos del lado de un agresor que del de una víctima.

Hostelero: La Ministra ha dicho que quizá en 6 meses cambie la Ley, y en los locales de más de 100m2 no se pueda fumar en ningún sitio. Si esto es así, mejor no hacer las obras de habilitación de espacios para fumadores, porque si no, ¡¡las habré hecho en vano!!

He buscado en Internet y no he encontrado estas declaraciones de la Ministra Salgado… pero supongamos que ocurrieron.

Vamos a ver, la posibilidad (ni siquiera la seguridad absoluta) de que una Ley vaya a cambiar en el futuro NO EXIME DE SU CUMPLIMIENTO. ¿Queda claro?

La situación anterior a aplicarse la Ley Antitabaco era INJUSTA. Se estaban vulnerando los derechos de los no-fumadores, y se llevaba haciendo años y años. La Ley actual (y la potencial Ley futura) no es más que un paso hacia la restauración de la Justicia. No se pueden dejar de dar pasos porque otros pasos futuros los dejarán obsoletos.

Hagamos otra reducción al absurdo: esta queja es como si en la norteamérica esclavista el Parlamento hubiese dicho que los esclavos no deberían estar hacinados en cuadras, y que cada negro debería tener una cama. Ahora supongamos que el presidente dice, al poco de entrar esa Ley en vigor, que planea proponer al Parlamento, dentro de 6 meses, la abolición total de la esclavitud. Los esclavistas (como los hosteleros), tendrían, supuestamente, derecho a quejarse de que se les “obliga” a proveer a sus esclavos de camas (un gasto comparable a construir una pirámide, o instalar una mampara de metacrilato en un local, para separar a los fumadores), cuando en poco tiempo “se van a quedar obsoletas”. Mira, chaval, si no quieres comprar esas camas a tus esclavos, los liberas hoy mismo, que la Ley te lo permite. Y si quieres seguir explotando lo más posible la injusta situación actual, compra las puñeteras camas y no lloriquees sobre el dinero que la futura Ley te hará perder.

Dentro de 6 meses se verá qué es lo que ocurre, pero por ahora es el cuento de la lechera. La verdad, no sé de qué se queja la gente: ¿de las declaraciones de la Ministra? ¿de que la Ley se vaya a cambiar en el futuro? ¿de que lo que van a poner dentro de 6 meses no se ponga ya? ¿de que obliguen a los hosteleros a hacer una inversión que dentro de un tiempo quedará obsoleta?

Primero, quejarse de que la Ministra haya sido bocazas es irrelevante. Si las declaraciones han sido erroneas, desafortunadas, Salgado debe dimitir, la deben colgar del palo mayor… todo eso es IRRELEVANTE. La Ley es la Ley, y se debe cumplir. No solo eso, sino que la justicia de dicha Ley (que es lo que estamos discutiendo), no se ve afectada en lo más mínimo por errores o méritos de sus proponentes ni detractores.

Por no mencionar que quien se queja de que la Ministra haya dicho “demasiado”, se quejaría igualmente dentro de 6 meses, si se aplicara la Ley sin haber “avisado”. Y quien se queja de que haya dicho “quizá”, en vez de “seguro”, también se quejaría si después de asegurar que la Ley cambiaría acabara no cambiando (por motivos fuera de la potestad de la Ministra, como por ejemplo presiones de la oposición, los gobiernos regionales, o los simpáticos “Fumadores contra la intolerancia”…). No digamos si asegurara que no cambiará y luego cambiase. O sea: no se puede callar, porque sería hacer las cosas a traicíon. No puede decir “quizá”, porque es lo que ha hecho y la gente se queja. No puede decir “seguro que sí”, porque luego igual luego no le dejan hacerlo. Y tampoco puede decir “seguro que no”, porque su intención es hacerlo. Bienvenidos al mundo de “damned if you do, damned if you don’t”.

Segundo, quejarse de que la Ley vaya a cambiar en el futuro es legítimo. Todo el mundo puede expresar su opinión de que cierta ley actual es injusta, o que cierta ley futura lo será. Faltaría más, para eso está la democracia y el estado de derecho. Pero las leyes actuales hay que cumplirlas, que para eso están. Y más una Ley que el 77% de la población apoyaba ya desde antes de aplicarse.

Tercero, quejarse de que la ley que pretende instaurarse dentro de 6 meses no se haya puesto ya es el colmo del cinismo. Un hostelero no puede dejar de hacer las obras de habilitación de espacios separados para fumadores, alegando que la futura ley debería ser vigente ya. Si piensa eso lo tiene fácil: que haga TODO su establecimiento para no-fumadores y punto. La Ley actual lo permite. La Ley actual fija un máximo de un 30% de superficie para fumadores, pero no fija un mínimo.

Sería el colmo del cinismo quejarse de que una Ley de prohibición total no se haya instaurado ya, cuando son ellos los que han presionado para que no se hiciera, y los que con sus presiones han retrasado 6 meses esa Ley, si es que se aplica en 6 meses, que sigue siendo, como digo, el cuento de la lechera.

Cuarto, nadie obliga a los hosteleros a hacer ninguna inversión. Esto que quede claro. Los hosteleros tienen absoluta libertad para NO habilitar NINGÚN espacio para fumadores ahora mismo. La Ley solamente dice que tienen que elegir entre no dejar fumar en ningún sitio de su local, o bien habilitar una zona separada de los no-fumadores para que quien lo desee fume allí. De hecho, las (supuestas) declaraciones de la Ministra pueden tomarse como un aviso: si tanto te importa gastar dinero en balde, y quieres tener visión de futuro, te aviso que lo mejor es que ahora mismo no hagas zonas para fumadores.

Los hosteleros lo tienen fácil: o bien cumplen la Ley ahora mismo (digamos, “por exceso”) y no dejan fumar en ningún rincón de sus locales, o bien cumplen la Ley ahora mismo y habilitan las zonas para no-fumadores. La Ley permite, no obliga a, habilitar dichas zonas. Los hosteleros deben calcular si las “millonarias” (me parto la caja) reformas merecen la pena, para 6 meses de sacar dinero de fumadores, o bien no hacer las obras y perder el dinero de los fumadores que no quieran ir a sus establecimientos. También, por supuesto, pueden hacer sus cábalas y pensar que quizá después de todo esa Ley no se apruebe, o se retrase, y sigan aprovechando sus habitáculos para fumadores durante más tiempo… Todo esto lo pueden y deben sopesar los hosteleros, quienes tienen total libertad para escoger lo que deseen.

Ahora bien, lo que NO tienen ningún derecho a hacer es seguir incumpliendo la legislación vigente. Se les dió un plazo más que generoso desde la implantación de la Ley (en enero), hasta el fuerce de su cumplimiento (1 de septiembre), y lo han agotado. Este es su problema, no el mío. Yo tengo mis derechos, y no acepto que me los sigan pisando.

Hay una Ley que me ampara, así que basta de excusas.

Comments

Buy yourself a presidency

I have read at Enrique Dan’s blog[es], that some researchers at Princeton University have found serious vulnerabilities in the Diebold voting machines (the ones used, for example, in the reelection of G.W. Bush). You can read about these vulnerabilities here.

Do you trust this shit? Do you think the presidential crew didn’t know about the flaws of the system? Do you think they would not take advantage of said flaws? Do you think they didn’t have the chance to? Think twice.

Comments

Blackout summary IV

Today the power supply has failed again, suposedly due to an storm.

Here goes the updated list of blackouts I have been able to compile, with comments if any:

  1. 2005-Dec-13
  2. 2005-Dec-21
  3. 2006-May-26 (The card-based automated access to the Faculty broke down)
  4. 2006-Jun-04
  5. 2006-Jun-08
  6. 2006-Jun-13
  7. 2006-Jun-16
  8. 2006-Jul-04 (Orpheus didn’t fall)
  9. 2006-Sep-14 (Orpheus fell, the DNSs fell, the DHCP servers fell)

Summary: 9 blackouts in 274 days, or 30.4 dpb (days per blackout). 72 days since last blackout. Average dpb went up by 4.9. However, these data might be lacking, for I haven’t recorded the blackouts in August (I was on holiday for three weeks).

First post in the series: here

Comments

Edison Force

My weekly movie yesterday consisted in Edison Force (Ciudad sin ley[es]).

Despite the horrible critics it has had, I have to say that I liked it. Well, yes, it offers little more than clichès, and the plot is a little unbelievable at moments… but it is entertaining.

Not the world’s best movie, but worth watching (if there’s nothing better in the theater).

Comments

Alatriste

Ayer fui a ver Alatriste (IMDb, FilmAffinity).

No sé si calificar esta peli de genial, o de fracaso total. Como película, globalmente me ha gustado, aunque hay que admitir que cuenta muchas cosas, muy por encima, y muy poco unidas entre sí, lo cual deja una mala impresión.

Lo que más me ha extrañado ha sido la elección de los actores. Diego Alatriste está encarnado por Viggo Mortensen, actorazo estadounidense, gran profesional y mejor persona. Peeero, la idea de poner a un yankee rubio y jovial en el papel de un español moreno y huraño, no sé, es un poco chirriante. Además, Viggo habla castellano, y en la película actúa sin doblaje. El problema es que el acento natural de Viggo es (creo) argentino, con lo cual sus diálogos (aunque impecables) son poco creibles como soldado leonés del XVII.

Siguiendo con selecciones improbables, tenemos a Javier Cámara haciendo de Conde-Duque de Olivares. Cámara es otro actor que me encanta, y se ha de admitir que está muy bien en su papel, pero una vez identificamos a Paco, de “7 vidas” (por no decir al amigo de Torrente) bajo ese bigote, es virtualmente imposible tomar en serio al Conde-Duque, uno de los personajes más poderosos (y serios) de la historia de España.

En tercer lugar tenemos a Quevedo interpretado por Juan Echanove. Con este son tres de tres los grandes actores mal asignados en esta película. Con todo lo que me gusta Echanove, este Quevedo regordete y bonachón no me acaba de convencer como alguien que malvive de su agudo ingenio, que pasa hambre, y que se describe como de genio vivo y proclive a duelos de espadas (al menos en el libro).

Podría haber sido mucho mejor. Lástima, porque el proyecto lo merecía, y los actores lo hacen muy bien.

Comments

LaTeX: PowerDot

Tired of hearing that GNU/Linux is good for “technical things”, but not for visually appealing matters, such as presentations? Tired of hearing that LaTeX is good for 200-page books full of cross-references, tables and bibliograpy, but not for “other” documents?

Well, next time you can point your ignorant fellow to some LaTeX solutions for making fancy presentations.

You can find some overviews here:

Among the different programs and methods, I’d like to mention the Seminar and Prosper packages for LaTeX. Prosper was written by Timothy van Zandt, and is available as a package for Debian. However, the Prosper package had its capabilities extended by Hendri Adriaens, to create the HA-prosper LaTeX package. Later on, HA-prosper was dropped, and Adriaens and Christopher Ellison commited themselves to the development of PowerDot, a LaTeX class that would supercede both Prosper and HA-Prosper. The PowerDot class (and many others) can be found in the Debian package texlive-latex-recommended.

What Prosper, HA-Prosper and PowerDot do is (since you are using LaTeX) create a DVI, PS or PDF. Usually, your aim will be to create a PDF, since it even allows for fancy slide transitions (an infamous hability of you know who).

Examples of PowerDot presentations (taken from Adriaens’ site), can be accessed here: Example 1, Example 2, Example 3.

Actually, I am considering to use PowerDot to make the presentation of my PhD defense… I hope I don’t give up and end up using the GUI (and, thus, evil) programs KPresenter or (God forbid) OpenOffice.org.

Comments

« Previous entries Next Page » Next Page »