Una sera mi è venuta voglia di scrivere codice in un linguaggio che non toccavo da quindici anni, e già che c'ero ho risolto un piccolo problema che avevo da un po'. Ve lo racconto dall'inizio, però, perché prima del software c'è un mondo che secondo me merita di essere conosciuto.
Prima una parola sul fediverso
Il fediverso è un insieme di social network indipendenti che parlano tra loro grazie a un protocollo aperto, ActivityPub. Ognuno gira su server diversi, gestiti da persone, associazioni o piccole comunità, e nessuno di questi server è il padrone del tutto. Funziona come la posta elettronica: io ho un indirizzo Gmail, voi magari uno Libero, eppure ci scriviamo senza problemi.
Cosa ci guadagnate? Niente pubblicità e niente algoritmi che decidono cosa dovete vedere, mentre i vostri dati restano dove li avete messi. E soprattutto potete seguire da un'unica app persone che stanno su piattaforme diverse. Mastodon somiglia a Twitter (pre-Musk!), Pixelfed a Instagram, PeerTube a YouTube, poi ci sono Pleroma, Misskey, Lemmy e tanti altri, tutti federati e in grado di scambiarsi post, commenti e follow.
Ne avevo già parlato quando ho deciso di abbandonare i social tradizionali, e da allora non sono più tornato indietro.
BookWyrm, il Goodreads del fediverso
Tra i progetti federati ce n'è uno che per chi legge è una piccola gioia: BookWyrm. In pratica è un social per lettori. Ci segnate i libri che state leggendo, quelli finiti, quelli che volete leggere e quelli che avete mollato a metà (succede più spesso di quanto immaginiamo). Potete scrivere recensioni, citare passaggi, seguire altri lettori.
Rispetto a Goodreads, che da anni appartiene ad Amazon, cambia quello che cambia sempre nel fediverso: nessuno vi traccia per vendervi qualcosa, e se avete un account Mastodon potete seguire un utente BookWyrm direttamente da lì, senza iscrivervi a niente. Io sto su bookwyrm.it, l'istanza italiana gestita da Devol, e il mio profilo è @FedeRinaldi.
Mi mancava solo una cosa: un posto mio, pulito e veloce da consultare, dove mostrare quello che leggo senza costringere chi passa a capire come funziona un social federato.
Ecco a voi la Federico Book Library
E quindi l'ho scritta: books.federicorinaldi.com.
Il portale prende i libri dalla mia libreria su BookWyrm e li mette in ordine in una pagina comoda da sfogliare. I dati arrivano direttamente da lì e si aggiornano da soli; in alto c'è scritto quando è avvenuta l'ultima sincronizzazione, così sapete quanto è fresca la lista. Io continuo a segnare le letture su BookWyrm come ho sempre fatto, al resto ci pensa lui.
Appena aprite la home vi trovate davanti il libro che sto leggendo. Adesso c'è Strani disegni di Uketsu, un giallo giapponese costruito attorno a dei disegni in apparenza innocui, che mi sta incuriosendo più del dovuto.
Sotto c'è tutta la libreria, con copertina, autore e stato di ogni libro, divisa negli scaffali di BookWyrm: in lettura, da leggere, letti e interrotti. Potete cercare per titolo o per autore e ordinare la lista come vi pare, alfabeticamente oppure per data di pubblicazione.
Cliccando su un libro si apre la sua scheda con la trama e un pulsante «Apri su BookWyrm», che vi porta alla pagina originale: lì leggete le recensioni degli altri e, perché no, lo aggiungete alla vostra libreria.
Poi c'è la pagina delle statistiche, con i conti fatti. Al momento sono 32 libri, 31 letti e uno in corso. Lo scaffale «Da leggere» è a zero, quindi ho bisogno di consigli (ci torno in fondo).
Dentro c'è un po' di tutto: Bauman, Augias, Damilano, Ahmet Altan, il Kawaguchi di Ci vediamo per un caffè, qualche lettura più spirituale. Sbirciate, magari trovate il vostro prossimo libro.
Il lato tecnico (sì, è scritto in Perl)
Lo so. Nel 2026 uno apre l'editor e sceglie Perl? Io sì.
Il Perl è stato uno dei primi linguaggi di cui mi sono innamorato, tanti anni fa, quando gli script CGI facevano girare mezzo web e le espressioni regolari sembravano magia nera. Poi il lavoro mi ha portato altrove, come succede a tutti, e il cammello è finito in un cassetto. Questo progetto è stato la scusa per riaprirlo: un po' nostalgia, un po' voglia di vedere se le mani si ricordavano ancora dove mettere i sigilli $, @ e %. Stranamente si ricordavano, più o meno.
Devo dire che per un lavoro così il Perl va benissimo. Prendere dati da un servizio web, rimetterli in forma e servirli in pagine HTML leggere è proprio il genere di cosa per cui è nato. Il sito è veloce, non si porta dietro un framework JavaScript gigante e gira tranquillo su un server piccolo.
A proposito di server: a casa mia la Federico Book Library gira dentro un container Podman. Prima o poi pulisco il codice e lo pubblico sul mio repository git, già pronto come container, così chi ha un account BookWyrm può tirarsi su la sua biblioteca personale con pochi comandi. Quando lo faccio (appena ho tempo) ve lo dico, promesso.
Fate un giro (e poi venite nel fediverso)
L'ho fatto per divertimento, senza pretese, ma mi piace parecchio come è venuto. Vi chiedo due cose.
La prima: fate un giro su books.federicorinaldi.com, curiosate tra gli scaffali e ditemi cosa ne pensate. Se avete un titolo da consigliarmi, lo scaffale «Da leggere» vi aspetta.
La seconda, forse più importante: se il fediverso non l'avete mai provato, questa è una buona occasione. Iscrivetevi su bookwyrm.it e cominciate a segnare le vostre letture, oppure aprite un account Mastodon e da lì seguite chi volete, lettori compresi. Non serve essere smanettoni, ve lo garantisco. Mi trovate su BookWyrm come @FedeRinaldi e su Mastodon come @FedeRinaldi83@mastodon.uno: se volete scrivermi, Mastodon è il posto più rapido.
Commenti