<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Il giorno gio 29 ott 2026 alle ore 11:38 Tom <<a href="mailto:tom@orivega.io">tom@orivega.io</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ciao a tutti!<br></blockquote><div><br></div><div>ciao!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Ogni anno mi pongo un piccolo obiettivo: scegliere un progetto personale che mi accompagni per tutto l'inverno, con una scadenza ben precisa, il primo giorno di primavera.<br>
È una sorta di tradizione che porto avanti per il puro piacere di programmare, sperimentare e imparare qualcosa di nuovo.<br></blockquote><div><br></div><div>cacchio! io ogni anno mi pongo un compito che poi non porto mai a fine dimenticandolo affossato nei fanghi dei miei fallimenti.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Scrivo codice da 25 anni e, nonostante sia anche il mio lavoro, continuo a provare una soddisfazione quasi ancestrale nel prendere un problema, ragionarci sopra e trovare una soluzione. <br>
Mi piace far lavorare il cervello, sbagliare (smadonnare), riprovare e arrivare a qualcosa che prima non esisteva, almeno non nella forma in cui l'avevo immaginato.<br>
<br>
E soprattutto, cerco di farlo senza affidare la scrittura del codice all'AI, non perché sia contrario al suo utilizzo, ma perché il divertimento, per me, sta proprio nel percorso, <br>
<br>
Negli anni mi sono dato alcune semplici regole (con aggiunta della regola AI, recentemente)<br>
<br>
1. Devo imparare qualcosa. Che sia un linguaggio, un design pattern, un'architettura o una tecnologia che non conosco.<br>
2. Massimo due ore al giorno, e nemmeno tutti i giorni. Deve rimanere un piacere, non trasformarsi in un secondo lavoro.<br>
3. Deve essere utile. Anche soltanto a me, ma deve risolvere un problema concreto.<br>
4. Non deve essere necessariamente originale. Non mi interessa reinventare la ruota per dimostrare qualcosa. <br>
   L'anno scorso, ad esempio, ho riscritto da zero un server di Ultima Online, Moongate, come raccontavo nella mia ri-presentazione. <br>
   Di server di Ultima Online ne esistono da decenni, alcuni sicuramente migliori del mio. Ma il punto era costruirne uno e imparare facendolo.<br></blockquote><div><br></div><div>il server di ultima online avrebbe meritato da solo una serata di spiegazioni.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
5.Posso anche recuperare un vecchio progetto. Anzi, a volte è ancora più interessante riprendere in mano qualcosa che avevo abbandonato anni prima.<br>
<a href="http://6.AI" rel="noreferrer" target="_blank">6.AI</a> sì, ma con dei limiti precisi. La utilizzo per scrivere test, documentazione e come sparring partner durante il brainstorming. <br>
<br>
Il progetto di quest'inverno: tmail (tildemail)<br>
Dopo tutto questo pappie`, arrivo al motivo per cui vi scrivo.<br>
<br>
Quest'anno ho deciso di riprendere un vecchio progetto che avevo iniziato anni fa, abbandonato e recentemente resuscitato, migrandolo su Codeberg: tmail, un client email TUI (Text User Interface).<br>
Per darvi un po' di contesto, passo gran parte della giornata nel terminale e cerco di utilizzare il più possibile la tastiera. Uso Vim per sviluppare, Sway come window manager e, in generale, preferisco strumenti essenziali, veloci e che non mi costringano continuamente a passare dal mouse alla tastiera.<br>
L'idea di avere un client di posta costruito attorno a questo modo di lavorare mi accompagna da parecchio tempo.<br>
<br>
Cosa ho implementato finora<br><br></blockquote><div>cut </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Mi piacerebbe conoscere il vostro punto di vista:<br>
<br>
- Secondo voi ha senso mettere insieme email, XMPP e Matrix in una sola TUI?<br></blockquote><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
- Aggiungereste anche un lettore RSS oppure comincerebbe a essere troppo?<br></blockquote><div><br></div><div>personalmente non uso né lettori rss né aggregatori ma non vedo perchè non metterlo.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
- Nella vostra quotidianità, cosa vi manca negli strumenti che utilizzate?<br></blockquote><div>sono uno schiavo di gmail oramai, sto cercando di liberarmene ma è un vincolo devastante da eradicare</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
- C'è qualche funzionalità che vi farebbe davvero comodo avere a disposizione in un ambiente simile?<br>
- Non sto cercando necessariamente di realizzare qualcosa che rivoluzioni il mondo. Vorrei semplicemente costruire uno strumento che abbia senso usare, imparando qualcosa durante il percorso.<br>
<br>
Naturalmente, il progetto è open source, rilasciato sotto licenza GPLv3. (<a href="https://codeberg.org/squidd/TildeMail/" rel="noreferrer" target="_blank">https://codeberg.org/squidd/TildeMail/</a>)<br>
<br>
Mi farebbe piacere ricevere opinioni, critiche, suggerimenti e anche qualche sano secondo me stai facendo una cavolata.<br>
<br>
Grazie a chi avrà avuto la pazienza (e abbiate pazienza) di leggere fino a qui.<br></blockquote><div>bravissimo.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Tom_______________________________________________<br>
flug mailing list<br>
<a href="mailto:flug@lists.linux.it" target="_blank">flug@lists.linux.it</a><br>
<a href="https://lists.linux.it/listinfo/flug" rel="noreferrer" target="_blank">https://lists.linux.it/listinfo/flug</a><br>
</blockquote></div></div>