<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Cherokee</title>
	<link>http://planet.cherokee-project.com/</link>
	<language>en</language>
	<description>Planet Cherokee - http://planet.cherokee-project.com/</description>

<item>
	<title>Leonel Nunez: En relacion al post de ayer</title>
	<guid>http://enelserver.com/leonel/blog/en-relacion-al-post-de-ayer/</guid>
	<link>http://enelserver.com/leonel/blog/en-relacion-al-post-de-ayer/</link>
	<description>&lt;p&gt;En relacion a lo que publique ayer recibi algunos comentarios muy valiosos y otros que entre otras cosas me tachaban de que no aceptaba que otros fueran &quot;fans&quot; de aple o cualquier otra empresa. Inclusive hasta de intolerante me tacharon.&lt;/p&gt;

&lt;p&gt;Creo en TU libertad de eleeccion  y desde donde pueda empujare TU libertad de eleccion para cualquier producto o servicio que quieras. Tienes ese derecho y yo creeme te apoyare en tu derecho y libre eleccion&lt;/p&gt;

&lt;p&gt;Pero tambien desde donde  pueda EJERCERE mi derecho de libre expresion para comentar o criticar los servicios o productos que no me agraden o esten en contra de lo que creo en especifico SOFTWARE LIBRE.&lt;/p&gt;

&lt;p&gt;Eres feliz con tu aifon blackberry gugul , feisbuc y demas ADELANTE sigue siendo feliz.&lt;/p&gt;

&lt;p&gt;YO soy feliz buscando opciones libres y comentando de opciones libres  y opciones que no creen dependencia o que no me permitan hacer CON MI SOFTWARE o MI HARDWARE lo que YO quiera.&lt;/p&gt;

&lt;p&gt;Opciones que te permitan crecer y ser mejor y no solo consumidor cautivo.&lt;/p&gt;

&lt;p&gt;E insisto no me gusta una WEB CENTRALIZADA y MONOPOLIZADA&lt;/p&gt;

&lt;p&gt;echale un ojo a  &lt;a href=&quot;http://whatisdiaspora.com&quot;&gt;DIASPORA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seguimos&lt;/p&gt;</description>
	<pubDate>Fri, 17 Feb 2012 15:22:04 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: del consumismo de informacion y la web centralizada</title>
	<guid>http://enelserver.com/leonel/blog/del-consumismo-de-informacion-y-la-web-centralizada/</guid>
	<link>http://enelserver.com/leonel/blog/del-consumismo-de-informacion-y-la-web-centralizada/</link>
	<description>&lt;p&gt;Desde que conoci y entendi el concepto de SOFTWARE LIBRE procure esa libertad en el software que uso.&lt;br /&gt;Claro hay ocaciones en que tienes que usar software propietario ( es tu propietario ya que el te define con y en cuantos equipos usarlo entre otras cosas)&lt;/p&gt;

&lt;p&gt;Me integre en el &lt;a href=&quot;http://www.gluch.org&quot;&gt; Grupo de Usuarios de Linux de Chihuahua&lt;/a&gt; y encontre gente MUY VALIOSA&lt;br /&gt;con la que nos procurabamos aprender, usar y fomentar el uso de software libre.&lt;/p&gt;

&lt;p&gt;En una epoca, los destellos de aple domino el gusto de algunos y se fueron por ese camino, todo bien es su libertad. Cosa que respeto y esa libertad la apoyo.&lt;/p&gt;

&lt;p&gt;Lo que no veia bien es que el proposito ( creo ) del  &lt;a href=&quot;http://www.gluch.org&quot;&gt; Grupo de Usuarios de Linux de Chihuahua&lt;/a&gt; es presisamente PROMOVER EL USO DE SOFTWARE LIBRE y esto creo es  lo contrario a lo que ofrece aple o ms.&lt;/p&gt;

&lt;p&gt;Con el paso del tiempo y el crecimiento de las empresas como gugul y feisbuc, surgieron cantidad enorme de empresas de servicios &quot;GRATIS&quot;, servicios que realmente no son gratis ya que tu eres el producto que esas empresas comercializan. Que tambien creo que eres libre de que te usen para su ganancia.&lt;/p&gt;

&lt;p&gt;Esto esta creando una web CENTRALIZADA y MONOPOLIZADA. Y esto es un un giro muy drastico en como la WEB fue planeada y como llego a tener exito: UNA WEB DESCENTRALIZADA y NO MONOPOLIZADA y LIBRE&lt;/p&gt;

&lt;p&gt;Afortunadamente la tecnologia esta llegando a mucha gente, desgraciadamente se estan convirtiendo la mayoria en solamente consumidores de servicios &quot;GRATIS&quot; y de informacion, son pocos los que realmente estan blogueando o tuiteando o publicando ideas nuevas o contribuciones o comentarios a ideas existentes.&lt;/p&gt;

&lt;p&gt;Con el software libre podemos tener nuestros propios servicios con NUESTROS datos bajo NUESTRO control y propiedad, pero se ha cedido eso a cambio de la comodidad de simplemente usar esos servicios.&lt;/p&gt;

&lt;p&gt;Un punto que me llamo demasiado la atencion fue que se empezo a usar feisbuc para coordinar las reuniones de el &lt;a href=&quot;http://www.gluch.org&quot;&gt; Grupo de Usuarios de Linux de Chihuahua&lt;/a&gt; esta bien ok, pero que mensaje damos si no consumimos lo que predicamos.&lt;/p&gt;

&lt;p&gt;Si estoy en feisbuc, realmente no por gusto, si no porque alli estoy en contacto con gente que me es importante.&lt;/p&gt;

&lt;p&gt;Por lo tanto la idea que comentaba en la ultima reunion es que nos responsabilizemos como grupo en levantar y mantener los servicios como BLOG, CORREO, DNS, asi como un POD de &lt;a href=&quot;http://whatisdiaspora.com&quot;&gt; DIASPORA &lt;/a&gt;  tenemos las herramientas y la capacidad, realmente es cuestion de ganas.&lt;/p&gt;

&lt;p&gt;&quot;Great minds discuss ideas. Average minds discuss events. Small minds discuss people.&quot; &lt;br /&gt;&quot;Las grandes mentes discuten ideas, Las mentes promedio discuten eventos, las mentes pequenas discuten de la gente&quot;&lt;br /&gt; &lt;br /&gt; --  Eleanor Roosevelt&lt;/p&gt;

&lt;p&gt;BLOGUEALE , Crea contenido, crea software crea crea entrale ..&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 16 Feb 2012 16:22:04 +0000</pubDate>
</item>
<item>
	<title>Antonio Perez: Un profesional</title>
	<guid>http://www.skarcha.com/?p=611</guid>
	<link>http://www.skarcha.com/2012/02/06/un-profesional/</link>
	<description>&lt;p&gt;El otro día tuve el placer de tener en mi casa arreglando las placas solares a un verdadero profesional; uno de esos que realmente saben lo que están haciendo, porqué se rompen las cosas y qué hacer para repararlas de la mejor forma posible. En un tiempo en el que ya me he acostumbrado a chapuceros de tres al cuarto en cualquier tipo de servicios, conocer y contratar a alguien así es una maravilla.&lt;/p&gt;
&lt;p&gt;Se llama Miguel y lo conocí porque le hizo la instalación de placas solares a &lt;a href=&quot;http://www.huelvayork.com&quot; title=&quot;Huelvayork&quot;&gt;David&lt;/a&gt;. Como quedó bastante contento, le dije que me pasase su teléfono porque tenía un problema con las tuberías de mis placas solares.&lt;/p&gt;
&lt;p&gt;Lo llamé por teléfono, le expliqué el tema por encima, le mandé por correo electrónico las fotos del problema y me dijo que a las 16:00 estaría en mi casa para arreglarlo. Vino un poco más tarde de esa hora, pero al menos avisó. Esto ya es raro :-)&lt;/p&gt;
&lt;p&gt;Pero a lo que iba. Mientras arreglaba el problema me contó que es ingeniero y está desarrollando su propio sistema de placas solares térmicas. Se ve que es una de esas personas entusiasmadas con su trabajo, que disfruta contándote cómo funciona todo, que trabaja en ello para ver los problemas que tienen las instalaciones actuales y así poder aplicarles solución en su proyecto. No es el típico tío que compra el kit para instalártelo y conecta 4 tubos.&lt;/p&gt;
&lt;p&gt;Mientras él seguía explicándome porqué tenía que cambiar el &lt;em&gt;ánodo de sacrificio&lt;/em&gt;, y yo le respondía que nadie me había dicho nada de mantenimiento, me dijo algo que me llamó la atención: «Es una pena, pero no lo suelen decir. Y es que &lt;strong&gt;a mi me interesa que mis competidores trabajen bien; eso me favorece&lt;/strong&gt;». No sé, me recordó mucho a la filosofía del software libre. Creo que ha sido la única persona fuera del mundo de la informática a la que le he oído decir algo así.&lt;/p&gt;</description>
	<pubDate>Mon, 06 Feb 2012 00:22:06 +0000</pubDate>
</item>
<item>
	<title>Antonio Perez: Kindle, la clave es la comodidad</title>
	<guid>http://www.skarcha.com/?p=592</guid>
	<link>http://www.skarcha.com/2012/01/09/kindle-la-clave-es-la-comodidad/</link>
	<description>&lt;p&gt;El otro día, mi amigo &lt;a href=&quot;http://huelvayork.com&quot;&gt;David Prieto&lt;/a&gt; preguntaba en Google Plus sobre &lt;a href=&quot;https://plus.google.com/104364379583111933024/posts/E4bCJPhKg4G&quot;&gt;qué lector de libros electrónicos comprar&lt;/a&gt;. Yo le respondí en los comentarios sobre la única experiencia que tengo con ellos, el &lt;a href=&quot;http://www.amazon.es/kindle&quot;&gt;Kindle de Amazon&lt;/a&gt;. Hoy me he encontrado una situación en la que me he dado cuenta de &lt;strong&gt;la gran ventaja del Kindle, la comodidad&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sigo a &lt;a href=&quot;http://gallir.wordpress.com&quot;&gt;Ricardo Galli&lt;/a&gt;, me parece un buen programador, así que cuando vi el otro día un &lt;em&gt;tweet&lt;/em&gt; suyo en el que recomendaba un libro para programadores (&lt;a href=&quot;http://pragprog.com/book/kcdc/the-developer-s-code&quot;&gt;The Developer&amp;#8217;s Code: What Real Programmers Do&lt;/a&gt;), me guardé el tweet y hoy he ido a echarle un vistazo.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; width=&quot;550&quot;&gt;&lt;p&gt;Sólo leí un 15% de este libro: &lt;a href=&quot;http://t.co/Kc2cL83E&quot; title=&quot;http://goo.gl/j0BDK&quot;&gt;goo.gl/j0BDK&lt;/a&gt; Pero sólo por lo leído, altamente recomendado, sobre todo si trabajas en web.&lt;/p&gt;
&lt;p&gt;&amp;mdash; Ricardo Galli (@gallir) &lt;a href=&quot;https://twitter.com/gallir/status/155421513636511744&quot;&gt;January 6, 2012&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;La verdad es que el libro parece bueno, miré el precio de la versión electrónica, que son &lt;strong&gt;19$&lt;/strong&gt;, y pensé que ese precio no estaba mal, así que le di a añadir al carrito&amp;#8230; Justo cuando estaba a punto de hacer la compra pensé: &lt;strong&gt;¿Y luego qué? ¿tengo que descargarlo? ¿conectar el Kindle al ordenador para cargarlo? Además, es un libro en Beta, ¿y cuándo salga la versión definitiva, otra vez a conectar el Kindle para cargarla? ¡Qué pereza!&lt;/strong&gt; Con lo cómodo que sería comprarlo en la tienda de Amazon, sólo con un clic de ratón, y tenerlo ya directamente en el Kindle sin tener que conectarlo al ordenador, además de en el móvil y todo sincronizado, incluso por donde voy leyendo.&lt;/p&gt;
&lt;p&gt;Así que amigos, aparte de la comodidad física, porque pesa poco y es fácil de manejar, está &lt;strong&gt;la comodidad de compra y carga de libros&lt;/strong&gt;&amp;#8230; y esa es la verdadera ventaja que le veo a Kindle sobre el resto.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ACTUALIZACIÓN:&lt;/strong&gt;&lt;br /&gt;
Acabo de abrirme una cuenta en &lt;a href=&quot;http://pragprog.com/&quot;&gt;The Pragmatic Bookshelf&lt;/a&gt; (cuando compré el libro no la abrí) y he alucinado. Puedes configurar en tu perfil que las compras de nuevos libros o actualizaciones te las manden por email al Kindle y/o que te las suban a tu cuenta de Dropbox, a una carpeta restringida. Esto mejora muchísimo la experiencia de compra. ¿Qué otro lector te ofrece esto?&lt;/p&gt;</description>
	<pubDate>Mon, 09 Jan 2012 17:09:42 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: So… AI-class and ML-class are over</title>
	<guid>http://unixwars.com/?p=734</guid>
	<link>http://unixwars.com/2011/12/19/stanford-classes/</link>
	<description>&lt;p&gt;Some of you know that I&amp;#8217;ve been taking the on line &lt;a href=&quot;http://ai-class.com/&quot;&gt;Artificial Intelligence&lt;/a&gt; and  &lt;a href=&quot;http://ml-class.com/&quot;&gt;Machine Learning&lt;/a&gt; courses offered by Stanford this semester. I decided to enroll in both out of curiosity, and to enjoy the privilege of being taught by World renowned researchers. Also, I wanted to take part of an experiment in teaching to a massive amount of people (tens of thousands actively involved students, and then some). To be frank, I didn&amp;#8217;t enjoy AI much at my university, and I never had a formal introduction to ML (not at this level, at least). AI-class has been taught by &lt;a title=&quot;Sebastian Thrun&quot; href=&quot;http://robots.stanford.edu/&quot;&gt;Sebastian Thrun&lt;/a&gt; and &lt;a title=&quot;Peter Norvig&quot; href=&quot;http://norvig.com&quot;&gt;Peter Norvig&lt;/a&gt;, and ML-class by &lt;a title=&quot;Andrew Ng&quot; href=&quot;http://robotics.stanford.edu/~ang/&quot;&gt;Andrew Ng&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today both courses will be officially over. In fact, both the final exam of AI and final review questions of ML are due tonight. It&amp;#8217;s been 10 weeks of thrill, and I&amp;#8217;ve enjoyed both courses tremendously. The dedication, generosity, and enthusiasm displayed by all the three professors has been inspiring, and from here I want to give my most heartfelt thanks to everyone involved in making the courses a reality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Concretely&lt;/em&gt;&lt;/strong&gt; (-grin-), I want to express the utmost respect for the professors involved. I tip my hat to you, Sirs. &lt;a href=&quot;http://unixwars.com/wp-content/2011/12/stanford-thanks.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-735&quot; title=&quot;stanford&quot; src=&quot;http://unixwars.com/wp-content/2011/12/stanford-thanks.png&quot; alt=&quot;Stanford Engineering&quot; width=&quot;500&quot; height=&quot;275&quot; /&gt;&lt;/a&gt; To anyone interested in knowing about the subject, I strongly recommend taking a look at the links provided for the courses. In fact, the Machine Learning course is scheduled to be repeated in January, and I have no doubt that the Artificial Intelligence one will also have some form of continuation eventually. In my opinion, this  Stanford School of Engineering Initiative makes the world a better place. In particular, the final session of Office Hours has made me realize that I&amp;#8217;ve come to feel fully involved with the courses and instructors. Really, quite moving. I did have some good professors back in the old days, both in Med School and Computer Science, but rarely have I grown so fond of  an instructor. I&amp;#8217;d really love the chance to meet them face to face simply to thank them in person.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve learnt a lot of stuff, I&amp;#8217;ve had a lot of fun, and I&amp;#8217;m already enrolled in several of  the &lt;a title=&quot;2012 Courses&quot; href=&quot;http://www.cs101-class.org/grid.php&quot;&gt;new courses that will start in 2012&lt;/a&gt;. There&amp;#8217;s a lot to choose from: Natural Language Processing, Probabilistic Graphical Models, and a long list of endless instructional joy. Additionally, a bunch of earlier (and equally interesting) courses are available through &lt;a title=&quot;Stanford Engineering Everywhere&quot; href=&quot;http://see.stanford.edu/see/courses.aspx&quot;&gt;Stanford Engineering Everywhere&lt;/a&gt; and &lt;a title=&quot;MIT Open CourseWare&quot; href=&quot;http://ocw.mit.edu/&quot;&gt;MIT Open Courseware&lt;/a&gt;. If you feel like learning new stuff, I wholeheartedly recommend them. If the experience is anywhere similar to the one I&amp;#8217;ve had, you&amp;#8217;ll be amazed!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; I sent an appreciation mail to each of the professors involved, and it turns out professor Norvig actually took the time to reply. Nothing short of astonishing given the huge amount of such emails they must have received. As I said, amazing experience, amazing courses, and &lt;strong&gt;amazing professors&lt;/strong&gt;. Totally recommended.&lt;/p&gt;</description>
	<pubDate>Mon, 19 Dec 2011 13:09:34 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Unas semanas con el LG 2</title>
	<guid>http://enelserver.com/leonel/blog/unas-semanas-con-el-lg-2/</guid>
	<link>http://enelserver.com/leonel/blog/unas-semanas-con-el-lg-2/</link>
	<description>&lt;p&gt;An sido unas semanas con este MAGNIFICO equipo solo que aun no temino de&lt;br /&gt;acostumbrarme al teclado en la pantalla&lt;br /&gt;errores constantesde escritura y estar corrigiendo han sido una MONSERGA&lt;br /&gt;no se porque cierto &quot;genio&quot; dijo que los teclados eran un estorbo&lt;/p&gt;

&lt;p&gt;desafortunadamente para mi son IMPORTANTES&lt;/p&gt;

&lt;p&gt;Curiosamente mi proveedor de tefonia celular no maneja equipos con android y teclado fisico&lt;br /&gt;y comprarlos ej amazon implica que no tendria uso de 3g&lt;/p&gt;

&lt;p&gt;por otro lado esta iusacell con los equipos que egustaian omo el xperia pro o el motoroi 3 ero no tiene buena covertura por aca ysu plan de datps me queda chico&lt;/p&gt;

&lt;p&gt;extraño el teclado del Nokia N97&lt;/p&gt;

&lt;p&gt;Este post lo hice con el LG 2X por si ven errore ya sabern por que&lt;/p&gt;

&lt;p&gt;&lt;b&gt; Update &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;y no me gustan los equpos con teclado en forma vertical como los blackberry&lt;/p&gt;</description>
	<pubDate>Mon, 19 Dec 2011 01:22:04 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Yo y el LG P990 2x</title>
	<guid>http://enelserver.com/leonel/blog/yo-y-el-lg-p990-2x/</guid>
	<link>http://enelserver.com/leonel/blog/yo-y-el-lg-p990-2x/</link>
	<description>&lt;p&gt;Despues de una semana usando el &lt;a href=&quot;http://www.gsmarena.com/lg_optimus_2x-3598.php&quot;&gt;LG 2x&lt;/a&gt; asi estamos.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Sin problemas de recepcion, sin reboots, sin congeladas al grado de tener que quitar la pila.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;La pantalla GUAT A PANTALLA , poder estar usando tu cel cuando&lt;br /&gt;los rayos del sol le estan pegando a la pantalla y poder ver todo BIEN es MAGNIFICO.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Tethering con USB y WIFI sin problemas, eso si tethering con wifi se come la pila en un 2 x 3&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Como he comentado mi gusto de tener un teclado fisico en el cel me mantuvo unos meses usando el &lt;a href=&quot;http://www.gsmarena.com/sony_ericsson_xperia_mini_pro-3713.php&quot;&gt;Xperia Mini Pro&lt;/a&gt; (Una maravilla de mini cel con teclado fisico pero sin tehtering por USB) mientras esperaba el &lt;a href=&quot;http://www.gsmarena.com/sony_ericsson_xperia_pro-3779.php&quot;&gt;Xperia PRO&lt;/a&gt; pero &lt;br /&gt;nadie sabe si llegara a telcel o no por lo tanto opte por comprar el &lt;a href=&quot;http://www.gsmarena.com/sony_ericsson_xperia_neo-3734.php&quot;&gt; Xperia NEO &lt;/a&gt;. Al llegar a comprarlo, de curiosidad pregunte por el precio del &lt;a href=&quot;http://www.gsmarena.com/lg_optimus_2x-3598.php&quot;&gt;LG 2x&lt;/a&gt; y la diferencia era minima, realmente costaba mas de lo que JUSTIFICARIA pagar por un equipo, viendo la minima diferencia pues opte por el &lt;a href=&quot;http://www.gsmarena.com/lg_optimus_2x-3598.php&quot;&gt;LG 2x&lt;/a&gt;, aun sigo esperando el &lt;a href=&quot;http://www.gsmarena.com/sony_ericsson_xperia_pro-3779.php&quot;&gt;Xperia PRO&lt;/a&gt; ya que si bien la pantallota hace que me este acoplando bien al teclado virtual prefiero el teclado fisico.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;No compro el &lt;a href=&quot;http://www.gsmarena.com/sony_ericsson_xperia_pro-3779.php&quot;&gt;Xperia PRO&lt;/a&gt;  en amazon por cuestion de garantia.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;En cuanto a las fotos su lentecillo de 8mx toma unas magnificas fotos asi como video en HD, tambien trae salida HDMI para la TV y wooot, ahora necesito una tv con HDMI ... &lt;a href=&quot;http://ubuntuone.com/7QCSnApe3tnDQVqYJbLgJz&quot; target=&quot;_new&quot;&gt; aqui una fotillo que tome con el cel &lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El navegador que trae sin problemas de compatibildad ( hasta donde lo he probado con mis sistemas )y con flash hace que las paginas se vean como en la pc, claro mas chicas pero no requieres estar viendo las limitadas paginas moviles o tener que lanzar la aplicacion para ver los videos que salen en las paginas. Tan asi que las laptops ya realmente solo las use esta semana para redactar cosas grandes o para estar programando.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Trae Android 2.2 y ya tenemos la &lt;a href=&quot;http://www.gsmarena.com/gingerbread_is_coming_on_lg_optimus_2x_3d_and_black_in_november-news-3334.php&quot;&gt;noticia que hay una actualizacion OFICIAL para android 2.3&lt;/a&gt;. Si bien es importante y espero que salga se que puedo poner la version 2.3.7 con &lt;a href=&quot;http://www.cyanogenmod.com/blog/cyanogenmod-7-1-released&quot;&gt; Cyanogenmod &lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Con el &lt;a href=&quot;http://www.gsmarena.com/sony_ericsson_xperia_mini_pro-3713.php&quot;&gt;Xperia Mini Pro&lt;/a&gt; traia la version 7 de Cyanogenmod e hizo que este mini cel volviera a la vida&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Quieres un VERDADERO SMARTPHONE? nuevo .. te recomiendo &lt;a href=&quot;http://www.gsmarena.com/lg_optimus_2x-3598.php&quot;&gt;LG 2x&lt;/a&gt; o cualquiera que traiga Andoid y de preferencia que sea soportado por &lt;a href=&quot;http://www.cyanogenmod.com/devices&quot;&gt;Cyanogenmod&lt;/a&gt; asi no dependeras del proveedor con las actualizaciones y podras sacarle MUCHO mas provecho a tu cel&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;que por cierto ya se me cayo una vez y si se marco en la orilla del equipo donde cayo pero ese GORILLA GLASS que trae en la pantalla ni un rayon trae.&lt;/p&gt;

&lt;p&gt;Seguimos&lt;/p&gt;</description>
	<pubDate>Mon, 07 Nov 2011 15:22:04 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Mi caballo de Batalla  Ubuntu Linux</title>
	<guid>http://enelserver.com/leonel/blog/mi-caballo-de-batalla-ubuntu/</guid>
	<link>http://enelserver.com/leonel/blog/mi-caballo-de-batalla-ubuntu/</link>
	<description>&lt;p&gt;&lt;object width=&quot;853&quot; height=&quot;480&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/w77rLrMtqyM?version=3&amp;hl=en_US&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;853&quot; height=&quot;480&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Quieres una copia ??&lt;/p&gt;

&lt;p&gt;Seguimos&lt;/p&gt;</description>
	<pubDate>Fri, 07 Oct 2011 18:22:04 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: No soy anti manzanas simplemente prefiero las chuletas</title>
	<guid>http://enelserver.com/leonel/blog/no-soy-anti-manzanas-simplemente-prefiero-las-chuletas/</guid>
	<link>http://enelserver.com/leonel/blog/no-soy-anti-manzanas-simplemente-prefiero-las-chuletas/</link>
	<description>&lt;p&gt;Mi historia con productos apple es nula, nunca he tenido un pichufle apple y como sigo viviendo creo que no tendre uno, a menos claro que me lo regalen :-P&lt;/p&gt;

&lt;p&gt;Ayer lei un tuit que decia que solo habia 2 tipos de usuarios los que usan Mac y los que quieren usar Mac a lo que respondi que tambien habemos los que no necesitamos mac.&lt;/p&gt;

&lt;p&gt;He sido programador aprox desde 1987 y usuario de telefonia celular desde 1993 o 1994, dato curioso usuario linux desde las mismas fechas que con el telefono celular.&lt;/p&gt;

&lt;p&gt;En este tiempo vi como los aparatos que hacia apple en sus tiempos eran muy distintos a lo que normalemente veiamos por todos lados.&lt;/p&gt;

&lt;p&gt;En mi situacion con equipos de computo, siempre me llamaba la atencion los equipos de marca como HP, SUN, IBM, Compaq, grandes marcas pero apple nunca me llamo la atencion como para buscar adquir uno.&lt;/p&gt;

&lt;p&gt;En mi conocimiento de linux y del software libre mi inclinacion por equipos cambio radicalmente, a no buscar equipos de marca, buscaba equipos para servidores o de escritorio que yo pudiera armar y sobre todo que fueran compatibles con el software que yo uso: LINUX.&lt;/p&gt;

&lt;p&gt;Despues, el regreso de Jobs a apple, saco equipos de computo muy agradables a la vista, muy potentes, pero usaban mac os, por consecuencia solo veia buenos equipos pero que para mi no eran lo que yo usaba: LINUX.&lt;/p&gt;

&lt;p&gt;En su constante evolucion empezaon a usar OS X, un sistema operativo basado en FreeBSD el cual es libre pero le agregaron una interfase grafica NO libre. Muy atractivo al grado que muchos programadores de software libre compraron sus macs y por todos lados se empezaron a ver macs, en mi caso no era lo que yo usaba: LINUX&lt;/p&gt;

&lt;p&gt;Inclusive en mi grupo de usuarios de Linux, habia varias mac, al grado que algunas reuniones solo hablaban de ello, digo hablaban porque yo iba a mi grupo de usuarios de Linux a hablar y ver que mas habia en el software libre y Linux no mac y sus cosas.&lt;/p&gt;

&lt;p&gt;Por el lado de los gadgets, como comentaba, en mi uso de telefonos celulares desde aquellos dias en que la bateria de larga duracion era de 4 horas y tardaba 8 para cargarse, en los dias en que las llamadas que hacias y te hacian TU las tenias que pagar, los equipos que usaba eran nokia o sony ericsson, bueno mi primer cel era un mitsubishi, con la llegada de los MP3 el uso claro del cel se convirtio de pronto tambien en un reproductor de musica por la capacidad no traia muchas canciones, a lo que me acostumbre a traer en 1 solo equipo, telefono y reproductor mp3.&lt;/p&gt;

&lt;p&gt;Con el paso del tiempo llegaron equipos con mas memoria y pues mas canciones cabian, fue cuando llego el iPod, lo vi lo probe y no me convencio tener que traer 2 dispositivos, si, siempre traigo mis rolas, por lo tanto no vi la necesidad de comprar un iPod.&lt;/p&gt;

&lt;p&gt;Luego salio toda la gama de iPods y la misma, para que otro dispositivo si con mi cel es suficiente?, por eso no le entre con la fiebre de los iPods.&lt;/p&gt;

&lt;p&gt;Cuando yo traia mi Nokia n73 con su &quot;camarota&quot; de 3mpx, internet, mis rolas favoritas,conectividad bluetooth, aparece el pseudo fabuloso iPhone el cual traia una camara inferior a la de mi celular, y con un cerradote bluethoot entre otras restricciones que yo no tenia con mi Nokia.&lt;/p&gt;

&lt;p&gt;Probe el iPhone y lo vi bastante &quot;EYE CANDY&quot; pero muy restrictivo y dependiente de iTunes, estar acostumbrado a conectar mi Nokia a la laptop y pasar rolas, el NO poder mandar archivos adjuntos por el webmaiil ya que el navegador del iPhone no lo permite asi como las demas de libertades a las que estaba acostumbrado, evitaron que le entrara ala fiebre de los iPhones.&lt;/p&gt;

&lt;p&gt;Llega el iPad y misma situacion, un sistema restrictivo, altamente dependiente de iTunes aparte que no son para mi forma de trabajo o recreacion, el poder usar mi NetBook con Linux y teclado fisico es una maravilla, lo curioso es que he visto bastantes gentes con iPads que les compran teclado.&lt;br /&gt;No soy &quot;fans&quot; de los tablets o pads pero si comprara una seria una con Android o una que pudiera usar Linux.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Por eso cuando me preguntan por un iPod iPhone iPad mi respuesta es: No iDon't&lt;/p&gt;

&lt;p&gt;&lt;b&gt; UPDATE &lt;/b&gt;&lt;br /&gt;Si, le puedo instalar LINUX a una mac, pero no me agradan tanto como para invertir en una&lt;/p&gt;

&lt;p&gt;seguimos ....&lt;/p&gt;</description>
	<pubDate>Thu, 06 Oct 2011 15:22:04 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: Exciting times</title>
	<guid>http://www.alobbs.com/1395/Exciting_times.html</guid>
	<link>http://www.alobbs.com/1395/Exciting_times.html</link>
	<description>&lt;p&gt;Big announcement time.&lt;/p&gt;  &lt;p&gt;I&amp;rsquo;m excited to say, it&amp;rsquo;s time for my next big move. The time has come for me to pursue new professional challenges. I'm thrilled to announce that I'm joining Canonical as an Engineering Manager.&lt;/p&gt;  &lt;p&gt;I leave Octality with a heavy heart. It definitely has been a once in a lifetime experience. I will always carry the outstanding positive experiences and insightful lessons learned through the last three and a half years.&lt;/p&gt;  &lt;p&gt;When I first thought about the opportunity of joining Canonical, I was immediately attracted by the idea of working at such an innovative company. Canonical has so much potential and such a global reach. Canonical has done decisive work improving the &quot;Linux experience&quot;, and thus to bring F/OSS to a whole lot of people over the past few years.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;p&gt;&lt;img src=&quot;http://www.alobbs.com/images/canonical_450px.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;I am delighted to be welcomed to this first-class team. It's great to have the chance to get my fingers back in the pie with the latest Open Source technology, especially since it is with the already stellar team at Canonical.&lt;/p&gt;  &lt;p&gt;This will be an awesome ride. Woo hoo!&lt;/p&gt;  &lt;p&gt;Exciting times.&lt;/p&gt;</description>
	<pubDate>Mon, 19 Sep 2011 11:12:00 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: Front-Line Cache Configuration</title>
	<guid>http://www.alobbs.com/1394/Front_Line_Cache_Configuration.html</guid>
	<link>http://www.alobbs.com/1394/Front_Line_Cache_Configuration.html</link>
	<description>&lt;p&gt;This post will introduce how to configure Front-Line Cache, a new 	 form of data caching offered in Cherokee 1.2.98.&lt;/p&gt;      &lt;p&gt;Front-Line Cache provides the functionality of a regular 	 Proxy-cache server, with a very big difference: it is not an 	 independent second server which all the Web server traffic must also 	 go through. Instead, Front-Line Cache is built into the Cherokee Web 	 Server. This new architecture brings the same benefits as an 	 independent Proxy-cache server, while it does not add any latency to 	 the response (due to the network based communication between two 	 different pieces of software), nor it use competing system resources 	 (due to the duplication of resources between Web and Proxy servers: 	 memory, poll of descriptors, sockets, etc.).&lt;/p&gt;      &lt;p&gt;To try Front-Line Cache install Cherokee 1.2.98 (or greater). As 	 usual, new packages for Ubuntu and MacOS X are made available a few 	 minutes after the source tarball release.&lt;/p&gt;       &lt;p&gt;&lt;strong&gt;&lt;u&gt;How to Enable Front-Line Cache&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;Enabling Front-Line Cache is a pretty straightforward process that 	 takes literally, a minute. The whole configuration process is 	 performed via Cherokee-admin, so you don&amp;rsquo;t have to deal with 	 complexity of plain ol&amp;rsquo; configuration files.&lt;/p&gt;      &lt;p&gt;There are two ways of enabling Front-Line Cache on a virtual server:&lt;/p&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/flcache_wizard_01-small.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;em&gt;Front-Line Cache Wizard&lt;/em&gt;&lt;/div&gt;      &lt;ol&gt; 	 &lt;li&gt; 	   &lt;p&gt;&lt;strong&gt;Wizard&lt;/strong&gt;: A wizard is provided to auto-configure the 		caching of a selected virtual server. This method will add a 		rule or two to your virtual host to enable the caching support 		and its administrative interface (accessed by standard PURGE 		requests).&lt;/p&gt; 	   &lt;p&gt;It is a fairly straightforward process:&lt;/p&gt; 	   &lt;ul&gt; 		&lt;li&gt;Click vServer on Top menu&lt;/li&gt; 		&lt;li&gt;Select the Virtual Server&lt;/li&gt; 		&lt;li&gt;Behavior tab&lt;/li&gt; 		&lt;li&gt;Click Rule Management&lt;/li&gt; 		&lt;li&gt;Click on the &quot;+&quot; button to add new rules&lt;/li&gt; 		&lt;li&gt;Select the Tasks section&lt;/li&gt; 		&lt;li&gt;Select the Content Caching wizard&lt;/li&gt; 	   &lt;/ul&gt; 	   &lt;p&gt;The wizard provides two configuration options that cover most of the use cases of the cache mechanism:&lt;/p&gt; 	   &lt;ul&gt; 		&lt;li&gt;&lt;strong&gt;Store Cacheable Dynamic Responses&lt;/strong&gt;: This option will cache all the responses that are explicitly subject to be stored in a cache. That is, responses including the Cache-Control or Expires headers.  If you are trying to speeding up a Web application this is the way to go.&lt;/li&gt; 		&lt;li&gt;&lt;strong&gt;Store Encoded Responses from Static files&lt;/strong&gt;: Cherokee will store a copy of the encoded (GZip or Deflate) version of static files, so when they are subsequently requested, the server does not need to compress it again.&lt;/li&gt; 	   &lt;/ul&gt; 	   &lt;p&gt;Additionally, the wizard allows you to configure an administrative interface from which entries in the cache can be purged remotely. We have implemented a PURGE interface, for the sake of consistency with other Proxy-cache projects.&lt;/p&gt; 	 &lt;/li&gt; 	 &lt;li&gt; 	   &lt;p&gt;&lt;strong&gt;Manual&lt;/strong&gt;: It's also possible to enable the Cache capabilities of Cherokee in finer-grain, per-rule way.&lt;/p&gt; 	   &lt;p&gt;Starting in Cherokee 1.2.98 a new &quot;Caching&quot; tab has been incorporated to the Rule management interface. It allows you to define whether or not the content may be cached, and which responses are subject to this process.&lt;/p&gt; 	   &lt;p&gt;The Responses to Cache option is specially relevant in the section. It defines if the explicitly cacheable responses are the only responses that can be cached, or if the server should apply a much more aggressive caching policy by storing all the responses except the ones that are explicitly forbidden to cache.&lt;/p&gt; 	   &lt;p&gt;There are a few reasons why a response is considered to be non-cacheable:&lt;/p&gt; 	   &lt;ul&gt; 		&lt;li&gt;The object was requested over HTTPS&lt;/li&gt; 		&lt;li&gt;The object required authentication&lt;/li&gt; 		&lt;li&gt;The headers of the response forbids its caching. Either of the following header would forbid caching: 		  &lt;ul&gt;               &lt;li&gt;&lt;em&gt;Control-Cache&lt;/em&gt;, with a &quot;&lt;em&gt;no-cache&lt;/em&gt;&quot;, &quot;&lt;em&gt;no-store&lt;/em&gt;&quot;, &quot;&lt;em&gt;must-revalidate&lt;/em&gt;&quot; or &quot;&lt;em&gt;proxy-revalidate&lt;/em&gt;&quot; properties&lt;/li&gt; 		    &lt;li&gt;&lt;em&gt;Expires&lt;/em&gt;: with a time in the past&lt;/li&gt; 		    &lt;li&gt;&lt;em&gt;Pragma&lt;/em&gt;: with a &quot;&lt;em&gt;no-cache&lt;/em&gt;&quot; value&lt;/li&gt; 		  &lt;/ul&gt;           &lt;/li&gt; 		&lt;li&gt;The headers of the response sets a cookie for the client (Cherokee allows you to ignore certain cookies, so they are not taken into account while evaluating the cacheability of a response.  This provides an override where content where cookie(s) exist can be made cacheable)&lt;/li&gt; 	   &lt;/ul&gt; 	 &lt;/li&gt;     &lt;/ol&gt;      &lt;p&gt;&lt;strong&gt;&lt;u&gt;How to Test That Front-Line Cache is Working&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;After applying the cache configuration changes to Cherokee you 	 should confirm that cache is indeed working as expected.&amp;nbsp;We do this by using curl, a common Linux tool to look at the HTTP Headers.&lt;/p&gt;      &lt;p&gt;&lt;em&gt;curl -v http://www.yourdomain.com/ | head -40&lt;/em&gt;&lt;/p&gt;      &lt;p&gt;The presence of an X-Cache value indicates that Cherokee's Front-Line Cache is active.&amp;nbsp;The first request for a URL should return: &lt;em&gt;X-Cache: MISS from www.yourdomain.com.&amp;nbsp;&lt;/em&gt;Subsequent requests where Cache is functioning should return: &lt;em&gt;X-Cache: HIT from www.yourdomain.com&lt;/em&gt;&lt;/p&gt;       &lt;p&gt;&lt;strong&gt;&lt;u&gt;Further Debugging&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;The most common reason why backend content will fail to be cacheable is due to the presence of cookies.&lt;/p&gt;     &lt;p&gt;Again, utilizing curl to look at the underlying HTTP data we can determine the presence of cookies that are impacting cacheability:&lt;/p&gt;      &lt;p&gt;&lt;em&gt;curl -v http://www.yourdomain.com/ | head -40&lt;/em&gt;&lt;/p&gt;      &lt;p&gt;If you see a &quot;Set-Cookie: value, expires=&quot; type entry via curl then that data is unable to be cached.  You have two choices when this occurs, either stop the backend server from sending cookies which might be complicated or even out of your control or override the values via Cherokees Front-Line Cache features.&lt;/p&gt;     &lt;p&gt;To make a cookie present request cacheable within Cherokee we have provided a configuration option under caching, called Disregarded Cookies.  This option allows Cherokee to ignore some or all cookies depending on your configuration preferences.&lt;/p&gt;      &lt;ul&gt; 	 &lt;li&gt;Click vServer on Top menu&lt;/li&gt; 	 &lt;li&gt;Select the Virtual Server&lt;/li&gt; 	 &lt;li&gt;Behavior tab&lt;/li&gt; 	 &lt;li&gt;Click the Behavior Rule where cache is enabled&lt;/li&gt; 	 &lt;li&gt;Scroll down the Content Expiration screen until you see Disregarded Cookies&lt;/li&gt;     &lt;/ul&gt;      &lt;p&gt;Disregarded cookies entries are defined by regular expressions.&lt;/p&gt;      &lt;p&gt;In the extreme case you wanted to disregard all cookies and make a document cacheable is to provide a New Regular Expression: &lt;em&gt;Regular Expression: .*&lt;/em&gt;&lt;/p&gt;     &lt;p&gt;WARNING: Setting Cherokee to ignore cookies in this manner could expose personal data where cookies are used to relate data to a user or to show a user's personal information, log-in area, etc. Use with caution on non-personalized pages only.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Aug 2011 05:10:08 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Ubuntu Natty y Unity De regreso</title>
	<guid>http://enelserver.com/leonel/blog/ubuntu-natty-y-unity-de-regreso/</guid>
	<link>http://enelserver.com/leonel/blog/ubuntu-natty-y-unity-de-regreso/</link>
	<description>&lt;p&gt;Como habia comentado en posts anteriores habia Instalado &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt; en la Laptop y todo funciono muy muy muy bien.&lt;/p&gt;

&lt;p&gt;Pero pasaron los dias semanas y empezaron a salir detalles un poco molestos con &lt;a href=&quot;http://vimeo.com/13797705&quot;&gt;GNOME SHELL &lt;/a&gt; que me molestaban como el cambio de aplicacion con ALT-TAB si me queria cambiar de una terminal a otra no es una funcion que me agrado.&lt;/p&gt;

&lt;p&gt;Como ambiente de trabajo para NO estar programando esta muy bien.&lt;/p&gt;

&lt;p&gt;Asi es que desde ayer quite &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt; y regrese a el default de &lt;a href=&quot;http://www.ubuntu.com&quot;&gt; Ubuntu &lt;/a&gt; que es &lt;a href=&quot;http://unity.ubuntu.com/&quot;&gt; Unity &lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;De entrada la intregracion de el sistema completo esta mejor que con &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt;, claro esto se debe a que &lt;a href=&quot;http://unity.ubuntu.com/&quot;&gt; Unity &lt;/a&gt; esta desarrollado para funcionar con &lt;a href=&quot;http://www.ubuntu.com&quot;&gt; Ubuntu &lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Una distro como &lt;a href=&quot;http://www.feoraproject.org&quot;&gt;Fedora&lt;/a&gt; la cual esta desarrollada con &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt; para su uso debe estar igual de intregrada con el Sistema Operativo&lt;/p&gt;

&lt;p&gt;Seguimos y saludos desde &lt;a href=&quot;http://unity.ubuntu.com/&quot;&gt; Unity &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt; UPDATE : &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Justo que deje &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt; me topo con que Linus Torvalds tampoco le gusto ..&lt;br /&gt;insisto, creo que para usuarios finales esta pasable, pero no me hizo del todo feliz para estar programando.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.zdnet.com/blog/open-source/linus-torvalds-would-like-to-see-a-gnome-fork/9347&quot;&gt; AQUI LA LIGA &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saludos&lt;/p&gt;</description>
	<pubDate>Wed, 03 Aug 2011 23:22:03 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: ¡Seremos padres!</title>
	<guid>http://ion.suavizado.com/blog/show/%C2%A1Seremos-padres%21</guid>
	<link>http://ion.suavizado.com/blog/show/%C2%A1Seremos-padres%21</link>
	<description>&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://ion.suavizado.com/data/phoo/2011_07_22/medium/bebe.jpg&quot; alt=&quot;bebe&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 22 Jul 2011 16:22:04 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: El Filtro de la burbuja o ..</title>
	<guid>http://enelserver.com/leonel/blog/el-filtro-de-la-burbuja-o/</guid>
	<link>http://enelserver.com/leonel/blog/el-filtro-de-la-burbuja-o/</link>
	<description>&lt;p&gt;porque insisto que internet es mas que gugul y feisbuc 9 minutos que valen la pena ...&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;un search engine distribuido del cual TU puedes ser parte :&lt;/p&gt;

&lt;p&gt;http://www.peer-search.net/&lt;/p&gt;

&lt;p&gt;tambien hay otros buscadores que no te rastrean o perfilan para filtrar en base a lo que siempre buscas:&lt;/p&gt;

&lt;p&gt;https://ixquick.com&lt;br /&gt;https://duckduckgo.com&lt;/p&gt;

&lt;p&gt;En este tipo de servicios &quot;GRATIS&quot; el producto de ese servicio eres TU&lt;/p&gt;

&lt;p&gt;seguimos&lt;/p&gt;</description>
	<pubDate>Wed, 06 Jul 2011 13:22:04 +0000</pubDate>
</item>
<item>
	<title>Antonio Perez: uid y gid 4294967294 usando NFSv4</title>
	<guid>http://www.skarcha.com/?p=578</guid>
	<link>http://www.skarcha.com/2011/06/28/uid-y-gid-4294967294-usando-nfsv4/</link>
	<description>&lt;p&gt;Estaba configurando mi nuevo servidor casero para que exportase ciertos directorios por &lt;em&gt;NFS&lt;/em&gt; al resto de equipos de la red, y me encontré con que todos los ficheros y directorios tenían como &lt;em&gt;uid&lt;/em&gt; y &lt;em&gt;gid&lt;/em&gt; del propietario el &lt;strong&gt;4294967294&lt;/strong&gt;. Por lo visto, correspondería al usuario &lt;em&gt;nobody&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Esta es la solución final que he encontrado:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;En &lt;em&gt;/etc/default/nfs-common&lt;/em&gt; de ambas máquinas (servidor y cliente) poner:&lt;br /&gt;
&lt;code&gt;NEED_IDMAPD=yes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;En &lt;em&gt;/etc/idmapd.conf&lt;/em&gt; el dominio de ambas máquinas debe coincidir:&lt;br /&gt;
&lt;code&gt;Domain = xxxx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Nos aseguramos de que el servicio &lt;em&gt;idmapd&lt;/em&gt; está corriendo en ambas máquinas:&lt;br /&gt;
&lt;code&gt;sudo service idmapd start&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Reiniciamos el &lt;em&gt;nfsd&lt;/em&gt; y volvemos a montar en el cliente.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ya está. Todo debería estar funcionando.&lt;/p&gt;</description>
	<pubDate>Tue, 28 Jun 2011 15:49:46 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: Spanish Democracy: WIP</title>
	<guid>http://unixwars.com/?p=721</guid>
	<link>http://unixwars.com/2011/05/30/spanish-democracy-wip/</link>
	<description>&lt;p&gt;This is a non-tech entry. Sorry. but every now and then I feel the need to spit one of these rants. You have been warned.&lt;/p&gt;
&lt;p&gt;By now everyone knows what has been happening in Spain for the last couple of weeks, the so called &lt;a href=&quot;http://www.spanishrevolution.es/&quot;&gt;#spanishrevolution&lt;/a&gt;. Basically, everyone is fed up with politicians governing according to the markets, and against the needs of the people. An electoral reform is needed to prevent power simply switching back and forth between two parties, none of which is seen as actually caring for the well-being of the citizens. Personally I&amp;#8217;m amazed that only about one hundred candidates of our latest elections were under court investigation for political corruption charges, given the situation we currently face. By the way, most of such candidates belong to the party that has been the clear winner of these elections, which should speak by itself about how adequate our electoral system is/isn&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;Add to it official rulings against civilized protests, violent police behavior against peaceful demonstrators, an the absolute certainty of not being taken into account, and you can imagine why everybody has been so pissed off.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a video to show how much work remains to be done. This was shot in Barcelona on May 27, when peaceful protesters were violently dislodged. I saw it through &lt;a href=&quot;http://www.meneame.net/story/video-plaza-cataluna-27m&quot;&gt;Meneame&lt;/a&gt;. You can skip to 2:05 to see Spanish Law Enforcement at it&amp;#8217;s finest. Sensitive people should skip it all together.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 30 May 2011 09:46:45 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: Cherokee 1.2.98, New Features</title>
	<guid>http://www.alobbs.com/1393/Cherokee_1_2_98_New_Features.html</guid>
	<link>http://www.alobbs.com/1393/Cherokee_1_2_98_New_Features.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://lists.octality.com/pipermail/cherokee-announce/2011-May/000067.html&quot;&gt;Cherokee 1.2.98&lt;/a&gt; was released yesterday, as the first of two beta versions of Cherokee.1.3.&lt;/p&gt;  &lt;p&gt;There are two major improvements scheduled for Cherokee 1.3. The first improvement is the &lt;a href=&quot;http://www.alobbs.com/1392/Front_Line_Cache.html&quot;&gt;Front-Line Cache&lt;/a&gt; mechanism I wrote about a few days ago. Basically, Cherokee stopped being a Web Server to become a Web Server with Web Caching capabilities. We have been aware that one of the most common implementations of Cherokee required a reverse proxy (usually Varnish or Squid) in front of it, so dynamic responses could be cached. There is nothing terribly wrong with that architecture, but it is not the optimal solution either.  Front-Line Cache provides the same functionality of the tandem (web server + proxy cache), while it removing the latency introduced by the communication between Web server and Proxy-cache server. This ultimately uses the server resource much more efficiently and reduces page generation and user load times.  Web servers and a Proxy Caches are very similar pieces of software, both requiring memory, a large poll of file descriptors, sockets, configuration files, long term documentation, maintenance, etc.&lt;/p&gt;  &lt;p&gt;The cache server plus web server &quot;duplication&quot; will no longer be necessary. Starting in Cherokee 1.2.98 we provide a global caching mechanism so the content generated by the server can be cached. It does not matter whether it's a response from PHP, Python, Ruby, a proxied response from a back-end server, or simply content built within the own Web server (a static file that was compressed with GZip, a SSI rendered file, etc). All of them can be handled by the Front-Line Cache technology shipped in Cherokee 1.298 and onward.  In testing, Front-Line Cache has been proven to boost server performance and lower page load time up to 80%.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.alobbs.com/images/frontline-cache__mediawiki_test1.jpg&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/frontline-cache__mediawiki_test1-small.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;em&gt;MediaWiki running with and without Front-Line Cache&lt;/em&gt;&amp;nbsp;&lt;/div&gt;  &lt;p&gt;The second major feature in Cherokee 1.2.98 is Cherokee Distribution. This is feature already has it's own post so that you can learn more about it by reading that here.  It's simply, a radical change to how the &lt;a href=&quot;http://www.cherokee-market.com/&quot;&gt;Cherokee Market&lt;/a&gt; operates. There were many voices in the Cherokee community asking for a more open way of running the marketplace (originally Octality was the only entity empowered to operate it). Even though it was a fair petition by Cherokee's Community, it was not an easy decision to make. While you are reading this, the process for rebranding the Cherokee Market to Cherokee Distribution is still on going, so when we reach Cherokee 1.3.0 within the next few weeks, all the package repositories will be managed and maintained by community members (including ISVs).&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.alobbs.com/images/market-scheme1.png&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/market-scheme1-small.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;em&gt;Cherokee Distribution&amp;nbsp;&lt;/em&gt;&lt;/div&gt;  &lt;p&gt;I'd like to finish by clarifying that both features (Front-Line Cache and Cherokee Distribution) are still in beta. Both the current 1.2.98 and the upcoming 1.2.99 are beta version of the our planned Cherokee 1.3.0 release version.&lt;/p&gt;  &lt;p&gt;I'd like to encourage you to test these new features and &lt;a href=&quot;http://bugs.cherokee-project.com/&quot;&gt;provide feedback&lt;/a&gt; (&lt;a href=&quot;http://lists.octality.com/listinfo/cherokee&quot;&gt;II&lt;/a&gt;).  Let me know how these features work in your environment, with your website or data. &lt;/p&gt;</description>
	<pubDate>Thu, 26 May 2011 11:10:21 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Software Libre ... como TU lo quieras</title>
	<guid>http://enelserver.com/leonel/blog/software-libre-como-tu-lo-quieras/</guid>
	<link>http://enelserver.com/leonel/blog/software-libre-como-tu-lo-quieras/</link>
	<description>&lt;p&gt;Algo mas por lo que uso &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.es.html&quot;&gt;Sofware Libre&lt;/a&gt; es presisamente que me permite usar lo que quiero o necesito sin depender del algun proveedor o tener que usar lo que el proveedor quiere que use.&lt;/p&gt;

&lt;p&gt;Y asi ha sido desde que me inicie con Linux desde aquellos dias alla por 93 o 94.&lt;/p&gt;

&lt;p&gt;Empeze a usar &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; desde que salio &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; 4.10 fue una version que simplemente se quitaba del camino para dejarme trabajar. Esto es una version de Linux que funciona bien y que el ambiente de trabajo me ayuda con el mio en vez de estar estorbando. Desde entonces simplemente actualizaba o instalaba y a ponerme a trabajar. Un elegante desktop con &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y asi fue hasta esta version (11.04 ) de &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; que optaron por desarrollar &lt;a href=&quot;http://unity.ubuntu.com&quot;&gt;Unity&lt;/a&gt; para el escritorio y esta bien.&lt;/p&gt;

&lt;p&gt;Probe &lt;a href=&quot;http://unity.ubuntu.com&quot;&gt;Unity&lt;/a&gt; y el menu 'ala' mac es una gran monserga ya que me gusta que las ventanas se activen con solo poner el mouse en la ventana. El problema es que el menu al ser 1 para todas las ventanas si paso por otra ventana antes de llegar al menu el menu de la ultima ventana se activara y no el menu que necesito. Para mi eso fue algo que se interpone en mi trabajo.&lt;/p&gt;

&lt;p&gt;Gracias al &lt;a href=&quot;https://launchpad.net/~gnome3-team&quot;&gt;team de Gnome3 en launchpad&lt;/a&gt; que hizo los paquetes para &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; Natty probe &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt; con &lt;a href=&quot;http://live.gnome.org/GnomeShell&quot;&gt;gnome-shell&lt;/a&gt; y como lo comente en el post anterior: &lt;a href=&quot;http://enelserver.com/leonel/blog/ubuntu-natty-1104-y-gnome-3-el-desktop/&quot;&gt;Ubuntu Natty y Gnome3 EL DESKTOP&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Solo habia un detalle que no me funcionaba y el cual me era necesario arreglar y es que &lt;a href=&quot;http://one.ubuntu.com/&quot;&gt;Ubuntu One&lt;/a&gt; no funcionaba con &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Buscando arreglar la falla vi reportado en Launchpad el &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/ubuntu-sso-client/+bug/745540&quot;&gt; bug &lt;/a&gt; y que estaban trabajando en arreglarlo.&lt;/p&gt;

&lt;p&gt;Bien .. aun no liberan los paquetes pero la falla esta detectada y alli estan los parches para aplicarlos. &lt;a href=&quot;https://code.launchpad.net/~alecu/ubuntu-sso-client/changed-secrets-spec/+merge/57947/+preview-diff/+files/preview.diff&quot;&gt; Parche 1 &lt;/a&gt; y &lt;a href=&quot;https://code.launchpad.net/~bigon/ubuntu-sso-client/gnome3-gnome-keyring/+merge/59647/+preview-diff/+files/preview.diff&quot;&gt; Parche 2 &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Asi es que ayer aplique los parches y ya esta MI desktop completo funcionando &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; Natty + &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt; con &lt;a href=&quot;http://one.ubuntu.com&quot;&gt;Ubuntu One&lt;/a&gt; funcionando. COMO YO lo quiero y no como el proveedor me dice que debe ser.&lt;/p&gt;

&lt;p&gt;Esto es otra de las GRANDES ventajas de usar &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.es.html&quot;&gt;Sofware Libre&lt;/a&gt; que tienes el codigo y puedes arreglar las cosas sin estar esperando y puedes tener el sistema como TU lo requieras.&lt;/p&gt;

&lt;p&gt;Seguimos&lt;/p&gt;

&lt;p&gt;&lt;b&gt; ACTUALIZACION &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;El menu de &lt;a href=&quot;http://unity.ubuntu.com&quot;&gt;Unity&lt;/a&gt; en la netbook no es tan latoso creo que alli se quedara con &lt;a href=&quot;http://unity.ubuntu.com&quot;&gt;Unity&lt;/a&gt; ya que por la pantalla chica todo esta maximizado por consecuencia al ir al menu siempre estare el menu de la aplicacion activa.&lt;/p&gt;

&lt;p&gt;la Laptop esa si con &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome 3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ahora  si ..&lt;/p&gt;

&lt;p&gt;Seguimos ...&lt;/p&gt;</description>
	<pubDate>Sat, 07 May 2011 14:22:04 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: Front-Line Cache</title>
	<guid>http://www.alobbs.com/1392/Front_Line_Cache.html</guid>
	<link>http://www.alobbs.com/1392/Front_Line_Cache.html</link>
	<description>&lt;p&gt;There are many reasons by which Web infrastructure can perform poorly or even degrade its performance over the time. Among the most common you can find misconfigurations, infrastructures based on good ol' servers that dries the hardware resources, incorrect provisioning policies, and a whole lot of human errors (Amazon and VMWare's Cloud Foundry outages are perfect examples of the latest group).&lt;/p&gt;  &lt;p&gt;Fortunately, there are quite a few ways to improve the global performance of Web infrastructures as well. Some of them relies on the change of some of the software pieces involved, while others require a design change of the Web infrastructure itself.&lt;/p&gt;  &lt;p&gt;It's been a few months since I had an idea about how to improve the global performance of many of the Web deployments I was working with. An idea directly related with one of the most common architectures that medium and big Webs use nowadays.&lt;/p&gt;  &lt;p&gt;These days, it's really usual to find a Proxy-cache server right in front of the Web servers of any organization. Its purpose is to store local copies of the dynamically generated responses, so a concrete request is only processed by the Web Server a single time, and thus some of the most time-expensive operations are skipped. Despite the simplicity of the architecture, it is very effective. Actually, if you are interested on Cherokee, odds are you knew about this a long, long time ago.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;   &lt;img src=&quot;http://www.alobbs.com/images/flcache-scheme01.png&quot; alt=&quot;&quot; /&gt; &lt;/div&gt;  &lt;p&gt;Due the effectiveness of the scheme, it is usual to deploy Cherokee along with either Varnish or Squid in order to improve the performance of the Web. There are pros and cons about this scheme, though. On the one hand, it decreases the system(s) load, and improves response time whenever a cache hit happens. On the other hand, it introduces some latency to the system; bear in mind that the communication between the Proxy-cache server and the Web server takes time, and that's ultimately a latency increase that the Web site user will suffer.&lt;/p&gt;  &lt;p&gt;From an architectural point of view, the scheme wasn't optimal either. Actually, there is a very simple question I'd like you to answer: Why would you want to keep two separate servers working on the same service? Is there something you get from it? It is neither safer, nor faster.. so, why would you do it then?&lt;/p&gt;  &lt;p&gt;The answer is clear to me. You have been doing it, simply because you had no other choice. There was no way to enjoy the advantages of the scheme without paying the price of deploying a sub-optimal architecture.&lt;/p&gt;  &lt;p&gt;Today, I'm delighted to introduce Front-Line Cache, a brand new take on early caching of Web content. Front-Line Cache is a new mechanism in Cherokee that implements the cache functionality you'd expect from a Proxy-cache server, but within the Web Server itself.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;   &lt;img src=&quot;http://www.alobbs.com/images/flcache-scheme02.png&quot; alt=&quot;&quot; /&gt; &lt;/div&gt;  &lt;p&gt;Advantages? Many. Please, allow me to list a few:&lt;/p&gt;  &lt;ul&gt; &lt;li&gt;Resource optimization: A Front-Line Cache enabled version of   Cherokee uses far less resources (CPU, memory and disk access) than   the tandem of a Proxy-cache server and a Web server.&lt;/li&gt;    &lt;li&gt;You get all the benefits of using a Proxy-cache, but you don't     pay the price of an increase of the latency. Since there is no     communication between the two software pieces, there is no     additional delay.&lt;/li&gt;    &lt;li&gt;As with the rest of the pieces of the Cherokee stack, there is no     need to deal with text based, error prone, configuration files.     You will enjoy a nice configuration interface where you used to     have to deal with two different configuration files, with two     different, non-standard grammars.&lt;/li&gt;    &lt;li&gt;You will enjoy a unified log of the transactions of your Web     infrastructure where you used to have two different files, one     from each of the two different servers.&lt;/li&gt;    &lt;li&gt;Enjoy the same set of tools and goodies of Cherokee, including:     Live monitoring of traffic, Remote administration and tweaking,     Live server status reports, etc.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Please, check the following captures as an example of the performance improvements that can be achieved by using Cherokee's Front-Line Cache.  Both images were captures running MediaWiki under Cherokee trunk (the upcoming Cherokee 1.2.3 version) and php-fpm 5.3. Despite the lower load of the server, the response time was also significantly lower: 204ms using Front-Line Cache, against 1280ms without it -- or, which is the same, the response was delivery took barely 16% of the time that it'd have required without Front-Line Cache.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;  &lt;a href=&quot;http://www.alobbs.com/images/frontline-cache__mediawiki_test1.jpg&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/frontline-cache__mediawiki_test1-small.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;p&gt;Having said all this, I'd also like to clarify that the Front-Line Cache mechanism is still an experimental feature that will be shipped with Cherokee 1.2.3 by the first time. So, even though it's been stable for all our testing cycles, I'd recommend you to use it with caution until its 'Experimental' status is removed.&lt;/p&gt;</description>
	<pubDate>Tue, 03 May 2011 17:46:25 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: An improved distribution model for Web Apps</title>
	<guid>http://www.alobbs.com/1391/An_improved_distribution_model_for_Web_Apps.html</guid>
	<link>http://www.alobbs.com/1391/An_improved_distribution_model_for_Web_Apps.html</link>
	<description>&lt;p&gt;It's been a few weeks since &lt;a href=&quot;http://www.alobbs.com/1387/Cherokee_Market_The_1st_marketplace_for_Web_Apps.html&quot;&gt;Octality launched the Cherokee Market&lt;/a&gt;, a marketplace where ISVs and developers can distribute and sell their Web applications.&lt;/p&gt;  &lt;p&gt;During these past few weeks many things have happened, and I must admit some of them happen unexpectedly:&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;A whole lot of people have signed up in the Cherokee Market. Many more than my most optimistic estimation. My main concern has been about ensuring that our servers scaled to handle all these users properly, for the rest I must confess I have quite enjoyed the experience of seeing how so many people have signed up.&lt;/li&gt;  &lt;li&gt;We received all sorts of feedback about the market. Either people loved the service or they had proposals on how they thought it should be improved. Again, the amount of feedback surpassed by far what I thought we could get. -- Actually, I'd like to take this opportunity to thank everybody who, in way or the other, took the time to drop us a line.&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;Actually, all that feedback has played a very important role on how the market has evolved. Believe me when I say that it isn't easy to change your medium term plans based on user feedback, although I believe that we are doing right being flexible and rethinking some the aspects of the market. For sure, it will provide a much better outcome to everyone involved in this way.&lt;/p&gt;  &lt;p&gt;During the last few weeks, we have been working on an evolved version of the Cherokee Market. I do know it's something unusual to do after having launched it two months ago, but again, it's better to be open to evolve the service than try to stick to your initial approach when you know it can be improved.&lt;/p&gt;  &lt;p&gt;Check out this scheme. It represents how the original Cherokee Market works:&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.alobbs.com/images/market-scheme2.png&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/market-scheme2-small.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;As you can see, Octality plays a predominant role. Basically, it is the gatekeeper that allows a Web apps to get into the Cherokee Market. I don't think it is a crucial fact, basically because most of the people are already used to this scheme (think of Google and the Android Market, or Apple and the AppStore; it's the same). However, as I pointed out before, even though the scheme was good enough, we believe things could be done a little better.&lt;/p&gt;  &lt;p&gt;Actually, a much classical approach could work better on this case. What if we removed Octality from the scheme?  What if developers could get their Web applications into the market without the need of someone approving and handling them? Wouldn't it be much more appealing for users to install applications from a extensive bazaar rather than from a little, posh boutique? This fundamental change would make the market less bureaucratic, faster and much more accessible for developers and ISVs.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.alobbs.com/images/market-scheme1.png&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/market-scheme1-small.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;This mayor change in the work-flow, there will bring a number of positive side-effects. For instance, it'd also be quite interesting to be able to replicate the market, wouldn't it? Allow me to put an example here: I know of a few ISPs interested on setting up an internal Cherokee Market, so they could offer the service locally to their clients.&lt;/p&gt;  &lt;p&gt;Believe me when I say that this change represents a huge advance from the original scheme.  On the upcoming version of the marketplace, Octality disappears from the scheme, while an independent community takes over the web apps repository. It's open to anyone to join. They are the people who packs and maintains the web app packages along with the repository and its mirrors - which no interference form Octality whatsoever.&lt;/p&gt;  &lt;p&gt;So, if you have a web app that you'd like to make dead easy to install, you are more than welcome to join the community. You will receive a repository account on the package source code repository, with which you can upload the new web app packages. Your application will be ready to be installed by any of the tens of thousand of Cherokee Web Server around the world a few minutes after you commit your package.&lt;/p&gt;  &lt;p&gt;We are currently polishing the last few rough edges of all the new infrastructure. As soon as it's ready we will do the proper announcement.&lt;/p&gt;</description>
	<pubDate>Tue, 12 Apr 2011 15:45:20 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Ubuntu Natty ( 11.04 ) y Gnome 3 EL DESKTOP</title>
	<guid>http://enelserver.com/leonel/blog/ubuntu-natty-1104-y-gnome-3-el-desktop/</guid>
	<link>http://enelserver.com/leonel/blog/ubuntu-natty-1104-y-gnome-3-el-desktop/</link>
	<description>&lt;p&gt;Como muchos ya saben y creo que hasta su abuela lo debe saber &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME 3&lt;/a&gt; fue liberado el 6 de abril.&lt;/p&gt;

&lt;p&gt;Gracias a que es &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.es.html&quot;&gt;SOFTWARE LIBRE&lt;/a&gt; podemos instalarlo ya en  &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; 11.04 Natty el cual aun es beta pero sera liberado el 28 de abril.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; trae su propio shell que es &lt;a href=&quot;http://unity.ubuntu.com&quot;&gt;Unity &lt;/a&gt; el cual me estaba convenciendo y bien hasta que probe &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME 3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;De nuevo afortunadamente usamos &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.es.html&quot;&gt;SOFTWARE LIBRE&lt;/a&gt; y ya hay gente trabajando en los paquetes de &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME 3&lt;/a&gt; para &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; Natty lo cual nos permite tener las piezas de software que QUEREMOS usar.&lt;/p&gt;

&lt;p&gt;Asi es como se ve :&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href=&quot;http://enelserver.com/media/imagenes/lblog/Ubuntu-natty-gnome3.png&quot;&gt;&lt;img src=&quot;http://enelserver.com/media/imagenes/lblog/Ubuntu-natty-gnome3-thumb.png&quot; width=&quot;600&quot; height=&quot;400&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Bien para tener esta belleza de &quot;sosguer&quot; primero hay que instalar &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; Natty el cual aun beta lo podemos bajar de :&lt;a href=&quot;http://releases.ubuntu.com/natty/&quot;&gt; http://releases.ubuntu.com/natty/ &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt; ESTE PROCEDIMIENTO PUEDE DEJAR TU SISTEMA ROTO, ES BAJO TU RESPONSABILIDAD&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Una vez instalado asegurarnos que tenemos las ultimas actualizaciones  con:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get dist-upgrade&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;una vez actualizado  agregamos el PPA de &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME 3 &lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-add-repository ppa:gnome3-team/gnome3&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get dist-upgrade&lt;br /&gt;sudo apt-get install gnome-shell&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Algunos bugs aun y hay que desinstalar el paquete gnome-accessibility-themes e instalar  gnome-themes-standard&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-get remove gnome-accessibility-themes&lt;br /&gt;sudo apt-get install  gnome-themes-standard gnome-tweak-tool&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Los temas de &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; Natty como Ambiance y Radiance son para &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME2&lt;/a&gt; por lo tanto no funcionan con Gnome3 realmente el tema Default de &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME3&lt;/a&gt;  ADWAITA es agradable a la vista.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; Natty y &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME 3&lt;/a&gt; un  agradable ambiente de Trabajo.&lt;/p&gt;

&lt;p&gt;Probado y recomendado por su server.&lt;/p&gt;

&lt;p&gt;Seguimos&lt;/p&gt;</description>
	<pubDate>Mon, 11 Apr 2011 15:22:04 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: Linux Format benchmarks Cherokee</title>
	<guid>http://www.alobbs.com/1390/Linux_Format_benchmarks_Cherokee.html</guid>
	<link>http://www.alobbs.com/1390/Linux_Format_benchmarks_Cherokee.html</link>
	<description>&lt;p&gt;I have written about the performance of Cherokee a few times already.  Cherokee is quite fast and efficient, I suppose you are aware of that by now.  However, I wanted to write these few lines to let you know about an article titled 'Cherokee: Fast' that the Linux Format magazine published last month (March 2011, issue 142, pages 96-99).&lt;/p&gt;  &lt;p&gt;The article includes an independent benchmark between Apache 2.2, Cherokee 1.0.15, Lighttpd 1.4.26 and Nginx 0.7.65. Truth be said, even though it is a very well written article, you shouldn't expect an extensive, in-depth benchmark. Still, the benchmark results are still fairly representative IMHO.&lt;/p&gt;  &lt;p&gt;All in all, Cherokee was the fastest one, outperforming the rest of the servers. Check out one of the resulting graphs as an example:&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.alobbs.com/images/cherokee1015-keepalive.png&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/cherokee1015-keepalive-small.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Cherokee (green), Nginx (red), Lighttpd (yellow) and Apache (blue)&lt;/p&gt;&lt;/div&gt; &lt;p&gt;The article also mentions Cherokee's administration and monitoring graphical interface and some of the many advantages of not having to deal with plain text configuration files any longer.&lt;/p&gt;  &lt;p&gt;By the way, I do know that publishing this reference will probably raise the same questions and comments as the rest of the post I wrote on the performance of Cherokee.. so, as a preemptive measure I will answer a couple of the most usual questions in advance:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Yes, there are more web servers. Obviously I did not write the article so I couldn't tell you for sure. I suppose they were not included either because of issues with their license, the project's maturity status, or simply because of its lack of user base.&lt;/li&gt;  &lt;li&gt;Yes, of course it's possible to write a tiny program to serve static content faster than any of the benchmarked servers. Bear in mind, though, that the article tested fully functional Web Servers able to run and interact with the wide variety of the technology on a regular Web server box: PHP, Java, Python, Ruby, MySQL and LDAP servers, Audio/Video streaming, and so on and so forth.&lt;/li&gt;&lt;/ul&gt;   &lt;p&gt;So, having said that, I'd just like to finish this quick post by letting you know that there are a couple of compelling new features on Cherokee that I'll try to merge into our Trunk branch within the next few weeks. It's pretty exciting because both of them are new concepts that have not been implemented on a Web Server before... You know, at the end of the day, the performance of Cherokee is not something we have focused on, but one of the consequences of thinking out of the box.&lt;/p&gt;</description>
	<pubDate>Wed, 06 Apr 2011 09:00:00 +0000</pubDate>
</item>
<item>
	<title>Antonio Perez: Cómo modificar la configuración por defecto del Torrent en la Fonera 2.0n</title>
	<guid>http://www.skarcha.com/?p=554</guid>
	<link>http://www.skarcha.com/2011/03/20/como-modificar-la-configuracion-torrent-fonera-2n/</link>
	<description>&lt;p&gt;Cuando instalas el programa de descarga de ficheros Torrent en la &lt;a href=&quot;http://www.fon.com/es/product/fonera2nFeatures&quot;&gt;Fonera 2.0n&lt;/a&gt; (&lt;a href=&quot;http://www.transmissionbt.com/&quot;&gt;Transmission&lt;/a&gt;), éste viene con una configuración por defecto que lo más probable es que no te interese.&lt;/p&gt;
&lt;p&gt;Es verdad que desde la interfaz web se pueden configurar ciertas cosas, como por ejemplo los límites de velocidad de subida y descarga, el puerto, etc&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.skarcha.com/wp-content/uploads/2011/03/transmission_config.jpg&quot; alt=&quot;Transmission Preferences&quot; title=&quot;transmission_config&quot; width=&quot;440&quot; height=&quot;375&quot; class=&quot;aligncenter size-full wp-image-555&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Pero también es verdad que &lt;strong&gt;muchas veces cuando cambio algo ahí no me guarda los cambios; o quiero cambiar alguna otra cosa, como por ejemplo el ratio subida/descarga.&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;En fin, esto es lo que he hecho para hacer estos cambios:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Lo primero que necesitas es tener instalada la &lt;a href=&quot;http://wiki.fon.com/wiki/Fon-ng:_Get_Involved&quot;&gt;versión DEV (para desarrolladores) del firmware para La Fonera&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ahora hay que entrar por SSH:&lt;br /&gt;
&lt;code&gt;ssh root@192.168.2.253&lt;/code&gt;&lt;br /&gt;
&lt;em&gt;Sustituye 192.168.2.253 por la IP de tu Fonera.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Asumiendo que ya tienes instalada la aplicación de Torrents, entra en la administración por web y para la aplicación. Dale a &lt;em&gt;Panel de Control -&gt; Torrent&lt;/em&gt; y luego a &lt;em&gt;Desactivar&lt;/em&gt;:
&lt;p&gt;&lt;img src=&quot;http://www.skarcha.com/wp-content/uploads/2011/03/transmission_desactivar.jpg&quot; alt=&quot;Desactivar Torrent Fonera&quot; title=&quot;Desactivar Torrent Fonera&quot; width=&quot;342&quot; height=&quot;160&quot; class=&quot;aligncenter size-full wp-image-559&quot; /&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Nos vamos al directorio donde están instaladas las aplicaciones de la Fonera. Normalmente es el directorio &lt;em&gt;FoneraApps&lt;/em&gt; del disco duro que tengas conectado. En mi caso:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
# cd /tmp/mounts/almacen/FoneraApps/&lt;br /&gt;
# ls&lt;br /&gt;
torrent.2.3.6.0.fmg  torrent.2.3.6.0.swp  torrent.2.3.6.0.var&lt;br /&gt;
#&lt;br /&gt;
&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Esos ficheros no son más que imágenes de disco. La configuración que queremos tocar está en el fichero &lt;em&gt;torrent.2.3.6.0.var&lt;/em&gt;, así que vamos a montarlo en &lt;em&gt;/mnt&lt;/em&gt;:
&lt;p&gt;&lt;code&gt;# mount -o loop torrent.2.3.6.0.var /mnt&lt;/code&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Si se ha montado bien, nos vamos a &lt;em&gt;/mnt&lt;/em&gt; y vemos qué hay:
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
# cd /mnt&lt;br /&gt;
# ls&lt;br /&gt;
blocklists     lost+found     resume         settings.json  stats.json     torrents&lt;br /&gt;
#&lt;br /&gt;
&lt;/code&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;En el fichero &lt;em&gt;settings.json&lt;/em&gt; están todos los parámetros que podemos tocar, así que lo editamos:
&lt;p&gt;&lt;code&gt;# vim settings.json&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Este es el contenido de mi fichero:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
{&lt;br /&gt;
    &quot;alt-speed-down&quot;: 50,&lt;br /&gt;
    &quot;alt-speed-enabled&quot;: false,&lt;br /&gt;
    &quot;alt-speed-time-begin&quot;: 540,&lt;br /&gt;
    &quot;alt-speed-time-day&quot;: 127,&lt;br /&gt;
    &quot;alt-speed-time-enabled&quot;: false,&lt;br /&gt;
    &quot;alt-speed-time-end&quot;: 1020,&lt;br /&gt;
    &quot;alt-speed-up&quot;: 50,&lt;br /&gt;
    &quot;bind-address-ipv4&quot;: &quot;0.0.0.0&quot;,&lt;br /&gt;
    &quot;bind-address-ipv6&quot;: &quot;::&quot;,&lt;br /&gt;
    &quot;blocklist-enabled&quot;: false,&lt;br /&gt;
    &quot;dht-enabled&quot;: true,&lt;br /&gt;
    &quot;download-dir&quot;: &quot;\/tmp\/mounts\/almacen\/\/torrent&quot;,&lt;br /&gt;
    &quot;encryption&quot;: 1,&lt;br /&gt;
    &quot;lazy-bitfield-enabled&quot;: true,&lt;br /&gt;
    &quot;message-level&quot;: 2,&lt;br /&gt;
    &quot;open-file-limit&quot;: 32,&lt;br /&gt;
    &quot;peer-limit-global&quot;: 240,&lt;br /&gt;
    &quot;peer-limit-per-torrent&quot;: 60,&lt;br /&gt;
    &quot;peer-port&quot;: 2099,&lt;br /&gt;
    &quot;peer-port-random-high&quot;: 65535,&lt;br /&gt;
    &quot;peer-port-random-low&quot;: 49152,&lt;br /&gt;
    &quot;peer-port-random-on-start&quot;: false,&lt;br /&gt;
    &quot;peer-socket-tos&quot;: 0,&lt;br /&gt;
    &quot;pex-enabled&quot;: true,&lt;br /&gt;
    &quot;port-forwarding-enabled&quot;: false,&lt;br /&gt;
    &quot;preallocation&quot;: 0,&lt;br /&gt;
    &quot;proxy&quot;: &quot;&quot;,&lt;br /&gt;
    &quot;proxy-auth-enabled&quot;: false,&lt;br /&gt;
    &quot;proxy-auth-password&quot;: &quot;&quot;,&lt;br /&gt;
    &quot;proxy-auth-username&quot;: &quot;&quot;,&lt;br /&gt;
    &quot;proxy-enabled&quot;: false,&lt;br /&gt;
    &quot;proxy-port&quot;: 80,&lt;br /&gt;
    &quot;proxy-type&quot;: 0,&lt;br /&gt;
    &quot;ratio-limit&quot;: 2,&lt;br /&gt;
    &quot;ratio-limit-enabled&quot;: true,&lt;br /&gt;
    &quot;rpc-authentication-required&quot;: true,&lt;br /&gt;
    &quot;rpc-authentication-system&quot;: true,&lt;br /&gt;
    &quot;rpc-bind-address&quot;: &quot;0.0.0.0&quot;,&lt;br /&gt;
    &quot;rpc-enabled&quot;: true,&lt;br /&gt;
    &quot;rpc-password&quot;: &quot;xxxxxxxxxxxx&quot;,&lt;br /&gt;
    &quot;rpc-port&quot;: 9091,&lt;br /&gt;
    &quot;rpc-username&quot;: &quot;&quot;,&lt;br /&gt;
    &quot;rpc-whitelist&quot;: &quot;*.*.*.*&quot;,&lt;br /&gt;
    &quot;rpc-whitelist-enabled&quot;: true,&lt;br /&gt;
    &quot;speed-limit-down&quot;: 200,&lt;br /&gt;
    &quot;speed-limit-down-enabled&quot;: false,&lt;br /&gt;
    &quot;speed-limit-up&quot;: 20,&lt;br /&gt;
    &quot;speed-limit-up-enabled&quot;: true,&lt;br /&gt;
    &quot;upload-slots-per-torrent&quot;: 14,&lt;br /&gt;
    &quot;watch-dir&quot;: &quot;\/tmp\/mounts\/almacen\/\/torrent&quot;,&lt;br /&gt;
    &quot;watch-dir-enabled&quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Yo sólo he tocado las opciones de límites de velocidad y ratio, pero &lt;a href=&quot;https://trac.transmissionbt.com/wiki/ConfigurationParameters&quot;&gt;aquí tienes una descripción de todas las opciones&lt;/a&gt; para adaptarlo a tus necesidades.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Una vez modificado a tu gusto, desmontamos el sistema de ficheros:
&lt;p&gt;&lt;code&gt;# cd ; umount /tmp&lt;/code&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Volvemos a lanzar la aplicación de Torrents desde &lt;em&gt;Panel de Control -&gt; Torrents&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Una vez hecho todo esto, ya deberías tener funcionando todo a tu gusto&amp;#8230; :-)&lt;/p&gt;</description>
	<pubDate>Sun, 20 Mar 2011 22:35:06 +0000</pubDate>
</item>
<item>
	<title>Antonio Perez: NoBrowser: Aplicación Android para evitar el uso del navegador</title>
	<guid>http://www.skarcha.com/?p=519</guid>
	<link>http://www.skarcha.com/2011/03/16/nobrowser-aplicacion-android-para-evitar-el-uso-del-navegador/</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.skarcha.com/wp-content/uploads/2011/03/NoBrowser_512x512-150x150.png&quot; alt=&quot;Logo NoBrowser&quot; title=&quot;Logo NoBrowser&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;alignright size-medium wp-image-550&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Esta entrada es para presentar &lt;strong&gt;NoBrowser&lt;/strong&gt;, mi primera aplicación para móviles. En concreto para &lt;a href=&quot;http://www.android.com&quot;&gt;Android&lt;/a&gt;, que es el sistema que uso.&lt;/p&gt;
&lt;h2&gt;¿Por qué se creó NoBrowser?&lt;/h2&gt;
&lt;p&gt;Hasta hace poco había estado usando un teléfono &lt;a href=&quot;http://www.htc.com/es/product/magic/overview.html&quot;&gt;HTC Magic&lt;/a&gt;, el cuál ya es un poco viejecillo, y por tanto se puede considerar un dispositivo de gama baja: &lt;strong&gt;poca potencia de CPU y poca memoria. ¿Ves ya por dónde van los tiros?&lt;/strong&gt; :-)&lt;/p&gt;
&lt;p&gt;Una de las cosas que más hago con el teléfono es leer &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt;, y debido a la limitación de 140 caracteres, la gente usa servicios para &amp;#8220;saltarse&amp;#8221; esa limitación, como pueden ser:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;Twitlonger&lt;/h3&gt;
&lt;p&gt;Este servicio te permite escribir más de 140 caracteres, de forma que en Twitter se publica un tweet con todo lo que quepa más un enlace a su web para leer el resto. Sinceramente, no soy partidario de este tipo de servicios &amp;mdash;si quieres escribir más, abre un blog&amp;mdash; pero sí leo a gente que lo usa.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Videos de youtube con enlaces de &lt;strong&gt;youtu.be&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/&quot;&gt;Youtube&lt;/a&gt; usa su propio servicio de acortado de direcciones, y curiosamente no son &amp;#8220;capturados&amp;#8221; por la aplicación de Youtube para Android, de forma que si haces clic sobre uno de estos enlaces, lo que ocurre es que primero se abre el navegador y luego te pregunta si quieres abrir la aplicación de Youtube. Y lo malo es que además, una vez visto el vídeo, vuelves atrás y se vuelve a ¡abrir el navegador! porque el sistema ya lo había sacado de memoria ¿No sería más rápido si no se tuviese que abrir el navegador?
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Acortadores de direcciones&lt;/h3&gt;
&lt;p&gt;Una cosa interesante de NoBrowser es que puede seguir los acortadores de direcciones, de forma que si tenemos, por ejemplo, un enlace &lt;a href=&quot;http://bit.ly/&quot;&gt;bit.ly&lt;/a&gt; que redirige a &lt;a href=&quot;http://youtu.be/&quot;&gt;youtu.be&lt;/a&gt; y éste al vídeo original, si tenemos la certeza de que es un vídeo, podemos abrir el enlace con NoBrowser y directamente nos abrirá la aplicación de Youtube.
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cuando ya estuve harto de estos problemas busqué en el &lt;a href=&quot;http://market.android.com&quot;&gt;Android Market&lt;/a&gt; una aplicación que me permitiese hacer esto, y como habéis adivinado no la encontré. Así que nada, aprovechando que soy programador, y aunque no me gusta Java para nada, me remangué y me puse a trastear un poquillo para hacer lo que necesitaba. Poco a poco ha ido saliendo algo.&lt;/p&gt;
&lt;h2&gt;¿Qué hace exactamente NoBrowser?&lt;/h2&gt;
&lt;p&gt;Lo que hace la aplicación básicamente es capturar ciertos enlaces para tratarlos ella y evitar en todo lo posible que se abra el navegador cuando no es necesario, y como NoBrowser es una aplicación bastante liviana, todo el proceso es mucho más rápido. A continuación paso a detallar lo que hace exactamente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;Enlaces de Twitlonger&lt;/h3&gt;
&lt;p&gt;Cuando se pulsa sobre un enlace de &lt;a href=&quot;http://www.twitlonger.com/&quot;&gt;Twitlonger&lt;/a&gt;, el sistema nos preguntará si queremos abrirlo con el navegador o con NoBrowser.&lt;/p&gt;
&lt;p&gt;Si elegimos el navegador, se abrirá éste y nos mostrará la página de Twitlonger con el tweet completo. Abrir el navegador en la Magic, como ya he dicho, supone un tiempo de espera precioso &amp;mdash;y desesperante&amp;mdash; y luego cargar la página completa, con sus imágenes y demás.&lt;/p&gt;
&lt;p&gt;Sin embargo, si elegimos abrir el enlace con NoBrowser, lo que ocurre es que éste &lt;strong&gt;mostrará una ventanita con el contenido del tweet&lt;/strong&gt;. Abrir NoBrowser es casi instantáneo, y además, no se descarga nada más que el texto, por lo que es un &lt;strong&gt;ahorro de tiempo y de ancho de banda&lt;/strong&gt;, lo cual puede significar dinero también en una conexión de datos móvil.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Enlaces a youtu.be&lt;/h3&gt;
&lt;p&gt;Este es un tipo de enlaces que la aplicación de Youtube ya debería capturar, pero por raro que parezca, no es así. Cuando pulsamos sobre uno de estos enlaces, el sistema nos preguntará de nuevo si queremos abrirlo con el navegador o con NoBrowser. Como en el caso anterior, si se abre con NoBrowser, éste nos redirigirá directamente a la aplicación de Youtube y se morirá, de forma que podremos ver el vídeo antes que si lo hiciésemos con el navegador, y además, una vez visto el vídeo volveremos directamente a la aplicación en la que estábamos &amp;mdash;cliente de Twitter por ejemplo&amp;mdash; sin tener que pasar otra vez por el navegador.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Enlaces seguros al Android Market&lt;/h3&gt;
&lt;p&gt;Este caso es el mismo que el anterior. Curiosamente la aplicación del Market para Android no captura los enlaces seguros (https://), y nos manda a la web.&lt;/p&gt;
&lt;p&gt;Si elegimos abrir estos enlaces con NoBrowser, éste nos redirige automáticamente a la aplicación.
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Futuro&lt;/h2&gt;
&lt;p&gt;Tengo previsto añadir nuevas funcionalidades, como por ejemplo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Petición de confirmación antes de redirigir a la aplicación concreta.&lt;/li&gt;
&lt;li&gt;Visualizador de imágenes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Descarga y código fuente&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://market.android.com/details?id=com.skarcha.nobrowser&quot;&gt;NoBrowser en el Android Market&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/skarcha/NoBrowser&quot;&gt;Código fuente de NoBrowser en github&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 16 Mar 2011 22:31:19 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: Server migration</title>
	<guid>http://unixwars.com/?p=718</guid>
	<link>http://unixwars.com/2011/03/14/server-migratio/</link>
	<description>&lt;p&gt;Some of you might have noticed the site has been down lately.&lt;br /&gt;
The old server was running a bunch of things, some being much more critical than a personal blog, so to prevent further problems I simply decided to turn it down for a couple of days.&lt;/p&gt;
&lt;p&gt;As was to be expected, I didn&amp;#8217;t have the time to migrate things immediately, so it took a little while longer. I&amp;#8217;ve been making some time now and then, and I think everything should be ready by now.&lt;br /&gt;
Thanks for your patience.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve migrated the blog to a new server and will be moving some more domains in the following days. It&amp;#8217;s not really powerful machine, but Cherokee isn&amp;#8217;t resource hungry anyway and everything seems to be running smoothly.&lt;/p&gt;
&lt;p&gt;If you happen to find anything broken, please let me now.&lt;/p&gt;</description>
	<pubDate>Mon, 14 Mar 2011 18:02:38 +0000</pubDate>
</item>
<item>
	<title>Antonio Perez: Samsung Galaxy S. Mi experiencia.</title>
	<guid>http://www.skarcha.com/?p=524</guid>
	<link>http://www.skarcha.com/2011/03/14/samsung-galaxy-s-mi-experiencia/</link>
	<description>&lt;p&gt;Hace poco tiempo que he cambiado, mi ya lento pero bien aprovechado &lt;a href=&quot;http://www.htc.com/es/product/magic/overview.html&quot;&gt;HTC Magic&lt;/a&gt;, por un &lt;a href=&quot;http://galaxys.samsungmobile.com/index_2.html?ver=high&quot;&gt;Samsung Galaxy S&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Huelga decir que el cambio ha sido espectacular, y que el rendimiento del Galaxy es impresionante, pero como todo en esta vida, tiene sus pegas, y las pongo a continuación:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h2&gt;El LED&lt;/h2&gt;
&lt;p&gt;¡Por favor! &lt;strong&gt;El led de notificaciones es algo que no debe faltar en un móvil con Android&lt;/strong&gt;. Nunca pensé que lo echaría tanto de menos.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h2&gt;Más botones&lt;/h2&gt;
&lt;p&gt;Echo en falta los botones de llamar, colgar y sobre todo, &lt;strong&gt;el botón de búsqueda&lt;/strong&gt;. Este botón es muy útil para lanzar la función de búsqueda de cualquier programa que la implemente, sin tener que pasar por el menú o cualquier otra sección del programa.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h2&gt;Usabilidad&lt;/h2&gt;
&lt;p&gt;El botón de encendido/apagado/bloqueo es muy incómodo de usar. Si usas el móvil con la mano derecha, al darle con el pulgar, tienes que apoyarte con el índice y corazón en el otro lado, y casi siempre pulsas los botones de volumen. Cuando consigues no pulsarlos, tienes un 90% de posibilidades de que se te resbale y se te caiga de las manos. Posible solución: Una funda para evitar los resbalones, pero no deja de ser incómodo pulsarlo con una sola mano.&lt;/p&gt;
&lt;p&gt;La forma de quitar la tapa trasera para acceder a la batería, SIM y zócalo de memoria tampoco es fácil. Tienes que meter la uña por la parte de abajo y tienes la sensación de que algo se va romper.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h2&gt;Pantalla&lt;/h2&gt;
&lt;p&gt;Mucha saturación. Los colores están exageradamente resaltados.&lt;/p&gt;
&lt;p&gt;Veo la pantalla un poco grande para esa resolución. Noto la separación entre píxeles. En el Magic no veía esa separación.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h2&gt;El aspecto es muy feo&lt;/h2&gt;
&lt;p&gt;El aspecto/tema &amp;mdash;o como quieran llamarlo&amp;mdash; que instala Samsung es feísimo. Mira que el que trae por defecto Android no es que sea una maravilla, pero no me gustan nada los tonos azules que usan aquí. Además, ese menú de ajustes con un color distinto para cada sección&amp;#8230; ¡qué hortera!
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La mayoría de estas pegas seguro que se solucionan instalándole una &lt;a href=&quot;http://romkitchen.org/sgs/?s=home&quot;&gt;ROM a medida&lt;/a&gt;, pero ahora mismo no tengo tiempo como para ponerme a investigar este tema. Tampoco es plan de ponerse a hacer este tipo de cosas con prisas, que puedo acabar con un bonito pisapapeles&amp;#8230;&lt;/p&gt;
&lt;p&gt;Por lo demás, como ya dije al principio, el móvil es una pedazo de máquina. Estoy muy contento con él. Todavía no he tenido ningún cuelgue ni comportamiento extraño. Además, una cosa que me ha sorprendido es la duración de la batería; pensaba que me iba a durar menos.&lt;/p&gt;
&lt;h2&gt;Extra Bonus 1. &lt;em&gt;Rootear&lt;/em&gt; el Samsung Galaxy S&lt;/h2&gt;
&lt;p&gt;Para terminar, aunque ya he dicho que no tengo tiempo para ponerme a trastear con ROMs, sí que lo he &lt;em&gt;rooteado&lt;/em&gt;, que es bastante fácil y rápido. Sólo hay que:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Descargar e instalar el &lt;a href=&quot;http://downloadcenter.samsung.com/downloadfile/ContentsFile.aspx?CDSite=SFC_ES&amp;CttFileID=3667700&amp;CDCttType=SW&amp;ModelType=N&amp;VPath=SW/201102/20110201142208929/Kies_2.0.0.11014_49_2.exe&amp;DownloadRoot=http://downloadcenter.samsung.com/content/&amp;ModelName=GT-I9000&quot;&gt;Kies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Descargar e instalar el programa &lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=803682&quot;&gt;SuperOneClick&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;Conectar el teléfono, arrancar el programa y pulsar el botón &lt;strong&gt;Root&lt;/strong&gt;. Al cabo de unos segundos ya tendrás el móvil &lt;em&gt;rooteado&lt;/em&gt;.
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Extra Bonus 2. Apps útiles para migrar de tu antiguo móvil a un Android&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://market.android.com/details?id=com.sim2phone&quot;&gt;Sim2Phone&lt;/a&gt;. Para copiar los contactos de la SIM al teléfono.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://market.android.com/details?id=vcard.io&quot;&gt;vCardIO&lt;/a&gt;. Para importar contactos de un fichero en formato vCard (vcf). Este es el que usé yo para pasar los contactos de un Sony Ericsson.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://market.android.com/details?id=org.waxworlds.edam.importcontacts&quot;&gt;Import Contacts&lt;/a&gt;. Lo mismo que el anterior, pero con algún detalle más.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Mon, 14 Mar 2011 17:11:26 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: El Tan</title>
	<guid>http://ion.suavizado.com/blog/show/El-Tan</guid>
	<link>http://ion.suavizado.com/blog/show/El-Tan</link>
	<description>&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://eltan.mx&quot;&gt;&lt;img src=&quot;http://ion.suavizado.com/data/phoo/2011_03_09/medium/cover.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Algunos de ustedes sabe que también me gusta eso de hacer música, así que este invierno me dedique a grabar un pequeño EP que les comparto en esta ocasión.&lt;/p&gt;
&lt;p&gt;
Lo pueden escuchar y descargar desde:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://eltan.mx&quot;&gt;El Tan (página oficial)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cuudesdelespacio.blogspot.com/2011/03/el-tan-ep-2011.html&quot;&gt;CUU Desde El Espacio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://listen.grooveshark.com/#/album/Ep/5841187?src=5&quot;&gt;El Tan en Grooveshark&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Otras ligas de mi proyecto:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://twitter.com/eltanmx&quot;&gt;@eltanmx en Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.last.fm/music/El+Tan&quot;&gt;El Tan en Last.FM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.facebook.com/pages/El-Tan/133725089986968&quot;&gt;El Tan en Facebook&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 09 Mar 2011 22:06:40 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: Cherokee Market: The 1st marketplace for Web Apps</title>
	<guid>http://www.alobbs.com/1387/Cherokee_Market_The_1st_marketplace_for_Web_Apps.html</guid>
	<link>http://www.alobbs.com/1387/Cherokee_Market_The_1st_marketplace_for_Web_Apps.html</link>
	<description>&lt;p&gt;It's been a couple of days since we &lt;a href=&quot;http://cherokee-market.com/press/press01-cherokee-market-launched.html&quot;&gt;launched the Cherokee Market&lt;/a&gt;. I'm glad I have finally found a few minutes to write about it. Oh, boy.. these last few months have been intense!!&lt;/p&gt;  &lt;p&gt;I will begin by introducing what we have done.  The &lt;a href=&quot;http://cherokee-market.com/&quot;&gt;Cherokee Market&lt;/a&gt; is a marketplace for Web applications. It's basically a distribution channel where Web developers can distribute and sell their applications, while users can deploy them seamlessly.&lt;/p&gt;  &lt;p&gt;Watch this short video to see what I'm talking about. Two minutes are enough to perform the Cherokee Web Server installation, and to access the Cherokee Market to install Drupal 7. It's interesting to notice that the user is never asked for any superfluous installation details:&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.vimeo.com/20106868&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/market-vimeo1.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;The technology we have developed to create this services is quite interesting, although in my honest opinion, that is not the best thing about the Market. If you ask me, the very best thing about the Cherokee Market is the vast amount of people who will benefit from it. There are basically two groups of people who are starting to enjoy its benefits:&lt;/p&gt;  &lt;ul&gt; &lt;li&gt;&lt;p&gt;&lt;strong&gt;Web Developers&lt;/strong&gt;: I'm including on this category both companies and independent developers. Cherokee Market represents a new distribution channel for them with two main advantages. First of all, it expands its user base. Every single Cherokee Web Server user is their potential user as well. The application gains visibility, and increases it user base. Second, as a direct consequence of the previous point, the monetization of the product will turn easier, and a bigger user base will be translated into an increase in the sells.&lt;/p&gt;  &lt;p&gt;The Cherokee Market is already &lt;a href=&quot;http://cherokee-market.com/developer-program/&quot;&gt;open for Web Developers and Companies to join&lt;/a&gt;. We are already working with a few companies to bring their products to the market. Do not hesitate to join if you want to distribute/monetize your Web applications.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;&lt;p&gt;&lt;strong&gt;Web Infrastructure Owners&lt;/strong&gt;: There is a number of reasons why people like Cherokee. I'd split them in two groups. First, it's how it works: it's fast, very fast and it requires little memory to run. It also supports all the modern Web technologies, so there are no restrictions about what you can or cannot run under Cherokee.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/linuxformat-cherokee-01.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;em&gt;Independent benchmark, published on &lt;a href=&quot;http://linuxformat.com/&quot;&gt;LXF 142&lt;/a&gt; March 2011&lt;/em&gt;&lt;/div&gt;  &lt;p&gt;Then, we have how the user interaction with the server is designed. Let me get this straight: It's 2011, it's about time to stop editing complex, error prone, plain text configuration files, don't you think?  Now that we all are running fancy desktops full of powerful applications.. what sense does it make to have to open a terminal window, become root, and edit a text file, and type a new command to reload the service in order to make a little change on how your web server behaves. I&amp;rsquo;d say that none, none at all.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt; &lt;img src=&quot;http://www.alobbs.com/images/market_admin_handler01.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;em&gt;Behavior rule configuration&lt;/em&gt; &lt;/div&gt; &lt;div align=&quot;center&quot;&gt; &lt;img src=&quot;http://www.alobbs.com/images/market_admin_graphs1.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;em&gt;Traffic monitoring&lt;/em&gt; &lt;/div&gt;  &lt;p&gt;The first step was to improve how users interacted with their Web Server. Now, we have taken the approach even further, and we are changing how users interact with their Web infrastructure as a whole. It's possible to configure your Web Server behavior, Load balancing policies, and even to browse and install applications from within the same graphical user interface.&lt;/p&gt;  &lt;p&gt;The best thing, though, is the simplicity of the process. Odds are you have had to deal with the installation of some Web application that took way much longer than you expected. It's a common situation: missing Python, Ruby, PHP modules, missing build dependencies, invalid versions of interpreters you already have, etc. Not to mention that fact that you might have to perform some operations by hand: create data bases, add users, groups or services to your system, etc.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So, as a condensed summary: The Cherokee Market allows users to deploy applications seamlessly, while we ensure they are deployed safely. They can forget about misconfiguration issues, or poorly performing apps.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.vimeo.com/19781050&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/market_intro_video01.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;I must confess I am deeply proud of what we have achieved here. Besides all the technology we have had to develop in order to bring this project to life, we have created something that I understand is much more important: a way in which hundreds of companies and developers can distribute and sell their Web applications, providing an additioinal (previously proved successful) business model to all of them.&lt;/p&gt;</description>
	<pubDate>Thu, 24 Feb 2011 12:43:59 +0000</pubDate>
</item>
<item>
	<title>Alvaro Gonzalez: Bug hunting!</title>
	<guid>http://pierdelacabeza.com/maruja/?p=65</guid>
	<link>http://pierdelacabeza.com/maruja/2011/02/bug-hunting/</link>
	<description>&lt;p&gt;While finding bugs it&amp;#8217;s not funny, best is finding them as soon as possible, to avoid further and bigger problems. Even better, knowing the solutions.&lt;/p&gt;
&lt;p&gt;I have to say I&amp;#8217;m very proud of myself I&amp;#8217;ve find a nice bug in Cherokee today. Is stupid, just a slip in the code, but could get big if goes unnoticed. It&amp;#8217;s going to be just 24 hours live, and it&amp;#8217;s almost my first here (except for one I found in PowerPC versions that was already fixed in trunk but was late to get into Debian &lt;img src=&quot;http://pierdelacabeza.com/maruja/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; ).&lt;/p&gt;
&lt;p&gt;Ok, I&amp;#8217;ll stop putting on medals &lt;img src=&quot;http://pierdelacabeza.com/maruja/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Thu, 24 Feb 2011 02:10:27 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: Cherokee 1.2: batteries included</title>
	<guid>http://unixwars.com/?p=705</guid>
	<link>http://unixwars.com/2011/02/23/cherokee-1-2-batteries-included/</link>
	<description>&lt;p&gt;Today we&amp;#8217;ve &lt;a href=&quot;http://lists.octality.com/pipermail/cherokee/2011-February/014463.html&quot;&gt;released Cherokee 1.2&lt;/a&gt;. There&amp;#8217;s been a big bump in everything, and the shiny new version number is by far the least improved feature of all.&lt;/p&gt;
&lt;p&gt;With this version we&amp;#8217;ve also launched the &lt;a href=&quot;http://cherokee-market.com/&quot;&gt;Cherokee Market&lt;/a&gt;, which is totally integrated with Cherokee-Admin. The change is much more than superficial. Besides having a new section in Cherokee-admin, this is going to change the way that people interact with their webserver infrastructures.&lt;/p&gt;
&lt;p&gt;Remote services such as saving and restoring the webserver configuration are now enabled by default, and getting real job done has never been easier. Through Cherokee Market, downloading and deploying Web applications on your Cherokee servers has never been easier. In fact, with only a couple of clicks and a few seconds, you&amp;#8217;ll have a completely functional and highly optimized environment at your disposal.&lt;/p&gt;
&lt;p&gt;It was the natural way to go for the configuration wizards we&amp;#8217;ve been enjoying for the last couple of years, and I&amp;#8217;m sure that in the near future everyone will wonder how could they have ever lived without this.&lt;/p&gt;
&lt;p&gt;Take a look at the quickstart video. It shows the installation of the Cherokee Web Server on MacOS X, and deployment of Drupal 7, all in a matter of seconds. I don&amp;#8217;t really think it can get much easier than that.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 22 Feb 2011 22:17:45 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: Cherokee Market</title>
	<guid>http://ion.suavizado.com/blog/show/Cherokee-Market</guid>
	<link>http://ion.suavizado.com/blog/show/Cherokee-Market</link>
	<description>&lt;p&gt;En los pasados meses hemos estado trabajando en un proyecto que nos da gusto presentarles hoy: &lt;a href=&quot;http://cherokee-market.com&quot;&gt;Cherokee Market&lt;/a&gt;, y como un video dice mas que mil palabras, aqui les dejo una introducción.&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;

&lt;/div&gt;
&lt;p&gt;El siguiente video es un demo de como instalar Drupal en 2 minutos desde cero, y cuando digo desde cero es desde instalar el servidor web!&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;

&lt;/div&gt;
&lt;p&gt;Ahi lo tienen, ahora es mas fácil que nunca instalar aplicaciones web en el servidor. Si son desarrolladores pueden publicar sus aplicaciones en el Cherokee Market y aprovechar el canal de distribución que les ofrecemos.&lt;/p&gt;
&lt;p&gt;
Ligas de interes:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://cherokee-market.com&quot;&gt;Cherokee Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cherokee-market.com/quickstart&quot;&gt;Cherokee Market Quickstart Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cherokee-market.com/press/press02-cherokee-market-lanzado.html&quot;&gt;Comunicado de prensa del Cherokee Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cherokee-project.com&quot;&gt;Cherokee Webserver&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 22 Feb 2011 17:28:05 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: Two Blobs Fucking</title>
	<guid>http://ion.suavizado.com/blog/show/Two-Blobs-Fucking</guid>
	<link>http://ion.suavizado.com/blog/show/Two-Blobs-Fucking</link>
	<description>&lt;p&gt;Hace rato que no me aparecía por aquí, en esta ocasión les cuento acerca de la nueva canción que sacaron &lt;a href=&quot;http://flaminglips.com/&quot;&gt;The Flaming Lips&lt;/a&gt; llamada Two Blobs Fucking, consiste en 12 videos de YouTube que se deben de tocar desde iPhones, aquí un video de Wayne Coyne y Steven Drozd explicando como hacer para sincronizarlas:&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;

&lt;/div&gt;
&lt;p&gt;La canción es la versión moderna del experimento que hicieron en 1997 con el disco &lt;a href=&quot;http://es.wikipedia.org/wiki/Zaireeka&quot;&gt;Zaireeka&lt;/a&gt; el cual consistia en 4 CD que tenian que ser tocados al mismo tiempo.&lt;/p&gt;
&lt;p&gt;Y bueno, como yo no tengo 12 iPhones (o iPods o iPads), hice una página que permite sincronizar los 12 videos, ademas le hice una mezcladora en jQuery para que se pueda controlar los volumenes de cada video. Aquí encuentran mi &lt;a href=&quot;http://suavizado.com/twoblobs/&quot;&gt;The Flaming Lips - Two Blobs Fucking Mixer.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Entre cosas que no he escrito ni subido, el pasado año nuevo (2010-2011) fuimos a Oklahoma a ver a The Flaming Lips, espero subir las fotos esta semana. Soy fan.&lt;/p&gt;</description>
	<pubDate>Tue, 15 Feb 2011 04:07:15 +0000</pubDate>
</item>
<item>
	<title>Alvaro Gonzalez: Cherokee enters production!</title>
	<guid>http://pierdelacabeza.com/maruja/?p=60</guid>
	<link>http://pierdelacabeza.com/maruja/2011/02/cherokee-enters-production/</link>
	<description>&lt;p&gt;So finally, after tinkering here and there with Cherokee, I&amp;#8217;ll put some web servers in production with it.&lt;/p&gt;
&lt;p&gt;This is going to be a big adventure since I&amp;#8217;m testing production at the same time with Cherokee and AWS, the latter totally new for me. I&amp;#8217;ll see if this meets all my requirements in hosting &lt;img src=&quot;http://pierdelacabeza.com/maruja/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Wed, 02 Feb 2011 16:59:44 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: The long wait is over: Cherokee 1.0.9 is out!</title>
	<guid>http://unixwars.com/?p=707</guid>
	<link>http://unixwars.com/2010/11/10/the-long-wait-is-over-cherokee-1-0-9-is-out/</link>
	<description>&lt;p&gt;Like one of my all time favorite fiction characters would say: &lt;em&gt;Once again we meet at last.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It has been a while since I last announced one of our releases, but it has been a long time since the last one, so this one deserves some credit. We&amp;#8217;ve been really busy implementing a lot of stuff that is really going to make life easier for all the guys out there that are using web servers. We are not done yet, and this one is a maintenance release that doesn&amp;#8217;t really show most of what we&amp;#8217;ve been doing. It doesn&amp;#8217;t make sense to do so until we&amp;#8217;re ready. Nevertheless, it adds lots and lots of improvements, and some bug fixes.&lt;/p&gt;
&lt;p&gt;As always, a lot of development effort is being invested in our flag product, and this is something that doesn&amp;#8217;t go by unnoticed. And just in case you haven&amp;#8217;t noticed, take a look at&amp;nbsp; &lt;a href=&quot;http://lists.octality.com/pipermail/cherokee/2010-November/013787.html&quot;&gt;Cherokee 1.0.9&lt;/a&gt; (and be amazed) ;-)&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Cherokee Web Server&quot; href=&quot;http://www.cherokee-project.com/&quot;&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://unixwars.com/wp-content/2008/03/cherokee.gif&quot; alt=&quot;Cherokee Webserver&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope you enjoy it. Feedback and feature requests are more than welcome at the &lt;a href=&quot;http://cherokee-project.com/cgi-bin/mailman/listinfo/cherokee&quot;&gt;mailing lists&lt;/a&gt;. Here are links to &lt;a title=&quot;Donwload Cherokee 1.0.9&quot; href=&quot;http://www.cherokee-project.com/download/1.0/1.0.9/cherokee-0.99.25.tar.gz&quot;&gt;download&lt;/a&gt; the tarball and the &lt;a href=&quot;http://www.cherokee-project.com/doc/&quot;&gt;online documentation&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 10 Nov 2010 18:52:35 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: De fundaciones y empresas</title>
	<guid>http://enelserver.com/leonel/blog/de-fundaciones-y-empresas/</guid>
	<link>http://enelserver.com/leonel/blog/de-fundaciones-y-empresas/</link>
	<description>&lt;p&gt;Prefiero usar software libre el cual tenga financiamiento que no venga de 1 sola empresa si no de una fundacion que garantize que el fin sea el software y no hacer mas dinero para 1 empresa.  No tengo nada en contra de que una empresa gane dinero es parte de subsistir como empresa.&lt;/p&gt;

&lt;p&gt;Lo que no me gusta en el software libre es cuando 1 empresa es la que mayormente funda el proyecto, y esta empresa toma desiciones para hacer mas dinero ( que es su meta y es 100% valida), lo que muestra que su meta principal es hacer dinero y no software libre&lt;/p&gt;

&lt;p&gt;Lo que me agrada de que el software sea respaldado por fundaciones como mozilla foundation por ejemplo es que el fin es proporcionar software libre y no generar mas dinero, de esta forma uno puede colaborar mas abiertamente ya sea programando, parchando o aportando dinero a la fundacion.&lt;/p&gt;

&lt;p&gt;Seguimos ..&lt;/p&gt;</description>
	<pubDate>Thu, 28 Oct 2010 15:22:04 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: Treinta y tres</title>
	<guid>http://ion.suavizado.com/blog/show/Treinta-y-tres</guid>
	<link>http://ion.suavizado.com/blog/show/Treinta-y-tres</link>
	<description>Pues eso, hoy cumplo 33, pero me veo como de 21 (hexadecimal)</description>
	<pubDate>Sat, 23 Oct 2010 18:24:27 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: Festival 2010 de Software Libre en Chihuahua</title>
	<guid>http://ion.suavizado.com/blog/show/Festival-2010-de-Software-Libre-en-Chihuahua</guid>
	<link>http://ion.suavizado.com/blog/show/Festival-2010-de-Software-Libre-en-Chihuahua</link>
	<description>&lt;p&gt;El próximo miércoles 20 de octubre estaré dando una charla en la Facultad de Contaduría y Administración de la UACH dentro de la semana académica, nos vemos ahí!&lt;/p&gt;
&lt;p&gt;Sitio web del evento: &lt;a href=&quot;http://www.softwarelibreenchihuahua.net/&quot;&gt;http://www.softwarelibreenchihuahua.net/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 18 Oct 2010 16:31:25 +0000</pubDate>
</item>
<item>
	<title>Juan J. Martinez: SUID Executables</title>
	<guid>http://rambleon.usebox.net/post/1235404015</guid>
	<link>http://rambleon.usebox.net/post/1235404015</link>
	<description>&lt;p&gt;From time to time someone asks in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lists.octality.com/listinfo/cherokee&quot;&gt;Cherokee’s mailing list&lt;/a&gt; how to run a CGI with a different user than the one running Cherokee.&lt;/p&gt;
&lt;p&gt;It’s a problem, because once Cherokee has dropped privileges and it’s being run, let’s say, by &lt;code&gt;www-data&lt;/code&gt; user, it can’t run the CGI as a different user because that can be done only by &lt;code&gt;root&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This morning I thought about &lt;code&gt;SUID&lt;/code&gt; executables, which using a special bit in the file system, can be executed as a different user without being &lt;code&gt;root&lt;/code&gt;. For example:&lt;/p&gt;
&lt;pre&gt;
$ cp /usr/bin/id myid
$ sudo chown nobody:nobody myid
$ sudo chmod +s nobody:nobody myid
$ ./myid 
uid=500(reidrac) gid=500(reidrac) euid=99(nobody) egid=99(nobody) grupos=11(cdrom),63(audio),500(reidrac) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
&lt;/pre&gt;
&lt;p&gt;Thanks to the SUID bit I’m running the &lt;code&gt;id&lt;/code&gt; executable using a different user (&lt;code&gt;nobody&lt;/code&gt; in this case), and I don’t need to be &lt;code&gt;root&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This can be an obvious security problem, so most UNIX systems doesn’t allow to run SUID scripts.&lt;/p&gt;
&lt;p&gt;But anyway, it would be interesting to have a tool that allows a user to run a set of commands as a different user (yes, you got it: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sudo.ws/&quot;&gt;SUDO&lt;/a&gt;), so I wrote a small tool to do it: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.usebox.net/jjm/suidexec/&quot;&gt;suidexec&lt;/a&gt; (yes, I know it’s not a great name).&lt;/p&gt;
&lt;p&gt;I’ve used GLib to parse a configuration file to provide a simple ACL mechanism, and it can be used as easy as:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Copy the tool into a different name, for example: &lt;code&gt;suidexec_cgi&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Setup the file system permissions: &lt;code&gt;chown nobody:nobody suidexec_cgi &amp;amp;&amp;amp; chmod +s suidexec_cgi&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Edit &lt;code&gt;/etc/suidexec.conf&lt;/code&gt; to allow &lt;code&gt;www-data&lt;/code&gt; to run your &lt;code&gt;CGI&lt;/code&gt;:
&lt;pre&gt;
[suidexec_cgi]
commands = /var/www/cgi/mycgi.pl
www-data = true
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Configure Cherokee to run the CGI wrapped in &lt;code&gt;suidexec&lt;/code&gt;: &lt;code&gt;suidexec_cgi /var/www/cgi/mycgi.pl -- extra_argument&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;I don’t know if it’s a good idea (kind of reinventing the wheel), but it’s easier to setup than SUDO and may be it’ll be useful for someone.&lt;/p&gt;</description>
	<pubDate>Sun, 03 Oct 2010 14:23:13 +0000</pubDate>
</item>
<item>
	<title>Tyler Fryman: Redis PHP Auto-completion</title>
	<guid>http://www.tylerfryman.com/?p=113</guid>
	<link>http://tylerfryman.com/blog/2010/09/11/redis-php-auto-completion/</link>
	<description>&lt;p&gt;I saw &lt;a href=&quot;http://twitter.com/antirez&quot;&gt;antirez&amp;#8217;&lt;/a&gt;s tweet about using redis to accomplish auto-completion and had to try it for myself. It was then I discovered it was wrote in Ruby :-/ I don&amp;#8217;t know Ruby, I mean I&amp;#8217;ve heard of it, but that&amp;#8217;s about it. I looked it over and went on irc asking if anyone cared to port it to PHP: needless to say no one wanted to. I set out to do it myself armed with a Red Bull and Google. In the end it only too me a few hours and I actually started to pick up quite a bit of Ruby, so much in fact I think I might learn myself a new language &lt;img src=&quot;http://tylerfryman.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;You can view the PHP port  at &lt;a href=&quot;http://codepad.org/Zs82GtLl&quot;&gt;http://codepad.org/Zs82GtLl&lt;/a&gt;. I commented it fairly well so you should be able to follow. The code isn&amp;#8217;t pretty, I was more worried on it working then being all nice readable &lt;img src=&quot;http://tylerfryman.com/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt;  I&amp;#8217;m sure there were many other ways to go about some of the functions, but I used what I knew worked. In the end we have JSON data from the auto-completed string of &amp;#8216;mar&amp;#8217; &amp;#8211; &lt;a href=&quot;http://tylerfryman.com/redis-test.php&quot;&gt;http://tylerfryman.com/redis-test.php&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 12 Sep 2010 03:44:09 +0000</pubDate>
</item>
<item>
	<title>Domingo Fernandez</title>
	<guid>tag:blogger.com,1999:blog-5719617390268825110.post-3783762065606858140</guid>
	<link>http://mingolous.blogspot.com/2010/09/since-two-weeks-ive-been-doing.html</link>
	<description>&lt;span class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Here I am, with the results of my first benchmark. For this test, I wanted to check how Cherokee behaves under different stress levels. The variation factors were the number of threads of the server, and the concurrency level of the clients.For this test I used a regular -fairly modern- server running Linux 2.6, and Cherokee 1.0.8. The testing tool was ab. The target was a directory with about 50 files, with an standard configuration file that set the web server to use 'handler_common' (and thus, handler_dirlist) to serve the requests.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Here you can find the plot after the data collection:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_UJLqopSFi4w/TISWbsnilEI/AAAAAAAAAFI/MJ-yGDnw7qo/s1600/threadscodifConcurrency.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;493&quot; src=&quot;http://3.bp.blogspot.com/_UJLqopSFi4w/TISWbsnilEI/AAAAAAAAAFI/MJ-yGDnw7qo/s640/threadscodifConcurrency.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;On X axis we have concurrency&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;On Y axis we have the request/second&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;As you can see, as long as the server runs with more than a single thread the performance it similar. As you can imagine by now, the blue line represents the performance of that special case.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; So, what do I have learnt from this? &amp;nbsp;The thread number does not certainly look like a very relevant factor when it comes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;to performance in Cherokee. &amp;nbsp;By default, it launched 10 threads in the testing server, which seems to be a very reasonable value.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5719617390268825110-3783762065606858140?l=mingolous.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 06 Sep 2010 01:21:35 +0000</pubDate>
	<author>noreply@blogger.com (Mingo)</author>
</item>
<item>
	<title>Domingo Fernandez: Initation of combustion</title>
	<guid>tag:blogger.com,1999:blog-5719617390268825110.post-1886777897014861335</guid>
	<link>http://mingolous.blogspot.com/2010/09/initation-of-combustion.html</link>
	<description>&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_UJLqopSFi4w/TICldQSV8VI/AAAAAAAAAD4/p9Y9d47e3rE/s1600/31625_406101134888_583494888_3869624_7570381_n.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/_UJLqopSFi4w/TICldQSV8VI/AAAAAAAAAD4/p9Y9d47e3rE/s320/31625_406101134888_583494888_3869624_7570381_n.jpg&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_UJLqopSFi4w/TICt4cDDu_I/AAAAAAAAAEM/KanAeeRaNCg/s1600/cherokee-logo.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://3.bp.blogspot.com/_UJLqopSFi4w/TICt4cDDu_I/AAAAAAAAAEM/KanAeeRaNCg/s200/cherokee-logo.png&quot; width=&quot;178&quot; /&gt;&lt;/a&gt;One month ago i had got the great opportunity of joining the Octality as an intern for the summer time. I've been working mainly in QA and Benchmarking. So far, the benchmarking stuff is my favorite. Really i think it's pretty cool to study how High Performance Web software works. Basically i'm providing tons of data to the main product engineers, so they can have a better comprehension of how their server works under really big work loads.&lt;br /&gt;&lt;div class=&quot;km&quot;&gt;&lt;div class=&quot;kk&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;kk&quot;&gt;I've been working on different benchmarking scenarios, a few of which have revealed very interesting stuff. &amp;nbsp;In the following post entry i will present the result of a few of those, so the rest of the Cherokee community can check them out. I'll also try to come with some conclusion about them when possible. Some of them just confirms that the server works fine under stress - which, at the end of the day, is also crucial for production environments.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5719617390268825110-1886777897014861335?l=mingolous.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 03 Sep 2010 03:38:00 +0000</pubDate>
	<author>noreply@blogger.com (Mingo)</author>
</item>
<item>
	<title>Ivan Chavero: Mi Sociedad</title>
	<guid>https://ivan.chavero.com.mx:455/index.php/blog/show/Mi-Sociedad.html</guid>
	<link>https://ivan.chavero.com.mx:455/index.php/blog/show/Mi-Sociedad.html</link>
	<description>&lt;p&gt;Mi sociedad es un asco.&lt;/p&gt;
	&lt;p&gt;Hemos perdido el sentido de solidaridad, el sentido de ayudar a los demás. Somos capaces de estar presenciando un asalto, una injusticia o cualquier ilícito y voltear la cara y alejarnos evadiendo el deber social de cuidar al prójimo.
Estamos educados para ser apáticos, para el egoísmo, para no actuar. Estamos educados para responder al miedo con cobardía, pero eso si, platicamos de como están mal las cosas y disertamos teorías de que cual grupo del crimen organizado hizo esto y cual lo otro en vez de tocar el tema de que tenemos que hacer como sociedad para enfrentar a los criminales de pacotilla que están haciendo su agosto en las calles. &lt;/p&gt;
	&lt;p&gt;El crimen organizado es un mal más lejano al común de los mortales que el crimen desorganizado, esos malandrines que cometen delitos que en la jerga oficialista les dicen del &quot;fuero común&quot;, esos son a los que les tenemos miedo cuando salimos a la calle, ¿va a llegar un sicario a sicariarte (un nuevo verbo acuñado en Chihuahua) sin ningún motivo al salir de tu casa?? claro que no!!! pero si puede llegar un malandrete de cuarta a quitarte lo que traigas en las bolsas.
El crimen desorganizado debería de temer la cooperación solidaria de la masa anónima, debería de tener que cometer sus ilícitos al amparo de la obscuridad y la ausencia de gente.&lt;/p&gt;
	&lt;p&gt;Pero no, mi sociedad es un asco.&lt;/p&gt;
	&lt;p&gt;Ese objetivo artificial de tener, tener y tener sin importar como ha llegado a extremos de caricatura. Ahora admiramos a la gente que se forra de dinero cometiendo ilícitos, tener, tener, tener.&lt;/p&gt;
	&lt;p&gt;No importa ser.&lt;/p&gt;
	&lt;p&gt;No importa merecer las cosas, no importa como se obtienen, el conocimiento y la cultura son bichos raros que no son redituables a corto plazo ni generan intereses. Somos borreguitos asustados que solo quieren tener, tener y tener. Peor aún sólo deseamos.&lt;/p&gt;
	&lt;p&gt;Es hora de levantar la cabeza, de alzar la voz. Distorsionando al ché: &quot;más vale morir con la frente en alto que vivir de rodillas&quot;&lt;/p&gt;
	&lt;p&gt;¿Nos pueden tener de rodillas menos del 1% de la sociedad?&lt;/p&gt;
	&lt;p&gt;Es hora de madurar como sociedad y asumir nuestras responsabilidades.&lt;/p&gt;</description>
	<pubDate>Sun, 29 Aug 2010 20:47:21 +0000</pubDate>
</item>
<item>
	<title>Cherokee Community Blog: We want your SSL feedback!</title>
	<guid>http://blog.cherokee-project.com/?p=83</guid>
	<link>http://blog.cherokee-project.com/2010/08/we-want-your-ssl-feedback/</link>
	<description>&lt;p&gt;After such hard work to get SSL in a shape that every browser seems to like it, we must continue to broadly test our current &lt;a href=&quot;http://www.cherokee-project.com/downloads.html&quot;&gt;1.0.8&lt;/a&gt; release.&lt;/p&gt;
&lt;p&gt;We want to know if we can safely close:&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=594&quot;&gt;Bug 594&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=909&quot;&gt;Bug 909&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please, if you have a server running HTTPS, now is the time to switch! Help us, and tell us if this is what you expect from a high performance webserver. Your feedback is strongly appreciated!&lt;/p&gt;</description>
	<pubDate>Sun, 15 Aug 2010 00:14:23 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: dirsort: Directory sorter</title>
	<guid>http://unixwars.com/?p=678</guid>
	<link>http://unixwars.com/2010/08/09/dirsort-epi_sort-reloaded/</link>
	<description>&lt;p&gt;This one is a grown up version of &lt;a href=&quot;http://unixwars.com/2010/07/03/filename-comparator/&quot;&gt;epi_sort.py&lt;/a&gt;,  a simple script I wrote a while ago to help me sort a huge bunch of  media files I had laying around. I recently suffered some major data  loss on an external hard drive full of videos. After recovering most of  the contents, the directory structure was completely lost. I&amp;#8217;ve managed to organize things pretty decently thanks to the script.&lt;/p&gt;
&lt;p&gt;I have named it &lt;a href=&quot;http://unixwars.com/scripts/dirsort/&quot;&gt;episort&lt;/a&gt;. Not very original, but it has been a lifesaver so far.&lt;br /&gt;
It is much faster and accurate than before, by the way.&lt;/p&gt;</description>
	<pubDate>Mon, 09 Aug 2010 12:33:49 +0000</pubDate>
</item>
<item>
	<title>Tyler Fryman: Server Upgrade</title>
	<guid>http://www.tylerfryman.com/?p=103</guid>
	<link>http://tylerfryman.com/blog/2010/08/05/server-upgrade/</link>
	<description>&lt;p&gt;Finally got around to updating all servers from Fedora 11, which has become &lt;a href=&quot;http://fedoraproject.org/wiki/Communicate/IRC/Fedora-EOL-Support#What_does_it_mean_that_a_Fedora_Release_is_.22End_of_Life.22.3F&quot;&gt;EOL&lt;/a&gt;, to Fedora 13, the newest version of Fedora. Since I all my web-servers are just clones of one another, I thought this would be the best time to start installing &lt;a href=&quot;http://www.cherokee-project.com/&quot;&gt;Cherokee&lt;/a&gt; from source instead of the pre-packed Fedora version that is often a few versions behind the current release. I&amp;#8217;ve detailed &lt;a href=&quot;http://www.tylerfryman.com/2010/05/installing-cherokee-v1-0-on-fedora-11-or-12-with-rackspace-cloud-servers/&quot;&gt;this process&lt;/a&gt; before for Fedora 11 &amp;amp; 12, but Fedora 13 is no different.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 06 Aug 2010 01:58:00 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: Proximamente en la Campus Party 2010</title>
	<guid>http://ion.suavizado.com/blog/show/Proximamente-en-la-Campus-Party-2010</guid>
	<link>http://ion.suavizado.com/blog/show/Proximamente-en-la-Campus-Party-2010</link>
	<description>Ya mero es la &lt;strong&gt;Campus Party 2010&lt;/strong&gt;, será del 9 al 15 de agosto. En esta edición me invitaron a dar una charla acerca de &lt;strong&gt;Rendimiento de sitios web&lt;/strong&gt;, dentro del track de &lt;a&gt;Software Libre&lt;/a&gt;. Por alla nos vemos!</description>
	<pubDate>Mon, 19 Jul 2010 02:12:40 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Algo de deportes ...</title>
	<guid>http://enelserver.com/leonel/blog/algo-de-deportes/</guid>
	<link>http://enelserver.com/leonel/blog/algo-de-deportes/</link>
	<description>&lt;p&gt;Como varias veces lo he comentado en distintos lugares fisicos y virtuales :&lt;/p&gt;

&lt;p&gt;te sientes mal porque &quot;TU&quot; equipo no gano ?  Relax dificilemente es &quot;TU&quot; equipo y difcilmente algun jugador de &quot;TU&quot; equipo sabe que existes.&lt;/p&gt;

&lt;p&gt;Desde hace algun tiempo deje de preocuparme y sufrir los juegos e inicie a disfrutar de buenos partidos, claro tengo equipos favoritos por tradicion o por glorias pasadas ( 49ers de los 80's y 90's entre otros) pero hasta donde se... no soy popietario de ningun equipo por lo tanto desde hace tiempo juegue quien juegue, cuando hay algun partido o evento deportivo, procuro disfrutarlo y ver las buenas jugadas de los que se enfrentan.&lt;/p&gt;

&lt;p&gt;Por ejemplo ayer fue la final de la NBA entre los celtas y los laguneros (y no tengo &quot;MI&quot; equipo de la NBA). Estuve siguiendo la temporada, los celtas era un equipo que se veia bien, llegaron a la final y tan asi de competida estuvo  que en los partidos de la final que realmente no sabias quien iba a ganar hasta ayer en los ultimos minutos del partido que ganaron los Lakers.&lt;/p&gt;

&lt;p&gt;Sufri porque perdieron los celtics?  NO.&lt;br /&gt;Disfrute una final ?  SI Bastante&lt;/p&gt;

&lt;p&gt;Claro que te emociona que &quot;TU&quot; equipo gane.. pero tu verdadera vida esta aqui esta ahora con la gente que te rodea.&lt;br /&gt;Si quieres festejar que &quot;TU&quot; equipo gano? Bien echa la fiesta.&lt;/p&gt;

&lt;p&gt;Pero si perdio? Relax TU no perdiste Relax creeme los jugadores que REALMENTE perdieron a ellos les pagan por jugar y si pierden o ganan ya les pagaron&lt;/p&gt;

&lt;p&gt;Muy distinto con un &quot;FANS&quot; que sigue con &quot;SU&quot; equipo por mucho tiempo aunque los jugadores constantemente cambian de equipo .. ese es el trabajo de los jugadores creeme no juegan gratis.&lt;/p&gt;

&lt;p&gt;Es normal que le tengas afecto a algun equipo pero RELAX mejor disfruta el partido..&lt;/p&gt;

&lt;p&gt;Has oido de algun jugador que &quot;desgarre la ropa&quot; por haber perdido un partido o final? yo no.&lt;/p&gt;

&lt;p&gt;Y es natural que se festeje una final o un triunfo porque al fin del dia cuando se tiene exito en el trabajo siendo deportista asi como cualquier otro trabajo, se siente una satisfaccion ENORME el haberlo hecho bien.&lt;/p&gt;

&lt;p&gt;Y si es TU equipo o eres parte del equipo entonces tienes la posibilidad de cambiar el resultado en el proximo enfrentamiento. NO PIERDAS EL TIEMPO en el partido que ya paso y enfocate en el siguiente partido y aprende de lo que funciono y lo que no a la basura..&lt;/p&gt;

&lt;p&gt;No te cuelgues los triunfos o derrotas de equipos que no son tuyos, mejor busca triunfos propios y supera tus derrotas.&lt;/p&gt;

&lt;p&gt;Por lo tanto enfocate en el equipo al que realmente perteneces ( familia,trabajo,escuela,grupo social ) y pon tu esfuerzo en ganar el proximo partido al que te enfrentes.&lt;/p&gt;

&lt;p&gt;Seguimos..&lt;/p&gt;</description>
	<pubDate>Wed, 14 Jul 2010 09:18:14 +0000</pubDate>
</item>
<item>
	<title>Leonel Nunez: Siempre en linea ??</title>
	<guid>http://enelserver.com/leonel/blog/siempre-en-linea/</guid>
	<link>http://enelserver.com/leonel/blog/siempre-en-linea/</link>
	<description>&lt;p&gt;llego el telefono a la casa .. era un telefono para 4 o 5 personas en promedio&lt;/p&gt;

&lt;p&gt;luego una extension de esa misma linea a varias habitaciones de la misma casa&lt;/p&gt;

&lt;p&gt;luego una computadora para todos en la casa&lt;/p&gt;

&lt;p&gt;luego el acceso a internet para esa computadora a travez de la linea de telefono&lt;/p&gt;

&lt;p&gt;empieza el boom de los celulares ya cada quien tiene su propio celular.&lt;/p&gt;

&lt;p&gt;luego banda ancha en casa y 2 o mas computadoras/laptops en casa&lt;/p&gt;

&lt;p&gt;salta el internet movil&lt;/p&gt;

&lt;p&gt;las laptops empiezan verse por todos lados&lt;/p&gt;

&lt;p&gt;llegan los smartphones&lt;/p&gt;

&lt;p&gt;Ahora acceso a internet personal ( cada miembro de la casa tiene su propio acceso a internet en su celular )&lt;/p&gt;

&lt;p&gt;que sigue ??&lt;/p&gt;

&lt;p&gt;Mis datos / programas disponibles donde este a la hora que los requiera ...&lt;/p&gt;

&lt;p&gt;Seguimos ..&lt;/p&gt;</description>
	<pubDate>Wed, 14 Jul 2010 09:18:14 +0000</pubDate>
</item>
<item>
	<title>Tyler Fryman: My switch from Firefox to Google Chrome</title>
	<guid>http://www.tylerfryman.com/?p=88</guid>
	<link>http://tylerfryman.com/blog/2010/07/13/my-switch-from-firefox-to-google-chrome/</link>
	<description>&lt;p&gt;I can still remember the first time I installed Firefox. I was amazed, it was like a whole new world. I could never go back to using IE and the rare occasion someone has it on their computer I happen to use I immediately tell them to download and start using Firefox&amp;#8230;well at least I used to. Today I switched my default browser to Google&amp;#8217;s Chrome. I&amp;#8217;ve had it installed for quite sometime, but only to make sure pages render like they should. A few things that have delayed the change was I don&amp;#8217;t like the fact the tabs are at the top, and I really had gotten used to Firefox. If you&amp;#8217;ve used Firefox for awhile I&amp;#8217;m sure it&amp;#8217;s crashed on you by now. It likes to do it when I&amp;#8217;m watching a movie,  or talking to someone on Facebook. And if you leave the browser open all night it would be so slow in the morning that you would be forced to restart it.&lt;/p&gt;
&lt;p&gt;So far, Chrome is great. It&amp;#8217;s seems to load pages faster, and I like the integrated search into the url bar. (Tip: Alt+k will take you straight there.) I had setup Firefox to delete my browsing history and cookies after I close it, and it&amp;#8217;s a little tricky to enable this with Chrome, but just follow this &lt;span&gt;&lt;a href=&quot;http://www.tothepc.com/archives/automatically-clear-internet-history-in-chrome/&quot;&gt;guide&lt;/a&gt;&lt;/span&gt;. It also took all my Firefox bookmarks and saved passwords and moved them over. Which was handy as I like to bookmark tons of pages to read on a rainy day. If I run into any other problems or tips I&amp;#8217;ll be sure to post them &lt;img src=&quot;http://tylerfryman.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Tue, 13 Jul 2010 20:51:30 +0000</pubDate>
</item>
<item>
	<title>Ivan Chavero: y ganó el abstencionismo...</title>
	<guid>https://ivan.chavero.com.mx:455/index.php/blog/show/y-gan-el-abstencinismo.html</guid>
	<link>https://ivan.chavero.com.mx:455/index.php/blog/show/y-gan-el-abstencinismo.html</link>
	<description>&lt;p&gt;Con  64.02% del electorado el abstencionismo obtuvo un truinfo apabullante en el estado de chihuahua (si con minúscula, así nos sentimos los chihuahuenses en las calles), esto nos dice (bueno al menos a mí) dos cosas: las campañas políticas funcionan (su intención es que la gente no vote para que solo participe el voto duro) y la gente no quiere participar en la &quot;fiesta democrática&quot;. Por otra parte los votos nulos suman (entre candidatos no registrados y votos nulos) 3.28% lo que los convierte en la 3a fuerza política del estado sobre el prd (sip, también con minúsculas) con un impresionante 2.06% y digo impresionante porque las campañas del prd eran las más chafas de todas (de pena ajena).
Por todos lados estoy leyendo y escuchando análisis y especulaciones pero la lectura es muy sencilla: el sistema electoral no funciona, el sistema electoral está reprobado y junto con el el sistema político. &lt;/p&gt;
	&lt;p&gt;Es curioso como somos los mexicanos (con minúscula porque perdió la selección de fut) en la escuela nos piden un mínimo de 6 para aprobar un examen mientras que en acontecimientos tan importantes como ponernos de acuerdo en quién va a administrar los bienes comunes y tomar decisiones estratégicas para la sociedad, (si!! según la ley no se eligen para mandarnos) al final, nos conformamos con un 3.8. Desde mi perspectiva todo el sistema en su conjunto está: REPROBADO!!&lt;/p&gt;
	&lt;p&gt;Obviamente los ganadores e incluso los perdedores están contentos con este resultado pues sienten que tienen carta blanca, sienten que a la sociedad no le importa quén sea el nuevo &quot;tata&quot; en turno (bueno, tal vez no sienten, tal vez tienen estudio serios, tal vez...), espero que se equivoquen.&lt;/p&gt;
	&lt;p&gt;Es hora de utilizar parte de nuestro preciado y útil tiempo para participar en la vida pública porque si no, van a seguir haciendo y deshaciendo a su antojo y obviamente no nos van a ir a pedir sugerencias a la casa o a preguntarnos nuestra opinión mientras disfrutamos de los programas &quot;culturales&quot; que acostumbramos ver como sociedad en la televisión. &lt;/p&gt;
	&lt;p&gt;Es hora de dejar de tener miedo...
&lt;/p&gt;</description>
	<pubDate>Mon, 05 Jul 2010 15:35:36 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: epi_sort.py: Filename comparison</title>
	<guid>http://unixwars.com/?p=667</guid>
	<link>http://unixwars.com/2010/07/03/filename-comparator/</link>
	<description>&lt;p&gt;As every Joe Six-pack would do, I usually write a lot of scripts to automate my tasks as much as I can. Most of them aren&amp;#8217;t even worth mentioning, but nevertheless I have been meaning to start posting some of those. I&amp;#8217;ve stumbled upon lots of jewels on the net that seemed worthless to their authors, so if any one gets to use one of mine I&amp;#8217;ll be happy. You never know.&lt;/p&gt;
&lt;h4&gt;The problem:&lt;/h4&gt;
&lt;p&gt;I have a directory full of unclassified media files, some are duplicates, some aren&amp;#8217;t, and each one follows a different naming convention.&lt;/p&gt;
&lt;p&gt;I even try to classify them from time to time, so you can throw some directories into the pack. Sometimes, I even create two or three directories for the same group-series-category-whatever before I realize there is an existing one with a slightly different name. And frequently a lot of files remain unclassified, many of which could fit into one of the directories I mentioned.&lt;/p&gt;
&lt;p&gt;Of course &amp;#8230; whenever a new file arrives to my &lt;a href=&quot;http://unixwars.com/tag/home-server/&quot;&gt;home server&lt;/a&gt;, it gets thrown into that very same directory, so Chaos keeps spreading, as it always does.&lt;/p&gt;
&lt;p&gt;To clarify things, lets show an example:&lt;/p&gt;
&lt;pre&gt;drwxrwxrwx 1 user user      4096 2010-07-03 11:50 01_Battlestar_Enterprise
drwxrwxrwx 1 user user      4096 2010-07-03 11:42 02_Startrek_Galactica
drwxrwxrwx 1 user user      4096 2010-07-03 11:50 03_battlestar.enterprise-season.1
-rwxrwxrwx 1 user user 220393472 2010-07-03 02:49 battlestar.enterprise.s1e01.avi
-rwxrwxrwx 1 user user 221227008 2010-07-03 02:50 Battlestar_Enterprise_1_22.mp4
-rwxrwxrwx 1 user user 195393472 2010-07-03 02:49 startrek.galactica.4x15.[ripper_22].mkv
&lt;/pre&gt;
&lt;p&gt;As you can imagine, sorting things up can get really tedious, and there is no automatic way of doing it that I know of.&lt;/p&gt;
&lt;p&gt;I had some time this morning and got fed up with it. Every little piece of help is more than welcome, and here is where Python comes to the rescue.&lt;/p&gt;
&lt;h4&gt;The solution:&lt;/h4&gt;
&lt;p&gt;There are dozens of ways to do this, but I ended up coding a quick hack to help me sort things out.&lt;br /&gt;
It just compares the names of files and directories, and estimates the similarities. Anything above a 50% match is usually correctly estimated.&lt;/p&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;#!/usr/bin/env python
# -*- coding: utf-8 -*-

# (C) 2010, Taher Shihadeh
# Licensed: GPL v2

&quot;&quot;&quot;
The script works based only on names of files and directories in a
non-recursive manner.

It takes a path as parameter and tries to determine if the names of
the contents look alike.

It removes separator characters, numbers and file extensions prior to
the comparison.
&quot;&quot;&quot;

import os
import sys
import string
from operator import itemgetter

FAST = False # Change this to skip file-to-file comparisons
SEP  = '_-+~.·:;·()[]¡!¿?&lt;pre&gt;'

def main (path):
    lst1    = os.listdir (path)
    lst2    = lst1
    len_lst = len(lst1)
    count   = 0.0
    results = []

    for x in lst1:
        for y in lst2:
            if x==y:
                continue
            x_dir = os.path.isdir(x)
            y_dir = os.path.isdir(y)

            if FAST and not (x_dir or y_dir):
                continue

            result = {'A': (x, x_dir), 'B': (y, y_dir)}

            str1, str2 = x, y
            if not x_dir:
                str1,_ = os.path.splitext (x)
            if not y_dir:
                str2,_ = os.path.splitext (y)

            result['factor'] = compare (str1,str2)
            results.append(result)

        lst2.remove(x)
        count += 1
        print &gt;&gt; sys.stderr, '%.2f%% done' %((count / len_lst)*200)

    show(results)

def split (str1):
    trans = string.maketrans(SEP, ' '*len(SEP))
    return str1.translate(trans).split()

def clean (lst):
    assert type(lst) == list
    return filter(lambda x: not x.isdigit(), lst)

def compare (str1, str2):
    &quot;&quot;&quot;Return similarity factor as percentage&quot;&quot;&quot;
    aux1 = clean (split (str1.lower()))
    aux2 = clean (split (str2.lower()))

    set_or  = set(aux1) | set(aux2)
    set_and = set(aux1) &amp;amp; set(aux2)

    return (float(len(set_and)) / float(len(set_or)))*100

def show (results):
    &quot;&quot;&quot;Show most similar last&quot;&quot;&quot;
    for x in sorted(results, key=itemgetter('factor')):
        a,b = x['A'],x['B']
        if not b[1] and a[1]:
            a,b = b,a
        print '%.2f \t %s \t --&gt; %s' %(x['factor'], a[0], b[0])

if __name__=='__main__':
    try:
        path = sys.argv[1]
    except IndexError:
        path = os.getcwd()

    main (path)
&lt;/pre&gt;
&lt;p&gt;I don&amp;#8217;t think any one is going to use it, but what the hell. It&amp;#8217;s a big Internet ;-)&lt;/p&gt;&lt;/pre&gt;</description>
	<pubDate>Sat, 03 Jul 2010 14:08:57 +0000</pubDate>
</item>
<item>
	<title>Tyler Fryman: Bored? Lifesboring.com is the cure</title>
	<guid>http://www.tylerfryman.com/?p=76</guid>
	<link>http://tylerfryman.com/blog/2010/06/29/bored-lifesboring-com-is-the-cure/</link>
	<description>&lt;p&gt;I was so bored the other night I actually read a book &lt;img src=&quot;http://tylerfryman.com/wp-includes/images/smilies/icon_neutral.gif&quot; alt=&quot;:-|&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;That&amp;#8217;s where lifesboring.com came from, after I finished the book I got to thinking man there&amp;#8217;s got to be something to watch. So I figured I&amp;#8217;d invest my time into making it easier for others to find something to do. I&amp;#8217;ve saw just about every new movie out there and will be putting up a review of each soon. Being in irc brings the joy of people posting those weird but funny YouTube clips, and my email and txts always are full of funny pics and jokes. In a few weeks time my goal is to have 100+ posts, and of course you can help by sending anything you think should be up to lifesboring@tylerfryman.com.&lt;/p&gt;
&lt;p&gt;In case you were wandering, I&amp;#8217;ve got it running on its own cloud server running Fedora 13 as of right now. Within the next week I&amp;#8217;ll be switching it the cluster, and of course that should bring some interesting posts.&lt;/p&gt;</description>
	<pubDate>Wed, 30 Jun 2010 00:32:28 +0000</pubDate>
</item>
<item>
	<title>Ivan Chavero: La Uni se salvó</title>
	<guid>https://ivan.chavero.com.mx:455/index.php/blog/show/La-Uni-se-salv.html</guid>
	<link>https://ivan.chavero.com.mx:455/index.php/blog/show/La-Uni-se-salv.html</link>
	<description>&lt;p&gt;Hace algunos días terminó el proceso de elección de rector en la universidad, la gente piensa que esta es como un apéndice del ejecutivo porque desafortunadamente así son las cosas en este estado (sólo es la uni, se puede echar un vistazo al poder judicial el cual, para la sorpresa de las víctimas de elba esther, no es parte del ejecutivo). También la gente tiende a olvidar que se supone que en las universidades se encuentran la élites académicas, también los universitarios. Nadie pregunta, nadie responde.&lt;/p&gt;
	&lt;p&gt;Pero la UACh se salvó esta vez...&lt;/p&gt;
	&lt;p&gt;¿De qué se salvó? Se salvó de que el gobierno estatal impusiera a una persona como rector sin tener realmente un trayectoria universitaria que lo avalara lo suficiente como para tener el cargo. Se puede decir ¿pues que tiene de malo que ponga a sus compas? sin ahondar en el asunto de la autonomía, el problema de imponer gente en lugares clave es que al ser estas posiciones de importancia (claro como se le va a dar un puesto chafa a un amigo, incapaz o no) las decisones que se toman tienen repercusiones y si la persona que las toma no tiene la capacidad o el interés; generalmente van a ser decisiones pendejas (como asignar gente incapaz en puestos claves, meter a las queridas a la nómina, etc...).&lt;/p&gt;
	&lt;p&gt;No digo que el cuate que querían imponer no tenía la capcidad, yo ni lo conozco, mmm... pensandolo bién si es lo que digo, no tiene la capacidad. Ese bato en todos los puestos en los que ha estado ha hecho puras pendejadas. Afortunadamente no lo dejaron pasar por derecho.&lt;/p&gt;
	&lt;p&gt;Yo se que no es políticamente correcto el hablar de frente pestes de alguien que tiene poder y que probablemente siga teniendo suficiente como para hacer que me corran de mi trabajo, pero por la pinta de mi blog se percibe que no soy precísamente alguien políticamente correcto (además alguien tiene que empezar y pues hay que romper con el silencio y la inercia que nos regala el miedo).&lt;/p&gt;
	&lt;p&gt;Desde mi muy personal y ególatra perspectiva (yo se que a nadie le importa, pero y que!!) yo consideraba que al menos tenía que ser rector alguien que fuera director de una facultad, la verdad no me importaba cual, siempre y cuando fuera un universitario. Por fortuna así fué y la universidad se salvó de tomar un rumo que no iba a resultar positivo, la gente que anda de trampolín en trampolín nunca se preocupa realmente por hacer bién su trabajo.&lt;/p&gt;
	&lt;p&gt;La Universidad se salvó, las cosas están empezando a cambiar, lentamente, pero ya se percibe...
&lt;/p&gt;</description>
	<pubDate>Sun, 13 Jun 2010 18:57:31 +0000</pubDate>
</item>
<item>
	<title>Yann Malet: cherokee-admin-api part2</title>
	<guid>http://gwadeloop.com/blog/gwadeloop/archive/2010/06/08/cherokee-admin-api-part2/</guid>
	<link>http://gwadeloop.com/blog/gwadeloop/archive/2010/06/08/cherokee-admin-api-part2/</link>
	<description>&lt;p&gt;Today I continue to work on one of my exploratory project. I have already talked about it on &lt;a href=&quot;http://gwadeloop.com/blog/gwadeloop/archive/2010/05/20/cherokee-admin-api/&quot;&gt;this blog&lt;/a&gt;, its goal is to enable the dynamic generation of a cherokee configuration file. Cherokee ships with a kick ass web admin interface that make its configuration both easy and user-friendly however this interactive approach does not suit all the use cases. cherokee-admin-api makes it possible to use python to script the generation of the configuration file.&lt;/p&gt;
&lt;h2&gt;Generate a configuration file for serving a WSGI app&lt;/h2&gt;
&lt;p&gt;I have added today an &lt;a href=&quot;http://bitbucket.org/yml/cherokee-admin-api/src/tip/examples/wsgi_conf_generator.py&quot;&gt;example&lt;/a&gt; in the bitbucket repo that shows you how to generate a configuration file for cherokee to serve a wsgi app.  Here it is what it take to generate and run this configuration file once cherokee-admin-api is installed :&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1
2&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;n&quot;&gt;python&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wsgi_conf_generator&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;py&lt;/span&gt; 
&lt;span class=&quot;n&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wsgi&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;gene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conf&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;I have written a bit of documentation on the installation process you can find it &lt;a href=&quot;http://bitbucket.org/yml/cherokee-admin-api/src/tip/README.txt&quot;&gt;here&lt;/a&gt;. It uses pip and virtualenv.&lt;/p&gt;
&lt;h2&gt;Take advantage cherokee-admin to write your script&lt;/h2&gt;
&lt;p&gt;You can use cherokee admin to iteratively build your script. While developing this simple example I find myself using the cherokee-admin web interface to help me to discover the syntax expected by cherokee. The first command that is very useful is :&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1
2&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;gene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conf&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;t&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Test&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;on&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;gene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conf:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;OK&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;The above command let you test the validity of your configuration file.&lt;/p&gt;
&lt;p&gt;Another command which helped me a lot was :&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;admin&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;u&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;sb&quot;&gt;`pwd`&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wsgi&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;gene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conf&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Note the &lt;code&gt;pwd&lt;/code&gt;, for some reason relative path does not work with cherokee-admin. The above command allows you to edit in place your generated configuration file and tweak it using cherokee-admin then you can use diff to see what was the modifications in the configuration file. These modifications can then be integrated back in the script used to generate the configuration file.&lt;/p&gt;
&lt;p&gt;You can launch cherokee using your custom configuration file like this :&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;n&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wsgi&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;gene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conf&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2&gt;Why to use a script to generate the cherokee configuration&lt;/h2&gt;
&lt;p&gt;There is numerous use cases where this technic can be useful :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you need to dynamically calculate some of the value.&lt;/li&gt;
&lt;li&gt;you want to automate your deployment process &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;This package is still in its infancy but please feel free to give it a spin. Do not hesitate to fork, modify and to send me a merge request. &lt;/p&gt;</description>
	<pubDate>Tue, 08 Jun 2010 19:33:27 +0000</pubDate>
</item>
<item>
	<title>Jonathan Hernandez: Cherokee Summit y vacaciones</title>
	<guid>http://ion.suavizado.com/blog/show/Cherokee-Summit-y-vacaciones</guid>
	<link>http://ion.suavizado.com/blog/show/Cherokee-Summit-y-vacaciones</link>
	<description>&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://ion.suavizado.com/data/phoo/2010_06_04/IMG_1109.JPG&quot;&gt;&lt;img src=&quot;http://ion.suavizado.com/data/phoo/2010_06_04/medium/IMG_1109.JPG&quot; alt=&quot;Alvaro en Cherokee 1.0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Hace rato que no escribía por aquí, el mes pasado fui al &lt;a href=&quot;http://summit.cherokee-project.com&quot;&gt;Cherokee Summit&lt;/a&gt; en Madrid, el cual estuvo muy bien, liberamos Cherokee 1.0 y discutimos el futuro para 2.0. Si aun viven en el pasado y no han utilizado &lt;a href=&quot;http://cherokee-project.com&quot;&gt;Cherokee&lt;/a&gt;, les recomiendo que lo hagan, es el mejor servidor web que existe.&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://ion.suavizado.com/data/phoo/2010_06_04/medium/IMG_2182.JPG&quot;&gt; &lt;img src=&quot;http://ion.suavizado.com/data/phoo/2010_06_04/medium/IMG_2182.JPG&quot; alt=&quot;Brandenburg Tor Stormtrooper&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Aprovechando el viaje hasta España, aprovechamos Ileana y yo para tomar unas vacaciones por allá y visitamos Madrid, Bruselas, Brujas, Amsterdam, Colonia, Frankfurt y Berlín, aqui les comparto algunas fotografías:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ion.suavizado.com/fotos/album/90&quot;&gt;Madrid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ion.suavizado.com/fotos/album/91&quot;&gt;Bruselas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ion.suavizado.com/fotos/album/92&quot;&gt;Brujas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ion.suavizado.com/fotos/album/93&quot;&gt;Amsterdam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ion.suavizado.com/fotos/album/94&quot;&gt;Colonia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ion.suavizado.com/fotos/album/95&quot;&gt;Frankfurt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ion.suavizado.com/fotos/album/96&quot;&gt;Berlín&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Como siempre, espero escribir mas seguido por aquí &lt;img src=&quot;http://ion.suavizado.com/data/xml/plugins/Emoticons/images/face-wink.png&quot; border=&quot;0&quot; alt=&quot;face-wink.png &quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;.</description>
	<pubDate>Mon, 07 Jun 2010 15:21:17 +0000</pubDate>
</item>
<item>
	<title>Taher Shihadeh: Marketing budgets</title>
	<guid>http://unixwars.com/?p=657</guid>
	<link>http://unixwars.com/2010/06/03/marketing-budgets/</link>
	<description>&lt;p&gt;This entry is by no means technical, but it shows perfectly the vast difference in budget available to two very well known companies: Google and Opera.&lt;/p&gt;
&lt;p&gt;I just stumbled upon these two videos. One of them is almost three months old. Although it doesn&amp;#8217;t prove much, it is quite spectacular with its fancy high speed camera at 2700 shots per second.&lt;/p&gt;
&lt;h4&gt;Chrome versus Potato&lt;/h4&gt;
&lt;p&gt;&lt;object width=&quot;620&quot; height=&quot;373&quot;&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;620&quot; height=&quot;373&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;The other one &amp;#8230; well&amp;#8230; it isn&amp;#8217;t as spectacular as Chrome&amp;#8217;s. Seriously, it isn&amp;#8217;t. But &amp;#8230;. OMG!!! This is genius. Exactly as scientific as the first one. Not as visually appealing. But tomorrow morning I&amp;#8217;ll still be laughing.&lt;/p&gt;
&lt;h4&gt;Opera versus Potato (Parody)&lt;/h4&gt;
&lt;p&gt;&lt;object width=&quot;620&quot; height=&quot;373&quot;&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;620&quot; height=&quot;373&quot; src=&quot;http://www.youtube-nocookie.com/v/zaT7thTxyq8&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 02 Jun 2010 22:39:48 +0000</pubDate>
</item>
<item>
	<title>Cherokee Community Blog: no. 594</title>
	<guid>http://blog.cherokee-project.com/?p=76</guid>
	<link>http://blog.cherokee-project.com/2010/06/no-594/</link>
	<description>&lt;p&gt;It is the number of evilness and bad karma: &lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=594&quot;&gt;594&lt;/a&gt;. For months funny things are happening with SSL. Since I ran a website that did about 40Mbit tops on SSL I was pretty sure nothing was wrong with Cherokee. I mean, how can you do that amount of traffic if something is wrong?&lt;/p&gt;
&lt;p&gt;I have blaimed you Ubuntu guys about everything, not upgrading to the latest OpenSSL, etc. Until &lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=594#c59&quot;&gt;finally&lt;/a&gt; someone pointed me to a way to actually reproduce the error. Yes, I could kill Chromium with bad SSL mojo. To investigate the bug, I wanted to get all the distractions out of the way.&lt;/p&gt;
&lt;p&gt;You must understand that debugging is a processes that is pretty straight forward, everything out of the ordinary is evaluated first. A common tool to find memory and thread badness is &lt;a href=&quot;http://valgrind.org/&quot;&gt;Valgrind&lt;/a&gt;. I have used this to first identify the memory leaks, in order to do so with you must recompile OpenSSL with the CFLAGS: &lt;a href=&quot;http://www.openssl.org/support/faq.html#PROG14&quot;&gt;-O0 -ggdb -DPURIFY&lt;/a&gt;. Usually memory leaks within Cherokee indicate:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del datetime=&quot;2010-06-02T15:41:46+00:00&quot;&gt;Alvaro was lazy &lt;i&gt;(no offence)&lt;/i&gt;&lt;/del&gt;Alvaro had many higher priority tasks to accomplish&lt;/li&gt;
&lt;li&gt;The program flow is tampered with&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first thing can be very annoying, when you are debugging and trying to find stuff that is out of the ordinary, you don&amp;#8217;t want to see anything that can distract you, since plugins are only intialised, everything that happens there is in fact never freed until the application finishes. Since everything that attracts with a flood of information will be useless in finding that one specific problem, I started with solving some true memoryleaks: &lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=594#c74&quot;&gt;the socket operations&lt;/a&gt;. And some &lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=594#c65&quot;&gt;minor&lt;/a&gt; stuff that trigged a segmentation fault. To overcome all annoying distractions I also finished up the memory allocation of the &lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=594#c69&quot;&gt;keys&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now everything was relatively speaking clean. Still badness happened. Firstly we had ignored the &lt;a href=&quot;http://www.openssl.org/docs/crypto/threads.html#EXAMPLES&quot;&gt;OpenSSL examples&lt;/a&gt; regarding to multi-thread operations. Alvaro and I both implemented this &lt;a href=&quot;http://svn.cherokee-project.com/changeset/5171&quot;&gt;code&lt;/a&gt;. Now all strange base key operations where solved. One issue remained: the connection was still reset.&lt;/p&gt;
&lt;p&gt;The connection reset was transfering the entire document to the client, but prevented the the SSL_shutdown to finish. I ended up in respinning the connection, the first socket_close would shutdown SSL, the second one would close the socket. It seemed this timeframe allowed SSL to do its thing (and not annoy me). Alvaro on the other hand &lt;a href=&quot;http://code.google.com/p/cherokee/issues/detail?id=594#c76&quot;&gt;indicated&lt;/a&gt; an interesting thought regarding what to do instead, in a clean way so to say.&lt;/p&gt;
&lt;p&gt;Currently there is some code &lt;a href=&quot;http://svn.cherokee-project.com/changeset/5176&quot;&gt;committed&lt;/a&gt; to the SVN. It doesn&amp;#8217;t seem to be the final solution because there are timeouts within &lt;code&gt;ab&lt;/code&gt; that weren&amp;#8217;t there when I used the &amp;#8217;simple&amp;#8217; respin. I&amp;#8217;m hoping we can checkout a simple flush today, and see the issue has gone away&amp;#8230;&lt;/p&gt;
&lt;p&gt;&amp;#8230;for good ;)&lt;/p&gt;</description>
	<pubDate>Wed, 02 Jun 2010 02:57:46 +0000</pubDate>
</item>
<item>
	<title>Cherokee Community Blog: Cherokee Summit 2010 – David Galan</title>
	<guid>http://blog.cherokee-project.com/2010/05/cherokee-summit-2010-david-galan/</guid>
	<link>http://blog.cherokee-project.com/2010/05/cherokee-summit-2010-david-galan/</link>
	<description>&lt;div align=&quot;center&quot;&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=12104707&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;a href=&quot;http://vimeo.com/12104707&quot;&gt;Cherokee Summit 2010 &amp;#8211; David Galan&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;David talks about Cherokee success cases in the European Space Agency, Accenture, etc. [This talk was held in Spanish]&lt;/p&gt;</description>
	<pubDate>Mon, 31 May 2010 09:28:47 +0000</pubDate>
</item>
<item>
	<title>Yann Malet: cherokee admin api</title>
	<guid>http://gwadeloop.com/blog/gwadeloop/archive/2010/05/20/cherokee-admin-api/</guid>
	<link>http://gwadeloop.com/blog/gwadeloop/archive/2010/05/20/cherokee-admin-api/</link>
	<description>&lt;h2&gt;Project scope&lt;/h2&gt;
&lt;p&gt;The Goal of this project is to provide an easy way to programmatically, in python, create and manipulate a cherokee.conf. Cherokee-admin give us a wonderful UI to interactively setup and configure a cherokee web server but it does not cover the use case where you need to automate repetitive tasks. I have decided to explore what it would take to create such package. Since cherokee-admin is written in python I have extracted the parser that is used to read and write cherokee.conf and added some functions to create:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;vserver&lt;/li&gt;
&lt;li&gt;source&lt;/li&gt;
&lt;li&gt;rule&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Where to get it ?&lt;/h2&gt;
&lt;p&gt;You can access the code on my bitbucket account [here] (http://bitbucket.org/yml/cherokee-admin-api). It is not yet ready for production but I think it can give you an idea of what you could do with this kind of tool.&lt;/p&gt;
&lt;h2&gt;How to install it&lt;/h2&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt; &lt;span class=&quot;n&quot;&gt;pip&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;E&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;api&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;demo&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;e&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hg&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;http:&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;//&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bitbucket&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;org&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;/yml/c&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;herokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;api&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#egg=cherokee_admin_api&lt;/span&gt;
 &lt;span class=&quot;n&quot;&gt;pip&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;E&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;api&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;demo&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nose&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;#only required to easily run the test suite.&lt;/span&gt;
 &lt;span class=&quot;n&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;api&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;demo&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;/; . bin/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;activate&lt;/span&gt;
 &lt;span class=&quot;n&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;/cherokee-admin-api/&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;In order to check that everything is working fine on your end you can run the test suite.&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1
2
3
4
5&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;n&quot;&gt;nosetests&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;w&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tests&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;.......&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;----------------------------------------------------------------------&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Ran&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;7&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tests&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.660&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;OK&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;This will confirm that you are all set and can now start to work with cherokee-admin-api.&lt;/p&gt;
&lt;h2&gt;Limitations&lt;/h2&gt;
&lt;p&gt;&quot;cherokee-admin-api&quot; does not address yet the validation of the generated cherokee.conf so it is your responsibility to make sure that the result of your manipulation is valid. In or der to do this you could use &quot;cherokee&quot; itself :&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tests&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cherokee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conf&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;t&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Validations of the rules in cherokee-admin is per rule at the moment in admin/validation.py. Another issue is that this validation &quot;import CTK&quot; which make it hard to be reused in another context a first step that would enable to re-purpose this set of validation rules would be to explicitly pass the configuration.&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;is_new_tcp_port&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;    &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;is_tcp_port&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;bindings&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;CTK&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cfg&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;keys&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'server!bind'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ports&lt;/span&gt;    &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;CTK&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cfg&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_val&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'server!bind!&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%s&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;!port'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bindings&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ports&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;raise&lt;/span&gt; &lt;span class=&quot;ne&quot;&gt;ValueError&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'Port already in use'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;The above should a accept the configuration as an argument.&lt;/p&gt;
&lt;table class=&quot;codehilitetable&quot;&gt;&lt;tr&gt;&lt;td class=&quot;linenos&quot;&gt;&lt;div class=&quot;linenodiv&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;codehilite&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;is_new_tcp_port&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;    &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;is_tcp_port&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;bindings&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;keys&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'server!bind'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ports&lt;/span&gt;    &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_val&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'server!bind!&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%s&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;!port'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bindings&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ports&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;raise&lt;/span&gt; &lt;span class=&quot;ne&quot;&gt;ValueError&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'Port already in use'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;This changes can be made backward incompatible if required.&lt;/p&gt;
&lt;p&gt;&quot;configured.py&quot; is generated at installation time for the time being and in order to get going quickly I have copied this file over based on my ubuntu configuration. It might be possible to do something clever to generate it on the fly or to allow an easy configuration.&lt;/p&gt;
&lt;h2&gt;Conclusion of this exploration&lt;/h2&gt;
&lt;p&gt;I see a lot of synergy between this package and cherokee-admin both address different use cases and it would be great is they could rely on a common architecture. I would be glad to hear form you about your thought on this experiment. Did you also find yourself in a situation where you have to fire cherokee-admin UI to do the same modification over and over? Please do not hesitate to fork this project to experiment and suggest improvement back.&lt;/p&gt;</description>
	<pubDate>Thu, 20 May 2010 23:41:40 +0000</pubDate>
</item>
<item>
	<title>Alvaro Lopez Ortega: Streaming WebM (VP8) One Day Later</title>
	<guid>http://www.alobbs.com/1386/Streaming_WebM_VP8_One_Day_Later.html</guid>
	<link>http://www.alobbs.com/1386/Streaming_WebM_VP8_One_Day_Later.html</link>
	<description>&lt;p&gt;Yesterday, I left the office and headed back home a couple of hours after Google announced the &lt;a href=&quot;http://webmproject.org/&quot;&gt;VP8 liberation&lt;/a&gt; (GMT+2). At that moment I was trying to forecast the whole lot of changes that the WebM project would bring to the web. The VP8 release under a BSD license  with patent rights grant is a huge step forward towards an open and modern WWW. That solves one of the biggest problems the web was facing nowadays. Actually, before I get any further, I'd like to thank Google for freeing VP8 and creating the WebM project.&lt;/p&gt;  &lt;p&gt;It was today when I though about starting to test WebM. It looks good and it does sound really promising. However, I wanted to give it a try in order to see how good it actually is. It might be because I've been working so many years with Open Source software, but the first thing I did was to clone their code repository and check the source code. Everything looked alright at that front, so I went ahead to the next stage: use the VP8 code.&lt;/p&gt;  &lt;p&gt;Wouldn't it be pretty cool to support WebM streaming over HTTP?&lt;/p&gt;  &lt;p&gt;After getting my hands dirty for a couple of hours I came up with a &lt;a href=&quot;http://www.cherokee-project.com/&quot;&gt;Cherokee Web Server&lt;/a&gt; with WebM streaming capabilities. It's very basic stuff, but it does work alright. Basically it can read WebM encoded files and stream them, taking care of performing an initial content boost (so browser cache is filled up right away) and an optional streaming bitrate increase factor.&lt;/p&gt;  &lt;p&gt;For my test I used Chromium 6.0.411.0 (47774), Opera 10.54 (21874) and, of course, Cherokee Web Server 1.0.1. For the record, this is the trivial HTML code I used to embed WebM encoded video in a HTML5 test page:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;html&amp;gt;
 &amp;lt;body&amp;gt;
  &amp;lt;video controls=&quot;controls&quot;&amp;gt;
   &amp;lt;source src=&quot;BBC.webm&quot; type='video/webm; codecs=&quot;vorbis,vp8&quot;'&amp;gt;
   &amp;lt;p&amp;gt;&amp;lt;a href=&quot;BBC.webm&quot;&amp;gt;Download the video&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
  &amp;lt;/video&amp;gt;
 &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;  
&lt;p&gt;Check out the result!&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;video&gt;
   &lt;source src=&quot;http://www.alobbs.com/downloads/streaming/webm/webm-test1.webm&quot; type=&quot;video/webm; codecs='vorbis,vp8'&quot; /&gt;
   &lt;source src=&quot;http://www.alobbs.com/downloads/streaming/webm/webm-test1.mp4&quot; type=&quot;video/mp4&quot; /&gt;
   &lt;img src=&quot;http://www.alobbs.com/images/webm1-capture1.png&quot; /&gt;
&lt;/video&gt;
&lt;p&gt;Download the video: &lt;a href=&quot;http://www.alobbs.com/downloads/streaming/webm/webm-test1.webm&quot;&gt;WebM&lt;/a&gt; (5,9MB), &lt;a href=&quot;http://www.alobbs.com/downloads/streaming/webm/webm-test1.mp4&quot;&gt;H264&lt;/a&gt; (7,8MB)&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;First of all.. It was trivial to configure, wasn't it?! Cherokee is always configured in the same way, the days when you had to open a terminal, become root and edit a text file by hand are long gone. Hurray!!&lt;/p&gt;  &lt;p&gt;Now, what does Cherokee do to stream the WebM video? The first thing it does internally is to figure out the bitrate of the main data stream (basically, audio + video). In this case, it was not as simple as I was expecting because of a couple of issues with libvpx-vp8 (related to VPX_CODEC_INCAPABLE). Anyway, once Cherokee figures a few details about the video, it can start streaming the content.&lt;/p&gt;  &lt;p&gt;The following graph shows how the content is delivered by the server. At the beginning it pushes as much content as possible for a very short period of time. The intention is to get the client's browser cache filled up with information so the video can be played right away. After a couple of seconds Cherokee decreases the throughput so it matches the real video bitrate. There is an additional parameter that allows to define an increment constant though. In this case, Cherokee was configured to deliver an additional 10% over the bare minimum required rate.&lt;/p&gt;  &lt;div align=&quot;center&quot;&gt;  &lt;a href=&quot;http://www.alobbs.com/images/webm_rate1.png&quot;&gt;&lt;img src=&quot;http://www.alobbs.com/images/webm_rate1-small.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;p&gt;And, that's it. This is how &lt;a href=&quot;http://www.cherokee-project.com/doc/cookbook_streaming.html&quot;&gt;WebM streaming&lt;/a&gt; is performed!&lt;/p&gt;</description>
	<pubDate>Thu, 20 May 2010 12:57:44 +0000</pubDate>
</item>

</channel>
</rss>

