MMP goes down in Ontario!

So, reviewing the results of the election published in The Star, we have a Liberal majority again (66% of the seats) with 46% of the vote, while the NDP gets 9% of the seats with 17% of the vote and the Conservatives 24% of the seats event though they had 32% of the vote. The Greens got 8% of the vote but no seats.

It’s a very big difference. Although the Liberals can rule as if they had a clear mandate from the people, the proportion of voting they got shows that it really isn’t that clear. This is something that people have been aware of for some time now, and they want a change, just not the Mixed-Proportional Representation (MMP) proposed by a citizen’s assembly and that was the subject of a referendum on the same election day.

MMP lost, and lost badly. Although the conditions for it to be accepted were, quite frankly, ridiculously high (it had to win 66% of the vote and a majority in 64 ridings) it didn’t even come close to a simple majority. Just one third of the voters said yes to the proposed system, the rest opting for the winner-takes-all approach that has been in use since forever.

Although the system is not perfect, I bet that the differences in representation wouldn’t be as grossly inaccurate as with the current system. However, would the communities be as well represented with MMP? or would MMP (or other system of proportional representation) shift power to the parties? Is MMP a less imperfect system than first-past-the-post, or more imperfect?

We are going to be late!

Image002.jpg

We didn’t have it planned, but the day we picked to carry the training in KW happened to be the start of the Oktoberfest. So, after we delivered our training Stella and me decided to see what it was all about. We parked on King St and then walked along it to what seemed to be something. There were some sausage stalls, a cart with beer kegs, souvenir shops, but we expected to see more people. Maybe because it was the first day and it wasn’t that late we didn’t see a very large crowd. The place didn’t seem that big either, only a couple of streets had been closed and we only saw one festhall.

So, we went into a tent to see if there was more going on there. And there was, but there were not that many people either. The music sounds a lot like the traditional northern Mexican variety since there was some German migration to Mexico a while ago, and apparently there is an Oktoberfest in Monterrey.After drinking some beer and Stella being asked to dance we went back outside to eat sausages and we met a parrot!

More pictures:

Oktoberfest2007

We’re here!

Image000.jpg

Stella and me went to Kitchener-Waterloo to deliver training on The Mentoring Partnership to the mentoring project there which is being delivered by the KW YMCA and WRIEN. With us were Marilena Benak from YMCA and Helen Chen from WRIEN.

In the first part of the training Stella showed them how we conduct our program, the way we recruit mentors and how we assess them and the mentees. We went through the different forms and procedures that we have developed. They had many questions and although they do some of the things differently, they realized why we do things the way we do, and why some things had worked and others hadn’t. Some of what we do is because we have many more partners, but much of the stuff they thought really useful.

Then we went for lunch. To a nice family restaurant. We all had schnitzel! And it was very good. I was the only one who finished the whole thing. Take that, you skinny girls!

The second part of the session was on the matching application that we use. We went through how to add a new mentor or mentee, how to manage them, how to create new pairs, and some of the situations they might encounter when matching. They didn’t have too many questions right now, but I’m sure most will come when they start using it. We told them about the Coaches Corner and how they will be able to ask questions, download forms and share their own experience there.

Happy Space Age Day!

It was 50 years ago today, Comrade Kruschev taught the world to listen to the beeps of an orbiting satellite. They haven’t gone out of style since then, and they’ve raised smiles, and frowns. They’ve allowed us to look at ourselves and to learn about our planet and its (and our own) fragility.

So, here is to Sputnik 1 and the start of the Space Age!

Let’s celebrate by looking at some del.icio.us links.

Como validar campos

Muchas veces tienes la necesidad de poner una forma en tu sitio y además asegurarte que los campos sean llenados de cierta manera. Esto se puede convertir fácilmente en un quebradero de cabeza para la programación inicial y el mantenimiento del sitio. Pero hay un modo más fácil. De Robertobaca.Net

La biblioteca javascript wForms sirve para validar campos de formas fácil y rápidamente. La desarrolló una empresa llamada TheFormAssembly que hacen y venden software para crear formas. Sin embargo ellos decidieron liberar esta biblioteca de funciones bajo la licencia GNU, así que todo mundo la puede usar, cambiar y distribuir libremente.

Usar la biblioteca es muy sencillo. Después de descargar el archivo de su sitio, descomprimes su contenido y lo subes a tu sitio usando algún cliente de FTP. Después nada más añades las siguientes líneas a las páginas que quieres que usen esta biblioteca:

<script type="text/javascript" src="/wForms/v2.0/modules/wforms_core.js" ></script>
<script type="text/javascript" src="/wForms/v2.0/modules/wforms_validation.js" ></script>

Por supuesto en src tienes que poner la ruta al subdirectorio donde subiste el archivo.

Una vez hecho esto puedes hacer cosas como lo siquiente:

<div class="requiredall">
1: <input type="radio" name="opcion1" value="1" />
2: <input type="radio" name="opcion1" value="2" />
A: <input type="radio" name="opcion2" value="A" />
B: <input type="radio" name="opcion2" value="B" />
</div>

que obliga a los usuarios a seleccionar algo tanto en opcion1 como en opcion2.

Simplemente cambiando el atributo class de tu etiqueta puedes decir si ese campo es un requisito, si debe ser numérico, alfanumérico, fecha, etc. o incluso si cumple con una expresión regular que tú mismo determines.

La ventaja de este método es que es totalmente semántico, no es intrusivo, se degrada grácilmente y es fácilmente personalizable. Con unas pocas líneas de código puedes cambiar los mensajes de error que recibiría el usuario. Como usa clases puedes configurar los campos de la manera que quieras. Y como es una biblioteca externa el añadir, quitar o modificar campos no requiere que reprogrames el javascript entero.

Por supuesto, no sustituye la necesidad de validad una entrada en el servidor. Por motivos de seguridad siempre debes validar los datos también en el servidor. Pero sí te facilita mucho la programación de formas amigables y útiles para los usuarios.

Tipografía en HTML

Un buen tipo de letra puede hacer que tu sitio se vea más interesante, dinámico y original, pero no siempre es fácil usar el que más te gusta. De Robertobaca.Net

El asunto de la tipografía en las páginas de internet es uno de los más complicados. Por lo general, para una página web en html sólo puedes usar los tipos de letra que la computadora de tu visitante tenga instaladas y como no sabes que tipos de letras ha instalado cada quien lo más seguro es usar la tipografía incluida en los sistemas operativos.

Son los más seguros porque casi todo mundo los tiene. Si deseas usar otros que no estén en la lista lo puedes hacer, pero el navegador va a revertirse a uno que sí tenga disponible.

No es necesario usar Arial para todo. Los sistemas operativos actuales incluyen muchos tipos interesantes.

Esto no quiere decir que tengas que usar Arial para todo o que todas los sitios tengan que verse iguales. Como puedes ver en la lista de arriba hay muchas opciones que bien usadas pueden darle a tu sitio más vitalidad y originalidad.

Si aún así esos tipos te parecen limitados o has encontrado la tipografía perfecta para tu sitio pero no es una que sea de las comunes una solución es usar flash. Por lo general flash hace al sitio poco flexible, no estándar e ilegible para quienes no lo tienen y además difícil de encontrar para los robots de google o yahoo.

Pero, puedes usar una técnica llamada sIfr que combina javascript y flash para reemplazar dinámicamente el texto de tu página con tipografía flash. Así puedes usar cualquier tipo de letra que tengas en tu propia computadora.

La ventaja de esta técnica es que si el visitante no tiene flash seguirá viendo el texto de siempre, o sea que puede ser usado por cualquiera sin detrimento y los buscadores lo pueden seguir indexando.