<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[El Substack de Daycom Technologies]]></title><description><![CDATA[Administración de sistemas LAMP desde la práctica real.
Rendimiento, estabilidad y uso eficiente de recursos en VPS y servidores dedicados.
Menos reacción, más criterio técnico y gestión proactiva.]]></description><link>https://blog.daycomtech.com</link><image><url>https://substackcdn.com/image/fetch/$s_!YcaA!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99cc4791-017d-468d-b4cf-f56fc62e082a_42x42.png</url><title>El Substack de Daycom Technologies</title><link>https://blog.daycomtech.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 12 Oct 2026 13:18:52 GMT</lastBuildDate><atom:link href="https://blog.daycomtech.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jose González]]></copyright><language><![CDATA[es]]></language><webMaster><![CDATA[daycomtech@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[daycomtech@substack.com]]></itunes:email><itunes:name><![CDATA[Jose González]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jose González]]></itunes:author><googleplay:owner><![CDATA[daycomtech@substack.com]]></googleplay:owner><googleplay:email><![CDATA[daycomtech@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jose González]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[El cable amarillo de Manhattan y la filosofía KISS]]></title><description><![CDATA[Una peque&#241;a lecci&#243;n de ingenier&#237;a escondida dentro de un autob&#250;s de Nueva York.]]></description><link>https://blog.daycomtech.com/p/el-cable-amarillo-de-manhattan-y</link><guid isPermaLink="false">https://blog.daycomtech.com/p/el-cable-amarillo-de-manhattan-y</guid><dc:creator><![CDATA[Jose González]]></dc:creator><pubDate>Mon, 14 Sep 2026 19:20:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4a22a6fe-42b0-41bf-ae00-1bb374030468_790x417.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>El pasado mes de agosto, durante mis merecidas vacaciones, estaba viajando en un autob&#250;s por Manhattan y me llam&#243; la atenci&#243;n algo que a priori parec&#237;a insignificante: un cord&#243;n de color amarillo que recorr&#237;a el lateral del veh&#237;culo, junto a las ventanillas.</p><p>Era el mecanismo para solicitar parada.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wMSe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wMSe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wMSe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wMSe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wMSe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wMSe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg" width="960" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cord&#243;n amarillo que atraviesa una gu&#237;a met&#225;lica junto a la ventanilla de un autob&#250;s&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cord&#243;n amarillo que atraviesa una gu&#237;a met&#225;lica junto a la ventanilla de un autob&#250;s" title="Cord&#243;n amarillo que atraviesa una gu&#237;a met&#225;lica junto a la ventanilla de un autob&#250;s" srcset="https://substackcdn.com/image/fetch/$s_!wMSe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wMSe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wMSe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wMSe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ecc6ee-4870-4a22-a0c7-169f62346cbb_960x1280.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">El cord&#243;n amarillo para pedir parada en Manhattan.</figcaption></figure></div><p>Tiras de &#233;l. Se activa el aviso. El conductor sabe que alguien quiere bajar en la pr&#243;xima parada. Y ya est&#225;.</p><p>En una &#233;poca en la que un autob&#250;s puede incorporar GPS, c&#225;maras y pantallas de informaci&#243;n al pasajero, decir &#171;quiero bajarme en la pr&#243;xima parada&#187; sigue pudiendo resolverse tirando de un cord&#243;n.</p><p>Lo interesante es que su regreso tuvo una raz&#243;n pr&#225;ctica. La agencia New York City Transit hab&#237;a ido abandonando el cord&#243;n y, d&#233;cadas despu&#233;s, decidi&#243; recuperarlo en los veh&#237;culos nuevos. Para quienes trabajamos con software y sistemas, la pregunta es inevitable: <strong>&#191;por qu&#233; nos sorprende que algo sencillo siga siendo una buena soluci&#243;n?</strong></p><h2>Una historia que no avanza en l&#237;nea recta</h2><p>Seg&#250;n la cr&#243;nica de A. G. Sulzberger publicada en <em>The New York Times</em> el <a href="https://archive.nytimes.com/cityroom.blogs.nytimes.com/2009/05/12/the-return-of-the-bus-bell-cord/">12 de mayo de 2009</a>, los <em>bell cords</em> (cables amarillos) ya se utilizaban en tranv&#237;as a finales del siglo XIX y se incorporaron despu&#233;s a los autobuses de motor.</p><p>En la flota de New York City Transit, los cordones empezaron a ceder terreno <strong>a partir de 1980</strong> ante las bandas amarillas que se presionaban para solicitar parada. Seg&#250;n la cr&#243;nica, en <strong>1992</strong> se retir&#243; el &#250;ltimo autob&#250;s con cord&#243;n de aquella generaci&#243;n.</p><p>Pero en <strong>2008</strong>, al adquirir una nueva serie de autobuses h&#237;bridos Orion VII, la agencia decidi&#243; recuperar el cord&#243;n. Cuando el <em>Times</em> cont&#243; la historia en mayo de <strong>2009</strong>, ya hab&#237;a 270 buses nuevos equipados con &#233;l.</p><p>Los nuevos autobuses combinaban la moderna tecnolog&#237;a h&#237;brida para ahorrar combustible y reducir emisiones con una soluci&#243;n de toda la vida: un cord&#243;n para pedir parada. Modernizar el veh&#237;culo no exig&#237;a reinventar cada una de sus piezas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Rgm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Rgm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Rgm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Rgm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Rgm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Rgm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Interior de un Orion VII de Nueva York, con asientos azules y cordones amarillos junto a las ventanillas&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Interior de un Orion VII de Nueva York, con asientos azules y cordones amarillos junto a las ventanillas" title="Interior de un Orion VII de Nueva York, con asientos azules y cordones amarillos junto a las ventanillas" srcset="https://substackcdn.com/image/fetch/$s_!-Rgm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Rgm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Rgm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Rgm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e91d75b-b503-4065-9475-6914e08bd920_2560x1920.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">El cord&#243;n recorre el lateral del autob&#250;s.</figcaption></figure></div><h2>El regreso ten&#237;a una explicaci&#243;n muy poco rom&#225;ntica</h2><p>La raz&#243;n era pr&#225;ctica: el cord&#243;n era m&#225;s barato de instalar y reparar. Seg&#250;n el portavoz de New York City Transit citado por el <em>Times</em> en 2009, los costes por autob&#250;s eran:</p><ul><li><p><strong>Sistema de bandas sensibles a la presi&#243;n: 1.056 d&#243;lares por autob&#250;s.</strong></p></li><li><p><strong>Sistema de cord&#243;n: 293 d&#243;lares por autob&#250;s.</strong></p></li></ul><p>El sistema de cord&#243;n costaba <strong>aproximadamente un 70 % menos</strong> que el de bandas. Su regreso respond&#237;a al ahorro y a la reparaci&#243;n, m&#225;s que a simple nostalgia.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MF-9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MF-9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MF-9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MF-9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MF-9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MF-9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Banda amarilla vertical entre las ventanillas, se&#241;alizada para solicitar parada, y bot&#243;n rojo STOP en el poste contiguo&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Banda amarilla vertical entre las ventanillas, se&#241;alizada para solicitar parada, y bot&#243;n rojo STOP en el poste contiguo" title="Banda amarilla vertical entre las ventanillas, se&#241;alizada para solicitar parada, y bot&#243;n rojo STOP en el poste contiguo" srcset="https://substackcdn.com/image/fetch/$s_!MF-9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MF-9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MF-9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MF-9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa767a129-0c91-469f-9eab-54cf8431fd25_5472x3648.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Banda amarilla y bot&#243;n STOP para pedir parada.</figcaption></figure></div><h2>KISS: la complejidad necesaria</h2><p>KISS significa Keep It Simple, Stupid, cuya idea central es &#171;mantenlo sencillo&#187;. El principio, <a href="https://en.wikipedia.org/wiki/KISS_principle">asociado habitualmente al ingeniero aeron&#225;utico Kelly Johnson</a>, propone hacer de la simplicidad un objetivo del dise&#241;o y evitar complejidad que no aporte valor.</p><p>El regreso del cord&#243;n ilustra esa idea: una soluci&#243;n conocida puede seguir cumpliendo su cometido y resultar m&#225;s econ&#243;mica de mantener. Las bandas no eran necesariamente un mal dise&#241;o, pero la diferencia de precio plantea una pregunta: &#191;qu&#233; aporta el coste adicional cuando ambas opciones resuelven la misma necesidad?</p><p>En software, aplicar KISS no significa escribir el programa m&#225;s corto ni utilizar siempre la herramienta m&#225;s antigua. Significa buscar una soluci&#243;n que el equipo de desarrollo pueda entender, utilizar, comprobar y modificar sin grandes dificultades.</p><p>El cable amarillo lo ilustra bien: para pedir parada basta con transmitir un mensaje al conductor, &#171;quiero bajar en la pr&#243;xima&#187;. Aunque el autob&#250;s incorpore tecnolog&#237;a avanzada, ese gesto puede seguir siendo sencillo. En software conviene hacerse la misma pregunta: &#191;qu&#233; necesita resolver realmente el usuario y qu&#233; estamos a&#241;adiendo nosotros? <strong>No todos los problemas necesitan convertirse en plataformas.</strong></p><h2>Nuestro cable amarillo puede ser una tarea programada</h2><p>Imaginemos que una tienda recibe cada noche un archivo de su proveedor con los precios actualizados. Necesita comprobarlo y trasladar esos precios a su cat&#225;logo. Si el archivo es peque&#241;o y basta con actualizar una vez al d&#237;a, puede ser suficiente un programa que haga ese trabajo autom&#225;ticamente a una hora fijada y avise si algo sale mal. Eso es una tarea programada.</p><p>Tambi&#233;n podr&#237;amos construir una plataforma con varios programas conectados, un panel de control y actualizaciones en tiempo real. Pero, si la tienda solo necesita tener los precios listos al abrir, &#191;qu&#233; ganamos con todo eso?</p><p>Una soluci&#243;n m&#225;s compleja puede tener sentido si llegan archivos de muchos proveedores o los precios deben cambiar al instante. La cuesti&#243;n es elegirla porque hace falta, no simplemente porque podemos construirla.</p><p>Lo sencillo tambi&#233;n debe estar bien hecho: comprobar que los precios sean v&#225;lidos, proteger el acceso al cat&#225;logo y permitir repetir el trabajo sin crear errores. <strong>Nuestro cable amarillo ser&#237;a esa peque&#241;a automatizaci&#243;n: hace lo necesario y podemos entender c&#243;mo funciona.</strong></p><h2>Con IA, m&#225;s motivos para aplicar KISS</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dUgN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dUgN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 424w, https://substackcdn.com/image/fetch/$s_!dUgN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 848w, https://substackcdn.com/image/fetch/$s_!dUgN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 1272w, https://substackcdn.com/image/fetch/$s_!dUgN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dUgN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png" width="1456" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Un robot conectado al mismo objetivo por una l&#237;nea amarilla directa y por recorridos grises con rodeos innecesarios; el camino amarillo representa solo la complejidad necesaria&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Un robot conectado al mismo objetivo por una l&#237;nea amarilla directa y por recorridos grises con rodeos innecesarios; el camino amarillo representa solo la complejidad necesaria" title="Un robot conectado al mismo objetivo por una l&#237;nea amarilla directa y por recorridos grises con rodeos innecesarios; el camino amarillo representa solo la complejidad necesaria" srcset="https://substackcdn.com/image/fetch/$s_!dUgN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 424w, https://substackcdn.com/image/fetch/$s_!dUgN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 848w, https://substackcdn.com/image/fetch/$s_!dUgN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 1272w, https://substackcdn.com/image/fetch/$s_!dUgN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5503c52e-b2a7-44e7-9a6c-7ef0b8c519ba_1800x836.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Que la IA pueda a&#241;adirlo no significa que haga falta.</figcaption></figure></div><p>Con la inteligencia artificial como ayuda para desarrollar software, creo que KISS es m&#225;s importante que nunca. Si a&#241;adir una funci&#243;n parece tan f&#225;cil como pedirla, es tentador aceptar un &#171;ya que estamos&#187; detr&#225;s de otro. As&#237; podemos caer en la sobreingenier&#237;a: construir algo m&#225;s complicado de lo que el problema necesita.</p><p>En nuestra tienda, podr&#237;amos pedirle a la IA que a&#241;adiera informes, gr&#225;ficos y opciones para proveedores que todav&#237;a no tenemos. Que pueda ayudarnos a crearlos no significa que hagan falta. Cada a&#241;adido seguir&#225; necesitando revisi&#243;n, pruebas y mantenimiento.</p><p>Tambi&#233;n podemos usar la IA para simplificar: pedirle que proponga la soluci&#243;n m&#237;nima que cumple lo necesario y que explique qu&#233; aporta cada pieza. <strong>Cuanto m&#225;s f&#225;cil resulta a&#241;adir, m&#225;s importante es saber cu&#225;ndo parar.</strong></p><h2>La mantenibilidad tambi&#233;n es una funcionalidad</h2><p>Cada componente que introducimos genera trabajo futuro: actualizarlo, vigilar su funcionamiento, documentarlo y resolver los fallos que pueda ocasionar. A veces ese coste compensa ampliamente; otras, solo desplazamos el trabajo hacia un lugar menos visible.</p><p><strong>La complejidad es un presupuesto limitado. Conviene gastarlo donde aporte valor.</strong></p><p>No basta con que algo funcione el d&#237;a de la demostraci&#243;n: alguien tendr&#225; que mantenerlo durante a&#241;os. Adem&#225;s de preguntar si un programa es r&#225;pido y funciona cuando lo necesitamos, deber&#237;amos pensar cu&#225;nto tardar&#225; otra persona en entenderlo cuando falle.</p><p>A las tres de la madrugada, cuando un servicio deja de funcionar, importan tres preguntas: <strong>&#191;d&#243;nde falla?, &#191;por qu&#233;?, &#191;c&#243;mo lo arreglo?</strong> Un dise&#241;o comprensible, mensajes de error &#250;tiles e instrucciones de recuperaci&#243;n probadas tambi&#233;n forman parte de una buena soluci&#243;n.</p><p>El peligro suele empezar con un &#171;por si acaso&#187;: por si ma&#241;ana tenemos diez proveedores, abrimos m&#225;s tiendas o necesitamos actualizar los precios cada minuto. Anticipar riesgos es parte del trabajo; convertir cualquier posibilidad en una obligaci&#243;n inmediata puede alejarnos del problema real.</p><p>Aqu&#237; KISS se encuentra con otra idea: no construir hoy lo que solo suponemos que necesitaremos ma&#241;ana. Se conoce como YAGNI, <em>You Aren&#8217;t Gonna Need It</em>. <a href="https://martinfowler.com/bliki/Yagni.html">Martin Fowler explica</a> que anticipar esas funciones puede retrasar el trabajo &#250;til y a&#241;adir complejidad. Aplazarlas exige cuidar el programa y comprobar que sigue funcionando al modificarlo. En nuestra tienda, podemos dejar escrito qu&#233; cambio justificar&#237;a ampliar la soluci&#243;n, en lugar de prepararla desde el principio para todos los futuros imaginables.</p><h2>Sencillo no significa incompleto</h2><p>La sencillez tambi&#233;n debe facilitar la tarea a quien usa la soluci&#243;n. En el autob&#250;s, no basta con instalar un cord&#243;n: el pasajero tiene que poder alcanzarlo y saber que su petici&#243;n de parada ha quedado registrada. Un bot&#243;n al alcance o una luz de confirmaci&#243;n pueden ser tan necesarios como el propio cable.</p><p>Con la tienda ocurre lo mismo: automatizar la actualizaci&#243;n de precios sirve de poco si nadie sabe que ha fallado y el cat&#225;logo sigue mostrando los del d&#237;a anterior. <strong>Simplificar es quitar lo que sobra, conservando lo que hace que la soluci&#243;n sea &#250;til y fiable.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aIqq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aIqq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aIqq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aIqq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aIqq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aIqq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Indicador luminoso rojo STOP REQUESTED en el interior de un autob&#250;s de Nueva York&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Indicador luminoso rojo STOP REQUESTED en el interior de un autob&#250;s de Nueva York" title="Indicador luminoso rojo STOP REQUESTED en el interior de un autob&#250;s de Nueva York" srcset="https://substackcdn.com/image/fetch/$s_!aIqq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aIqq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aIqq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aIqq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8bb470-2b7f-45a7-aedc-52afaf2158a5_5472x3648.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">STOP REQUESTED: parada solicitada.</figcaption></figure></div><h2>El test del cable amarillo</h2><p>Antes de a&#241;adir otra herramienta o complicar un sistema, conviene responder a estas preguntas:</p><ol><li><p><strong>&#191;Qu&#233; problema concreto resuelve?</strong></p></li><li><p><strong>&#191;Cu&#225;l es la soluci&#243;n m&#225;s sencilla que cumple los requisitos reales?</strong></p></li><li><p><strong>&#191;Qu&#233; nuevos fallos puede provocar?</strong></p></li><li><p><strong>&#191;Qui&#233;n podr&#225; mantenerla dentro de tres a&#241;os?</strong></p></li><li><p><strong>&#191;Qu&#233; evidencia justificar&#237;a una soluci&#243;n m&#225;s compleja?</strong></p></li><li><p><strong>&#191;Qu&#233; ocurre si no a&#241;adimos esta tecnolog&#237;a?</strong></p></li></ol><p>Si las respuestas justifican un sistema m&#225;s complejo, adelante. Si basta con una tarea programada o una herramienta conocida, tambi&#233;n. El objetivo es poder explicar por qu&#233; cada pieza est&#225; ah&#237;.</p><p><strong>La mejor arquitectura es la que resuelve correctamente el problema con la complejidad necesaria. Ni m&#225;s. Ni menos.</strong></p><p>La pr&#243;xima vez que est&#233; a punto de a&#241;adir otra herramienta o una funci&#243;n m&#225;s, recordar&#233; aquel autob&#250;s de Manhattan y me preguntar&#233;: <strong>&#191;realmente necesito todo esto o bastar&#237;a con mi equivalente al cable amarillo?</strong></p><div><hr></div><h3>Cr&#233;ditos fotogr&#225;ficos</h3><p><a href="https://commons.wikimedia.org/wiki/File:Orion_VII_2nd_generation_bus_-_MTA_NYC_Transit_Interior.jpg">Interior del autob&#250;s</a>: GK tramrunner RU. <a href="https://commons.wikimedia.org/wiki/File:From_the_B82_td_(2018-08-15)_08.jpg">Banda amarilla</a> e <a href="https://commons.wikimedia.org/wiki/File:From_the_S79_SBS_td_02_-_Stop_Requested.jpg">indicador de parada</a>: Tdorante10. Wikimedia Commons &#183; <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a>. Sin modificaciones.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.daycomtech.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#161;Gracias por leer El Substack de Daycom Technologies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Optimización y minimalismo técnico. ]]></title><description><![CDATA[La &#250;nica estrategia sensata ante la subida del hosting]]></description><link>https://blog.daycomtech.com/p/optimizacion-y-minimalismo-tecnico</link><guid isPermaLink="false">https://blog.daycomtech.com/p/optimizacion-y-minimalismo-tecnico</guid><dc:creator><![CDATA[Jose González]]></dc:creator><pubDate>Wed, 25 Feb 2026 19:51:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mjAC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mjAC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mjAC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mjAC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mjAC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mjAC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mjAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:443026,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.daycomtech.com/i/189172892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mjAC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mjAC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mjAC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mjAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f37742b-c4b6-4f05-a581-39cb9df0067d_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>En los &#250;ltimos meses estamos viendo c&#243;mo <a href="https://www.reddit.com/r/VPS/comments/1rchkg5/hetzner_ovh_prices_hike/">distintos proveedores</a> empiezan a <strong>repercutir la crisis de la memoria RAM</strong> en sus tarifas, con incrementos que en algunos casos alcanzan cifras muy relevantes . No es una percepci&#243;n: el mercado del hardware est&#225; tensionado y los centros de datos est&#225;n trasladando el aumento de costes a los clientes finales.</p><p>En este contexto, la pregunta no es si el hosting va a subir, sino:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.daycomtech.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#161;Gracias por leer El Substack de Daycom Technologies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>&#191;Est&#225; tu proyecto preparado para sobrevivir en un entorno donde cada GB de RAM cuesta m&#225;s?</p></blockquote><p>La respuesta no pasa por &#8220;contratar m&#225;s servidor&#8221;, sino por algo mucho m&#225;s estrat&#233;gico: <strong>optimizaci&#243;n y minimalismo t&#233;cnico</strong>.</p><div><hr></div><h2>1. El problema real no es el precio: es el desperdicio</h2><p>Muchos proyectos web &#8212;especialmente en entornos WordPress o CMS similares&#8212; funcionan con:</p><ul><li><p>25&#8211;40 plugins activos</p></li><li><p>Themes multiprop&#243;sito sobredimensionados</p></li><li><p>Consultas SQL sin &#237;ndices adecuados</p></li><li><p>Cach&#233;s mal configuradas</p></li><li><p>PHP-FPM con pools sobredimensionados</p></li><li><p>Autoload de opciones inflado</p></li><li><p>Archivos duplicados que saturan OpCache</p></li></ul><p>Todo eso consume:</p><ul><li><p>RAM</p></li><li><p>CPU</p></li><li><p>I/O</p></li><li><p>Tiempo de respuesta</p></li><li><p>Y, en consecuencia, dinero</p></li></ul><p>Cuando el coste del hardware sube, las ineficiencias dejan de ser &#8220;asumibles&#8221; y pasan a ser un problema estructural.</p><div><hr></div><h2>2. Minimalismo t&#233;cnico: menos capas, m&#225;s control</h2><p>El minimalismo web no es dise&#241;o &#8220;vac&#237;o&#8221;. Es arquitectura consciente.</p><p>Implica:</p><ul><li><p>Reducir dependencias innecesarias</p></li><li><p>Eliminar plugins redundantes</p></li><li><p>Usar configuraciones de Apache o Nginx optimizadas</p></li><li><p>Ajustar correctamente PHP-FPM (pm, max_children, etc.)</p></li><li><p>Afinar MariaDB (buffer pool, tmp tables, &#237;ndices)</p></li><li><p>Activar y entender OpCache</p></li><li><p>Implementar cach&#233; donde tiene sentido (no por moda)</p></li></ul><p>Un VPS bien optimizado de 4 GB puede rendir mejor que otro de 8 GB mal configurado.</p><p>Y lo m&#225;s importante: <strong>consume menos recursos de forma sostenida</strong>, lo que significa menos necesidad de escalar.</p><div><hr></div><h2>3. RAM cara = optimizaci&#243;n obligatoria</h2><p>Cuando la memoria sube de precio:</p><ul><li><p>Los proveedores pagan m&#225;s por servidores f&#237;sicos.</p></li><li><p>Las instancias cloud suben.</p></li><li><p>Los VPS suben.</p></li><li><p>Las ampliaciones de RAM se encarecen.</p></li></ul><p>Si tu aplicaci&#243;n necesita 8 GB porque est&#225; mal dise&#241;ada, pagar&#225;s ese sobrecoste todos los meses.</p><p>Si la optimizas y pasa a necesitar 4 GB reales, has reducido el impacto de la subida a la mitad.</p><p>En un entorno inflacionario de infraestructura, <strong>la eficiencia es rentabilidad</strong>.</p><div><hr></div><h2>4. Optimizar no es solo rendimiento, es sostenibilidad</h2><p>Optimizar implica:</p><ul><li><p>Menos consumo energ&#233;tico.</p></li><li><p>Menos hardware necesario.</p></li><li><p>Menos dependencia de ampliaciones constantes.</p></li><li><p>M&#225;s estabilidad en producci&#243;n.</p></li></ul><p>Un sistema sobredimensionado suele ocultar problemas.<br>Un sistema optimizado los resuelve.</p><div><hr></div><h2>5. Casos t&#237;picos donde se pierde dinero</h2><p>En mi experiencia administrando servidores Debian con stack LAMP, lo m&#225;s habitual es:</p><ul><li><p>Bases de datos con tablas de 3&#8211;5 GB que podr&#237;an ocupar 1 GB.</p></li><li><p>WordPress con autoload disparado consumiendo 100&#8211;200 MB innecesarios por request.</p></li><li><p>Redis configurado sin pol&#237;tica adecuada de memoria.</p></li><li><p>VPS con 2 CPUs al 20% y RAM saturada por mala gesti&#243;n de procesos.</p></li><li><p>Logs creciendo sin rotaci&#243;n correcta.</p></li></ul><p>Todo eso es coste invisible&#8230; hasta que el proveedor sube precios.</p><div><hr></div><h2>6. El nuevo paradigma: optimizar antes de escalar</h2><p>La cultura moderna del cloud ha fomentado la idea de:</p><blockquote><p>&#8220;Si va lento, sube el plan.&#8221;</p></blockquote><p>Ese modelo funciona mientras el hardware baja de precio.</p><p>Cuando la RAM sube un 20&#8211;30%, la estrategia cambia.</p><p>Ahora la pregunta correcta es:</p><ul><li><p>&#191;Qu&#233; est&#225; consumiendo memoria?</p></li><li><p>&#191;Es necesario?</p></li><li><p>&#191;Est&#225; indexada esa consulta?</p></li><li><p>&#191;Ese plugin aporta realmente valor?</p></li><li><p>&#191;Esa capa adicional es imprescindible?</p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cc74!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cc74!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cc74!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cc74!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cc74!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cc74!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:452846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.daycomtech.com/i/189172892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cc74!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cc74!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cc74!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cc74!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cabac3-08e7-4ee0-9b47-c9b851f64475_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>7. Optimizar no se hace solo</h3><p>Reducir consumo, eliminar desperdicio y hacer tu infraestructura m&#225;s eficiente no ocurre por casualidad.</p><p>Requiere alguien que entienda tu stack, detecte ineficiencias y tome decisiones con criterio.</p><p>Aqu&#237; es donde entra la figura del <a href="https://daycomtech.com">sysadmin</a>.</p><p>Un buen sysadmin no &#8220;a&#241;ade recursos&#8221;.<br>Los optimiza.</p><p>Hace que tu servidor consuma menos, sea m&#225;s estable y est&#233; preparado para absorber subidas de costes sin que tengas que escalar cada vez que el mercado se tensiona.</p><p>En un entorno de RAM cara, contar con alguien que optimice tu infraestructura no es un lujo.</p><p>Es una forma inteligente de hacer tu proyecto resiliente.</p><div><hr></div><h2>8. Conclusi&#243;n</h2><p>Estamos entrando en una etapa donde:</p><ul><li><p>El hosting ya no es cada vez m&#225;s barato.</p></li><li><p>La RAM ya no es un recurso &#8220;infinito&#8221;.</p></li><li><p>Escalar sin optimizar es econ&#243;micamente irresponsable.</p></li></ul><p>El minimalismo t&#233;cnico no es una moda.<br>Es una respuesta estrat&#233;gica a un mercado que cambia.</p><p>Optimizar no es solo mejorar rendimiento.</p><p>Es proteger m&#225;rgenes.<br>Es ganar estabilidad.<br>Es prepararse para un entorno donde la infraestructura cuesta m&#225;s.</p><p>Y cuanto antes se entienda esto, menor ser&#225; el impacto de la pr&#243;xima subida.</p><div><hr></div><p>Si quieres revisar el estado real de consumo de tu servidor (RAM, CPU, consultas lentas, autoload, cach&#233;, etc.) y evaluar si est&#225;s pagando m&#225;s de lo necesario, es el momento adecuado para hacerlo. <strong><a href="https://daycomtech.com/#myid-contacto">Cont&#225;ctame</a></strong> !!</p><p>En tiempos de RAM cara, <strong>la eficiencia deja de ser opcional</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.daycomtech.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#161;Gracias por leer El Substack de Daycom Technologies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Administración reactiva vs proactiva en VPS y servidores dedicados]]></title><description><![CDATA[Por qu&#233; la &#8220;gesti&#243;n incluida&#8221; del proveedor no es suficiente para rendimiento ni eficiencia]]></description><link>https://blog.daycomtech.com/p/administracion-reactiva-vs-proactiva</link><guid isPermaLink="false">https://blog.daycomtech.com/p/administracion-reactiva-vs-proactiva</guid><dc:creator><![CDATA[Jose González]]></dc:creator><pubDate>Mon, 22 Dec 2025 18:13:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ppYw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ppYw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ppYw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ppYw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ppYw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ppYw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ppYw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:466514,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.daycomtech.com/i/182100585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ppYw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ppYw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ppYw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ppYw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0372c2d5-be28-401a-9136-0920de4bd517_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>La contrataci&#243;n de <strong>VPS (servidores virtuales) y servidores dedicados</strong> es hoy m&#225;s accesible que nunca. Muchos proveedores incluyen lo que denominan <em>&#8220;administraci&#243;n del servidor&#8221;</em> como parte del servicio, generando una falsa sensaci&#243;n de seguridad t&#233;cnica.</p><p>El problema es que esta administraci&#243;n es, en la inmensa mayor&#237;a de casos, <strong>reactiva</strong>.<br>Y una infraestructura cr&#237;tica no puede depender de reacciones tard&#237;as: necesita <strong>gesti&#243;n proactiva</strong>, especialmente cuando hablamos de <strong>performance y uso eficiente de recursos</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.daycomtech.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#161;Gracias por leer El Substack de Daycom Technologies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Administraci&#243;n reactiva: el modelo del proveedor</h2><p>La administraci&#243;n reactiva act&#250;a <strong>solo cuando el problema ya existe</strong>.</p><p>Escenarios habituales:</p><ul><li><p>CPU saturada &#8594; reinicio autom&#225;tico o limitaci&#243;n.</p></li><li><p>RAM agotada &#8594; swap excesivo o recomendaci&#243;n de upgrade.</p></li><li><p>Disco lleno &#8594; aviso cuando ya hay errores.</p></li><li><p>Web lenta &#8594; &#8220;el servidor responde correctamente&#8221;.</p></li><li><p>Ca&#237;da total &#8594; ticket, respuesta gen&#233;rica y cierre.</p></li></ul><p>Desde el punto de vista del proveedor:</p><ul><li><p>El servidor est&#225; encendido.</p></li><li><p>El nodo no est&#225; afectado.</p></li><li><p>El SLA se cumple.</p></li></ul><p>Desde el punto de vista del cliente:</p><ul><li><p>La aplicaci&#243;n va lenta.</p></li><li><p>El rendimiento degrada con el tiempo.</p></li><li><p>Se desperdician recursos.</p></li><li><p>El problema reaparece.</p></li></ul><p>Esto <strong>no es administraci&#243;n</strong>, es <strong>gesti&#243;n reactiva de incidencias</strong>.</p><h2>Administraci&#243;n proactiva: lo que realmente necesita un servidor</h2><p>La administraci&#243;n proactiva <strong>evita que los problemas lleguen a producirse</strong>.</p><p>Ejemplos claros de gesti&#243;n proactiva:</p><ul><li><p>Ajustar PHP-FPM antes de que sature la RAM.</p></li><li><p>Analizar consultas lentas antes de que escalen.</p></li><li><p>Optimizar cach&#233;s antes de aumentar CPU o memoria.</p></li><li><p>Detectar crecimientos an&#243;malos de disco con antelaci&#243;n.</p></li><li><p>Corregir degradaciones progresivas de rendimiento.</p></li></ul><p>Esto requiere:</p><ul><li><p>Conocimiento profundo del stack.</p></li><li><p>Monitorizaci&#243;n real (no solo &#8220;up/down&#8221;).</p></li><li><p>An&#225;lisis peri&#243;dico.</p></li><li><p>Decisiones basadas en m&#233;tricas.</p></li></ul><p>Nada de esto forma parte del soporte est&#225;ndar de un proveedor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lovf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lovf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lovf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lovf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lovf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lovf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:435136,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.daycomtech.com/i/182100585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lovf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lovf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lovf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lovf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bd08ce-a9f6-4951-90ce-e05eeb75770d_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Reactivo significa m&#225;s recursos, no m&#225;s rendimiento</h2><p>Cuando la gesti&#243;n es reactiva, la soluci&#243;n casi siempre es la misma:</p><blockquote><p>&#8220;Necesitas un VPS m&#225;s grande&#8221;<br>&#8220;Debes ampliar RAM o CPU&#8221;</p></blockquote><p>El resultado:</p><ul><li><p>Infraestructura sobredimensionada.</p></li><li><p>Costes mensuales inflados.</p></li><li><p>El mismo problema reaparece con m&#225;s hardware.</p></li></ul><p>La gesti&#243;n proactiva sigue el camino contrario:</p><ol><li><p>Optimizar.</p></li><li><p>Medir.</p></li><li><p>Escalar solo si es necesario.</p></li></ol><h2>Performance: donde la diferencia es m&#225;s evidente</h2><p>La administraci&#243;n del proveedor <strong>no trabaja la performance</strong>.</p><p>Para el proveedor:</p><ul><li><p>Si responde, est&#225; bien.</p></li><li><p>Si no cae, no hay problema.</p></li></ul><p>Para una gesti&#243;n profesional:</p><ul><li><p>Si responde lento, hay un problema.</p></li><li><p>Si consume m&#225;s recursos de los necesarios, hay un problema.</p></li><li><p>Si degrada con el tiempo, hay un problema.</p></li></ul><p>La proactividad se traduce en:</p><ul><li><p>Menor latencia.</p></li><li><p>Mayor estabilidad.</p></li><li><p>Uso eficiente de CPU, RAM y disco.</p></li><li><p>Comportamiento predecible bajo carga.</p></li></ul><h2>El desperdicio silencioso del enfoque reactivo</h2><p>En VPS y servidores dedicados gestionados de forma reactiva es habitual encontrar:</p><ul><li><p>Workers de PHP mal dimensionados.</p></li><li><p>Bases de datos usando disco cuando podr&#237;an usar memoria.</p></li><li><p>Cach&#233;s inexistentes o mal configuradas.</p></li><li><p>Logs penalizando I/O.</p></li><li><p>Servicios innecesarios activos por defecto.</p></li></ul><p>Nada &#8220;falla&#8221;, pero <strong>todo rinde peor de lo que deber&#237;a</strong>.</p><p>Estos problemas no se corrigen reaccionando a ca&#237;das.<br>Se corrigen <strong>anticip&#225;ndose</strong>.</p><h2>El conflicto de intereses del proveedor</h2><p>El proveedor administra el servidor pensando en <strong>su infraestructura</strong>, no en tu aplicaci&#243;n.</p><p>Sus prioridades son:</p><ul><li><p>Proteger el nodo.</p></li><li><p>Reducir tickets.</p></li><li><p>Cumplir SLA m&#237;nimos.</p></li></ul><p>No lo son:</p><ul><li><p>Optimizar tu stack.</p></li><li><p>Reducir tu consumo real de recursos.</p></li><li><p>Ajustar tu arquitectura a largo plazo.</p></li></ul><p>Un servidor que rinde mal pero no cae <strong>no es un problema para ellos</strong>.</p><h2>El valor de un SysAdmin independiente</h2><p>Un SysAdmin independiente trabaja de forma proactiva porque:</p><ul><li><p>Su responsabilidad no termina cuando el servidor arranca.</p></li><li><p>Su valor est&#225; en que el problema no ocurra.</p></li><li><p>Su objetivo es rendimiento, estabilidad y eficiencia.</p></li></ul><p>Esto implica:</p><ul><li><p>Optimizaci&#243;n continua.</p></li><li><p>Revisiones peri&#243;dicas.</p></li><li><p>Arquitectura pensada.</p></li><li><p>Aprovechamiento m&#225;ximo del hardware disponible.</p></li><li><p>Reducci&#243;n de costes sin p&#233;rdida de capacidad.</p></li></ul><h2>Conclusi&#243;n</h2><p>La administraci&#243;n incluida por los proveedores de <strong>VPS y servidores dedicados</strong> es, por dise&#241;o, <strong>reactiva</strong>.<br>La administraci&#243;n profesional es <strong>proactiva</strong> por necesidad.</p><p>Si tu servidor:</p><ul><li><p>solo se revisa cuando falla,</p></li><li><p>solo se escala cuando se satura,</p></li><li><p>solo se optimiza cuando hay quejas,</p></li></ul><p>no est&#225; siendo administrado: <strong>est&#225; siendo vigilado</strong>.</p><p>Separar proveedor y administraci&#243;n no es un capricho t&#233;cnico:</p><ul><li><p>El proveedor pone la m&#225;quina.</p></li><li><p>El SysAdmin proactivo hace que rinda, escale y cueste lo justo.</p></li></ul><p>Ah&#237; est&#225; la diferencia real entre <strong>tener un servidor</strong> y <strong>tener un servidor bien gestionado</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-nLp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-nLp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-nLp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-nLp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-nLp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-nLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:396525,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.daycomtech.com/i/182100585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-nLp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-nLp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-nLp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-nLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48cfcc67-d538-4efe-b390-d27c4bb6ab7a_1024x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.daycomtech.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#161;Gracias por leer El Substack de Daycom Technologies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>