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.