Google mata a Google Reader

Google decide acabar con uno de sus productos mas útiles y queridos: Google Reader con una buena cantidad de usuarios, dentro de los que me incluyo (junto con bastantes conocidos).

¿Qué es Google Reader? Ya le dediqué un post, pero simplificando: es un cliente RSS, o en otras palabras, un programa que permite ver las actualizaciones y nuevos contenidos de muchos orígenes distintos como blogs, páginas de noticias, y webs, a la vez y desde el mismo lugar.

Por poner un ejemplo real: ahora tengo 148 suscripciones, es decir, me ahorro visitar un buen puñado de webs una a una, y me mantengo bien al día sobre las noticias que me interesan, al menos hasta que los señores de la gran G demoníaca cierren el servicio.

¿La excusa? Centrar sus esfuerzos en otras cosas, como por ejemplo, su inusable Google+, o alguna de esas nuevas estupideces que también cerrarán en su momento.

Hay alternativas, pero ninguna tiene una interfaz tan efectiva y simple, se centran en reorganizar las cosas de formas estúpidas entorpeciendo el uso.

Más información en el blog oficial:
Official Google Reader Blog: Powering Down Google Reader: Posted by Alan Green, Software Engineer We have just announced on the Official Google Blog that we will soon retire Google Reader (th...

EDITO 2013.03.15: La gente de Feedly, que dispone de opción de importación directa desde Google Reader, ha publicado un simple tutorial para hacer que su cliente de RSS luzca de forma muy parecida, no igual, pero bastante parecida. A mí me vale. ¿Lo malo? No me atrae nada su aplicación para móvil, y sólo funciona en navegadores con plugin (Chrome y Firefox).

Humble Indie Bundle 6, y esta vez sin Wine

Sale un nuevo Humble Indie Bundle. Yo lo miro, él me mira. Nos miramos. Sospecho. No son muy dados a aclarar información. Voy raudo y veloz a analizar los requisitos mínimos, y veo algo sospechoso, igual que la última vez: Torchlight requiere el doble de RAM en Linux y Mac. Raro malo.

Me voy a reddit y a ver qué se dice (ha demostrado ser la mejor fuente de información en estos casos). Nada de Wine, cita textual: Encerrado en el sótano.

¡Comprar! (Clic, clic) ¡Comprar! (Clic, clic)

Sí, lo sé: un poco compulsivo, pero en mi defensa aclararé que me ha hecho ojitos...

Llevo un tiempo jugando al Torchlight (un genial juego) sobre Wine, y no va todo lo fino que debería. La versión nativa es algo por lo que estoy dispuesto a pagar.

El tiempo corre.

Ale, ya he cumplido. Un saludo.

Canonical se une a los enemigos GNU/Linux

Leo por ahí que Canonical, la empresa que dirije el desarrollo de Ubuntu, se ha asociado con Microsoft para dar soporte a su plataforma de computación en la nube: Windows Azure.

Desde el punto de vista de Azure consiste en un gran acierto. La plataforma tiene una disponibilidad pésima (ha estado caído varias veces durante intervalos de hasta una semana), un rendimiento que desconozco pero intuyo (dado el historial), y hasta hace poco no soportaba GNU/Linux por motivos comerciales. Por todo esto, su adopción entre los desarrolladores ha sido bastante pobre, más que nada porque este tipo de soluciones atraen principalmente a equipos de desarrollo con mucha experiencia en la web, y gracias a esa experiencia saben que lo mejor es mantenerse lo más alejados posibles de la gran M.

Por lo dicho, aceptar GNU/Linux en Azure, aunque no le estén dando soporte técnico, es una forma de terminar de convencer a los reticentes más dubitativos. Lo más seguro esque, como de costumbre, acaben cumpliendo a rajatabla su estilo de adoptar, extender y extinguir, para acabar con un buen puñado de desarrollades cautivos de sus técnicas monopolísticas. Pero no estoy contando nada nuevo.

Otro caso muy diferente es el de Canonical, responsable de la distribución de GNU/Linux más popular, nos guste o no:

  • Canonical debiera de ser garante de libertad de la comunidad a la que pertenece, en vez de seguir los pasos de Novell (que dió legitimidad a las absurdas y potencialmente ilegales patentes de Microsoft).
  • Canonical ha decidido asociar Ubuntu, dinero de por medio, con su mayor enemigo, traicionando no sólo a la comunidad entera, lo que pudiera ser irrelevante, no olvidemos que es una empresa y busca dinero; sino a sí misma tomando un camino que, de no ser corregido a tiempo, puede llevar a su propia destrucción.
Este último punto es algo que ya ha pasado antes, muchos otros han caído en la misma trampa.

No entraré a discutir sobre si lo que ha hecho es correcto o no desde ningún punto de vista metafísico. Seré práctico: hay que ser muy estúpido para apoyar a quien tan sólo busca destruirte.

Humble Indie Bundle V: gato por liebre con LIMBO sobre Wine

Humble Indie Bundle V ha generado un gran revuelo entre los jugadores de Mac y GNU/Linux. La razón: anuncian que uno de los juegos incluidos en su paquete (estilo "paga lo que quieras pero, si pagas más de la media, te damos más juegos"), LIMBO, es un port cuando en realidad se trata del binario de windows junto empaquetado con wine.

No entraré a valorar la inmoralidad de engañar a los usuarios, que han pagado una variable cantidad de dinero, dándoles gato por liebre: Al fin y al cabo siempre se puede pedir la devolución del dinero. Se trata simplemente del mal cuerpo que se me queda al pensar que, una vez más, somos usuarios de quinta categoría, o peor aún, que esta sucia chapuza acabe convirtiéndose en tendencia por ahorrarse dinero.

Iluso de mí, se me ocurre preguntar por twitter

Primer twit, 2 de junio de 2012.
@humble You guys really should advertise Limbo is NOT Linux or Mac native, a lot of people are feeling in some way cheated, you know?

Segundo twit, 2 de junio de 2012, pero más tarde, porque de lo contrario no sería el segundo, obviamente.
And you cannot, @humble guys, ship a game, as you do with Limbo, with a reimplementation of other OS's libraries and call et native.

...no hay respuesta...

Tercer twit, 3 de junio de 2012.
Once again, Humble Indie Bundle @bundle 's Limbo is NOT linux native: it uses Wine. They're cheating linux users.

...y no se dan por aludidos. Y ahora me acabo de dar cuenta que escribí @bundle en lugar de @humble, torpe de mí.

Cuarto twit, 7 de junio de 2012.
I've got a question for @humble related to the recently added games to the bundle: There are some games that use wine other than Limbo?

No responden, miro sus tweets, se ve no hablan con nadie.

Iluso de mí, supuse que me responderían, pero seguramente es su política el no contestar a preguntas por twitter.

Por cierto, la pregunta es sólo para asegurarme, viendo los requisitos mínimos en la web se ve claramente los son nativos (requieren la misma RAM) y los que no es decir, LIMBO, que gasta el doble.

Opto por preguntar en el chat de su web (lo habría hecho antes pero no había reparado en su existencia).

Yo
As I asked on twitter: I've got a question for @humble related to the recently added games to the bundle: There are some games that use wine other than Limbo?

...espero unos diez minutos, me empiezo a impacientar...

hi?
I've seen you guys are trying to silent all this wine flame
but I am a customer (this should be my second bundle) and I should be able to know what the hell I going to buy

...nada, a lo mejor me ignoran, saco toda la artillería...

And you do not advertise anywere you simply taken the Limbo windows executable, packaged along with wine, and you're selling as it were native when obiously it isn't.

...y recuerdo el acojone que tienen los americanos con ser demandados. Hora de marcarse el farol del siglo...

I'm sure that this circumstance was against USA commercial laws.

¡Tachán!

Matthew
LIMBO contains some audio middleware that was not easily supported on Linux so the developer decided to go with CodeWeavers to create and support a custom-tailored Wine wrapper for it instead. A lot of time was spent on tweaking and optimizing the build and it passed both our and their QA with better performance than many native ports we've seen. We do the best QA we can, but it's a wide-wide world of Linux out there, so it has been really hard to squash all the bugs before they're encountered in the wild. Please know we'll make sure CodeWeavers hears about any LIMBO bugs that need fixing and will work with them to ensure that they're addressed. Using Wine is not an excuse for a poor Linux experience and we will make sure that it continues to be improved.

...cantinela, de hecho ya lo había leído en otro lado, se ve tienen preparado este texto para copiar y pegar...

Yo
I already know that, but you're saying everywhere on this website how native LIMBO was, which is a lie, the question is: why?

Matthew
Which part of the website?

...vale, busco en la web, no encuentro nada, sólo leo que "funcionan en linux", si en algún momento lo leí soy tonto por no haber hecho captura de pantalla, y si no lo leí me lo imaginé y soy simplemente gilipollas...

I apologize for the misunderstanding

¡Qué educado! Podría haberme dicho directamente que estoy loco y me imagino cosas, y tendría razón, lo hubiera aceptado, hubiera encajado el golpe como un hombre, pero no, se ha ganado un punto. Balance: Matthew 1; idiota que se imagina las cosas, 0

Yo
Sorry, I think I've read somewhere, but I cannot find it right now, It seems my fault

Matthew
We understand your feelings
However, we think that the game runs great on our test machines
and are working to improve it even more

...es decir, que no me fustigue, y que me comprende, y la cantinela de que trabajan para arreglar bugs...

Yo
The linux users love the job you do making game ports possible, but we're seriously scared about new games taking this shortcut instead being correctly ported to linux

..y aquí es donde le hago un poco la pelota, y le explico que nos acojona que usen Wine hasta para cepillarse los dientes en próximos "bundles"...

Matthew
Well
Limbo itself was ported for linux
it's just the audio middleware
and I'm sure that for their next project
they'll be able to put that into consideration

...y me dice que LIMBO es nativo para linux y que sólo el sistema de audio... ¡Eh! ¡Un momento! ¡Parad las rotativas!

Yo
Do you say that LIMBO have been compiled against the Linux library, excluding the audio stuff?

Matthew
I believe that is the case
Although I might have to doublecheck on that one

...vale, dice que no está seguro. Si está en lo cierto soy aún más idiota, y la que se ha armado en la red ha sido una tontería máxima, pero si está equivocado...

Yo
how can I confirm that?

Matthew
You might want to mail in to contact@humblebundle.com

...vale, toca enviar correo, no sin antes disculparme por ser un tocapelotas de libro (no es redundancia, es poesía).

Yo
I'm sorry for being so annoying, thanks for your tolerance, I apologize for my misspellings, bye.

Sí, tengo el inglés más oxidado que el sobaco de Optimus Prime, pero uno hace lo que puede. Así que raudo y veloz acudo a redactar un correo electrónico, lo más formal posible, a estos señores a ver si me aclaran algo. Tardo un día, y he tenido ayuda.

Dear Sir or Ma’am

I should be grateful if you would explain some circumstances regarding Humble Indie Bundle V. I promise to publish your answer for another folks.

I've been talking with Matthew, using your website’s commercial support chat, about LIMBO Mac and GNU/Linux ports implementation. He tried to explain me LIMBO was compiled against native libraries but the audio middleware, but he didn’t feel confident. As he later suggested, I'm contacting you in order to bear out this affirmation or you’re actually shipping the Windows binary along with Wine configured, and hopefully patched, by CodeWeavers.

I also take this opportunity to encourage you advise clearly on your website about LIMBO being Mac/Linux native or not, as the current situation angers a lot of people as you can see in Indie Game Magazine,  Ubuntu forums along with this ipetition, Codeweaver blog's comments, Phoronix forums, Twitter and your own blog’s comments.

On the other hand, you could be against the US commercial laws as your attitude would be misinterpreted as false advertising, as Wikipedia says: "means of advertisement other than labeling, which is misleading in a material respect; and in determining whether an advertisement is misleading, there shall be taken into account (among other things) not only representations made or suggested by statement, word, design, device, sound, or any combination thereof, but also the extent to which the advertisement fails to reveal facts material in the light of such representations or material with respect to consequences which may result from the use of the commodity to which the advertisement relates under the conditions prescribed in said advertisement, or under such conditions as are customary or usual.".

This liability is in fact unrelated with any software responsibility (which is limited by the end user license agreement). The problem is the confusing information provided by your company if LIMBO for Mac or GNU/Linux would be finally using wine, as you might be shipping a non-native stuff without advice along with a bunch of native software.

Note that non-native software could be considered very different than native one, due its characteristics (unnecessary duplicated libraries and wrappers, and its huge memory footprint) and oddities (unexpected bugs and very limited support in the near future).

In short: distributing a game within an emulator, a virtual machine, or a re-implementation of other OS's libraries will never result on an optimal user experience, as this kind of workarounds wastes computer resources and adds some useless complexity layers which come along with unfixable bugs. Do not warning or advertising this circumstance could be considered false advertising.

Your Mac and GNU/Linux customers deserve your public clarification about this situation.

Yours faithfully,
Felipe A. Hernandez

Ahora toca esperar...

Aprovecho para buscar más material de discusión (aparte del enlazado en el email), y me encuentro con la batalla campal (por poner un ejemplo) en un hilo iniciado por los desarrolladores del Humble Indie Bundle en reddit.

A decir verdad, visto lo visto en reddit, creo que es muy improbable que me respondan al correo.

Os mantendré informados (ah, es verdad, que ya no me lee nadie).

Edito 2012.06.09 Recibo respuesta de copia y pega.

Hi Felipe, the Linux build of LIMBO was packaged professionally by CodeWeavers and does indeed use a tailored version of Wine. If you heard anything else from us, I sincerely apologize and would like to get some more information so that I can correct this immediately.

CodeWeavers has shipped a few updates resolving a number of issues that our customers have identified. If there are any outstanding issues that you are worried about specifically, please let me know and I can make sure that CodeWeavers is tracking them.

I don’t want people to think that the Linux version of LIMBO is “simply” shipped with Wine and thus unfixable bugs are inevitable — if there is anything wrong with the build, they should, and can, be fixed.

For technical questions about LIMBO’s Mac and Windows tech, I would encourage you to ask Playdead directly to avoid any miscommunication.

Jeffrey Rosen
Co-Founder
Humble Bundle

Tócate los huevos, ni siquiera se han molestado en leerse el correo entero. Se ve que uno no puede ser sutil, toca responder con algo más directo a ver si se dejan de estupideces y responden a lo que se les pregunta.

Hi Jeffrey,
Thanks for reply, but it seems you did not entirely read my previous email.

I'm not complaining about your customer support which was, indeed, excellent, I'm just trying to encourage you to advise to your customer what the hell are they buying, as you're hiding, deliberately or not, LIMBO comes with a huge amount of windows-like libraries due the fact LIMBO is NOT a real Mac or Linux port.

I just want you to answer why don't you advise this situation to your customers.

Y vuelta a esperar.

Edito 2012.06.10, recibo respuesta pero, a este ritmo, terminaremos el año que viene.

Sorry for misunderstanding. In the future, if we continue to work with CodeWeavers, we will probably add an explanation of what Wine is and how CodeWeavers operates. By the way, where did you see that LIMBO for Mac is not native?

Jeffrey Rosen
Co-Founder
Humble Bundle

Muy políticamente correcto eso de que probablemente añadan una explicación en el futuro si siguen trabajando con CodeWeavers, es decir, si siguen tomándonos el pelo con Wine. Muy político todo. Réplica:

Dear Jeffrey,
Thank you for taking the time to answer to such kind of hate-mails sent by me.

I've read from LIMBO issue firstly at Indie Game Magazine but, as I wrote earlier, I've found a lot of references around the internet without digging so much:
... as you can see in Indie Game Magazine, Ubuntu forums along with this ipetition, Codeweaver blog's comments, Phoronix forums, Twitter and your own blog’s comments
It's quite disappointing, I would have liked to read it on the humble website instead of having to investigate why LIMBO requires twice RAM
on other systems than Windows as seen in your System Requirements section.

Estoy perdiendo la esperanza de que se den por aludidos por el cabreo generalizado entre sus clientes linuxeros.

Edito 2012.06.10, vaya, dos respuestas en un día, deben de estar verdaderamente hartos de mí.

To clarify, I am aware that the Linux version was created by CodeWeavers, but I am asking where you heard that the Mac version was not native

Jeffrey Rosen
Co-Founder
Humble Bundle

Me ha pillado. Conscientemente había dejado entreveer que era un usuario de Mac, al fin y al cabo la comunidad de linux ya les está tocando las narices y podrían haber optado por no respoderme. Pero no he mentido, simplemente he sido muy diplomático y he hablando continuamente de Mac y de GNU/Linux.

El problema esque, como en realidad la versión de Mac me la trae flojísima, no me había documentado bien y, efectivamente, la versión de Mac es nativa. Esto significa que la excusa del sistema de audio es simplemente mentira, ya ha sido portado antes, de modo se trata simplemente de falta de vergüenza por parte de Playdead.

Contesto:

Hi Jeffrey,
My apologies, I supposed Mac version was, like Linux, using Wine; I googled for a while and I've found it's already available at Mac App Store, which doesn't allow non-native software. In short, I was wrong about LIMBO for Mac.

But note this kind of misconceptions could be avoided with the appropriate information regarding Wine usage being available at the Humble Indie Bumble website, as the Linux community demands.

On the technical side, a native version for MacOS reveals that the excuse of audio midleware, used to justify the wine usage, has no sense, because they've already ported it, but I know this only regards to Playdead.

Thanks for understanding my worries.

Creo que estoy resultando muy cansino ya, tendré suerte si en el siguiente email no me adjunta un poco de ánthrax para que deje de molestar.

2012.06.12: Bueno, no hay respuesta, doy por cerrado el asunto. Conclusiones:

  • El servicio de atención a los consumidores de Humble Indie Bundle es muy bueno, siempre que obviemos que no saben lo que venden.
  • A los señores de Humble Indie Bundle se las trae muy floja todo el revuelo montado, que ha impresionado bastante a los desarrolladores de los otros juegos.
  • A los señores de Playdead debería caérseles la cara de vergüenza por mentir y estafar. Habiendo ya portado su juego para Mac, les costaría bastante poco portar LIMBO a GNU/Linux, pero preferieron usar Wine y tomar a la comunidad entera de GNU/Linux por gilipollas. Bravo.
  • A los señores de Humble Indie Bundle les da igual confundir, o engañar, al 10% de sus clientes, no incluyendo información muy relevante sobre lo que están vendiendo en su página.
  • Y, por último, los señores de Humble Indie Bundle no descartan volver a usar Wine, ole tus huevos.

Arrieros somos y en el camino nos encontraremos.
(proverbio español)

Manifestómetro #12m15m

Habiendo visto Sol de primera mano, acompañando la marcha del norte, me ha dado por hacer cálculos...

Área de Sol y aledaños, 21.600m².

Gente apretada en la plaza: 3 personas por metro cuadrado. Gente en aledaños, 1 persona por metro cuadrado. Asumiré 2,5 personas por metro cuadrado porque soy muy vago y esto es una aproximación:
2,5x21.600=54.000

Pues me salen unas 54.000 personas.

Nota, cuando menos, curiosa: he visto unas 10 veces más gente manifestándose que el día de la huelga del 20 de Febrero.Se ve que la gente honrada no infla datos...

Checkbox estilo interruptor con CSS3

Últimamente se han puesto de moda los interruptores horizontales (véase iOS o Gnome3) en reemplazo de los checkbox cuadrados y aburridos de toda la vida, y buscando por ahí implementaciones para formularios web sólo encontré soluciones poco elegantes usando imágenes. Así que me puse manos a la obra, lo conseguí, y comparto el resultado (espero ahorrar a alguien alguna hora).

Un poco mucho de CSS hace la magia:

.cool_checkbox, .cool_checkbox *{
    height:30px; margin:0; padding:0;
    display:inline-block;
    white-space:nowrap; user-select: none;
}
.cool_checkbox{
    font-family:sans-serif;
    width:94px; position:relative; overflow:hidden;
    border:1px solid gray; border-radius:6px;
    background:gray;
}

.cool_checkbox input{
    display:none;
}
.cool_checkbox label{
    position:absolute; width:150px;
    cursor:pointer;
    transition: left 0.2s ease-in-out;
    vertical-align:top;
    line-height:100%;
    left:-56px;
    display:block;
}
.cool_checkbox > input:checked + label{
    left:0px;
}

.cool_checkbox > input:disabled + label{
    opacity:0.8;
}

.cool_checkbox label > span{
    text-align:left; text-transform:uppercase;
    font-weight:bolder; font-family:sans;
    width:50px; position:relative; z-index:0;
    box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    vertical-align:middle;
    line-height:30px;
}
.cool_checkbox label > span:nth-child(1){
    padding-right:15px; text-align:right;
    background:#4085EC;
    background-image: linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
    color:white; text-shadow: 0px -1px 0.5px #1b3d72;
}

.cool_checkbox label > span:nth-child(2){
    width:40px; margin:-2px -10px; z-index:1; border-radius: 6px;height:32px;
    background:gray;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.cool_checkbox label > span:nth-child(2) > span{
    width:38px; height:29px; margin:1px;
    border-top:1px solid white;
    overflow:hidden; text-indent:-999em;
    border-radius: 5px;
    background:#e4e4e4; background-image: linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
}

.cool_checkbox label > span:nth-child(3){
    padding-left:15px; text-align:left;
    color:#7e7e7e;
    background:#EFEFEF; background-image: linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
}

/* A partir de aquí: arreglos temporales hasta que CSS3 esté bien soportado */
.cool_checkbox{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.cool_checkbox label{
    -moz-transition: left 0.2s ease-in-out;
    -webkit-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
}
.cool_checkbox label > span{
    -moz-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.cool_checkbox label > span:nth-child(1){
    background-image: -o-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
    background-image: -moz-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
    background-image: -webkit-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
    background-image: -ms-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
}
.cool_checkbox label > span:nth-child(2){
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
.cool_checkbox label > span:nth-child(2) > span{
    background-image: -o-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
    background-image: -moz-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
    background-image: -webkit-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
    background-image: -ms-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.cool_checkbox label > span:nth-child(3){
    background-image: -o-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
    background-image: -moz-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
    background-image: -webkit-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
    background-image: -ms-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
}

Hay que incluir algo de HTML:

<span class="cool_checkbox"><input type="checkbox" id="chk1"/><label for="chk1"><span>on</span><span><span>/</span></span><span>off</span></label></span>

Demostración

El botón luce tal que así (podéis hacer click en él, no os cortéis, en serio). Y degrada tal que así

Esperando que os haya sido útil, me despido.

PD: Es muy triste que webkit siga pintando nodos hijos mas allá del borde redondeado de su padre, a ver si lo arreglan algún día. Y otra cosa, uso transition y linear-gradient, lo que puede ser muy pesado de renderizar para dispositivos android e iOS menos potentes, la culpa de nuevo a webkit.

Microapunte

El panorama de la propiedad intelectual en nuestro país es atroz: la Embajada de los Estados Unidos ha impuesto la aprobación de la Ley Sinde, el canon digital a empresas y administraciones fue declarado ilegal por el Tribunal de Justicia de la Unión Europea pero tras año y medio se sigue pagando, los antiguos dirigentes de la SGAE -siempre defendida por el Ministerio de Cultura- se hallan imputados en la Audiencia Nacional por el saqueo generalizado del dinero de los autores. Este panorama cuadra con el general: una corrupción política extendida y no censurada en las urnas, unida a la subordinación de la democracia a los intereses de unos pocos con nombres y apellidos a los que sin embargo se les llama “mercados”.

Visto en redresiste.net

Linux Mint 12 - Lisa - liberado

La esperada nueva versión de Linux Mint ha sido liberada. Esta distribución basada en Ubuntu Oneiric ha batido su propio récord personal, habiendo salido a poco más de un mes desde la salida de ésta (normalmente tardan varios meses).

Entre lo más destacable es la inclusión de Gnome Shell como escritorio por defecto, o lo que es lo mismo sin ese Unity que muchos odiamos, pero con varias extensiones para lograr un aspecto más fiel a la rama de Gnome 2: una barra inferior con lista de tareas, intercambiador de escritorios y menú de aplicaciones.

Sinceramente me gusta Gnome Shell tal como está pensado, pero me alegro de que hayan escuchado a aquellos que prefieren un entorno más clásico, y al ser extensiones se pueden desactivar con gnome-tweak-tool.

Es una distribución muy recomendable pero tened en cuenta que si sois los desgraciados poseedores de una tarjeta AMD/ATI, y optáis por usar sus desastrosos controladores oficiales (en vez de los libres vienen por defecto) para poder disfrutar de un rendimiento decente, no podréis usar Gnome Shell por exceso de bugs. Y la culpa es, obviamente, de AMD/ATI por hacer unos drivers tan pésimos.

Más información en linuxmint.com y en la noticia del blog de Linux Mint.

Cómo hacer las cosas mal: Nokia

Muchos éramos los incondicionales de Nokia hasta hace un par de años. Se trataba de una época en la que con cada nuevo móvil aparecía un sistema operativo propietario y minoritario, eliminando cualquier posibilidad de un ecosistema sano de aplicaciones, en el que sólo sobrevivían aplicaciones con muy mala integración, muy lentas y, en definitiva, utilizando la versión J2ME de java.

Pero había un fabricante, Nokia, que mantenía un sistema operativo en todos sus móviles de gama alta (y luego media) llamado Symbian, con librerías y aplicaciones nativas, con móviles de gran calidad (cosa que conserva a día de hoy), y que debido a esto merecía su posición líder en el sector.

Pasó el tiempo y Nokia, ahorrando más de lo debido en cuanto a innovación y diseño de su software, fue eclipsada por unos recién llegados, con las ideas mucho más claras en cuanto a diseño, para quienes el hardware era secundario frente al software. Y perdió el tren.

Nokia tuvo su oportunidad con Maemo, su única apuesta razonable hasta día de hoy. Se trataba de un sistema operativo abierto basado en linux (lo que implica un buen diseño, aunque no necesariamente óptimo), pero cuando se es un dinosaurio miope se toman decisiones estúpidas.

En plena explosión de los móviles smartphones para esos amantes del anglosajón, Nokia, al borde del colapso, intentó lo suyo con las interfaces táctiles, demostrando una vez más el nivel de obsolescencia de sus diseñadores y su incapacidad ya no sólo de innovar, sino de tan siquiera acercarse a la competencia. Tras varios intentos, se dieron por vencidos.

Podrían haber contratado nuevos ingenieros con buenas idea o haber absorbido alguna pequeña empresa con medio trabajo hecho, pero cuando un grupo de finlandeses se proponen algo, en este caso hacer las cosas mal, ni caer por un fiordo les frena.

Su genial idea se cristalizó este año cuando Nokia anunció su ingenioso plan para frenar su debacle en ventas (y en bolsa): establecía una alianza estratégica con otro especialista en hacer las cosas mal, en cosechar fracasos en el sector y aún más cerrados a la innovación que ellos mismos. Su miopía provocó el enésimo bajón en bolsa, pero el acuerdo era firme.

Concretando, dejando la bilis a un lado y lejos de análisis técnicos1, lo resumiré en imágenes.

Nokia ha pasado de este aceptable diseño de complicado desempeño:

A esta terrible interfaz, que aunque resulte más sencilla, esconde sistema operativo irremediablemente peor:

Creyendo, en su miope incapacidad para mantener un pulso con el sector, que pueden competir con:

Llevan un año anunciando la inclusión de un software, que nació deforme y enfermo desfasado, y antes de dichos terminales lleguen al mercado sus competidores ya han sacado varias actualizaciones y cientos de móviles y tablets, decenas de ellos mejores que cualquier cosa que Nokia pueda sacar al mercado a corto y medio plazo, ya que su novedoso software obliga a limitar lo único en lo que podrían ganar: su hardware.

Resumiendo, Nokia: la estupidez hecha empresa.

Edito 2011.11.15: acabo de ver de ver el informe Gartner sobre el estado del sector comparando los porcentajes de venta en los terceros trimestres de 2010 y 2011: Android ha pasado del 25.3 a un 52.5, Symbian de 36.3 a 16.9 y Microsoft2 ha pasado de 2.7 a un 1.7. Y es que los datos son los que son:

  1. Puntualizo que Symbian es un sistema operativo mucho más eficiente en Android a tenor de un diseño mas simple y aplicaciones ejecutándose nativamente, no interpretadas, lo que redunda en un desempeño muy superior a la hora de confeccionar juegos y aplicaciones multimedia.
  2. Sí, lo sé, he estado evitando nombrarlo en todo el artículo, pero en la edición no había forma de esquivarlo.

Créditos:

  • La imagen de Symbian Belle está sacada de conversations.nokia.com, la imagen del centro de moviltoday.com y la de Android Ice Cream Sandwich no he ubicado la fuente original, pero los derechos son de Google seguro.
  • La tabla de la edición está sacada del estudio de Gartner.

Arreglo -temporal- de la regresión de Intel Sandy Bridge

Algunos usuarios de chipsets Intel (montados en placas bases para Core Duo, i3, i5, e i7) hemos sufrido desde hace un año este problema que hace que nuestras baterías lleguen a durar la mitad en los peores casos. Problema causado por los drivers que intel ha incluído en el kernel Linux desde la versión 2.6.38.

Adnan Hodzic, de OMG Ubuntu, ha encontrado una solución temporal que hará que tu batería dure más tiempo: añadir dos opciones al grub pcie_aspm=force y i915.i915_enable_rc6=1.

Siempre que se trata de configurar el grub2 en Ubuntu, y aunque es sencillo hacerlo modificando los archivos a mano, yo recomiendo grub-customizer, para instarlo en Ubuntu basta con añadir el ppa ejecutando desde consola:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Para otras distribuciones, Daniel Ritcher, el autor, ha publicado un tutorial en el mismo launchpad.
Ahora solo toca ejecutarlo (está en la sección Sistema como Grub Customizer), pedirá la contraseña de administración, y una vez abierto, ir a preferencias.

Añadir pcie_aspm=force i915.i915_enable_rc6=1 a la lista de parámetros del kernel.

Y guardar los cambios (que actualizará el grub).

Rápido y fácil. Me gustaría que me contarais si os ha funcionado en los comentarios, pero como mi número de lectores tiende a cero, tampoco voy a hacerme muchas ilusiones xD.

Un saludo.

Créditos: a Adnan Hodzic de OMG Ubuntu por encontrar esta solución y a Daniel Ritcher por su estupendo Grub Customizer.

Desura

Desura es una plataforma de distribución videojuegos al más puro estilo del Steam de Valve, pero sin ese afán de chuparle el culo a los de Redmond con versión nativa para linux y centrado en desarrolladoras independientes que, por suerte para nosotros, no hacen ascos a la pequeña cuota de mercado que representamos.

Pensando que sería otro djl (que no es una maravilla de la programación que digamos), me he llevado una grata sorpresa al comprobar que es equiparable al Steam de Valve tanto en apariencia (con un navegador integrado) como en funcionamiento, y funciona, habiendo probado tres juegos y un par de demos, descargados y ejecutados sin problemas, e incluso habiéndose descargado las librerías correspondientes. Esto que puede parecer trivial no lo es tanto: los que hemos dado el salto a los 64 bits nos topamos muy a menudo con problemas con las aplicaciones que enlazan estáticamente ciertas librerías, estando compiladas para los 32 mordisquitos.

Si bien no he podido comprar ningún juego en la aplicación por un fallo en su librería para incrustar la web en la aplicación, ni cambiar la foto, son cosas que se pueden hacer desde el navegador. En cuanto a los juegos, se descargan e instalan en una carpeta de usuario, no se añaden al menú de escritorio, y no estoy muy seguro de cómo de bien funciona la resolución de dependencias con las librerías que se baja. Aunque todo esto es empequeñecido por el detalle de que se hayan acordado de nosotros, y nos hayan dado la oportunidar de poder usar su plataforma para encontrar tantos juegos de calidad.

Os la recomiendo a todos los jugones, y gacias, señores australianos anónimos de empresa homónima de Desura por ser tan considerados.

Enlace: Desura.com

Créditos: El logo de Desura es propiedad de Desura Pty Ltd.

Ubuntu desde USB no reconocido por algunas BIOS, Unetbootin paso a paso

Algo básico a día de hoy, cuando ya muchos ordenadores carecen de lector óptico o no queremos pagar el impuesto revolucionario a la pútrida SGAE, es el instalar nuestra distribución de linux favorita desde un lápiz USB.

El problema

En algunos ordenadores no funciona el USB generado por usb-creator-gtk, el "Creador de discos de arranque" que Ubuntu usa por defecto, en ellos la BIOS se niega a arrancar desde dicho USB. De hecho me ha sucedido en dos de tres portátiles en los que he instalado: un Asus M50SV y un Samsung NP-R530.

La solución

Existe otro generador de discos de arranque con, digámoslo así, mucha más experiencia: Unetbootin, está en el repositorio universe de Ubuntu, y puedes instalarlo desde tu gestor de paquetes favorito o tecleando en consola:

sudo apt-get install unetbootin

Unetbootin no te aparecerá en el menú (no han incluido en fichero .desktop correspondiente), de modo que para lanzarlo deberemos recurrir al terminal:

 unetbootin

Te preguntará tu contraseña de administrador y te mostrará una ventana como esta.

Como podéis comprobar, es bastante sencillo de usar (es muy parecido a usb-creator-gtk), pero además nos permitirá descargar la imagen iso correspondiente desde el mismo programa pudiendo elegir entre muchas de las distribuciones más populares, o elegir alguno que hayamos descargado previamente seleccionándolo desde nuestro disco duro.

Crear usb paso a paso con Unetbootin

El primer paso es descargar la imagen iso correspondiente, porque aunque Unetbootin nos permita descargarlo automáticamente en el acto, yo soy de los que prefieren hacerlo a mano y guardar la imagen a buen recaudo, podéis descargar Ubuntu desde su página de descargas, así como Xubuntu (ubuntu con xfce, más sencillo de usar y que yo encuentro más estable) o Kubuntu (con KDE). Hay más derivados, pero citarlos todos no es la finalidad de este post.

Ahora toca formatear el pendrive porque, desgraciadamente, Unetbootin no lo hace automáticamente.

Advertencia: tened mucho cuidado al formatear, y fijaos bien qué disco es el que estáis formateando, podríais perder todos vuestros archivos y documentos en un desliz. Repito, tened mucho cuidado al formatear, si tenéis alguna duda, preguntar por ahí, siempre es mejor preguntar antes de cometer una fatal estupidez.

La forma más fácil de hacerlo es con gparted, el gestor de particiones. Para instalarlo, nuevamente con tu gestor de paquetes favorito o desde consola:

sudo apt-get install gparted

Lo podrás encontrar en el menú de aplicaciones, en la sección de sistema, o puedes lanzarlo desde terminal:

sudo gparted

Elegimos el disco USB en el desplegable.

Comprobad que habéis seleccionado efectivamente el USB: normalmente debería haber una sola partición en el disco, o ninguna si el pendrive es nuevo, y comprobad también el espacio del mismo. Si os equivocáis de disco. podrías estar borrando el disco duro de vuestro ordenador. Así que andad con pies de plomo.

Si el disco USB ya tiene una partición, y ésta ya es FAT32, podéis cerrar el gparted y saltaros todo esto del formateo si queréis, abrir el USB con el navegador de archivos y borrar el contenido a mano hasta tener 670 700 MiB de espacio. Si aún así queréis formatear la partición debéis desmontarla primero, usando el menú contextual (botón derecho del ratón):

Ahora usad el botón secundario del ratón sobre la primera opción de la lista de particiones y, en el caso de que no haya ninguna partición creada, seleccionáis "Nueva" y en la ventana emergente seleccionáis FAT32 como sistema de archivos. Si por el contrario ya hay una partición basta con seleccionar Formatear como y FAT32:

Ahora, comprobad que en la lista de operaciones pendientes (la nueva sección bajo lista de particiones) aparece lo que hemos hecho. Si no es así, usad la opción de deshacer del menú editar. Una ves hayamos terminado, aplicaremos los cambios y gparted formateará el disco USB:

Ahora toca arrancar Unetbootin, desde consola:

unetbootin

Seleccionais como imagen de disco (en la captura, DiscoImagen) la imagen iso que os habéis bajado, seleccionáis como tipo "Unidad USB" y la seleccionáis el disco USB (la ruta será la misma que la que tuvisteis que seleccionar en el desplegable gparted para formatear), una vez hecho esto, sólo toca aceptar y esperar a que Unetbootin haga todo el trabajo:

Espero que os haya servido, sinceramente, conocer el grave problema de compatibilidad en el arranque de usb-creator-gtk frente a Unetbootin me hubiera evitado más de un dolor de cabeza.

12 de marzo - Día mundial contra la censura en Internet

Rompo el silencio (mas bien abandono) intencionado del blog para hacerme eco del Día mundial contra la censura en internet, más relevante que nunca ahora que muchos gobiernos, entre ellos el español, ha optado por censurar arbitraria y sistemáticamente el medio más importante de comunicación, internet (entre otras muchas estupideces legales), pasándose por el forro una vez más las libertades civiles de los desavenidos habitantes de turno (razón por la cual paso de seguir escribiendo en un blog en español).

Podéis seguir la iniciativa, lanzada por Reporteros sin fronteras, desde march12.rsf.org.

Si queréis usar la imagen, en www.openclipart.org/detail/126769 la tenéis en formato svg (licencia CreativeCommons atribución compartir-igual).

Divertido Spot de Guadalinex

Guadalinex forma parte del sobredimensionado grupo de distribuciones de linux basadas en Ubuntu, cuyo desarrollo está subvencionado por la Junta de Andalucía, y oficialmente se usa en colegios y en la administración (aunque hace años me llevé una decepción sobre su implantación, mucho ha llovido desde entonces).

Para la versión 7, han creado varios vídeos promocionales, aquí os dejo el que más me ha gustado.


Podéis ver el resto de vídeos en la fuente: el blog de Icabrera en gulic.org.

La máquina de copiar jamones

Opinad después de verlo entero x'D

La planificación en Aikido a través de los cuadernos técnicos, presentado

Ayer, sábado 20 de noviembre de 2010, asistí a la presentación del libro "La planificación en Aikido a través de los cuadernos técnicos", una guía detallada, desarrollada por Sensei Ishana Pérez, maestro del Dojo Kuubukan, fruto de más de 20 años de investigación, sobre el camino a seguir para evolucionar en el noble arte del Akido de forma óptima.

Es por ello que me siento honrado de haber contribuido en parte ínfima a este libro diseñando la portada (minimalista e inspirada en el estilo clásico del grabado japonés).

Gracias Ishana.

Perdonad mi extraña cara, es producto a partes iguales de mi mala suerte en materia de lo genético, y del sentido del humor de varios participantes y el protagonista del evento.

Agregar el certificado inválido de MSN para Pidgin

Tras los infinitos intentos de Hasefroch de joder la vida a los que no queremos usar sus coladeros de virus oficiales y no nos atrae el ser unos parias sociales, lo último ha sido crear otro nuevo certificado inválido, es decir, no firmado por ningún organismo oficial, que hace que nuestro pidgin, por razones de seguridad mas que lógicas, se niegue a conectarse a su red, mostrando un mensaje de certificado de SSL inválido (¿He dicho ya que es inválido?).

EDITO 27.11.2010: Como era de esperar, la gente de pidgin ya ha publicado una versión corregida, pero dada la política de no-actualización de ubuntu, para poder instalarla deberéis añadir manualmente el repositorio de pidgin con el siguiente comando:

sudo add-apt-repository ppa:pidgin-developers/ppa

O bien añadiendo ppa:pidgin-developers/ppa en Orígenes de software.

La solución pasa por descargar el certificado y añadirlo al pidgin, podéis utilizar el siguiente comando (en una sola línea, por consola, y una vez haya terminado paradlo con CTRL+C):

openssl s_client -verify off -showcerts -connect omega.contacts.msn.com:443 > ~/.purple/certificates/x509/tls_peers/omega.contacts.msn.com

O bien descargando el certificado visitando omega.contacts.msn.com con tu navegador (que te avisará que el certificado no es válido, acepta), descargando el certificado, llamándolo como la dirección dada, y metiéndolo en .purple/certificates/x509/tls_peers/ (.pidgin se encuentra en tu home).

Pidgin volverá a conectar sin problemas. EDITO 21.11.2010: Al menos durante un tiempo. Deberéis ejecutar el comando cada vez que vuelva a fallar, hasta que la gente de Pidgin lo solucionen.

Créditos: a Ed Fisher de retrohack.com por encontrar la solución.