ctrlz.es/org/blog.org
2024-08-06 09:22:17 +02:00

18 KiB

Creating ebooks from your RSS feeds

Starting last year, I've been trying to move back to the Open Web, relying less and less on closed gardens and opaque technologies, and focusing my efforts and my online presence in open standards and small communities. This blog is a byproduct of that move, and me consuming news and information in general through RSS is another one.

I've always enjoyed RSS. It's simple, easy to use, and back in the day it was everywhere. Every blog would have one if not multiple RSS feeds, every service worth their salt would generate RSS feeds for its content (think youtube, reddit, github…), innovation happened on top of the format (say podcasting) and one would end up with both a RSS reader full of articles to go through every day, and multiple automations processing updates through the format.

Things have changed a bit, services now don't pay that much attention to RSS, most of them want you to use their apps to track and sell your information, and the fact that a huge chunk of internet revenue is driven by ads has forced a subset of the most obvious users of the format (like newspapers or even some blogs) to close their feeds, either by making them private or by giving you the headline of the article and a link to see the full content (plus ads, loads of them, maybe even a paywall) on their site.

RSS is still extremely popular amongst blogs and Open Web sites tho, so when I started this move one of the first things I installed was Miniflux, a fast, simple and robust RSS reader. It works great and allows me to read both from my computer and my mobile devices, but having an ebook I wanted to try and centralise my reading directly on that device.

Turns out that there is a quick and easy way of creating ebooks from your RSS feeds using Calibre. You just need to export your feeds from your reader as an OPML file, and import them into the tool as new sources.

/mgdelacroix/ctrlz.es/media/branch/main/static/imgs/creating-ebooks-from-your-rss-feeds/fetch-news.png

If you have already imported your feeds, you can skip this next step, but the first time you follow this process or when your feeds change because you added or removed some, you need ot import the OPML file into Calibre.

/mgdelacroix/ctrlz.es/media/branch/main/static/imgs/creating-ebooks-from-your-rss-feeds/import-OPML.png

You can then configure how many articles and how far back the tool will go when fetching the data from your feeds. By default, the generated ebooks will contain up to 100 articles per feed, and the last seven days of content from those feeds. For me the default values are fine, but you can tweak them if you prefer to have a customized "daily newspaper" out of your feeds, for example, instead of a weekly one.

/mgdelacroix/ctrlz.es/media/branch/main/static/imgs/creating-ebooks-from-your-rss-feeds/configure-import.png

After the OPML import finishes, you'll find several new recipes inside the custom category, one per group on your feed export. To generate an ebook for one of them, simply select it and click the "Download now" button.

/mgdelacroix/ctrlz.es/media/branch/main/static/imgs/creating-ebooks-from-your-rss-feeds/schedule-import.png

When the job is completed, you should see a new book in the tool that you can then convert to the format you want to use, transfer to your device, and enjoy in gorgeous and crispy e-ink, 100% distraction free.

Embracing imperfection

Lately, I've been doing some exploratory work, both with my pet projects and as part of my job, and I've struggled with it a bit more than I expected. It could be because of my personal circumstances (I'm more tired and distracted than usual), but I think it has more to do with self-awareness and how it affects my approach to problem-solving.

Back in my college days, I was much more relaxed about how I tackled my assignments. There wasn't a lot of consistency, but the process more or less followed these steps:

  • Read the problem a couple of times until you fully understand it.
  • Draft a possible solution, iterate a couple of times until it looks good enough.
  • Do something else and forget about the problem completely until the last responsible moment (or just the last possible moment, as responsibility was sometimes lacking).
  • Sit down and fully focus on the problem until you solve it, often for more hours than was healthy.

This wasn't the best way to get through college, but it was the one I opted for. As imperfect as it was, it only required me to focus on the problem while I was working on it, I could free my mind during the rest of the time. And most importantly, it worked. I got good grades and enjoyed most of the time I spent learning.

Now, back to the present day, things have changed a bit. I'm older (duh), I have more experience, and I'm much more aware of all the things I don't know or am not an expert on. So every time a problem comes my way, my brain uses the first cycles to diligently list all the areas I need to explore and all the books I should read before even thinking about starting to solve it.

This should help me have a well-informed, structured, and reasonable amount of knowledge so I'm able to solve the problem to the best of my ability, right?

right?

Well, wrong. Usually, there are two possible paths from here: either I have a proper amount of time to invest, so I start studying and building that knowledge, and at some point, I surrender to the evidence that I can't learn everything about the subject before the deadline inevitably arrives; or, if I don't have much time, I have to come to terms with the fact that I'm going to face the problem knowing that I'm not ready, which is basically the same outcome as in the first case but without even starting to prepare.

This might be obvious for most people: we are not perfect, we are not expected to know everything about something to be able to work on it. Not only is imperfection normal, even failing is. But lately, the fear of making mistakes, of not doing everything to the best of my ability, has been an issue for me more often than not. Maybe it's a mild case of analysis paralysis, who knows.

I have to go back to my university days and remember the mindset I had then: that most of the time, the stakes are not that high, that good and honest effort is great even if it's not perfect, and that there are other (most of the time more important) things in life besides the problem that I currently have in front of me.

TODO ¿Por qué escribo?

references:
  - name: Not a Blogger
    author: Binary Digit
    url: https://binarydigit.cafe/notes/notablog/
    description: B reflexiona sobre la importancia de disfrutar con su blog, y cómo en su caso eso significa escribir notas cortas en lugar de artículos muy elaborados

El post de B ha resonado fuerte con una sensación que tengo desde que empecé con esta web: siento presión al escribir. Ahí fuera hay blogs increíbles con intrincadas reflexiones sobre temas complejos que disfruto muchísimo leyendo, y el caso es que a mi ahora mismo no se me ocurre nada parecido, ni estoy encontrando el tiempo para desarrollar las cosas que se me pasan por la cabeza.

Mi proceso es mucho más parecido al que estoy siguiendo para escribir esto: leo algo que me llama la atención, reflexiono sobre ello, lo traigo al terreno de mis experiencias personales y me siento delante de mi editor de textos con un "buffer en blanco" a escribir las cosas según se me van ocurriendo.

El caso es que disfruto mucho escribiendo de esta manera. Puede que no produzca resultados dignos ser compartidos ad infinitum, alcanzando audiencias enormes y generando largos debates, pero aunque pensar en no estar a la altura de lo que hay "ahí fuera" me haya paralizado, el caso es que nunca fue mi intención, no hace falta, no escribo para eso.

Lo único que necesito de esta web es que cumpla los dos objetivos que me propuse para ella: disfrutar escribiendo, y dejar un pedacito de mi ahí fuera, para quien quiera leerlo.

Just Do It

Han pasado ya cinco meses desde la última vez que escribí en el blog y la verdad es que tenía muchas ganas de retomarlo. Varias veces he querido hacerlo, palabra, pero entre que mis circunstancias personales no han sido las ideales y que me he puesto piedras en el camino, al final no me he animado hasta ahora.

Digo que me he puesto piedras en el camino porque he entrado en una espiral de "precondiciones" no se si por optimismo, perfeccionismo o por qué, pero en mi cabeza, antes de ponerme a escribir tenía que:

  • Rehacer el HTML del blog, porque hay cosas que dejé a medias cuando lo monté a principios de año y llevo queriendo terminar desde entonces.
  • Migrar a org-mode, porque soy un enamorado de Emacs y la sintaxis de org se me hace mucho más natural que Markdown.
  • Migrar a org-publishing, porque "ya que te pones…" pues por qué no migrar lo que tengo en Hugo directamente a otro sistema de publicación, más sencillo y flexible, pero que no está pensado para hacer blogging, lo que nos lleva al siguiente punto.
  • Programar un conjunto de funciones para usar templates y generar RSS al publicar con org-publishing. Claro que, para poder escribir esas funciones, antes necesito…
  • Aprender Emacs LISP, porque lo más divertido es que aun no conozco bien el lenguaje con el que todo esto está hecho, así que aprenderlo es una precondición para hacer todo lo demás.

El caso es que como proyectos molan, están bien para aprender un par de cosas que llevan en mi lista mucho tiempo, pero no había recuperado el blog con ese objetivo.

Los pocos ratos que he tenido para hacer cosas en el blog los he usado para avanzar en alguno de estos frentes abiertos que son, por definición, grandes cosas que requieren mucho tiempo, con lo que no he progresado demasiado y he sentido el tiempo invertido como desaprovechado, a la vez que no he pensado en el blog como lo que era: un espacio para escribir.

/mgdelacroix/ctrlz.es/src/branch/main/static/imgs/just-do-it/hal.webp

No creo que deje de lado aprender todo esto y en algún momento acabar haciendo la migración a un nuevo sistema, disfruto demasiado de juguetear con el lado técnico del blog como para renunciar a él, pero reflexionar sobre cómo he usado mi tiempo estos meses me ha hecho replantearme cómo pienso en el blog.

En adelante, por un lado le dedicaré tiempo a programar y cambiar cosas, y por otro, el más importante, símplemente a sentarme y escribir.

He migrado de vuelta a Miniflux

Hubo un tiempo, no hace mucho, en el que mi consumo de contenido en internet se basaba en ver vídeos en Youtube y caer en el agujero negro que son las historias de Instagram. Los dos patrones que más recuerdo son ponerme los cascos con algún vídeo cuando me hacía "largos" en el pasillo meciendo a la niña mientras le cantaba para que se durmiera, y justo después, cuando volvía a la cama a intentar descansar yo, y no tenía capacidad de concentración para nada más que vídeos cortos que generalmente olvidaría tras hacer swipe.

En algún punto del año pasado, con la peque ya no tan peque, un descanso más instaurado y, como consecuencia, una capacidad de concentración no tan machacada por la tortura que supone la privación del sueño, me propuse revisar mis patrones de consumo y volver a buscar informarme a través de la gente, y no de las plataformas. Eliminé Instagram, que no me estaba aportando nada y resultaba muy tentador para perder el tiempo, e instalé un lector de RSS.

Tuve también la "suerte" de que Elon se había propuesto destruir Twitter y un montón de gente aprovechó para migrar a Mastodon, así que mi timeline empezó a llenarse de perfiles variados, que publicaban contenido interesante y que tenían blogs propios, algunos con más de diez años, así que mi lista de feeds creció rápidamente. Al principio empecé con Miniflux, un lector de feeds minimalista que me gustaba mucho, pero que tenía un problema: las aplicaciones móviles para Android no funcionaban muy bien, que digamos.

Siempre que he hosteado un lector de RSS, he buscado que su aplicación móvil permitiera descargar los artículos y consultarlos offline. Estuve viviendo en Londres algo más de cuatro años, y viajando cada poco algunos más, así que para mi era muy importante poder leer cuando estuviera en el avión, o luego ya en Reino Unido, cuando viajaba en metro, puesto que en muchas partes de la intrincada red del Underground británico se perdía la conexión móvil.

Después de algunas pruebas, decidí cambiar Miniflux por FreshRSS, un lector más complejo, bastante menos minimalista en lo visual, y más importante, con soporte para sincronización con FeedMe, una aplicación móvil que sin funcionar tan bien como me gustaría, me permitía descargar el contenido al teléfono y leerlo con relativa comodidad. Solo hay un problema, y es que antes de empezar a leer, tengo que sincronizar los artículos, y como tengo tantos feeds, la sincronización tarda.

Ahora a principios de año, he empezado a invertir mucho más tiempo curando mi lista de feeds y leyendo. Y cuanto más tiempo invierto, más hecho de menos la interfaz sencilla de Miniflux, y más me cuesta pasar un minuto o minuto y medio esperando para empezar a leer. Y la realidad es que lo hago por inercia, no hay otro motivo.

Ahora soy padre, no vivo en Londres, no voy a trabajar en el Underground ni (como al principio) me paso 15 días aquí y 15 allí. Leo en casa, aprovechando los ratitos que encuentro, a horas intempestivas tal vez, pero siempre conectado a la red, sea la del router o una red móvil cuyos datos nunca llego a consumir. No necesito sincronizar los feeds en local, ni pagar el precio asociado. Me he hecho mayor, pero leñe, ya que puedo, voy a aprovecharlo.

Lo dicho, he migrado de vuelta a Miniflux y la verdad es que lo estoy disfrutando mucho ☺️

Referencias al principio de un post

  references:
    - name: Let's Make the IndieWeb Easier
      author: Kev Quirk
      url: https://kevquirk.com/lets-make-the-indieweb-easier
      description: Kev agrupa un conjunto de enlaces de bloggers que han dado su opinión sobre que publicar en la web debería ser sencillo y accesible.

Cuando digo "referencias", me refiero a esto de aquí ☝️

Hace poco, mientras buscaba información sobre la IndieWeb y blogs que seguir en los que se hablara del tema, encontré este post de Kev Quirk. Además de estar de acuerdo con lo que comenta, me encantó la forma en la que enlaza al principio de su post el artículo de Giles al que replica.

/mgdelacroix/ctrlz.es/media/branch/main/static/imgs/referencias-al-principio-de-un-post/kevquirk_post_reference.png

Me gustó tanto la idea de darle protagonismo a las referencias que me propuse implementar algo similar para este blog, una forma fácil de enlazar otros posts cuando hayan sido una clara inspiración para lo que escribo, o cuando mi artículo sea directamente una réplica, parte de una conversación.

Y ya que entramos en el tema de las conversaciones, con un poco de suerte lo siguiente será añadir comentarios a través del Fediverso. A ver qué tal sale.

Hola mundo

Desde que estábamos en la universidad, mi pareja y yo tenemos la costumbre de juntarnos con un buen amigo al final del año para repasar los propósitos del año anterior y hacer una lista con los del siguiente, y como cada año, resulta que soy el más ambicioso de los tres. Aunque éste ha sido para mi un año de mierda, es también de los que más propósitos he cumplido (casi la mitad), y al hacer la lista de 2024 he intentado ser precavido, contenerme y así mantener mi buena racha.

Por supuesto, esto es 100% sarcasmo; varios de mis objetivos tienen checkpoints semanales o incluso diarios, construyendo sobre lo que he conseguido este año (que está bien) e ignorando completamente que la paternidad es exigente y estoy a punto de multiplicar x2 mis obligaciones a este respecto.

¿Y a dónde voy con todo esto? Pues resulta que este blog no está en mi lista de objetivos. Lo estuvo hace no mucho, cuando empecé a leer sobre SmallWeb, IndieWeb, Gemini e iniciativas similares, pero nunca llegué a sentarme delante del PC a montar toda la estructura que requiere participar de un ecosistema como este. Y entonces, hace no mucho, en un rinconcito del fediverso de habla hispana empezó a formarse la iniciativa #websencilla, de la mano de gente bonita como @maestrapaladin, @nacho, @doclomieu o @serxoz, y al mismo tiempo que ideas como Escritura Social, una instancia de WriteFreely gestionada por @editora.

Ver surgir una comunidad tan inspiradora e interesante como ésta ha sido el empujón que me hacía falta para levantar de nuevo este blog. No tengo del todo claro qué tipo de contenido voy a acabar escribiendo aquí, pero creo que será una mezcla entre reflexiones puramente personales, y temas que me interesan como los juegos de rol (#dungeon24, anyone?), los videojuegos, la programación y el software libre.

Si estás leyendo esta entrada poco después de su publicación, probablemente el blog será poco más que negro sobre blanco, apenas sin estilo y probablemente sin contenido básico como un "acerca de mi". Espero que esto vaya cambiando poco a poco, pero por una vez voy a priorizar escribir sobre todo lo demás. Mejor hecho que perfecto, dicen.

Al fin y al cabo, escribir un blog no estaba en mi lista de objetivos, pero no se me ocurren ni una mejor excusa, ni un mejor caldo de cultivo para empezar uno.