<?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:meneame="http://meneame.net/faq-es.php"
 >
<channel>
	<title>Menéame: comentarios [4097459]</title>
	<link>http://www.meneame.net</link>
	<image><title>www.meneame.net</title><link>http://www.meneame.net</link><url>http://cdn.mnmstatic.net/m/eMnm/img/mnm/eli-rss.png</url></image>
	<description>Sitio colaborativo de publicación y comunicación entre blogs</description>
	<pubDate>Tue, 16 Sep 2025 18:57:38 +0000</pubDate>
	<generator>http://blog.meneame.net/</generator>
	<language>es</language>
	<item>
		<meneame:comment_id>43512794</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>21</meneame:order>
		<meneame:user>TikisMikiss</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>7</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#21 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c021#c-21</link>
		<pubDate>Tue, 16 Sep 2025 18:57:38 +0000</pubDate>
		<dc:creator>TikisMikiss</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c021#c-21</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-20" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c020#c-20" rel="nofollow">#20</a> También, también. Pero cuando se les saca la fecha es creyendo que son &#34;viejos&#34;. Y eso tiene que calar también en nuevos que ven eso y dicen &#34;pues si no llevas tiempo mejor no comentar&#34;.</p><p>&#187;&nbsp;autor: <strong>TikisMikiss</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43512756</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>20</meneame:order>
		<meneame:user>ccguy</meneame:user>
		<meneame:votes>1</meneame:votes>
		<meneame:karma>30</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#20 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c020#c-20</link>
		<pubDate>Tue, 16 Sep 2025 18:51:42 +0000</pubDate>
		<dc:creator>ccguy</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c020#c-20</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-19" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c019#c-19" rel="nofollow">#19</a> hay montones de nuevos usuarios que lo primero que hacer es soltar una gilipollez.</p><p>&#187;&nbsp;autor: <strong>ccguy</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43512687</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>19</meneame:order>
		<meneame:user>TikisMikiss</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>7</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#19 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c019#c-19</link>
		<pubDate>Tue, 16 Sep 2025 18:36:14 +0000</pubDate>
		<dc:creator>TikisMikiss</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c019#c-19</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-9" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c09#c-9" rel="nofollow">#9</a> Seguramente tampoco ayuda la agresividad contra nuevos usuarios.<br />
<br />
Que es cierto que muchos serán antiguos usuarios (es que se da por hecho ya que no existen usuarios nuevos), pero habrá otros tantos que no, y si cuando vas a comentar se les suelta la fecha de registro ante cualquier opinión (ni siquiera hace falta que sea sobre política), pues lo normal es que huyan espantados.<br />
<br />
Lo mismo si participan enviando cosas y ven que lo tienen más complicado sin ciertos apoyos internos.<br />
<br />
Pero, en fin, es una combinación de muchos factores. El Menéame actual no es newbie-friendly.</p><p>&#187;&nbsp;autor: <strong>TikisMikiss</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43512674</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>18</meneame:order>
		<meneame:user>TikisMikiss</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>7</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#18 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c018#c-18</link>
		<pubDate>Tue, 16 Sep 2025 18:34:20 +0000</pubDate>
		<dc:creator>TikisMikiss</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c018#c-18</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-8" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c08#c-8" rel="nofollow">#8</a> Vamos a ver, <a class="tooltip c:4097459-7" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c07#c-7" rel="nofollow">#7</a> no lo ha hecho mal, dice que ve algo y se ofrece a contarlo. No le veo especial ego en eso (otra cosa es que sí lo tenga en otras noticias sobre política <img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/troll.png" alt=":troll:" title=":troll:" width="18" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" />).<br />
<br />
Lo que no puede hacer es ponerlo en público. Aunque las diga, arreglar y cambiar ese código no es fácil, y no puede abrirse la puerta a que cualquiera vea la &#34;info&#34; y aproveche el periodo hasta que eso se arregle (que puede ser muuy largo) para hacer maldades.</p><p>&#187;&nbsp;autor: <strong>TikisMikiss</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43512655</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>17</meneame:order>
		<meneame:user>TikisMikiss</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>7</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#17 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c017#c-17</link>
		<pubDate>Tue, 16 Sep 2025 18:31:50 +0000</pubDate>
		<dc:creator>TikisMikiss</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c017#c-17</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-4" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c04#c-4" rel="nofollow">#4</a> &#34;No hay ningún comentario que justifique esta pausa, que podría ser un intento de reducir la carga de la CPU o un parche para evitar una race condition.&#34;<br />
<br />
A mí me huele a lo segundo... <img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/palm.png" alt=":palm:" title=":palm:" width="18" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /></p><p>&#187;&nbsp;autor: <strong>TikisMikiss</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43511504</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>16</meneame:order>
		<meneame:user>ccguy</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>18</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#16 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c016#c-16</link>
		<pubDate>Tue, 16 Sep 2025 15:17:55 +0000</pubDate>
		<dc:creator>ccguy</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c016#c-16</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-14" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c014#c-14" rel="nofollow">#14</a> calidad de código es calidad de código. Y que esté pensado para ejecutarse desde cron no garantiza que solo se vaya a ejecutar desde cron.</p><p>&#187;&nbsp;autor: <strong>ccguy</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507846</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>15</meneame:order>
		<meneame:user>Mangione</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>9</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#15 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c015#c-15</link>
		<pubDate>Tue, 16 Sep 2025 07:20:38 +0000</pubDate>
		<dc:creator>Mangione</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c015#c-15</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-13" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c013#c-13" rel="nofollow">#13</a> Pues sí, <i>faltaría más</i> que yo tenga que ir detrás de ellos después de cómo se comportan.<br />
<i>Incluso gratis</i>, sí gratis, cuando otros pedirían algo a cambio.<br />
Y no, <i>no voy a ir detrás de ellos</i>, cuando ellos no se molestan ni en cuidar a sus propios usuarios. Y no lo digo porque esté dolido, lo que estoy es <i>muy sorprendido</i> de que un sitio como este haga las cosas que hace.<br />
<br />
Puedes ser agresivo, no soy de cristal. Lo que sí que me sorprende es que alguien señale vulnerabilidades que van más allá del propio código (exploits de uso), que se ofrezca a explicarlos, y que la respuesta sea que esa persona tiene &#34;ego&#34; o &#34;está dolida&#34;. Si fuese por ego o estar dolido me lo habría callado y explotaría esos problemas activa y maliciosamente. Que por cierto, es algo que hace algún que otro usuario de &#34;día 0&#34; (2006) y que tiene como &#34;amistades&#34; en la plataforma al dueño que me insulta.<br />
<br />
Dicho lo cual, empiezo a pensar que los factores explotables son una <i>feature</i>, no un <i>bug.</i><br />
Así que mejor me callo, y que hagan su trabajo, que poco o mucho ellos cobran por ello.</p><p>&#187;&nbsp;autor: <strong>Mangione</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507758</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>14</meneame:order>
		<meneame:user>migrad</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>10</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#14 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c014#c-14</link>
		<pubDate>Tue, 16 Sep 2025 07:09:35 +0000</pubDate>
		<dc:creator>migrad</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c014#c-14</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-2" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c02#c-2" rel="nofollow">#2</a> es un script que se ejecuta en un cronjob. Necesitarías acceso a la instancia para poder ejecutarlo. No es accesible desde la web (a no ser que encontrases un agujero de seguridad en la web que te permitiera ejecutar el script.)<br />
<br />
<a class="tooltip c:4097459-4" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c04#c-4" rel="nofollow">#4</a> Le falta contexto para que entienda bien el código. Mucho de lo que indica son &#34;podría ser&#34; al no tener, por ejemplo, el código que preprocesa los enlaces, títulos, etc. y que elimina ciertos caracteres. Por tanto hay que coger la explicación de Gemini como superficial. <br />
<br />
El fichero es muy similar al que se encuentra en github: <a href="https://github.com/Meneame/meneame.net/blob/master/scripts/promote10.php" title="github.com/Meneame/meneame.net/blob/master/scripts/promote10.php" rel="nofollow">github.com/Meneame/meneame.net/blob/master/scripts/promote10.php</a>, lo que me confirma que durante estos años no se han producido grandes modificaciones en el código.</p><p>&#187;&nbsp;autor: <strong>migrad</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507750</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>13</meneame:order>
		<meneame:user>silvano.jorge</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>14</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#13 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c013#c-13</link>
		<pubDate>Tue, 16 Sep 2025 07:08:34 +0000</pubDate>
		<dc:creator>silvano.jorge</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c013#c-13</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-10" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c010#c-10" rel="nofollow">#10</a> faltaría más, incluso gratis, no voy a ir detrás de ellos...<br />
Tienes razón que si te has sentido ofendido por uno de los dueños no sería ego, si no que estás dolido.<br />
Perdón si he sido un poco agresivo.</p><p>&#187;&nbsp;autor: <strong>silvano.jorge</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507720</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>12</meneame:order>
		<meneame:user>javierchiclana</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>18</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#12 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c012#c-12</link>
		<pubDate>Tue, 16 Sep 2025 07:04:15 +0000</pubDate>
		<dc:creator>javierchiclana</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c012#c-12</guid>
		<description><![CDATA[<p>400 Bad Request<br />
Request Header Or Cookie Too Large<br />
nginx/1.26.0<br />
<br />
<img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/undecided.png" alt=":-/" title=":-/ :/" width="18" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /></p><p>&#187;&nbsp;autor: <strong>javierchiclana</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507635</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>11</meneame:order>
		<meneame:user>alpoza</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>11</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#11 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c011#c-11</link>
		<pubDate>Tue, 16 Sep 2025 06:51:01 +0000</pubDate>
		<dc:creator>alpoza</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c011#c-11</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-1" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c01#c-1" rel="nofollow">#1</a> votaría erroneo, por que aunque lo dice la entradilla el titular esta mal: eso no es un algoritmo es un cacho codigo <img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/hug.png" alt=":hug:" title=":hug:" width="35" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /></p><p>&#187;&nbsp;autor: <strong>alpoza</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507459</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>10</meneame:order>
		<meneame:user>Mangione</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>9</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#10 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c010#c-10</link>
		<pubDate>Tue, 16 Sep 2025 06:21:47 +0000</pubDate>
		<dc:creator>Mangione</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c010#c-10</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-8" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c08#c-8" rel="nofollow">#8</a> ¿Ego? Explico en abierto que el algoritmo se puede explotar fácilmente, digo que estoy más que dispuesto a explicárselo (incluso gratis), pero que no voy a ir detrás de ellos (cuando luego me toca soportar a gente como uno de los dueños de la web insultándome gravísimamente).<br />
<br />
Y tú lo llamas ego. Ok...</p><p>&#187;&nbsp;autor: <strong>Mangione</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507448</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>9</meneame:order>
		<meneame:user>ccguy</meneame:user>
		<meneame:votes>1</meneame:votes>
		<meneame:karma>30</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#9 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c09#c-9</link>
		<pubDate>Tue, 16 Sep 2025 06:19:56 +0000</pubDate>
		<dc:creator>ccguy</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c09#c-9</guid>
		<description><![CDATA[<p>El problema tampoco es de pluralidad tal y cual (por otro lado aquí el tema está muy desequilibrado porque algunos no hacen otra cosa que rebuznar consignas). No vienen nuevos usuarios que valgan la pena cada vez quedan menos de los buenos.</p><p>&#187;&nbsp;autor: <strong>ccguy</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507418</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>8</meneame:order>
		<meneame:user>silvano.jorge</meneame:user>
		<meneame:votes>1</meneame:votes>
		<meneame:karma>30</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#8 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c08#c-8</link>
		<pubDate>Tue, 16 Sep 2025 06:14:23 +0000</pubDate>
		<dc:creator>silvano.jorge</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c08#c-8</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-7" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c07#c-7" rel="nofollow">#7</a> joder, cuanto ego veo ahí, no se por qué dices &#34;faltaría más&#34;... Sería una bonita forma de colaborar sin pagar la suscripción, ya que utilizas la web.</p><p>&#187;&nbsp;autor: <strong>silvano.jorge</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507398</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>7</meneame:order>
		<meneame:user>Mangione</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>9</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#7 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c07#c-7</link>
		<pubDate>Tue, 16 Sep 2025 06:10:25 +0000</pubDate>
		<dc:creator>Mangione</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c07#c-7</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-5" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c05#c-5" rel="nofollow">#5</a> Lo he puesto precisamente por si les interesa preguntar. No voy a ponerlo aquí, obviamente, y aunque no gano nada haciéndoles trabajo gratis estoy dispuesto a explicárselo si quieren, pero no voy a ir detrás de ellos (faltaría más).</p><p>&#187;&nbsp;autor: <strong>Mangione</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507390</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>6</meneame:order>
		<meneame:user>--833139--</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>5</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#6 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c06#c-6</link>
		<pubDate>Tue, 16 Sep 2025 06:08:36 +0000</pubDate>
		<dc:creator>--833139--</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c06#c-6</guid>
		<description><![CDATA[<p>El verdadero problema de Meneame no es tecnológico o de algoritmos. Lo sabe cualquiera. <br />
Que alguien piense que modificando algoritmos Meneame va a ser más plural, diversa y ecuánime es que no ha enterado de nada</p><p>&#187;&nbsp;autor: <strong>--833139--</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507373</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>5</meneame:order>
		<meneame:user>silvano.jorge</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>14</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#5 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c05#c-5</link>
		<pubDate>Tue, 16 Sep 2025 06:05:54 +0000</pubDate>
		<dc:creator>silvano.jorge</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c05#c-5</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-2" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c02#c-2" rel="nofollow">#2</a> puedes decírselo, ¿pero lo vas a hacer o sólo vas a patalear?</p><p>&#187;&nbsp;autor: <strong>silvano.jorge</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507191</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>4</meneame:order>
		<meneame:user>ccguy</meneame:user>
		<meneame:votes>2</meneame:votes>
		<meneame:karma>41</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#4 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c04#c-4</link>
		<pubDate>Tue, 16 Sep 2025 05:25:29 +0000</pubDate>
		<dc:creator>ccguy</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c04#c-4</guid>
		<description><![CDATA[<p><a class="tooltip c:4097459-1" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c01#c-1" rel="nofollow">#1</a> Se lo enchufo a Gemini con este prompt: &#34; Comenta el código fuente que te pongo a continuación. Busca problemas de seguridad, de rendimiento, de organización y calidad de código. &#34;<br />
<br />
Respuesta:<br />
<br />
<br />
Claro, aquí tienes un análisis completo del código fuente que has proporcionado, dividido por categorías y con un resumen al principio.<br />
<br />
Resumen de Problemas<br />
<br />
El código presenta problemas críticos de seguridad, serios cuellos de botella de rendimiento y una calidad de código deficiente que dificulta su mantenimiento.<br />
<br />
    Seguridad: El problema más grave es la inyección de SQL, ya que las variables se concatenan directamente en las consultas. También existen vulnerabilidades de inyección de comandos y Cross-Site Scripting (XSS).<br />
<br />
    Rendimiento: El código sufre del problema N+1 en las consultas a la base de datos dentro de bucles, realiza consultas complejas y poco optimizadas, y utiliza SQL_NO_CACHE de forma indiscriminada, lo que puede sobrecargar la base de datos. La pausa artificial (usleep) dentro de un bule también ralentiza la ejecución sin una razón clara.<br />
<br />
    Calidad y Organización: El código abusa de las variables globales, lo que lo hace frágil y difícil de probar. Las funciones son muy largas (monolíticas) y mezclan responsabilidades (lógica, acceso a datos, presentación). Utiliza prácticas anticuadas de PHP y carece de consistencia (p. ej., define constantes dos veces).<br />
<br />
Análisis Detallado<br />
<br />
A continuación, se desglosan los problemas encontrados en cada área.<br />
<br />
1. Problemas de Seguridad  <img data-src="https://cdn.mnmstatic.net/v_149/img/twemojis/36/1f6a8.png" alt="{0x1f6a8}" title="{0x1f6a8}" width="18" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /> <br />
<br />
Esta es la sección más crítica. El código tiene vulnerabilidades graves que deben ser corregidas de inmediato.<br />
<br />
    Inyección de SQL (Crítico): Las variables se insertan directamente en las cadenas de las consultas SQL en lugar de usar sentencias preparadas. Esto permite que un atacante manipule las consultas. Aunque algunas variables como $site_id puedan parecer seguras, esta práctica es extremadamente peligrosa.<br />
<br />
 Ejemplo en promote_from_subs:<br />
 PHP<br />
<br />
    $res = $db-&#62;get_results(&#34;... interval $hours hour) and status = 'published' and link_karma &#62;= $min_karma and ... where dst=$destination) and $destination not in (select id from ...)&#34;);<br />
<br />
    Si $hours, $min_karma o $destination pudieran ser manipulados de alguna forma (directa o indirectamente), un atacante podría alterar la consulta para extraer o modificar datos.<br />
<br />
    Solución: Utilizar sentencias preparadas con PDO o MySQLi para vincular los parámetros de forma segura.<br />
<br />
Inyección de Comandos (Crítico): La función passthru ejecuta un comando del sistema y pasa variables directamente.<br />
<br />
    Ejemplo en publish:<br />
    PHP<br />
<br />
    passthru(__DIR__.&#34;/post_link.php $site_info-&#62;name $link-&#62;id published&#34;);<br />
<br />
    Si el nombre de un sitio ($site_info-&#62;name) contuviera caracteres especiales del shell (como ;, |, &#38;), un atacante podría ejecutar comandos arbitrarios en el servidor.<br />
<br />
    Solución: Sanitizar siempre los argumentos que se pasan a comandos del sistema con funciones como escapeshellarg().<br />
<br />
Cross-Site Scripting (XSS): La función print_row genera HTML e inserta datos directamente sin escaparlos.<br />
<br />
    Ejemplo en print_row:<br />
    PHP<br />
<br />
 $output = &#34;&#60;tr&#62;...&#60;a href='&#34;.$link-&#62;get_relative_permalink().&#34;/log'&#62;$link-&#62;title&#60;/a&#62;...&#34;;<br />
 if (!empty($link-&#62;message)) {<br />
 $output .= &#34;&#60;br/&#62;$link-&#62;message&#34;;<br />
 }<br />
<br />
 Si el título de un enlace ($link-&#62;title) o un mensaje del sistema ($link-&#62;message) contiene código JavaScript malicioso (p. ej., &#60;script&#62;alert('XSS')&#60;/script&#62;), este se ejecutará en el navegador de quien vea la salida.<br />
<br />
 Solución: Escapar toda la salida que se va a renderizar como HTML con htmlspecialchars().<br />
<br />
2. Problemas de Rendimiento  <img data-src="https://cdn.mnmstatic.net/v_149/img/twemojis/36/1f422.png" alt="{0x1f422}" title="{0x1f422}" width="18" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /> <br />
<br />
El script parece diseñado para procesar una gran cantidad de datos, pero contiene varios patrones que lo harán lento e ineficiente.<br />
<br />
    Problema de N+1 Consultas: Dentro del bucle principal de la función promote, se realizan múltiples consultas a la base de datos para cada enlace.<br />
<br />
 Ejemplo en promote:<br />
 PHP<br />
<br />
 foreach($links as $dblink) {<br />
 // Esto probablemente hace una consulta a la BD para obtener el objeto completo<br />
 $link = Link::from_db($dblink-&#62;link_id);<br />
 // Esta función realiza más consultas a la BD<br />
 $changes = update_link_karma($site_id, $link, $past_karma);<br />
 // ...<br />
 }<br />
<br />
 Si se procesan 30 enlaces, se podrían estar ejecutando 30 o más consultas adicionales dentro del bucle.<br />
<br />
 Solución: Modificar la consulta inicial para que obtenga todos los datos necesarios de los enlaces con un JOIN, evitando así la necesidad de consultarlos uno por uno.<br />
<br />
    Uso excesivo de SQL_NO_CACHE: Esta directiva obliga a la base de datos a ignorar su caché de consultas. Si bien puede ser útil en casos muy específicos, su uso generalizado aquí sugiere que el desarrollador intentaba solucionar un problema de datos obsoletos sin entender la causa raíz. Esto aumenta innecesariamente la carga sobre el servidor de la base de datos.<br />
<br />
    Pausa artificial (usleep): La línea usleep(10000); introduce un retardo de 10 milisegundos en cada iteración del bucle. Esto añade un mínimo de 0.3 segundos a la ejecución si se procesan 30 enlaces. No hay ningún comentario que justifique esta pausa, que podría ser un intento de reducir la carga de la CPU o un parche para evitar una race condition. Es una solución ineficiente y poco clara.<br />
<br />
    Consultas complejas y potencialmente lentas: La consulta en promote_from_subs es muy larga, con múltiples JOINs y subconsultas (NOT IN), que suelen ser poco eficientes en MySQL. Sin los índices adecuados en las tablas (sub_statuses, links, subs), esta consulta podría tardar mucho tiempo en ejecutarse.<br />
<br />
3. Problemas de Organización y Calidad de Código disorganized<br />
<br />
El código sigue un estilo procedural anticuado y carece de las buenas prácticas de la programación moderna.<br />
<br />
    Abuso de variables globales: Funciones como promote, publish y get_subs_coef dependen de variables globales (global $db, $globals, $output;). Esto crea un acoplamiento fuerte entre las funciones y el estado global, haciendo el código:<br />
<br />
 Difícil de entender: No se sabe qué dependencias tiene una función sin leer su código.<br />
<br />
 Difícil de probar: Es imposible probar una función de forma aislada.<br />
<br />
 Frágil: Un cambio en una variable global puede romper una función en otra parte del código de forma inesperada.<br />
<br />
 Solución: Usar inyección de dependencias: pasar los objetos necesarios (como la conexión a la base de datos) como argumentos a las funciones.<br />
<br />
    Funciones Monolíticas: Las funciones promote y update_link_karma son muy largas y tienen demasiadas responsabilidades. Por ejemplo, promote se encarga de:<br />
<br />
 Obtener datos de configuración.<br />
<br />
 Realizar múltiples cálculos y estimaciones.<br />
<br />
 Consultar la base de datos para obtener candidatos.<br />
<br />
 Procesar cada candidato en un bucle.<br />
<br />
 Tomar decisiones de publicación.<br />
<br />
 Generar una salida HTML para logging.<br />
<br />
 Solución: Refactorizar estas funciones dividiéndolas en unidades más pequeñas y con una única responsabilidad (p. ej., una función para calcular el decay, otra para obtener candidatos, otra para generar el informe, etc.).<br />
<br />
    Mezcla de Lógica y Presentación: El código mezcla la lógica de negocio (cálculo de karma, promoción de enlaces) con la generación de HTML (echo, print_row). Esto viola el principio de Separación de Responsabilidades.<br />
<br />
    Código Duplicado y Confuso:<br />
<br />
 Las constantes se definen dos veces, primero con const y luego con define. Esto es redundante y no tiene ningún efecto. Se debe elegir un método y ser consistente.<br />
 PHP<br />
<br />
 const MAX = 1.15;<br />
 // ...<br />
 define(MAX, 1.15); // Esto no hace nada, ya que MAX ya es una constante<br />
<br />
 El código está lleno de &#34;números mágicos&#34; (valores literales como 0.21, 24, 80, 8, etc.) sin explicación. Deberían definirse como constantes con nombres descriptivos.<br />
<br />
    Falta de comentarios claros: Aunque hay algunos comentarios, no explican el &#34;porqué&#34; de la lógica compleja, como las fórmulas para calcular el decay o los bonus de karma. Esto hace que el código sea muy difícil de mantener o modificar.</p><p>&#187;&nbsp;autor: <strong>ccguy</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507107</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>3</meneame:order>
		<meneame:user>soberao</meneame:user>
		<meneame:votes>1</meneame:votes>
		<meneame:karma>26</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#3 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c03#c-3</link>
		<pubDate>Tue, 16 Sep 2025 04:35:56 +0000</pubDate>
		<dc:creator>soberao</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c03#c-3</guid>
		<description><![CDATA[<p>Será el algoritmo responsable de las noticias en portada sobre el cultivo de la orquídea y de Wasabi...</p><p>&#187;&nbsp;autor: <strong>soberao</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507074</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>2</meneame:order>
		<meneame:user>Mangione</meneame:user>
		<meneame:votes>1</meneame:votes>
		<meneame:karma>15</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#2 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c02#c-2</link>
		<pubDate>Tue, 16 Sep 2025 03:47:32 +0000</pubDate>
		<dc:creator>Mangione</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c02#c-2</guid>
		<description><![CDATA[<p>Menudo coladero para exploits está hecho eso... <img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/palm.png" alt=":palm:" title=":palm:" width="18" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /> <img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/wall.gif" alt=":wall:" title=":wall:" width="24" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /> <img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/ffu.png" alt=":ffu:" title=":ffu:" width="23" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /><br />
Puedo deciros al menos 5 o 6 tácticas fáciles y a botepronto para descarrilar ese algoritmo. Seguro que debe haber muchas más que no se me hayan ocurrido mientras lo leía...<br />
Y eso, el usuario maligno no os lo va a decir, lo va a usar en su favor... <img data-src="https://cdn.mnmstatic.net/v_149/img/menemojis/36/sad.png" alt=":-(" title=":-(" width="18" height="18" src="https://cdn.mnmstatic.net/v_149/img/g.gif" class="emoji lazy" /></p><p>&#187;&nbsp;autor: <strong>Mangione</strong></p>]]></description>
	</item>

	<item>
		<meneame:comment_id>43507069</meneame:comment_id>
		<meneame:link_id>4097459</meneame:link_id>
		<meneame:order>1</meneame:order>
		<meneame:user>Jacusse</meneame:user>
		<meneame:votes>0</meneame:votes>
		<meneame:karma>10</meneame:karma>
		<meneame:url>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh</meneame:url>
		<title>#1 Algoritmo Promote – Menéame (el blog, MEH)</title>
		<link>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c01#c-1</link>
		<pubDate>Tue, 16 Sep 2025 03:39:45 +0000</pubDate>
		<dc:creator>Jacusse</dc:creator>
		<guid>https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh/c01#c-1</guid>
		<description><![CDATA[<p>Está clarísimo <a class="tooltip l:4097459" href="https://www.meneame.net/m/eMnm/algoritmo-promote-meneame-blog-meh" rel="nofollow">#0</a>...</p><p>&#187;&nbsp;autor: <strong>Jacusse</strong></p>]]></description>
	</item>

</channel>
</rss>
