<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>*Jminúscula</title>
	<atom:link href="http://blog.jminuscula.es/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.jminuscula.es</link>
	<description></description>
	<lastBuildDate>Sat, 05 Dec 2009 18:45:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>El día que la lié parda (por primera vez)</title>
		<link>http://blog.jminuscula.es/?p=432</link>
		<comments>http://blog.jminuscula.es/?p=432#comments</comments>
		<pubDate>Thu, 03 Dec 2009 21:29:38 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[cern]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[colector]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[lcg]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[ssb]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=432</guid>
		<description><![CDATA[Esta semana ha sido especialmente dura en el CERN. Un campus que alberga una serie de experimentos tan complejos no puede escaparse de los problemas técnicos. Sobre todo cuando dependes tantísimo de la técnica. A estas alturas muchos habréis oído la historia del pájaro y la baguette. Esta semana nuestras instalaciones han sufrido un nuevo [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana ha sido especialmente dura en el CERN.</p>
<p>Un campus que alberga una serie de experimentos tan complejos no puede escaparse de los problemas técnicos. Sobre todo cuando dependes tantísimo de la técnica. A estas alturas muchos habréis oído la historia del <a href="http://cdsweb.cern.ch/record/1221806" target="_blank">pájaro y la baguette</a>. Esta semana nuestras instalaciones han sufrido un nuevo corte eléctrico, el cual ha afectado a un gran número de componentes clave en el funcionamiento de la investigación.</p>
<p>En lo que a mí respecta, ha supuesto algo más que un apagón durante la noche&#8230;</p>
<h2>Colectores de datos</h2>
<p>Parte de mi trabajo consiste en estudiar, diseñar y mejorar algunos de los colectores de datos que facilitan la vida a los físicos. Un colector no es más que un programa encargado de recoger datos de diferentes fuentes, procesarlos de alguna manera, y volverlos a guardar de forma centralizada para su uso posterior.</p>
<h2>LCG</h2>
<p>El <a href="http://en.wikipedia.org/wiki/LHC_Computing_Grid" target="_blank">LHC Computing Grid</a> es la red de computación del CERN. Es decir, la malla de ordenadores que procesan de manera conjunta los datos generados por el LHC.</p>
<p style="padding-left: 30px;"><em>El flujo de datos proveniente de los experimentos del CERN (esto es ATLAS, CMS, ALICE y LHCb) es de hasta 300Gb/s. Esta ingente cantidad de información es filtrada hasta su milésima parte, la cual es transmitida al LCG para su procesado. Esto se traduce en 27TB al día, o 10-15 PB al año (así a ojo, unos cuatro mil millones de canciones).</em></p>
<div id="attachment_436" class="wp-caption alignleft" style="width: 190px"><a href="http://blog.jminuscula.es/wp-content/uploads/2009/12/computercenter.jpg"><img class="size-medium wp-image-436  " title="computercenter" src="http://blog.jminuscula.es/wp-content/uploads/2009/12/computercenter-300x199.jpg" alt="computer center @CERN" width="180" height="119" /></a><p class="wp-caption-text">una nave llena de ordenadores forma el centro de cálculo. (© CERN 2009)</p></div>
<p>Evidentemente, el CERN no concentra toda la potencia de cálculo necesaria en un mismo lugar. El LCG se distribuye alrededor de todo el mundo en los denominados <em>Tiers</em>. El Tier-0 es el centro de cálculo del CERN, el cual envía  los datos al resto de sitios en una jerarquía de 4 niveles.</p>
<p>No resulta complicado entender que esta infraestructura es sumamente compleja, además de esencial para los experimentos. Es necesario mucho trabajo para su funcionamiento, tanto en su tecnología como en su cometido. En el CERN, casi un centenar de personas trabajamos en colaboración con otras entidades para hacer esto posible.</p>
<h2>CMS y SSB</h2>
<p>Como probablemente sabéis, <a href="http://en.wikipedia.org/wiki/Compact_Muon_Solenoid" target="_blank">CMS</a> (Compact Muon Solenoid) (<a href="http://cms.web.cern.ch/cms/index.html" target="_blank">sitio oficial</a>) es uno de los cuatro experimentos principales que rodean el LHC. Es un detector de partículas de carácter general. Como decía el <a href="http://www.youtube.com/watch?v=wtFDYofpif0" target="_blank">rap del LHC</a>, <em>looking for whatever new particles they can find</em>.</p>
<div id="attachment_443" class="wp-caption alignright" style="width: 160px"><a href="http://blog.jminuscula.es/wp-content/uploads/2009/12/jobrobot.png"><img class="size-thumbnail wp-image-443" title="jobrobot" src="http://blog.jminuscula.es/wp-content/uploads/2009/12/jobrobot-150x150.png" alt="una de las gráficas de SSB" width="150" height="150" /></a><p class="wp-caption-text">una de las gráficas de SSB</p></div>
<p>SSB (Site Status Board) es la aplicación del LCG que utilizan los responsables de CMS para comprobar que toda la infraestructura de cálculo y almacenamiento de datos del experimento funciona correctamente. Entre otras cosas, en SSB analizamos el rendimiento de los diferentes <em>servidores</em> repartidos en las organizaciones pertenecientes a cada Tiers.</p>
<h2>El problema</h2>
<p>En informática es una práctica común desarrollar las aplicaciones en un entorno aislado del oficial o <em>en producción</em>. Esto permite comprobar que el desarrollo no contiene fallos antes de liberarlo. Como es normal, SSB se realiza bajo un entorno de desarrollo, el cual es verificado por los responsables de CMS.</p>
<p>Por desgracia, los entornos de desarrollo y producción de SSB no estaban completamente aislados. Concretamente, se mantienen aislados los servidores web, encargados de analizar los datos y mostrarlos al usuario; pero estos servidores comparten una misma base de datos, y en definitiva, una serie de colectores.</p>
<p>Atando cabos podemos deducir que no es posible desarrollar de manera segura los colectores de datos (¡o resulta muy difícil!), pues el entorno de desarrollo está conectado a la base de datos de producción.</p>
<p>La semana pasada surgieron, como de costumbre, ciertos errores en SSB. A pesar de que es normal recibir unos cuantos informes de mal funcionamiento, no tuvimos mucha suerte al descubrir fallos relativamente severos en un momento en el que el responsable de SSB no estaba disponible.</p>
<div id="attachment_445" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.jminuscula.es/wp-content/uploads/2009/12/maintenance.png"><img class="size-thumbnail wp-image-445" title="maintenance" src="http://blog.jminuscula.es/wp-content/uploads/2009/12/maintenance-150x150.png" alt="fallos en el control de sitios bajo mantenimiento" width="150" height="150" /></a><p class="wp-caption-text">fallos en el control de sitios bajo mantenimiento</p></div>
<p>La urgencia de arreglar estos fallos me puso en una mala situación. El responsable indisponible, y mi sección presionada para arreglar esos fallos cuanto antes. Mi jefa tuvo que pedirme que echara un vistazo e intentara arreglar los problemas&#8230; y así lo hice. Arreglé los <em>bugs</em> que nos habían reportado y pedí a los responsables de CMS que verificaran el estado de la aplicación modificada. Estos dieron el visto bueno y nos quedamos todos tranquilos.</p>
<p>¿Dónde está el truco? Por supuesto, un estudiante <strong>no debe nunca</strong> actualizar un servidor de producción. Consciente de esto, realicé los cambios en el servidor de desarrollo, a espera de que el responsable propagase la actualización a producción en cuanto pudiera. No actualicé el servidor de producción, pero actualicé involuntariamente los colectores de datos. Es decir, puse colectores todavía en desarrollo, de los cuales no había comprobado su validez, en el servidor.</p>
<p>Resulta que debido una mala gestión de la aplicación, los colectores de datos oficiales funcionan bajo el servidor de desarrollo. En esencia no es relevante, puesto que los dos servidores comparten la base de datos oficial. Por supuesto esto, sumado a mi ignorancia y descuido en la actualización, provocó una serie de problemas graves.</p>
<p>Tras el corte de luz se reinició el servidor de desarrollo, cargando los colectores modificados que había situado allí por error. Estos colectores no estaban preparados para funcionar en producción, por lo que empezaron a introducir datos incoherentes en la base de datos oficial. Datos incorrectos significa gráficas incorrectas, y sin gráficas los investigadores son incapaces de controlar el progreso de los experimentos.</p>
<h2>Desenlace</h2>
<p>El descontrol que había causado generó una serie de emails severos, un par de confrontaciones entre los desarrolladores afectados, y un montón de estrés tanto para CMS como para nosotros.</p>
<p>Afortunadamente, la solución fue rápida y al final del día pudimos dejar todo como estaba. El responsable limpió la base de datos y restableció los colectores correctos. El trabajo se centra ahora en arreglar de una vez por todas el aislamiento de los entornos, para que estudiantes como yo podamos fastidiarla de manera controlada.</p>
<p>Espero que hayan aprendido a no poner a un estudiante en una situación tan delicada, sin tomar las medidas de contención necesarias. Por su parte, yo he aprendido un montón de cosas tanto de la aplicación como de su organización. También he aprendido a tener cuidado incluso cuando trabajo con un entorno de desarrollo&#8230; y por último, he aprendido lo que es trabajar en investigación, con un sistema crítico y una cantidad de estrés que tardaré varios días en liberar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=432</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Jimmy Eat World – 23</title>
		<link>http://blog.jminuscula.es/?p=409</link>
		<comments>http://blog.jminuscula.es/?p=409#comments</comments>
		<pubDate>Mon, 05 Oct 2009 23:01:34 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=409</guid>
		<description><![CDATA[swfobject.registerObject("ssg_gplayer_object-409-0", "9.0.0", "http://blog.jminuscula.es/wp-content/plugins/ssg-wordpress-google-audio-player/swfobject/expressInstall.swf"); Happy birthday to me I have felt for sure last night That once we said goodbye No one else will know these lonely dreams No one else will know that part of me I&#8217;m still driving away And I&#8217;m sorry every day I won&#8217;t always love these selfish things I won&#8217;t always [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript">
									swfobject.registerObject("ssg_gplayer_object-409-0", "9.0.0", "http://blog.jminuscula.es/wp-content/plugins/ssg-wordpress-google-audio-player/swfobject/expressInstall.swf");
								</script>
								<div class="ssg-gplayer" style="width:420px;">
								
								<span class="title">Happy birthday to me</span>
								
								<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="420" height="27" id="ssg_gplayer_object-409-0">
									<param name="movie" value="http://www.google.com/reader/ui/3523697345-audio-player.swf?audioUrl=http://homepage.mac.com/backtothesound/.Public/11%2023.mp3" />
									<!--[if !IE]>-->
									<object type="application/x-shockwave-flash" data="http://www.google.com/reader/ui/3523697345-audio-player.swf?audioUrl=http://homepage.mac.com/backtothesound/.Public/11%2023.mp3" width="420" height="27" id="ssg_gplayer_object-409-0">
									<!--<![endif]-->
										<a href="http://www.adobe.com/go/getflashplayer">
											<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
										</a>
									<!--[if !IE]>-->
									</object>
									<!--<![endif]-->
								</object>
								
							</div></p>
<p style="text-align: left;"><em>I have felt for sure last night<br />
That once we said goodbye<br />
No one else will know these lonely dreams<br />
No one else will know that part of me<br />
I&#8217;m still driving away<br />
And I&#8217;m sorry every day<br />
I won&#8217;t always love these selfish things<br />
I won&#8217;t always live<br />
not stopping</em></p>
<p style="text-align: left;"><em>It was my turn to decide<br />
I knew this was our time<br />
No one else will have me like you do<br />
No one else will have me, only you</em></p>
<p style="text-align: left;"><em>You&#8217;ll sit alone forever<br />
If you wait for the right time<br />
What are you hoping for?<br />
I&#8217;m here and now I&#8217;m ready<br />
Holding on tight<br />
Don&#8217;t give away the end<br />
The one thing that stays mine</em></p>
<p style="text-align: left;"><em>Amazing still it seems<br />
I&#8217;ll be 23<br />
I won&#8217;t always love what I&#8217;ll never have<br />
I won&#8217;t always live in my regret</em></p>
<p style="text-align: left;"><em>You&#8217;ll sit alone forever<br />
If you wait for the right time<br />
What are you hoping for?<br />
I&#8217;m here and now I&#8217;m ready<br />
Holding on tight<br />
Don&#8217;t give away the end<br />
The one thing that stays mine</em></p>
<p style="text-align: left;"><em>You&#8217;ll sit alone forever<br />
If you wait for the right time<br />
What are you hoping for?<br />
I&#8217;m here and now I&#8217;m ready<br />
Holding on tight<br />
Don&#8217;t give away the end<br />
The one thing that stays mine&#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=409</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://homepage.mac.com/backtothesound/.Public/11%2023.mp3" length="8871816" type="audio/x-mpeg" />
		</item>
		<item>
		<title>La vie à Genève – Partie III: Mise à jour générale</title>
		<link>http://blog.jminuscula.es/?p=386</link>
		<comments>http://blog.jminuscula.es/?p=386#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:27:18 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[cern]]></category>
		<category><![CDATA[ginebra]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=386</guid>
		<description><![CDATA[Hace ya casi dos meses que estoy en Ginebra&#8230; voy a intentar contar unas cuantas cosas que he observado en este tiempo. En la ciudad No hace frío. Vine pensando que el otroño sería invernal y el verano poco apacible, pero nada más lejos de la realidad. El verano se terminó con un calor tremendo, [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya casi dos meses que estoy en Ginebra&#8230; voy a intentar contar unas cuantas cosas que he observado en este tiempo.</p>
<h2>En la ciudad</h2>
<p>No hace frío. Vine pensando que el otroño sería invernal y el verano poco apacible, pero nada más lejos de la realidad. El verano se terminó con un calor tremendo, empujando a todos los genoveses a descansar en el Parc des Bastions o bañarse en las fuentes de la Place des Nations (situada en la Rue de la Paix).</p>
<p>A la gente le encanta las terrazas. Supongo que por ser tan internacional, hay gente cenando en la calle desde las cinco de la tarde hasta bien por la noche. También les gusta ir de cervezas, cafés y demás cosas a las que acostumbramos en casa.</p>
<p>Aunque en Suiza hay principalmente tres idiomas oficiales (francés, italiano y alemán), en Ginebra sólo hablan francés. Según la constitución federal, la lengua romanche forma parte del conjunto de lenguas nacionales, aunque generalmente no se la trata de oficial. No es difícil encontrar a un dependiente que chapurree inglés, pero no hay ni rastro de los otros idiomas en la ciudad. A veces se bromea con que &#8220;Ginebra no es Suiza&#8221;, ya que por su aspecto y por su gente podría pasar perfectamente por Francia. Está lejos del estereotipo lujoso suizo, aunque se preocupan de recordarlo con los precios.</p>
<p>Todos los vagabundos tienen un mismo discurso aprendido que recitan cada vez que se suben al tranvía.</p>
<p>Las discotecas son un mundo complejo. Por lo general es relativamente difícil entrar, los zapatos suelen ser imprescindibles. La entrada más barata ronda los 12€, y a veces incluye una consumición a elegir de una carta a parte. Aunque hay sitios para todos los gustos, no para todos los bolsillos. En <a href="http://www.javaclub.ch/java/site.php?level=dancefloor" target="_blank">este club</a> los tercios valen 20€.</p>
<p>El tráfico es bastante intenso, pero el servicio de transporte público es inmejorable. A los genoveses les encanta ir en bicicleta y en moto. Resulta paradójico que en una ciudad en la que se espera tan mal tiempo, haya tal cantidad de tiendas de motos y bicicletas.</p>
<h2>En el trabajo</h2>
<p>El CERN es un campus plagado de edificios viejos y gente de todos los países. Todos hablamos en inglés, incluso cuando hablamos con gente de nuestro propio país.</p>
<p>Eso sí, hay una buena cantidad de españoles, aunque parece ser que el grupo está mermando. En el grupo con el que voy hay una <em>mafia castellonense</em> (somos 7), seguida por la asturiana y la gallega. También me relaciono con polacos, austríacos, irlandeses&#8230;</p>
<p>La gente tiene una actitud muy abierta (¡lo cual es de agradecer para algunos!). Aquí todo el mundo está acostumbrado a que las personas vayan y vuelvan, y a acoger a gente nueva cuando es necesario.</p>
<p>Hay un montón de tipos de contratos, por lo general de unos pocos años de duración. Durante todo el año se dan plazas fijas por las que hay mamporros en cada reunión.</p>
<p>Por norma general, la gente es muy válida e interesante. Uno puede hablar de <em>sus cosas</em> con total tranquilidad, siempre que esté dispuesto a aprender algo. La mayoría rebosa devoción, lo cual genera conversaciones fascinantes. Por ejemplo, en las últimas semanas he hablado y aprendido sobre: sistemas de automatización de póker por internet, algoritmos de resumen de audio, software cracking, phreaking, phising, informática forense o, por supuesto, física subatómica.</p>
<p>Todos vamos con nuestra tarjeta de identificación. Físicos y compañía llevan permanentemente colgado al cuello un dosímetro  (medidor de radiación). Los informáticos con acceso a secciones críticas tienen un llavero generador de claves.</p>
<p>Los puestos de trabajo se dividen en Departamento-Grupo-Sección, cada uno con sus respectivos líderes. Yo me encuentro bajo IT-GS-MND, en el proyecto <em>SAM</em>.</p>
<p>El campus cuenta con varios restaurantes, oficina de correos, sucursal bancaria, salas de ensayo musical y muchas cosas más. Las calles están nombradas con grandes personalidades de la ciencia. Yo trabajo en <em>Pauli</em> con <em>Rutherford, </em>justo tras la avda. Feynman.</p>
<p>Los menús son bastante decentes. Un surtido de pastas, menú vegetariano, menú normal y menú especial. Los precios van de 6 a 10€.</p>
<p>El CERN tiene las ventajas y desventajas de ser una organización grande. El servicio médico me envió a casa una semana por miedo a que tuviera gripe A. Hay mucho tira y afloja político entre compañeros y departamentos, empresas externas y demás.</p>
<p>Constantemente se alojan conferencias y talleres de todo tipo. Entre los últimos visitantes se encuentran Bjarne Stroustrup (creador de C++) y Stephen Hawking.</p>
<p>Los trabajadores tenemos la oportunidad de apuntarnos a un montón de grupos de actividades. Club de esquí, automóvil, ajedrez, astronomía, jazz&#8230;</p>
<p>Mi horario es de 8.30 a 17.30, pero entro y salgo media hora más tarde. Tardo aproximandamente tres cuartos de hora en ir y venir. Almorzamos a las 10.30, y a las 12.30 ya nos vamos a comer.</p>
<h2>En casa</h2>
<p>Un litro de aceite de oliva cuesta algo más de 9€. 200gr. de pollo algo más de 4€. La coca-cola sabe diferente, la selección de quesos y chocolates es tan extensa como cabe esperar. Los supermercados cierran a las 19h, un poco más tarde que el resto de tiendas.</p>
<p>Encontrar piso es una tortura. Las inmobiliarias o <em>régies</em> te hacen la vida imposible para que te quedes el piso que te gusta, si es que has encontrado uno que te gusta. La demanda es tremenda y la oferta ridículamente escasa. El proceso consiste en visitar todos los pisos que puedas, rellenear todos los formularios posibles, y rezar para que la propia inmobiliaria te de el visto bueno con algún apartamento. Una habitación en un piso compartido va desde los 400€ (en las afueras) hasta los 900€. Un estudio diáfano, sobre los 800-1200€. Un piso de dos habitaciones, un baño y una cocina/salón, sobre los 1100-1700€.</p>
<p>Por norma general, las casas no tienen lavadora propia, sino compartida por los inquilinos de un mismo edificio. La ducha y el váter están en habitaciones separadas. Los portales se abren con código y no tienen interfono. Los buzones sólo indican el nombre.</p>
<p>La tele tiene canales franceses, alemanes, italianos e ingleses. También TVE internacional, la cual deja bastante que desear.</p>
<p>Echo de menos el lavaplatos y el no tener que hacer la compra. Por mucho que lo intento no consigo planchar bien, pero he hecho grandes progresos en la costura de botones.</p>
<h2>Yo mismo</h2>
<p>Hoy he estado jugando a baloncesto con con unos amigos y un grupo de cinco niñas histéricas. Me he propuesto intentar hacer algo de deporte; probablemente empezaré la semana que viene a patinar sobre hielo, una vez abierta la temporada de hockey.</p>
<p>Mi visita fugaz a España dio sus frutos, al final saqué un 8.7 en redes.</p>
<p>Mi compañero y yo ya tenemos piso para al menos tres meses más. Barato, novísimo y en el centro de la ciudad. No vamos a dejar de buscar, a ver si conseguimos algo ya para el resto de meses. Una de las habitaciones es un pequeño zulo, pero nos turnaremos.</p>
<p>Normalmente llego muy cansado a casa del trabajo, por lo que me dedico a frikear, tocar la guitarra y ver series.</p>
<p>Cerca de casa hay una plaza muy grande con un skate park gigante. El otro día vimos una competición de bmx.</p>
<p>La semana que viene empiezo el curso de francés. Todavía no sé decir nada, pero me voy defendiendo con las frases que oigo todos los días. <em>Prochain arrêt, sortie à gauche, café au lait, huit quatre-vingt y bon appétit, et à cet prés-midi.</em></p>
<p>Ya he cobrado mi primer mes y medio y estoy contento con mi nómina.</p>
<p>Estoy planeando un par de excursiones y viajes para las próximas semanas, ya que Vane viene a visitarme por fin dentro de unos días. Ya va siendo hora de ver Suiza&#8230;</p>
<hr />Espero haberme dejado algo para la próxima vez. ¡Intentaré subir algunas fotos pronto!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=386</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>La vie à Genève &#8211; Partie II: Centre ville et CERN</title>
		<link>http://blog.jminuscula.es/?p=363</link>
		<comments>http://blog.jminuscula.es/?p=363#comments</comments>
		<pubDate>Mon, 17 Aug 2009 18:53:06 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[cern]]></category>
		<category><![CDATA[ginebra]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=363</guid>
		<description><![CDATA[Visitando Ginebra Hasta hoy mismo estaba, aunque en Ginebra, de vacaciones. Esta pasada semana me he dedicado a pasear por las distintas zonas de la ciudad, a ver si conseguía vencer mi carencia total de sentido de la orientación. Después de largos paseos y perderme unas cuantas veces, creo que ya me manejo. Al menos [...]]]></description>
			<content:encoded><![CDATA[<h2>Visitando Ginebra</h2>
<p>Hasta hoy mismo estaba, aunque en Ginebra, de vacaciones. Esta pasada semana me he dedicado a pasear por las distintas zonas de la ciudad, a ver si conseguía vencer mi carencia total de sentido de la orientación. Después de largos paseos y perderme unas cuantas veces, creo que ya me manejo. Al menos sé orientarme hacia los <em>boulevards</em> que rodean <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=es&amp;geocode=&amp;q=Boulevard+d%27Yvoy+13,+1205+Ginebra,+Suiza&amp;sll=37.0625,-95.677068&amp;sspn=36.315864,79.013672&amp;ie=UTF8&amp;ll=46.198636,6.137238&amp;spn=0.007753,0.01929&amp;z=16&amp;iwloc=A" target="_blank">mi casa</a>, tanto desde mi barrio (Plainpalais) como desde el lago y el centro de la ciudad.</p>
<p style="text-align: center;">
<div id="attachment_366" class="wp-caption aligncenter" style="width: 514px"><a href="http://fotos.jminuscula.es/album.php?aid=5369173898137879617" target="_blank"><img class="size-full wp-image-366 " title="geneva_panorama2" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/geneva_panorama2.jpg" alt="Panorama de la desembocadura del Rhône" width="504" height="102" /></a><p class="wp-caption-text">Unión del Ródano con el lago Lemán</p></div>
<p>La Jonction de los ríos Rhône y Avre tiene su encanto, pero la ciudad se hace más atractiva según te acercas a la desembocadura en el lago Léman. Un montón de terrazas acompañan las orillas del río. La gente aprovecha las pocas semanas de sol y calor (¡31ºC!) arrimándose al agua cuanto puede.</p>
<p>El casco antiguo es relativamente grande y está muy bien cuidado. Se sitúa junto a la zona más comercial, y se alza sobre el resto de la ciudad con calles llenas de galerías de arte y tiendas de antigüedades.</p>
<div id="attachment_367" class="wp-caption alignleft" style="width: 160px"><a href="http://fotos.jminuscula.es/album.php?aid=5369173898137879617" target="_blank"><img class="size-thumbnail wp-image-367" title="IMG_0069" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/IMG_0069-150x150.jpg" alt="Place des Nations, oficina de las Naciones Unidas" width="150" height="150" /></a><p class="wp-caption-text">Place des Nations, oficina de las Naciones Unidas</p></div>
<p>Ginebra es moderna, pero no tiene ningún aire de gran ciudad. La mayoría de las casas son antiguas, distribuídas en barrios residenciales llenos de parques. Mucha gente se desplaza en bicicleta o moto, y mediante  transporte público (sorprendentemente bien organizado).</p>
<h2>Primer día en el CERN</h2>
<p>Pero el turismo era hasta hoy. Acostumbrado a la vida nocturna de las vacaciones, esta mañana he tenido que ir al CERN sin dormir. Resulta que está a una hora de mi casa, lo cual me hace madrugar bastante&#8230;</p>
<p>Las instalaciones del CERN, si uno no va avisado, pueden resultar decepcionantes. Yo si venía informado, por lo que no me han llamado la atención los cientos de edificios o naves de los años 60 que forman el campus. La extensión es enorme, por lo que hay un servicio de &#8220;lanzaderas&#8221; que te llevan de un lado a otro cuando lo solicitas. Es divertido pasear entre los edificios y encontrarte en &#8220;Calle Marie Curie&#8221;, &#8220;Avenida A. Einstein&#8221; o &#8220;Camino R. Feynman&#8221;.</p>
<div id="attachment_370" class="wp-caption alignright" style="width: 160px"><a href="http://fotos.jminuscula.es/album.php?aid=5369173898137879617" target="_blank"><img class="size-thumbnail wp-image-370" title="chorro" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/IMG_0129-150x150.jpg" alt="Jet d'Eau" width="150" height="150" /></a><p class="wp-caption-text">Jet d&#39;Eau</p></div>
<p>Me ha recibido una chica muy amable que me ha dado una lista de todas las formalidades que suponen mi entrada. Organizada en &#8220;cosas para hacer hoy&#8221;, &#8220;cosas para hacer durante la primera semana&#8221;, y &#8220;cosas que puedes hacer o no&#8221;. He ido directo a hacerme la tarjeta de identificación (¡todavía tengo que conseguir un portatarjetas molón del LHC!), una cuenta de banco y a conocer a mis compañeros de departamento.</p>
<p>Mi supervisora es una mujer que parece alemana, informática de la vieja escuela. Me ha presentado a los estudiantes que terminarán su estancia en unas semanas, y a los trabajadores con los que tendré que colaborar en mi puesto. Todo el mundo ha resultado ser muy abierto y amable. Un chico alemán, otro austríaco y una chica que parecía ser polaca (no sé pronunciar sus nombres, ni mucho menos escribirlos) me han recogido para comer y me han enseñado la rutina de trabajar en IT-GS-MND (mi departamento: <em>Information Technology &#8211; GRID Support &#8211; Monitoring and Dashboard)</em>.</p>
<div id="attachment_376" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.jminuscula.es/wp-content/uploads/2009/08/globe.jpg" target="_blank"><img class="size-thumbnail wp-image-376" title="globe" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/globe-150x150.jpg" alt="The Globe of Science (© Martial Trezzini/Keystone)" width="150" height="150" /></a><p class="wp-caption-text">The Globe of Science (© Martial Trezzini/Keystone)</p></div>
<p>He pasado el día instalando y configurando mi nuevo equipo (un ordenador viejuno con una distribución de Linux propia, bastante arcaica), además de leyendo el manual de desarrollo de la aplicación con la que voy a tener que pelearme. Mañana me contarán más detalles sobre mis posibilidades de destruir el planeta.</p>
<p>Poco a poco iré añadiendo fotos a <a href="http://fotos.jminuscula.es" target="_blank">la nueva galería</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=363</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>La vie à Genève. Parte I &#8211; llegada</title>
		<link>http://blog.jminuscula.es/?p=345</link>
		<comments>http://blog.jminuscula.es/?p=345#comments</comments>
		<pubDate>Tue, 11 Aug 2009 11:56:20 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[ginebra]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=345</guid>
		<description><![CDATA[El tren hacia Barcelona se me hizo cortísimo. Una de las súper tarifas de renfe me permitió viajar en preferente, por lo que me cebé con el snack frío una hora después de haber comido. Pasé de Hellboy II y empecé a leer la primera entrega de Millenium, que según me habían prometido, me va [...]]]></description>
			<content:encoded><![CDATA[<div>El tren hacia Barcelona se me hizo cortísimo. Una de las súper tarifas de renfe me permitió viajar en preferente, por lo que me cebé con el <em>snack frío</em> una hora después de haber comido. Pasé de Hellboy II y empecé a leer la primera entrega de <em>Millenium</em>, que según me habían prometido, me va a encantar.</div>
<div>El tren se había retrasado un poco, por lo que llegué a la estación de Sants con el tiempo justo. Una vez allí vi que no me hubiera servido de nada llegar antes, ya que los trenes con dirección al Prat venían de una vía con problemas. Habían cancelado dos trenes, por lo que unas trescientas personas nos quedamos esperando media hora de más. Cuando llegó tuvimos que embutirnos durante veinte minutos, lo que dejaba media hora de margen hasta que cerrara la facturación.</div>
<div>Crucé la terminal corriendo, mientras ahuyentaba hábilmente a la gente mediante mi maleta con sobrepeso. Pude facturar diez minutos antes del cierre, tiempo suficiente para que el chico me perdonase los kilos de más (y los 60€ extra).</div>
<div>El embarque se anunció para las 20.10, y a las 21.30 seguíamos haciendo cola. Unos cien suizos, un puñado de españoles y un yupi borracho esperábamos a que el personal de la terminal encontrase a una persona con algún tipo de retraso mental que debía volar con nosotros. Al final la pobre mujer estaba haciendo cola como todo el mundo&#8230;</div>
<div>Por el retraso llegué al aeropuerto internacional de Ginebra a las doce y pico, hora y media después de lo que le dije a mi casero. El autobús tardaría al menos una hora más, así que hice cola junto a otras doscientas personas para coger un taxi.</div>
<div>Mi casero me cayó muy bien. Tenía los papeles preparados para firmar, y me explicó todo lo que necesitaba saber sobre el apartamento. Está bastante bien amueblado e iluminado. Todas las habitaciones tienen ventanas enormes, en general está muy bien cuidado. Nos han dejado todo tipo de cacharros, además de sábanas y toallas limpias. A excepción de un microondas, no echo en falta absolutamente nada.</div>
<div>Ayer se pasó el día lloviendo, por lo que aproveché para organizarme en casa y sólo salí a hacer la compra. Tuve una escenita en el supermercado por no saber francés, así que voy a tener que hacer algo. Ahora voy a explorar la ciudad, pronto más noticias : )</div>
<div>

<a href='http://blog.jminuscula.es/?attachment_id=349' title='Mi habitación'><img width="150" height="150" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/IMG_0177-150x150.jpg" class="attachment-thumbnail" alt="Mi habitación" title="Mi habitación" /></a>
<a href='http://blog.jminuscula.es/?attachment_id=350' title='Salón'><img width="150" height="150" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/IMG_0172-150x150.jpg" class="attachment-thumbnail" alt="el salón" title="Salón" /></a>
<a href='http://blog.jminuscula.es/?attachment_id=356' title='Boulevard d&#039;Yvoy'><img width="150" height="150" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/IMG_0174-150x150.jpg" class="attachment-thumbnail" alt="boulevard d&#039;Yvoy" title="Boulevard d&#039;Yvoy" /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=345</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Tarragon Software</title>
		<link>http://blog.jminuscula.es/?p=337</link>
		<comments>http://blog.jminuscula.es/?p=337#comments</comments>
		<pubDate>Tue, 04 Aug 2009 15:44:38 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[Frikismo]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=337</guid>
		<description><![CDATA[La RAE está aún por aceptar serendipia. Cuando lo hagan, pueden llamarme para pedir que les ceda el ejemplo. Hace ya algún tiempo, Vane, que me quiere mucho, decidió googlear mi nombre. Dio la casualidad de que lo escribió mal, y el primer enlace resultó ser más que curioso: Tarragon software No, no he montado [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_340" class="wp-caption alignright" style="width: 160px"><a href="http://blog.jminuscula.es/wp-content/uploads/2009/08/jACOB.png"><img class="size-thumbnail wp-image-340" title="jACOB" src="http://blog.jminuscula.es/wp-content/uploads/2009/08/jACOB-150x150.png" alt="La caja de mi producto estrella. ¡El cms jACOB de Tarragon Software!" width="150" height="150" /></a><p class="wp-caption-text">La caja de mi producto estrella. ¡El cms jACOB de Tarragon Software!</p></div>
<p>La RAE está aún por aceptar <a href="http://en.wikipedia.org/wiki/Serendipity" target="_blank">serendipia</a>. Cuando lo hagan, pueden llamarme para pedir que les ceda el ejemplo.</p>
<p>Hace ya algún tiempo, Vane, que me quiere mucho, decidió googlear mi nombre. Dio la casualidad de que lo escribió mal, y el primer enlace resultó ser más que curioso:</p>
<ul>
<li><a href="http://www.tarragon-software.com" target="_blank">Tarragon software</a></li>
</ul>
<p>No, no he montado un negocio. Resulta que una empresa alemana decidió dedicarse al desarrollo de <strong>software</strong> y llamarse <strong>Tarragon</strong>. No contentos con eso, decidieron crear un producto llamado <strong>jACOB</strong>&#8230; y para terminar de darme miedo, lo escribieron con <strong>Jminúscula</strong>.</p>
<p>Al principio todos pensaron que me había vuelto loco y había montado la página en plan broma. Yo estuve casi convencido de que la broma me la habían gastado a mí.</p>
<p>Parece ser que la casualidad es tan brutal como cierta, así que les voy a escribir un mail. Quién sabe, igual en un futuro acaban dándome trabajo : )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=337</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Algoritmo de filtrado de nombres</title>
		<link>http://blog.jminuscula.es/?p=331</link>
		<comments>http://blog.jminuscula.es/?p=331#comments</comments>
		<pubDate>Sun, 12 Jul 2009 17:15:35 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[Frikismo]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=331</guid>
		<description><![CDATA[Estoy realizando una aplicación bajo django, en la que tengo una lista de &#8220;apellidos, nombre&#8221; de los cuales necesito extraer uno. Quiero hacer un filtrado en tiempo real, una búsqueda as-you-type de toda la vida. Me han surgido una serie de dudas a la hora de implementar el algoritmo&#8230; ¿Debo ordenar alfabéticamente todos los resultados [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy realizando una aplicación bajo <a href="http://www.djangoproject.com/" target="_blank">django</a>, en la que tengo una lista de &#8220;<strong>apellidos, nombre&#8221;</strong> de los cuales necesito extraer uno. Quiero hacer un filtrado en tiempo real, una búsqueda <em>as-you-type</em> de toda la vida. Me han surgido una serie de dudas a la hora de implementar el algoritmo&#8230;</p>
<ul>
<li>¿Debo ordenar alfabéticamente todos los resultados con una subcadena coincidente?</li>
<li>¿Tengo que tener en cuenta coincidencias parciales? Si es así, ¿es esto más importante que el orden alfabético?</li>
<li>¿La cadena de búsqueda debe coincidir de manera continua sobre los items?</li>
<li>¿Cómo doy prioridad a las coincidencias a principio de nombre o apellido?</li>
<li>¿Vale la pena implementar un filtrado as-you-type en vez de realizar una búsqueda literal?</li>
</ul>
<p>En este momento desconozco la talla de la lista, por lo que no puedo saber aún si ésta estará en memoria, o tendré que ir obteniéndola mediante llamadas AJAX con consulta a una base de datos. ¿Qué tallas debería considerar cargar y cuáles consultar en memoria? (La aplicación correrá exclusivamente sobre una red local). Hasta que solucione estos problemillas, me centraré en el javascript que muestra y oculta los items filtrados.</p>
<p>¿Alguien conoce un snippet de django o framework javascript que me proporcione lo que busco? : )</p>
<p><strong>Actualización</strong><strong>:</strong></p>
<p>He encontrado algunas referencias sobre <em>incremental string search algorithms</em>, que es como parece que se le denomina al asunto.</p>
<ul>
<li><a href="http://amjith.blogspot.com/2009/05/algorithm-for-incremental-string-search.html" target="_blank">Algorithm for incremental string search</a></li>
<li><a href="http://frank.vanpuffelen.net/2007/06/incremental-search-using-javascript.html" target="_blank">Incremental search using javascript</a></li>
</ul>
<p>Voy a seguir documentándome.</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=331</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Evangelio según San Marcos</title>
		<link>http://blog.jminuscula.es/?p=306</link>
		<comments>http://blog.jminuscula.es/?p=306#comments</comments>
		<pubDate>Mon, 15 Jun 2009 13:49:55 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[biblia]]></category>
		<category><![CDATA[colegio]]></category>
		<category><![CDATA[empollón]]></category>
		<category><![CDATA[iglesia]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[notas]]></category>
		<category><![CDATA[ordenar]]></category>
		<category><![CDATA[religión]]></category>
		<category><![CDATA[san marcos]]></category>
		<category><![CDATA[Series]]></category>
		<category><![CDATA[vera cruz]]></category>
		<category><![CDATA[vitoria]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=306</guid>
		<description><![CDATA[El otro día quise organizar mi habitación. Estuve dos horas limpiando cajones y despejando la mesa para poder cambiarme el ordenador de sitio&#8230; Luego me di cuenta de que si lo hacía no podría seguir teniendo un monitor a los pies de la cama para ver mis capitulacos, así que pasé la tarde para nada. [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día quise organizar mi habitación. Estuve dos horas limpiando cajones y despejando la mesa para poder cambiarme el ordenador de sitio&#8230; Luego me di cuenta de que si lo hacía no podría seguir teniendo un monitor a los pies de la cama para ver mis capitulacos, así que pasé la tarde para nada.</p>
<p>Bueno, para nada no. Encontré una carpeta con trabajos viejos, del cole en Vitoria. Además de unos apuntes de euzkera y otros de alemán, encontré un trabajo de religión que me resultó gracioso. Me pedían que escribiera una carta a un amigo imaginario, contándole lo que habíamos aprendido en nuestra última lectura de la Biblia.</p>
<p>Tengo que decir que de <em>ñajo</em> yo era bastante buen chaval. Mi tutor de toda la vida (¡que era misionero!) me adoraba y me pedía mis exámenes de mates para corregir los del resto de la clase. Otros profesores me ofrecían el sobresaliente si me encontraba mal para hacer un examen, y aún así elegía hacerlos. A pesar de ello, pasé el colegio sin que me pegaran casi ni una sola vez.</p>
<p>Luego cambié de aires y con los años me eché a perder. Aquí estoy, más ateo que un tonto y con las mates por aprobar. A modo de anécdota, os dejo cómo era de <em>nazi</em> a los 11 años. Siempre tendré la duda de si lo hice por hacer la pelota, o de verdad me creía todo lo que escribía&#8230;</p>
<p>Querido amigo@:</p>
<p>Antes de todo, saludos. Te escribo para contarte una cosa muy especial&#8230; ¿Alguna vez has sentido unas <strong>cosquillas cuando ayudas a alguien</strong>? ¿O un <strong>mal estar</strong> cuando te <strong>peleas</strong> con un amigo? Bueno, pues de eso vengo yo a hablarte hoy. He estado trabajando en la Biblia, concretamente en el evangelio de S. Marcos&#8230; ¿Lo has leído ya?</p>
<p>Bueno, pues te incito a hacerlo porque de veras <strong>debemos creer</strong>. He <strong>experimentado</strong>, he <strong>creído</strong> y he <strong>comprobado</strong> la Palabra de Jesús, y he llegado a la conclusión de que aunque el <strong>mundo no sea perfecto</strong>, <strong>algo podemos</strong> llegar a <strong>hacer</strong>. Con muchas <strong>ganas</strong> y <strong>fe</strong>, podemos decir, es más, podemos cumplir lo citado en el Evangelio recientemente leído.</p>
<p>Nos cuenta cómo Jesús <strong>dio la vida por nosotros</strong>, y cómo no debemos defraudar nuestras <strong>creencias</strong>. Habrá gente que no crea <strong>la Palabra</strong>, mas no será por <strong>conocimiento</strong>, sino más bien por <strong>pereza y vagancia</strong>. Este puede que sea el evangelio más claro, es decir, el evangelio en el que podemos comprobar la bondad con la que se puede llegar a <strong>vivir la vida</strong>, a <strong>sentirla</strong>, y a <strong>hacer que otros sientan</strong> lo que es la vida feliz.</p>
<p>Puede haber gente que afirme que nosotros los niños no somos nadie para <strong>cambiar el mundo</strong>, y quizá tenga razón, pero sólo en parte. Los niños solos no podemos cambiarlo, <strong>necesitamos la ayuda de toda la población mundial</strong>. Todos los países <strong>reunidos</strong> por una sola vez para un <strong>bien común</strong>. ¿Quién no quiere que se detengan los asesinatos? <strong>Todas las vidas valen lo mismo</strong>. ¿Y si asesinaran a un familiar? ¿Daría lo mismo si fuese una persona desconocida? Pues esta supuesta persona <strong>también tiene familia</strong>, y tampoco están en el derecho de pensar lo mismo contigo.</p>
<p>Por eso debemos hacer caso a lo dicho en el evangelio estudiado. Examinándolo a fondo <strong>podemos</strong> observar todos los detalles con los que una persona, y todas a su alrededor hasta los confines del mundo, pueden<strong> llegar a ser felices</strong>.</p>
<p>Un saludo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=306</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Descripción cualitativa del color</title>
		<link>http://blog.jminuscula.es/?p=311</link>
		<comments>http://blog.jminuscula.es/?p=311#comments</comments>
		<pubDate>Wed, 03 Jun 2009 23:16:57 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[artículo]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[hsl]]></category>
		<category><![CDATA[hsv]]></category>
		<category><![CDATA[ia]]></category>
		<category><![CDATA[inteligencia aritificial]]></category>
		<category><![CDATA[investigación]]></category>
		<category><![CDATA[modelo]]></category>
		<category><![CDATA[rgb]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=311</guid>
		<description><![CDATA[Estos últimos meses he estado trabajando mucho para Inteligencia Artificial Avanzada. Me matriculé esperando otra cosa, pero tengo que decir que lo que he encontrado ha resultado ser muy interesante. A principio de semestre se nos pidió escoger un proyecto, e iluso de mí, propuse un proyecto de domótica que se me viene antojando desde [...]]]></description>
			<content:encoded><![CDATA[<p>Estos últimos meses he estado trabajando mucho para Inteligencia Artificial Avanzada. Me matriculé esperando otra cosa, pero tengo que decir que lo que he encontrado ha resultado ser muy interesante. A principio de semestre se nos pidió escoger un proyecto, e iluso de mí, propuse un proyecto de domótica que se me viene antojando desde hace un par de años. Resulta que en el grupo de investigación de la universidad están muy interesados en hacer cosas prácticas, por lo que mi idea tuvo que ser desechada y se me dio a escoger entre unos cuantos proyectos.</p>
<p>Supongo que por mi vocación frustrada de diseñador me llamó la atención un proyecto sobre el color. <em>Definición de un modelo para la descripción cualitativa del color en coordenadas HSL</em>. Nada más y nada menos.</p>
<h2>¿Qué es un modelo de descripción cualitativa?</h2>
<div id="attachment_316" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.jminuscula.es/wp-content/uploads/2009/06/pixel.jpg"><img class="size-thumbnail wp-image-316     " title="pixel" src="http://blog.jminuscula.es/wp-content/uploads/2009/06/pixel-150x150.jpg" alt="un píxel de cerca" width="150" height="150" /></a><p class="wp-caption-text">un píxel de cerca</p></div>
<p>En los sistemas de imagen digitales, la imagen se divide en pequeños cuadros, los píxeles, a los que se asigna un determinado valor de color. Estos valores pertenecen a un determinado <em>espacio de color</em>, o lo que es lo mismo, un conjunto de colores que son representables numéricamente (de manera <em>cuantitativa</em>) mediante un modelo matemático. Por ejemplo, el modelo RGB nos dice que el <em>amarillo</em> está formado por la adición de luz roja y verde: <em>RGB{1, 1, 0}</em>.</p>
<p>Un modelo de descripción cualitativa se preocupa de identificar los colores no mediante sus diferentes valores, sino mediante su nombre. Con la definición de este modelo buscamos la posibilidad de que una máquina pueda describir un determinado color de la manera en la que lo haríamos nosotros. En el campo de la inteligencia artificial esto supone numerosas ventajas: una comunicación natural hombre-máquina, la mejora en el razonamiento y la capacidad de dotar al color en sí de una semántica.</p>
<h2>¿De qué iba el experimento aquel que hice?</h2>
<p>Para que el modelo que he desarrollado fuera capaz de distinguir los diferentes colores, necesitaba saber qué entendían la mayoría de personas por cada uno de los términos de color. Es decir, qué <em>tono</em> de azul o rojo se correspondía con el tono verdadero, el que le da nombre. Por eso, pedí que dada una serie de muestras de color se escogieran aquellas más representativas. Hice la media de todas las respuestas e incluí las mediciones en el modelo.</p>
<h2>Resultado del trabajo</h2>
<p>Si has llegado hasta aquí leyendo con atención, quizá te interese echarle un ojo al <a href="http://blog.jminuscula.es/wp-content/uploads/2009/06/modelodescripcioncolor.pdf">artículo sobre el proyecto</a>. En él hago también una breve introducción a la Inteligencia Artificial y al problema propuesto. He implementado un prototipo en Python del modelo que se define, y programado una pequeña aplicación de filtrado de colores.</p>
<p>La verdad es que ha sido un trabajo muy bonito, aunque me haya llevado horas de documentación e infinitas muestras de todos los colores imaginables. Si alguien se lee el artículo y quiere comentarlo, estaré encantado : )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=311</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Con ustedes, Bumblebee</title>
		<link>http://blog.jminuscula.es/?p=295</link>
		<comments>http://blog.jminuscula.es/?p=295#comments</comments>
		<pubDate>Sun, 31 May 2009 10:59:25 +0000</pubDate>
		<dc:creator>Jaco</dc:creator>
				<category><![CDATA[Frikismo]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[universidad]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[campeonato]]></category>
		<category><![CDATA[flight of the conchords]]></category>
		<category><![CDATA[fotc]]></category>
		<category><![CDATA[robobasic]]></category>
		<category><![CDATA[robonova]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robótica]]></category>
		<category><![CDATA[servo]]></category>
		<category><![CDATA[sumo]]></category>
		<category><![CDATA[uji]]></category>

		<guid isPermaLink="false">http://blog.jminuscula.es/?p=295</guid>
		<description><![CDATA[Este semestre he cursado robótica. La asignatura no está mal, las prácticas son entretenidas. Trabajamos con la plataforma Robonova de HiTec, armados con dos sensores de proximidad y 16 servos, que vienen siendo motores que pueden posicionar dos piezas en un determinado ángulo. El robot forma parte de un kit de gama baja, un juguete [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_299" class="wp-caption alignleft" style="width: 159px"><img class="size-full wp-image-299" title="robonova" src="http://blog.jminuscula.es/wp-content/uploads/2009/05/robonova.png" alt="Robonova-I de HiTec" width="149" height="262" /><p class="wp-caption-text">Robonova-I de HiTec</p></div>
<p>Este semestre he cursado robótica. La asignatura no está mal, las prácticas son entretenidas. Trabajamos con la plataforma <a href="http://www.robonova.com/" target="_blank">Robonova de HiTec</a>, armados con dos sensores de proximidad y 16 <em>servos,</em> que vienen siendo motores que pueden posicionar dos piezas en un determinado ángulo. El robot forma parte de un kit de gama baja, un juguete de unos 800€, pero básicamente un juguete.</p>
<p>La verdad es que programar un robot supone bastante trabajo. Pasamos horas trabajando en la estabilidad, intentando que los movimientos no fueran suicidas. El entorno está bastante conseguido, a pesar de que hay que programar en una extensión de BASIC.</p>
<p>La finalidad de las prácticas era participar en un campeonato interno de lucha. Resulta que al final Javi (mi futuro compañero @ CERN), otro compañero y yo, ganamos el campeonato. Decidimos ponerle al robot el nombre de guerra de <em>Bumblebee</em>, como el transformer amarillo.</p>
<p style="text-align: left;">Aquí el vídeo de la competición. Decir que es un poco bajón, la robótica suena a algo sofisticado, pero para conseguir lo poco que hacen estuvimos meses&#8230; así que no os esperéis nada de Michael Bay. Bumblebee a la derecha:</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/hrDGgEd8kGQ&amp;hl=es&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/hrDGgEd8kGQ&amp;hl=es&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /></object>
</p>
<p style="text-align: left;">Bueno, ¡algo de Michael Bay tenía que tener! De todas maneras, éste siempre será mi vídeo preferido de robótica. <em>&#8220;Flight of the Conchords, The Humans Are Dead&#8221;</em> :</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/B1BdQcJ2ZYY&amp;hl=es&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/B1BdQcJ2ZYY&amp;hl=es&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jminuscula.es/?feed=rss2&amp;p=295</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
