<?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>klog reflexiones klondikeñas &#187; Otras cosas</title>
	<atom:link href="http://klondike.xiscosoft.es/klog/category/otras-cosas/feed/" rel="self" type="application/rss+xml" />
	<link>http://klondike.xiscosoft.es/klog</link>
	<description>Críticas y comentarios de un estudiante de informática.</description>
	<lastBuildDate>Sun, 27 Jun 2010 18:00:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Por qué las paellas de Gandia molan</title>
		<link>http://klondike.xiscosoft.es/klog/2010/05/03/por-que-las-paellas-de-gandia-molan/</link>
		<comments>http://klondike.xiscosoft.es/klog/2010/05/03/por-que-las-paellas-de-gandia-molan/#comments</comments>
		<pubDate>Mon, 03 May 2010 22:28:48 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=121</guid>
		<description><![CDATA[Bueno, vuelvo a escribir para que veáis que sigo vivo y cierta asociación aún no me ha partido ningún hueso.
En este artículo voy a comparar las paellas de la EPSG con las últimas de informática para ver en que podrían mejorar las de aquí si se volvieran a celebrar.

El primer punto de favor es que [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, vuelvo a escribir para que veáis que sigo vivo y cierta asociación aún no me ha partido ningún hueso.</p>
<p>En este artículo voy a comparar las paellas de la EPSG con las últimas de informática para ver en que podrían mejorar las de aquí si se volvieran a celebrar.</p>
<p><span id="more-121"></span></p>
<p>El primer punto de favor es que el lugar donde se celebran dispone de sombras por lo que volver con serias quemaduras solares es raro, además de que siempre puedes cobijarte fácilmente del calor.</p>
<p>El segundo punto de favor es el civismo demostrado por los asistentes, el mayor problema lo tuvimos con unas quejas porque alguien no recibió su premio ya que se pensaba que se había ido (tras avisarle varias veces por megafonía). Todo eso pese a que se celebraba junto a una acequia, la gente no tiro cosas en ella ni se bañó, con árboles cerca, y en un parking donde cada uno debía elegir un sitio para poner la arena y hacer el fuego, todo el mundo la puso.</p>
<p>Siguiendo con el punto 2 otra ventaja es que la gente puede poner su mesa junto a la hoguera y estar con sus amigos mientras se cocina.</p>
<p>En cuarto lugar, la gente colaboró con la recogida (mención especial para aquellos que vaciaron su mesa cuando pasábamos con el contenedor o aquel que me echó una mano al recoger vidrio para reciclar.</p>
<p>En quinto lugar, tocan bandas del lugar y la gente las oye. Habiendo como ha habido otros años concursos de maquetas en la ETSINF, ¿por qué no hacer algo semejante y dejar tocar en las paellas a los grupos que mejor lo hagan en vez de tenerlos fuera y sin que casi nadie asista? La mayoría lo harían sin cobrar sólo por darse a conocer y creo que ese sería un buen premio.</p>
<p>Otra cosa que estaba genial era la disposición de cosas. Sólo había una zona reservada e integraba el bar, el escenario y los puestos de organización, facilitando mucho la comunicación y la gestión de posibles crisis.</p>
<p>Finalmente, quiero dar la nota política comentando que vista la actitud demostrada por el rector y su equipo en el último claustro dudo que las paellas vuelvan a ser como hasta ahora, al menos no hasta que venga otro.</p>
<p>Me gustaría comentar citas memorables (que no cito textualmente por no recordarlas textualmente) como la de que damos mala imagen de cara al exterior porque somos la única universidad en la que sus alumnos celebran fiestas dentro del recinto universitario, cosa cuestionable, basta con ver que es una hermandad <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  y cuya falsedad es fácil de demostrar, había gente en las paellas de Gandía que había venido del extranjero sólo para vivir la fiesta y que con tan buen sabor de boca seguramente pidan un Erasmus para volver, y en que no hay presupuesto ni lugar para montar unas paellas, creo que, si tan mal vamos de dinero, igual sería buena idea eliminar o reducir esos desayunos antes de los claustros que acaban siendo reservidos al mediodía en La Vella y reducir ciertos gastos corporativos o prescindibles (aplausos a esas farolas encendidas a las 3 del mediodía o a ese gasto en señalizar con balizas las salidas de emergencia que ya habían sido pintadas para avisar su situación, y que dejan una vista desde la casa del alumno bien curiosa).</p>
<p>En fin, creo que la política del rector se está basando en ignorar (y ningunear) al alumnado ya que no es muy representativo a la hora de la verdad, este tema daría para un post mucho más largo y extendido que sería alejarse mucho del tema inicial, sin embargo, creo que está bien recordarle que todos los méritos que recibe la universidad le van a servir de bien poco si a la hora de la verdad despotricamos de ella y motivamos a los futuros alumnos a irse a otras universidades donde respeten más al alumnado y por ende a ellos.</p>
<p>Como nota final indicar que este artículo expresa mi opinión, y quizás la de algunas personas de las que represento que pueden compartirla, pero que no necesariamente representa la de la mayoría.</p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2010/05/03/por-que-las-paellas-de-gandia-molan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ACU</title>
		<link>http://klondike.xiscosoft.es/klog/2009/10/18/acu/</link>
		<comments>http://klondike.xiscosoft.es/klog/2009/10/18/acu/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 01:54:07 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=114</guid>
		<description><![CDATA[Escribo esta entrada para comentaros que estoy trabajando en un webcomic que llamare Actor de Casos de Uso (ACU para los amigos). Este comic trata sobre las aventuras y desventuras (mayormente desventuras) de este personaje usado por &#8220;El Profesor&#8221; para explicar sus disparatadas lecciones morales.
Por supuesto no descarto pasar en el futuro a una línea [...]]]></description>
			<content:encoded><![CDATA[<p>Escribo esta entrada para comentaros que estoy trabajando en un webcomic que llamare Actor de Casos de Uso (ACU para los amigos). Este comic trata sobre las aventuras y desventuras (mayormente desventuras) de este personaje usado por &#8220;El Profesor&#8221; para explicar sus disparatadas lecciones morales.</p>
<p>Por supuesto no descarto pasar en el futuro a una línea argumental en la que explicar cosas acerca de los personajes, aunque por ahora todos los guiones que tengo siguen la misma estructura <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Bueno, si alguien le quiere echar un ojo lo he publicado en: <a title="Actor de Casos de Uso" href="http://klondike.xiscosoft.es/acu/" target="_blank">http://klondike.xiscosoft.es/acu/</a> y intentaré actualizarlo siguiendo una serie matemática simple (a ver quien la adivina xD)i, aunque se que será cuando tenga ganas de pasar a limpio los bosquejos de mi mesa. En cualquier caso ahora mismo hay dos actualizaciones más programadas <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2009/10/18/acu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>An easy to understand (but efficient) algorithm to know the nodes which are in any path from a to b</title>
		<link>http://klondike.xiscosoft.es/klog/2009/10/02/an-easy-to-understand-but-efficient-algorithm-to-know-the-nodes-which-a-in-any-path-from-a-to-b/</link>
		<comments>http://klondike.xiscosoft.es/klog/2009/10/02/an-easy-to-understand-but-efficient-algorithm-to-know-the-nodes-which-a-in-any-path-from-a-to-b/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 22:32:32 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=110</guid>
		<description><![CDATA[Today I had to face a simple but interesting graph problem: Given a graph and two nodes a and b. Find all the nodes which form part of any of the possible paths from a to b.
Though it may seem a bit difficult for starters it can be solved easily using a simple algorithm and [...]]]></description>
			<content:encoded><![CDATA[<p>Today I had to face a simple but interesting graph problem: Given a graph and two nodes a and b. Find all the nodes which form part of any of the possible paths from a to b.</p>
<p>Though it may seem a bit difficult for starters it can be solved easily using a simple algorithm and knowing a few things:</p>
<p><span id="more-110"></span>First we take the graph G and find the reverse graph G&#8217; (this is a Graph with the edges reversed).</p>
<p>This would be the transposition of the connection matrix or could be done easily if the graph is represented as a vector of lists of nodes with a edge from its position going over each position on the vector and adding that position to the list on G&#8217; on the position of every node in that list.</p>
<p>Now we will take a list L of all the nodes on G which are reachable from A. This can be easily done:</p>
<p>Q := queue<br />
V :- bool vector size nodes(G) initialized to false<br />
V[A] = True<br />
Q.insert A<br />
While ! Q.empty</p>
<p style="padding-left: 30px;">n = Q.top<br />
Q.pop<br />
Foreach Q.edgeFrom(n) e #This is for each node with an edge from n to it
</p>
<p style="padding-left: 60px;">If (!V[e])</p>
<p style="padding-left: 90px;">Q.insert n<br />
V[e] = True</p>
<p>Then V will be True for each node reachable from A</p>
<p>We do the same with G&#8217; and B and store it on L&#8217;</p>
<p>Finally if a node is in both L and L&#8217; then it is part of at least one path from A to B</p>
<p>Now the explanation on why it works:</p>
<ul>
<li>If n is connected in G to A then there is at least one path P1 from A to n</li>
<li>If n is connected in G&#8217; to B then there is at least one path P2 from B to n</li>
<li>As G&#8217; is G with its edges reversed then the reverse of P2, P2&#8221; will be the path from n to B on G</li>
<li>As there is a path from A to n and another from n to B then n is part of the path P1,n,P2&#8242; which is a path from A to B so n is in at least one path from A to B</li>
</ul>
<p>Finally to Big O calculation of its costs:</p>
<p>The cost of finding G&#8217; is either O(N²) (If the graph is represented as a matrix whereh M[i,j] is 1 if there is a edge from i to j) or O(N+E) (If the graph is presented as a vector of lists of nodes reachable from i)</p>
<p>The cost of reachability is either O(N²) in the first case or O(N+E) on the second.</p>
<p>So the cost of this algorithm is either O(N²) or O(N+E) depending on the representation.</p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2009/10/02/an-easy-to-understand-but-efficient-algorithm-to-know-the-nodes-which-a-in-any-path-from-a-to-b/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kame hame nunca más (al menos en Murcia).</title>
		<link>http://klondike.xiscosoft.es/klog/2009/04/19/kame-hame-nunca-mas-al-menos-en-murcia/</link>
		<comments>http://klondike.xiscosoft.es/klog/2009/04/19/kame-hame-nunca-mas-al-menos-en-murcia/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 10:20:46 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=101</guid>
		<description><![CDATA[Esta es una entrada escrita rápidamente antes de que quiten la red. Pero creo que es bueno compartirlo.
El consurso de kame hames en Murcia ha sido un tongo y voy a razonarlo.
Con este post quiero dejar de manifiesto porque este año el concurso de kame hames me ha parecido mal organizado y un tongo. Y [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una entrada escrita rápidamente antes de que quiten la red. Pero creo que es bueno compartirlo.</p>
<p>El consurso de kame hames en Murcia ha sido un tongo y voy a razonarlo.</p>
<p>Con este post quiero dejar de manifiesto porque este año el concurso de kame hames me ha parecido mal organizado y un tongo. Y cómo se podrían haber resuelto estas circunstancias.</p>
<p>En primer lugar, no avisaron del concurso hasta una semana antes (y encima un organizador dijo que probablemente no se iba a realizar). Esto hizo que nos tuviéramos que preparar todo aprisa y corriendo, los que pudieron. Sinceramente, creo que hubiera sido mejor no haber dicho nada al respecto, hasta que se supiera con seguridad si se iba a realizar el concurso o no.</p>
<p>Luego, estuvieron los cambios de horarios. Sinceramente, un concurso de este tipo pierde mucho si la gente se ha ido/está dormiendo/está durmiéndose. Y, al menos personalmente, perdí una cena en un japonés para prepararlo todo para las 00:00 (y luego, cuando ya era demasiado tarde para ir a esa cena ser informado de que el concurso de kames se movía al domingo a las 11:30). La mejor forma de resolverlo habría sido siendo un poco más estrictos con los horarios de escenario y separando las actuaciones 15 minutos (por llos posibles imprevistos). Por ejemplo, cuando la final de la gymkana se retrasó tanto igual hubiera sido buena idea haberla pospuesto en vez de dejar que afectase tanto al resto de cosas que iban después (sé que en este caso en particular era difícil por que cucaracha tenía una cosa personal que atender el domingo, pero podría haberse continuado la noche del sábado al domingo).</p>
<p>En tercer lugar está el jurado. Según las normas “La valoración de las actuaciones las hará un jurado compuesto por 5 personas, 2 representantes de la organización y 3 participantes elegidos al azar.” Sin embargo el jurado estuvo formado por un miembro de la organización y por 4 participantes que, para más INRI, eran todos del mismo lugar que el ganador. Esto es algo que debería de haber tenido en cuenta la organización al cambiar los horarios y haber tratado de buscar un nuevo jurado para ese nuevo horario. (Por si a alguien le interesa la política fue el primero en llegar el primero en ser jurado, lo que teniendo en cuenta que era el primer evento de la mañana implicó que fuesen todos del mismo lado).</p>
<p>Luego estuvo el planteamiento de las semifinales. En las semifinales se enfrentaron los dos con mejores puntuaciones y los dos con peores para ir a la final. Dejando de ladoo que no veo la razón de una semifinal cuando se ha valorado a todos los participantes individualmente. Para que los dos mejores pudieran llegar a la final, deberían haber enfrentado al 1º con el 3º o el 4º y al segundo con el otro en semifinales. Por otro lado el hacer las semifinales (y la final) en enfrentamientos por parejas, hizó que se pudiera ser menos original tanto con los prolegómenos como con el kame hame (por ejemplo yo iba a hacer un Ashi Kara Kame Hame Ha (y tenía preparadas unas líneas para ello), que en esas circunstancias fue imposible realizar. Personalmente, creo que el kame por parejas es algo que debería hacerse entre el campeón y el subcampeón al final del concurso, como ya se hizo el año pasado.</p>
<p>Después y aunque es más un detalle, pero, ¿a quién se le ocurre siendo el presentador decir que el jurado no puede votar 10 al primero? Eso me sentó bastante mal, especialmente después de la currada que me pegué para prepararlo todo.</p>
<p>Finalmente el hecho de que hayan cerrado el hilo en el foro: http://foro.murcialanparty.com/viewtopic.php?t=323 lo que me hace pensar que igual la organización si está involucrada, al menos en parte, en el asunto.</p>
<p>Es por ello que he tomado la decisión de, al igual que la organización, no volver a hacer un kame hame en la MLP. (Las Cromel son otra historia <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Y, si me preguntan la razón, <strike>decir que eso para mí nunca existió</strike> (tras discutirlo con algunas personas, me han dicho que se sentirían ofendidas si negase lo pasado el año pasado, así que mejor dejarlo en que negaré lo pasado este año) y dejar bien claro cuales son las causas.</p>
<p><strike>Por otro lado  me veo en la obligación de comentar que también siento que he ganado el concurso de patxipalabra de una forma un poco injusta, ya comentaré luego el porque.</strike> Hablé el tema y me comentaron que mi visión era errónea y que pese a las circunstancias pasé a la final limpiamente.</p>
<p>PD: Eso no quiere decir que el año que viene no vuelva a la MLP. La MLP no se reduce al concurso de kames <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PD2: Ya que he enlazado al foro voy a comentar algo que ha dicho byqyngo: &#8220;Creo que tampoco ha sido tan injusto que ganase, en parte me gane al publico&#8221;. ¿Haciendo lo mismo que el año pasado y inventándote un movimiento inexistente? ¿Aprovechando que subiste después de que casi todo el mundo se acercase a ver mi actuación?</p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2009/04/19/kame-hame-nunca-mas-al-menos-en-murcia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gentoo hardened and gcc-4.x (I) Installation</title>
		<link>http://klondike.xiscosoft.es/klog/2009/03/07/gentoo-hardened-and-gcc-4x-i-installation/</link>
		<comments>http://klondike.xiscosoft.es/klog/2009/03/07/gentoo-hardened-and-gcc-4x-i-installation/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 01:16:11 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=97</guid>
		<description><![CDATA[As I wrote previously, I&#8217;m going to use a virtualized environment to run my desktop machine and the Direct Connect server for the Campus Party. In this first document I&#8217;ll try to cover a hardened multilib amd64 installation using gcc-4.x from a stage 3 following the gentoo handbook.
As usual we got through chapters 1 to [...]]]></description>
			<content:encoded><![CDATA[<p>As I wrote previously, I&#8217;m going to use a virtualized environment to run my desktop machine and the Direct Connect server for the Campus Party. In this first document I&#8217;ll try to cover a hardened multilib amd64 installation using gcc-4.x from a stage 3 following the gentoo handbook.</p>
<p><span id="more-97"></span>As usual we got through chapters 1 to 4 to get a working system from a Live CD, then configure its network connection and partition its hard disks (as a side note I like to comment that I have made boot being in the same partition as the main gentoo system).</p>
<p>After that I downloaded the hardened multilib stage3 (remember it can be found at the hardened directory inside the stages dir)  file and uncompressed it following the instructions in the handbook.</p>
<p>Next thing I did was installing portage and then configuring the make.conf to my likes.</p>
<p>After that I selected a Mirror and followed the chroot process explained at section 6.a</p>
<p>Next, was changing the profile to the appropriate one (<span style="text-decoration: line-through;">hardened/amd64/multilib/</span> now it is hardened/linux/amd64/10.0) as indicated at 6.b <span style="text-decoration: line-through;">I also added the multilib USE as it doesn&#8217;t seems to work properly with that profile (see <a title="Bug #261482" href="http://bugs.gentoo.org/show_bug.cgi?id=261482" target="_blank">BUG #261482</a>).</span> Now adding the multilib USE seem unnecessary as the bug was fixed. And generated the appropriate locales (es-ES in my case).</p>
<p><span style="text-decoration: line-through;">After that and following part 6 I passed to adding gcc-4* to my system before going for the kernel.</span></p>
<p><span style="text-decoration: line-through;">First thing you need is layman and git so start by emerging both:</span></p>
<blockquote><p><span style="text-decoration: line-through;"># emerge -v dev-util/git app-portage/layman</span></p></blockquote>
<p><span style="text-decoration: line-through;">Also you should configure your make.conf so it reads data from layman:</span></p>
<blockquote><p><span style="text-decoration: line-through;"><del datetime="2009-06-01T01:32:16+00:00"># echo &#8220;source /usr/portage/local/layman/make.conf&#8221; &gt;&gt; /etc/make.conf</del></span></p></blockquote>
<p><span style="text-decoration: line-through;">On new versions of layman this moved so use:</span></p>
<blockquote><p><span style="text-decoration: line-through;"># echo &#8220;source /usr/local/portage/layman/make.conf&#8221; &gt;&gt; /etc/make.conf</span></p></blockquote>
<p><span style="text-decoration: line-through;">After that we added the overlay using layman:</span></p>
<blockquote><p><span style="text-decoration: line-through;"><del datetime="2009-09-12T16:35:00+00:00"># layman -o http://github.com/Xake/toolchain-overlay.git/xake-toolchain.xml -fa xake-toolchain</del></span></p></blockquote>
<p><span style="text-decoration: line-through;">As the overlay has moved,you&#8217;d better use</span></p>
<blockquote><p><span style="text-decoration: line-through;"># layman -kfa hardened-development</span></p></blockquote>
<p><span style="text-decoration: line-through;">Then we add a few thing to our make.conf to solve a few problems:</span></p>
<blockquote><p><span style="text-decoration: line-through;"># echo &#8216;FEATURES=&#8221;metadata-transfer&#8221;&#8216; &gt;&gt; /etc/make.conf<br />
#echo &#8216;PORTAGE_ECLASS_WARNING_ENABLE=&#8221;0&#8243; &gt;&gt; /etc/make.conf</span></p></blockquote>
<p>As of today the gcc-4.x with  PIE and SSP is available on &gt;=sys-devel/gcc-4.4.4-r1 and &gt;=sys-devel/gcc-4.4.3-r3 for the 4.4.4 and 4.4.3 versions respectively. So the overlay is not required.</p>
<p><span style="text-decoration: line-through;">And we unmask the 4.3 version of gcc (as 4.2 is gone) and the required glibc-2.7* version we also unmask a few packages required by the toolchain to work properly:</span></p>
<blockquote><p><span style="text-decoration: line-through;"># echo =sys-devel/gcc-4.3* &gt;&gt; /etc/portage/package.unmask<br />
# echo =sys-libs/glibc-2.7* &gt;&gt; /etc/portage/package.unmask<br />
# echo =sys-devel/gcc-4.3* &gt;&gt; /etc/portage/package.keywords<br />
# echo =sys-libs/glibc-2.7* &gt;&gt; /etc/portage/package.keywords<br />
# echo &#8220;=sys-devel/binutils-2.18-r4&#8243; &gt;&gt;/etc/portage/package.keywords<br />
# echo &#8220;=sys-boot/grub-0.97-r10&#8243; &gt;&gt;/etc/portage/package.keywords</span></p></blockquote>
<p>As of today only removing the keyword is removed and if no bug is filled against those versions in less than a month this won&#8217;t even be necessary.</p>
<p>For gcc-4.4.4 We should use:</p>
<blockquote><p># echo =sys-devel/gcc-4.4.4-r1 &gt;&gt; /etc/portage/package.keywords<br />
# echo &#8220;=sys-boot/grub-0.97-r10&#8243; &gt;&gt;/etc/portage/package.keywords</p></blockquote>
<p>And for gcc-4.4.3 use instead:</p>
<blockquote><p># echo =sys-devel/gcc-4.4.3-r3 &gt;&gt; /etc/portage/package.keywords<br />
# echo &#8220;=sys-boot/grub-0.97-r10&#8243; &gt;&gt;/etc/portage/package.keywords</p></blockquote>
<p>Now we build our fancy new toolchain:</p>
<blockquote><p># emerge gcc-config linux-headers glibc binutils gcc portage -1</p></blockquote>
<p>And set up the system so it uses it. For gcc 4.4.4:</p>
<blockquote><p># gcc-config x86_64-pc-linux-gnu-4.4.4<br />
# source /etc/profile<br />
# export PS1=&#8221;(chroot) $PS1&#8243;</p></blockquote>
<p>Or for gcc 4.4.3:</p>
<blockquote><p># gcc-config x86_64-pc-linux-gnu-4.4.3<br />
# source /etc/profile<br />
# export PS1=&#8221;(chroot) $PS1&#8243;</p></blockquote>
<p>So now we have a hardened install with a gcc-4.3 compiler. We could remove the old gcc version but we are keeping it just in case.</p>
<p>With our new gcc version it would be a good idea recompiling our stage3 so it uses the new gcc version, SSP and PIE. For that we&#8217;d run:</p>
<blockquote><p># emerge -ev1 world</p></blockquote>
<p>Next steep is following chapter 7 (configure and compile the kernel).</p>
<p>After following step 7.a to set the time we got the hardened sources:</p>
<blockquote><p>emerge hardened-sources</p></blockquote>
<p>And then jumped to step 7.c  to configure the hardened kernel where I enabled PAX and Grsec.</p>
<p>After that (as I didn&#8217;t use modules) I jumped to chapter 8. and followed until the end.</p>
<p>I&#8217;ll report on how well or bad it works as it ends compiling kde <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>As report I have to say that I have been used this hardened system since I wrote this article without any major problems <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2009/03/07/gentoo-hardened-and-gcc-4x-i-installation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yo también voy a dar clases y charlas Pro bono</title>
		<link>http://klondike.xiscosoft.es/klog/2009/02/13/yo-tambien-voy-a-dar-clases-y-charlas-pro-bono/</link>
		<comments>http://klondike.xiscosoft.es/klog/2009/02/13/yo-tambien-voy-a-dar-clases-y-charlas-pro-bono/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 01:03:37 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=88</guid>
		<description><![CDATA[Siendo realistas, esto es algo que llevo haciendo desde hace tiempo, sin embargo, gracias a la idea de Ricardo Gallí me he decidido a formalizarlo y dejarlo de forma explícita. A continuación os dejo las condiciones:

Me comprometo a dar cada mes al menos dos horas (pueden ser más) de clase en cualquiera de las temáticas [...]]]></description>
			<content:encoded><![CDATA[<p>Siendo realistas, esto es algo que llevo haciendo desde hace tiempo, sin embargo, gracias a la idea de <a title="Blog de Ricardo Fallí" href="http://gallir.wordpress.com/2009/01/30/pro-bono/" target="_blank">Ricardo Gallí</a> me he decidido a formalizarlo y dejarlo de forma explícita. A continuación os dejo las condiciones:</p>
<ul>
<li><span id="more-88"></span>Me comprometo a dar cada mes al menos dos horas (pueden ser más) de clase en cualquiera de las temáticas que conozco en relación con las tecnologías de la información de forma completamente gratuita, incluyendo la sustitución de algún profesor.</li>
<li>Para solicitarla basta con mandarme un correo electrónico (klondike ( e n ) xiscosoft.es) indicándome la fecha y la hora.</li>
<li>Cumpliendo con una obligación ética, que veo bastante razonable, de los auditores del ISACA, solamente daré charlas de aquellos temas que conozca. Actualmente, estos son: Streaming Multimedia, Software Libre, GNU/Linux, administración de servidores UNIX, compilación de núcleos Linux, y de varios lenguajes de programación (C, C++, Java, ensamblador de MIPS &#8230;) Para cualquier otro tema recomiendo consultar previamente.</li>
<li>En el caso de que me sea imposible acudir a dar la charla con mi bicicleta, pediré el importe del medio de transporte utilizado tratando de que sea el más asequible posible (generalmente autobús o metro).</li>
<li>Me gustaría que a todo aquel, que quisiera acudir pudiera hacerlo, sin embargo, este requisito es opcional (aunque lo tendré en cuenta a la hora de priorizar las charlas). Al fin y al cabo si yo no te pido nada, creo que es justo que dejes asistir a quien lo desee ¿no?.</li>
<li>Actualmente, a causa de los estudios, sólo podría dar las charlas los jueves por la tarde y viernes sábados y domingos durante todo el día.</li>
</ul>
<p>Quiero recalcar que al fin y al cabo esto es una estrategia win-win, al formar gente para que use sistemas informáticos, estos se convertirán en potenciales usuarios de los mismos con lo que a su vez nos darán trabajo.</p>
<p>Pues nada, a ver si más gente se une y convertimos esto en una tradición <img src='http://klondike.xiscosoft.es/klog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2009/02/13/yo-tambien-voy-a-dar-clases-y-charlas-pro-bono/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Podrá soportar España 4.000.000 de bajas de clientes la banda ancha?</title>
		<link>http://klondike.xiscosoft.es/klog/2009/02/10/%c2%bfpodra-soportar-espana-4000000-de-bajas-de-clientes-la-banda-ancha/</link>
		<comments>http://klondike.xiscosoft.es/klog/2009/02/10/%c2%bfpodra-soportar-espana-4000000-de-bajas-de-clientes-la-banda-ancha/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 09:00:07 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=85</guid>
		<description><![CDATA[Cerca de cuatro millones de ciudadanos no pueden acceder a la banda ancha en España en función de su sitio de residencia. A este indicador negativo para el desarrollo de la Sociedad de la Información en España se le podrían sumar bajas masivas de clientes del ADSL más lento y caro de Europa.
Las entidades representativas [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Cerca de cuatro millones de ciudadanos no pueden acceder a la banda ancha en España</strong> en función de su sitio de residencia. A este indicador negativo para el desarrollo de la Sociedad de la Información en España <strong>se le podrían sumar bajas masivas de clientes del ADSL más lento y caro de Europa</strong>.<br />
<span id="more-85"></span>Las entidades representativas de la comunidad internauta, los profesionales y los consumidores informáticos en España estiman en cuatro millones la cifra de clientes de banda ancha -ADSL y cable- que podrían darse de baja si finalmente se confirma el acuerdo que <strong>REDTEL</strong>, las sociedades de gestión de los derechos de autor abanderadas por la <strong>SGAE</strong>, para que en España se den tres avisos antes de desconectar o ralentizar la conexión a Internet por usar redes P2P. A la disminución de ingresos se sumarían las posibles indemnizaciones que podrían derivarse por incumplimiento de contrato de las operadoras y las sanciones aplicables en base a los artículos 8 (&#8220;Restricciones a la prestación de servicios y procedimiento de cooperación intracomunitario&#8221;) y 11 (&#8220;Deber de colaboración de los prestadores de servicios de intermediación&#8221;) de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico, modificado por la Ley 56/2007, de 28 de diciembre, de Medidas de Impulso de la Sociedad de la Información.</p>
<p>Mientras las operadoras de telecomunicaciones tratan de sortear la crisis, <strong>las sociedades de gestión de los derechos de autor intentan conseguir prebendas para las empresas productoras de contenidos</strong>, tratando de convencer a todo el mundo de que el intercambio de archivos entre particulares por Internet es un acto delictivo y que supone fuertes pérdidas al sector de entretenimiento.</p>
<p>Sin embargo tanto la fiscalía como las sentencias dictadas establecen que el intercambio de archivos con copyright restrictivo por redes P2P <strong>no es un delito</strong> y no es punible de ninguna forma cuando se trata de archivos públicos o bajo licencias copyleft (la mayoría de los casos).</p>
<p>Las propias entidades de gestión de derechos de autor han reconocido en el &#8220;Informe de la industria de contenidos en España&#8221;, publicado por <strong>ASIMELEC</strong>, que no hay una bajada de ingresos en el sector y que solo la música tiene un retroceso en la venta a través del canal tradicional (aunque no se informa del aumento de ingresos por, entre otros, actuaciones en directo, descargas y publicidad).</p>
<p>Lo cierto es que las negociaciones que se están llevando a cabo <strong>bajo el auspicio del Ministerio de Cultura</strong>, pueden suponer que algunas de las empresas más solventes y con mayor capacidad tecnológica de España empiecen a perder clientes a marchas forzadas. Lo que repercutirá en su cuenta de resultados <strong>y en su capacidad de mantener el empleo</strong>.</p>
<p>Pero lo más grave es que <strong>un acuerdo de esta naturaleza atenta contra la libre competencia</strong>, frena en seco el acceso a la Sociedad de la Información en España menoscabando los derechos civiles de los ciudadanos y alejando aún más el derecho constitucional de acceso a la cultura y al conocimiento.</p>
<p>Fdo. Francisco Blas Izquierdo Riera, estudiante y desarrollador.</p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2009/02/10/%c2%bfpodra-soportar-espana-4000000-de-bajas-de-clientes-la-banda-ancha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ningunux, el sistema operativo más pequeño del mundo</title>
		<link>http://klondike.xiscosoft.es/klog/2009/01/14/ningunux-el-sistema-operativo-mas-pequeno-del-mundo/</link>
		<comments>http://klondike.xiscosoft.es/klog/2009/01/14/ningunux-el-sistema-operativo-mas-pequeno-del-mundo/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 20:31:07 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=77</guid>
		<description><![CDATA[Me siento orgulloso de liberar ningunux, el sistema operativo más pequeño del mundo.
Si queréis un sistema sin bugs y ligero, os recomiendo el uso de ningunux. ningunux, a parte de ser el sistema operativo más pequeño del mundo es totalmente portable entre máquinas (a nivel binario) y no consume recursos. Basta con instalarlo en la [...]]]></description>
			<content:encoded><![CDATA[<p>Me siento orgulloso de liberar ningunux, el sistema operativo más pequeño del mundo.</p>
<p>Si queréis un sistema sin bugs y ligero, os recomiendo el uso de ningunux. ningunux, a parte de ser el sistema operativo más pequeño del mundo es totalmente portable entre máquinas (a nivel binario) y no consume recursos. Basta con instalarlo en la partición de arranque y listo.</p>
<p>Sin embargo es un poco escaso en funcionalidad.</p>
<p>Por si alguien quiere probar ningunux, lo podéis descargar desde <a title="Ningunux" href="http://klondike.xiscosoft.es/descargas/ningunux" target="_blank">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2009/01/14/ningunux-el-sistema-operativo-mas-pequeno-del-mundo/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Inocentada: me voy a trabajar a Microsoft</title>
		<link>http://klondike.xiscosoft.es/klog/2008/12/28/me-voy-a-trabajar-a-microsoft/</link>
		<comments>http://klondike.xiscosoft.es/klog/2008/12/28/me-voy-a-trabajar-a-microsoft/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 17:52:57 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=70</guid>
		<description><![CDATA[La verdad es que esto puede que os coja un poco de sopresa, pero hoy me han llamado de recursos humanos de Microsoft para que me vaya a trabajar con ellos. Al principio les he dicho que no, pero me han hecho una oferta que no he podido rechazar. Aún con todo hay un par [...]]]></description>
			<content:encoded><![CDATA[<p>La verdad es que esto puede que os coja un poco de sopresa, pero hoy me han llamado de recursos humanos de Microsoft para que me vaya a trabajar con ellos. Al principio les he dicho que no, pero me han hecho una oferta que no he podido rechazar. Aún con todo hay un par de condiciones que, creo, deberíais conocer:</p>
<p><span id="more-70"></span>En primer lugar me han pedido que me vaya a trabajar a sus oficinas en Redmond, por lo que tendré que dejar la FIV.<br />
Además, me han pedido que abandone los proyectos de Software Libre con los que colaboro porque eso les daría una mala imagen.<br />
Finalmente, me han pedido que siga escribiendo artículos en mi blog, que incorporaran a MSDN, pero que los centre en sus tecnologías. Así pues, a partir de mañana empezaré.</p>
<p>Ya se que va contra mi personalidad, pero me han hecho una oferta que me ha sido imposible trabajar. El próximo artículo lo escribiré desde Redmond.</p>
<p>Evidentemente, el artículo anterior era una broma. Podéis estar tranquilos que nada va a cambiar a medio plazo.</p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2008/12/28/me-voy-a-trabajar-a-microsoft/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Por que es malo no eliminar las cookies al cerrar sesión.</title>
		<link>http://klondike.xiscosoft.es/klog/2008/12/28/por-que-es-malo-no-eliminar-las-cookies-al-cerrar-sesion/</link>
		<comments>http://klondike.xiscosoft.es/klog/2008/12/28/por-que-es-malo-no-eliminar-las-cookies-al-cerrar-sesion/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 00:49:21 +0000</pubDate>
		<dc:creator>klondike</dc:creator>
				<category><![CDATA[Buenos Eventos]]></category>
		<category><![CDATA[Otras cosas]]></category>

		<guid isPermaLink="false">http://klondike.xiscosoft.es/klog/?p=67</guid>
		<description><![CDATA[Hoy voy a hablar de cookies y de como no borrarlas adecuadamente puede ser un problema. Al igual que algunas otras entradas, esta tiene un nivel bastante técnico por lo que a menos que te interese el tema, será mejor que no la leas, aunque quien sabe, igual te de ideas para hacer cosas &#8220;divertidas&#8221;.
En [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy voy a hablar de cookies y de como no borrarlas adecuadamente puede ser un problema. Al igual que algunas otras entradas, esta tiene un nivel bastante técnico por lo que a menos que te interese el tema, será mejor que no la leas, aunque quien sabe, igual te de ideas para hacer cosas &#8220;divertidas&#8221;.</p>
<p><span id="more-67"></span>En primer lugar hay que explicar que es una cookie. Una cookie es un pequeño fichero que se almacena en tu ordenador y donde se almacena información de estado que permiten mantener la información entre peticiones web.</p>
<p>Dicho así suena un poco mareante, así que será mejor explicarlo de forma más sencilla aunque imprecisa. Una cookie es un fichero creado por una página web que es enviado a la misma al acceder a ella.</p>
<p>Las cookies, son necesarias porque el servicio http (en el que se basa la web) no almacena ningún dato acerca de las peticiones anteriores. Para que os hagais una idea: si yo accedo a una página web (cómo <a title="Mundo FIV" href="http://mundofiv.xiscosoft.es" target="_blank">Mundo FIV</a>) y me identifico como usuario, al acceder al menú principal no hay forma de saber que antes me he identificado, en mi caso, como klondike, y por tanto no podría saberse a que foros puedo a acceder a menos que enviase esa información de identificación cada vez. Para resolver problemas como este se utilizan las cookies, que el navegador se encarga de enviar automáticamente al ir a acceder a la página web.</p>
<p>Como podéis ver, un uso inmediato de las cookies es mantener la identificación del usuario entre peticiones, pero tiene más usos, por ejemplo guardar preferencias (en el caso del foro el tema o el idioma deseado) o incluso seguir la actividad de un usuario a través de una web (o varias, pero con algunas restricciones).</p>
<p>También existen alternativas, como mandar la información como uno de los parámetros de la petición, pero presenta el problema de que la información se vuelve volátil y es imposible mantenerla entre sesiones, por ejemplo, si cierro la pestaña del navegador y la vuelvo a abrir o directamente cierro el navegador.</p>
<p>Evidentemente, esa información tiene una caducidad, puede ser hasta que se cierre el navegador, hasta una fecha determinada o no caducar nunca. Y sólo puede ser accedida dentro del mismo subdominio (por eso lo de las restricciones que comentaba unos párrafos antes).</p>
<p>Las cookies, sin embargo, pueden representar un peligro en ocasiones.<br />
En primer lugar, al enviarse sin cifrar pueden capturarse usando un analizador para suplantar la identidad de un usuario, sin embargo esto tampoco es un problema mucho más grave que el de enviar los datos identificativos sin cifrar (y sin usar algún sistema de autentificación del tipo desafío), y en cierta manera puede resolverse comprobando que la máquina desde la que se envían los datos sea la misma usando por ejemplo la dirección IP, sin embargo en muchas redes, por ejemplo las domésticas, varias máquinas acceden a Internet con la misma IP por lo que sigue siendo posible reutilizar cookies.</p>
<p>Además, su uso como herramientas de seguimiento de usuarios puede ser particularmente peligroso para nuestra intimidad, ya que por ejemplo podrían usarse añadiendo un pequeño trozo de código perteneciente a un dominio concreto, en un iframe o en un tag object,  donde se siguiera el movimiento del usuario (también se podrían modificar las páginas web antes de abrirlas, pero generalmente, es decir, si no se usa un medio de transmisión seguro, y, a menos que tengas instalado un malware, la posibilidad de modificar las respuestas suele implicar que es posible leer las misma por lo que no tendría mucho sentido). Este problema puede resolverse configurando el navegador para que rechace aquellas cookies que queramos, aunque a veces eso pueda causar una pérdida de usabilidad del servicio web. Al fin y al cabo, si te identificas como usuario en una página web sigue siendo posible asociar la navegación realizada con el usuario, y los datos que de este se dispongan.<br />
Finalmente existe otro problema que es potencialmente más peligroso, y que no puede resolverse tan fácilmente, y es la posibilidad de reutilizar las cookies dentro de la misma máquina. Evidentemente, en máquinas que sean utilizadas por un sólo usuario esto no es un problema, sin embargo, en máquinas públicas si que lo es. Cómo os he indicado antes estas cookies tienen un periodo de vida, y aunque cambie el usuario, si las cookies no han caducado y el usuario del sistema tiene acceso a las mismas cookies que el anterior, estas seguiran enviándose. Esto es un problema particularmente grave cuando se trata de identificar usuarios, pues implica que es fácil realizar una suplantación de identidad. Evidentemente, esto se resuelve haciendo que las cookies dejen de ser válidas, y se eliminen, al finalizar la sesión, aunque sigue estando el problema de poder capturar la cookie desde otro equipo y reutilizarla luego en el mismo si la conexión no está cifrada. Sin embargo existen máquinas públicas donde el navegador no se cierra necesariamente entre sesiones, kioskos o equipos de biblioteca por ejemplo. Por lo que el problema no se resuelve del todo.<br />
De todas formas, es posible resolver tanto el primer problema como el último cerrando la sesión en la página web, y por tanto haciendo que esta invalide las cookies de identificación. Sin embargo, existen servicios web, por ejemplo el PoliformaT de que <a title="Otra entrada de seguridad donde también hablo del PoliformaT" href="http://klondike.xiscosoft.es/klog/wp-admin/post.php?action=edit&amp;post=8" target="_self">hablé anterioremente</a>, que por una razón u otra, por ejemplo en el caso del <a title="Acceso al PoliformaT" href="https://poliformat.upv.es/portal" target="_blank">PoliformaT</a> el uso de la tecnología &#8220;SINGLE SIGN ON&#8221;, o bien no se elimina toda la información de identificación, o bien no se elimina en absoluto. Aunque la gravedad de este problema es variable dado que depende de la información que se deje, y de su posibilidad de ser reutilizada, por norma general suele ser bastante peligrosa pues aunque el usuario cree haber cerrado su sesión puede no ser así.<br />
Para comprobar la gravedad de un problema de este tipo analizaremos el caso del PoliformaT. En el caso del PoliformaT, al cerrar sesión se elimina la información de Sakai, por lo que el usuario cree que se han eliminado las cookies, pero no se borra la información de identificación de la intranet, ni se dirije al usuario a un lugar donde poder eliminarla, por ejemplo la propia Intranet, con lo que es posible volver a identificarse con los mismos datos. En este caso, dado la facilidad de explotar el problema, la situación es bastante grave.</p>
<p>También existen otros problemas relacionados con los dominios asignados a las cookies, pero de estos hablaremos otro día. Así que recordad, cerrad la sesión y el propio navegador y si  os encontráis alguna sesión abierta no seáis malos.</p>
]]></content:encoded>
			<wfw:commentRss>http://klondike.xiscosoft.es/klog/2008/12/28/por-que-es-malo-no-eliminar-las-cookies-al-cerrar-sesion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
