Alessio Biancalana Grab The Blaster di Alessio Biancalana

Mandami un'email

Adoro le email. Non c’è niente da fare. Rispetto a tanta tecnologia che nel corso dei decenni è andata e venuta le email sono sicuramente una soluzione tecnica che non solo è rimasta, ma per me al pari delle pagine web è assolutamente impossibile da distruggere.

Qualche giorno fa leggevo da Manuel che c’è gente ancora convinta, dopo i tentativi degli anni 2010 (tipo quella roba oscena che convertiva le mail in una sorta di todo list, non mi viene il nome), che le email possano essere soppiantate da questo nuovo paradigma olistico messaggistico paraculistico. Peccato che nessuno abbia ancora capito in che direzione andare.

E sapete perché? Nonostante io sia un fortissimo sostenitore della sperimentazione, dirò: perché non c’è alcun bisogno. Nel 2024 l’email continua a essere l’uovo di colombo della comunicazione su Internet. Lo testimonia persino il nuovo boom delle newsletter (di cui paradossalmente non sono un fan).

Non sono ancora arrivato al punto di vista drastico di Manuel o di Andrea, che hanno dismesso completamente i commenti sui propri blog per lasciare spazio alle email. Lo spazio dei commenti è ancora un piccolissimo forum per me, e le interazioni “molti a molti” che ho avuto negli anni qui e altrove sono state assolutamente di valore. Nonostante questo trovo che abbiano ragione nell’esprimere che le interazioni via email hanno qualcosa di estremamente intimo, riservato. Un’email al momento giusto ti rimane dentro per sempre, secondo me.

Quindi?

Quindi anche qui la porta è sempre spalancata. Mi raccomando: [email protected], ci tengo.

Hello Miniflux, ovvero come ho scoperto il miglior RSS reader del mondo

C’è una storia il cui racconto ho sempre rimandato.

Io sono sempre stato un fedelissimo utente di Feedly, fino a qualche tempo fa, talmente fedele da mantenerne il supporto dentro Newsflash per un bel po’ di tempo. La farò breve: Feedly come azienda a un certo punto ha deciso che degli utenti se ne sarebbe sbattuta abbastanza i cosiddetti, e contestualmente alla scadenza del developer token di Newsflash (quello associato al “nostro” App ID) ha provveduto a spiegarci in maniera assolutamente certosina che avrebbe considerato l’emissione di un nuovo token solo a fronte del fatto che il team di Newsflash (nella persona di Jan Lukas) avesse realizzato un client in grado di usare le loro feature di intelligenza artificiale.

Siccome a lui di fare questa cosa non andava, a me meno che meno, alla fine io con mio sommo scorno1 non ho più potuto mantenere l’integrazione con Feedly, e lui è stato costretto a togliere il supporto al servizio di sincronizzazione perché, in the end, con il nostro token scaduto aveva smesso di funzionare.

Questo è, diciamo, il prologo di questa storia.

In un secondo momento sono diventato un utente abbastanza affezionato di Inoreader, di cui ho anche pagato una subscription. Pochi spicci in pratica, ma erano comunque i miei spicci, e finalmente credevo di aver trovato un feed reader decente in grado di farmi riprendere l’affezione per i feed RSS come mezzo d’informazione: questo è stato vero in parte. Se con il telefono avevo un mezzo perfetto per fare questo, ovvero NetNewsWire, un’app per iOS che si integra perfettamente con Inoreader, dall’altra parte sul mio computer sono sempre stato condannato a dover abbandonare Newsflash (il mio client RSS preferito, a cui ho anche contribuito!) perché a meno di avere un access token dedicato la quota riservata all’access token “ufficiale” di Newsflash era esigua e costantemente cannibalizzata. Il vero problema è che Inoreader per un accesso API decente, dedicato, e comunque soggetto a rate limiting e quote piuttosto stringenti chiede un prezzo che è il triplo di una subscription normale.

Per quanto ci abbia pensato, comunque non ho mai trovato la voglia di strisciare la carta di credito per questo. Di tutte le cose per cui adoro farmi rubare i soldi, l’accesso API in toto a una piattaforma è qualcosa che credo rientri comunque nei diritti di qualsiasi utente. Una questione di principio, se vogliamo. Fatto sta che l’altro giorno, non ricordo titillato in quale maniera, in call con Gianguido e Simone, ho iniziato a urlare frasi sconnesse sul tema e dopo un po’ il buon Gianguido ha pensato bene di erudirmi sullo stile dell’apone della Cheerios: “Ma tu Miniflux l’hai mai provato? Perché sembra esattamente quello che vuoi tu - ed è self hosted”.

Ovviamente la mia risposta è stata sull’onda del “se prima avevi la mia curiosità ora hai la mia attenzione”, e ho cominciato a investigare.

E quindi adesso vi spiego perché Miniflux è il feed reader migliore del mondo.

Innanzi tutto ha un’interfaccia web minimalissima. E quando dico minimale intendo davvero minimale, no notifiche, no toast, no cazzate, solo tu e il testo. Penso che il tutto siano solo template statici, che per un’app del genere assolvono il compito perfettamente.

Poi: installarla è una scemenza. L’applicazione specie dalla v2 in poi è un solo binario, è scritta in Go, si prende tutta la configurazione da variabili d’ambiente eccellentemente documentate. Abbisogna solo del classico Postgres d’appoggio per i dati. Io con cinque bicchieri di vino in corpo all’una di notte l’ho deployata su un cluster Kubernetes a occhi chiusi.

Terzo: siete troppo pigri per installarla da voi? Non avete un server su cui ospitare questa fantastica applicazione? Per 15 dollari l’autore vi crea un account sulla sua hosted instance. Fantastico.

La lista delle integrazioni è enorme: su NetNewsWire basta selezionare FreshRSS e mi pare che vada anche abilitato un layer di compatibilità API nelle impostazioni, e siamo a cavallo. Newsflash la supporta nativamente. Reeder sono sicuro che la supporti tramite il layer di Fever API. C’è la disponibilità dell’integrazione con Pocket e con letteralmente qualsiasi altra cosa ci venga in mente.

Un vero gioiello.

Da meno di 24 ore sono tornato ad appropriarmi dei miei feed RSS e devo dire che sono felicissimo, perché applicazioni come Miniflux mi fanno credere che un’informatica fuori dalle logiche di Internet vista solo come un’enorme vetrina sia ancora possibile.

  1. Anche perché è stata per molto tempo l’unica opportunità che ho avuto di stare a contatto con una codebase scritta in Rust di un certo peso e di una certa estensione. 

2024: ovvero il consueto post di fine anno

Ho pensato per almeno un’ora, con la musica ininterrotta nelle orecchie e nella testa, a come iniziare questo post. Alla fine ho deciso che come sempre scriverò di getto e chissene. Eccoci quindi al solito ricapitolo di fine anno, un’abitudine che non vorrei mai perdere e che mi dà un bel senso di chiusura in coda a 365 giorni.

Siccome però mi accorgo che già sto lanciando parole a caso, raccolgo le mie carabattole del 31 Dicembre e provo ad elencare un po’ quello che ha caratterizzato questo 2023.

Ho scritto troppo poco

Prima di tutto una delle cose che non ho apprezzato del 2023: ho scritto troppo poco su questo blog, e me ne dispiaccio, perché tendo sempre un po’ a bistrattare questo angolino di web che è casa mia, principalmente perché dedico tempo ad altro. La mia psicologa dice che non mi dovrei fare colpe rispetto a come decido di spendere il mio tempo, ma alla fine un po’ di dispiacere per non dedicare abbastanza tempo a questo spazio e abbastanza spazio a questo tempo rimane.

Nel 2024 sicuramente voglio fare un po’ meglio, prendendo come metrica semplicemente il numero di post di quest’anno e migliorarlo di qualche punto percentuale. Visto il numero di partenza penso che non sarà molto difficile.

Lavoro

Ma andiamo a esplorare le categorie dell’oroscopo! Lavoro: sicuramente uno dei motivi che mi ha portato a togliere quel po’ di tempo che dedicavo di più alla scrittura in generale e al blog nello specifico. Ad Aprile il mio team ha rilasciato Trento 2.0, e da quel punto del ciclo di vita del progetto il ritmo è sicuramente aumentato a causa della maturità e dell’adozione leggermente maggiore del prodotto. Questo ha significato per tutti noi che eravamo coinvolti un po’ di ricalibrazione: sicuramente avere a che fare con le situazioni a cui siamo stati messi davanti non è stato semplice.

La cosa bellissima però è che nonostante le sfide molto complesse che abbiamo affrontato, siamo qui per raccontarlo. E l’abbiamo raccontato più che bene: tra la metà e la fine di Ottobre io e Carmine abbiamo girato un po’ di meetup e conferenze per presentare quello di cui siamo più fieri a varie platee. L’accoglienza è stata clamorosamente buona, cosa di cui sono veramente veramente felice.

Amore

Un’altra categoria dell’oroscopo: il piano amoroso. Io e Agnese siamo ancora una coppia (e che coppia!). Visto quanto è stato impegnativo e intenso quest’anno specie sotto certi aspetti (come il lavoro, appunto) considero il fatto che non mi abbia mandato a fanc a cogliere le margherite come un grandissimo traguardo.

Dice ma perché lo scrivi qua e ce lo racconti a tutti? È una storia lunga, ma sostanzialmente tanto tempo fa mi sono ripromesso di non dare nulla per scontato. E trovo che non ci sia modo migliore di evitare di dare per scontato qualcosa, che appuntarlo negli highlight di fine anno :-)

A parte questo, il più grande traguardo sul piano affettivo relativo al 2023 è l’essere riusciti a organizzare una maratona natalizia di cibo quasi non-stop, a casa nostra, il 24 e il 25 di Dicembre. A fine post vedrete le nostre facce leggermente più stanche per questo motivo. :-D

Salute

Mi sono rotto una mano verso fine anno. Ho trattato più diffusamente sul mio profilo Mastodon inglese la cosa, con tanto di foto del tutore che ho portato per un mese intero. Diciamo che la grossa morale che mi sono portato a casa da questo evento è che mollare pugni in giro quando si è frustrati potrebbe rivelarsi davvero una cattiva idea.

D’altra parte dicono che apprezzi di più le cose quando le perdi, e sicuramente perdere l’uso quasi totale della mano destra per più di trenta giorni è stato un bel modo per rimettere in prospettiva un sacco di roba.

Piano personale: una grande preparazione per una grande messa a terra

In generale il 2023 è stato un anno in cui ho sentito una grandissima molla caricarsi, per tantissimi versi. Io e Agnese abbiamo cominciato a studiare il giapponese un po’ per scherzo, arrivando a parlarlo a piccolissime dosi anche dentro casa, e abbiamo guardato una fracca senza fine di anime. E abbiamo prenotato un viaggio in Giappone per (appunto) il 2024. Non so se il quantitativo inusitato di anime in TV e manga sul comodino sia causa o conseguenza del viaggio, né se lo siano tutte le ore spese su Duolingo e col dizionario in mano.

C’è stata da parte di tutti e due una pianificazione profonda di un sacco di piccoli progettini che avverranno nel corso dell’anno, si spera. Per questo io mi auguro per me e per chiunque legga questo post che il 2024 sia un anno di possente messa a terra di tutto quello che è stato rifinito nel 2023. Che finalmente ciò che non è stato espresso trovi la sua via d’uscita. Che ogni intento si trasformi in risultato, più o meno buono che sia, non fa differenza.

L’importante è che alla fine ci si trovi tutti insieme, rilassati, a fare casino col bicchiere in mano.

ありがとう!

Agnese e Alessio, ancora una volta davanti al loro albero di Natale

Un assonnato aggiornamento natalizio

Un po’ di aggiornamenti di Natale, stringati non per mancanza d’entusiasmo ma perché sono leggermente sonnolento in questi giorni di ripresa natalizia. Volevo scrivere un resoconto dettagliato a caldo del RustLab 2023, a cui sono stato, ma nel frattempo mi sono anche rotto una mano, quindi principalmente diciamo che l’ultimo mese è stato dedicato al non fare altre cazzate (non più del necessario) e riprendermi.

Nonostante questo, finalmente la mano è tornata operativa e io con lei. Yay! Giusto in tempo per questo break natalizio in cui mi sto prendendo un po’ di tempo per delle pulizie:

  • La CI e la CD di questo blog finalmente non usano più un workflow accroccato dal sottoscritto ma fanno leva principalmente sul “nuovo modo” di fare i deployment di GitHub Pages. Sostanzialmente fai la build, crei uno zippone con l’artefatto, e spari tutto su. La differenza col metodo di prima è che adesso tutta la parte di “sparare” e la parte dello “zippone” sono astratte da un paio di bellissime action pronto-cassa.
  • Talisman, un progettino che ho iniziato l’anno scorso per vedere se riuscivo a scrivere un ricettario usando l’event sourcing, è più o meno pronto per essere usato in alpha. Ovviamente non ho scritto una riga di documentazione, ma dato il punto a cui è il progetto forse dovrei.
  • Sto approfittando anche per delle pulizie di Natale su Trento, specialmente sul repository della dashboard. Lo diciamo sempre coi colleghi e alla fine non lo facciamo mai, ma prima o poi dovremmo organizzare degli stream su Twitch in cui lo sviluppiamo.
  • Ho iniziato a pensare a una suite di test per Pacnews ma ho bisogno di digerire le varie idee che mi sono venute in mente.

Dovrebbe esserci tutto. Direi che il prossimo post sarà quello dell’ultimo dell’anno, come al solito. ;-)

Dottorblaster feat. Trento Halloween Tour 2023

Finalmente dopo un sacco di tempo sono riuscito a mettere insieme una serie di coincidenze astrali una dietro l’altra. Non la farò molto lunga: porterò una serie di talk dedicati al progetto che sto seguendo ormai da un bel po’ di tempo, SUSE Trento, presso platee (e relative manifestazioni) che mi stanno particolarmente a cuore:

  • RomaJS, 18 ottobre: “React… to what exactly?” - ovvero come ho trasformato il mio team, pieno (più o meno) di irriducibili del kernel hacking in una brigata di frontend engineer affezionatissimi a React;
  • Linux Day Roma 2023, 28 ottobre: “SUSE Trento Compliance Engine under the hood” - ovvero un excursus sul motore di check di Trento, quali sono le premesse da cui siamo partiti per svilupparlo e come abbiamo applicato il paradigma di sviluppo di un gioco di ruolo online multiplayer per farlo nascere.

Se girate intorno a Roma in quei giorni segnatevi una delle due date, perché di sicuro durante quest’anno io e il mio team abbiamo bestemmi ci siamo divertiti tantissimo, e vorrei riuscire a trasmettervi questa senzazione di persona :-D

Member of

Previous Random Next