<div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div>
<div style="font-family: Arial, sans-serif; font-size: 14px;" class="protonmail_signature_block protonmail_signature_block-empty">
    <div class="protonmail_signature_block-user protonmail_signature_block-empty">
        
            </div>
    
            <div class="protonmail_signature_block-proton protonmail_signature_block-empty">
        
            </div>
</div>
<div style="font-family: Arial, sans-serif; font-size: 14px;">Ciao,<br><div class="protonmail_quote">
        giovedì 29 ottobre 2026 14:15, Michele Venturi <dardo82@gmail.com> ha scritto:<br>
        <blockquote class="protonmail_quote" type="cite">
            <div dir="auto"><div>Ma è supportata Gmail?</div></div></blockquote><div>Ma quello non e' importante in realta, se e' supportato gmail, no ?</div><blockquote class="protonmail_quote" type="cite"><div dir="auto"><div dir="auto">Che cosa ci offre di più </div><div dir="auto">di simili strumenti tmail?</div></div></blockquote><div dir="auto">Strumenti simili (neomutt, pine, aerc, ecc ecc), come ho scritto sotto se leggi bene, sicuramente supportano e sono migliori, ma non era quello l'obiettivo della mia email</div><div dir="auto"><br></div><blockquote class="protonmail_quote" type="cite"><div dir="auto"><div dir="auto">L'incoscienza del contesto...</div><div dir="auto">non è per nulla la mentalità </div><div dir="auto">giusta...con cui proporre un </div><div dir="auto">progetto al pubblico ti direi.</div></div></blockquote><div dir="auto">Che tipo di contesto, sono incoscente? TUI ? Email? Client?  Sinceramente non capisco, puoi spiegarti meglio ?</div><div dir="auto"><br></div><blockquote class="protonmail_quote" type="cite"><div dir="auto"><div dir="auto">Se per te è importante avere</div><div dir="auto">dei collaboratori,non esser su</div><div dir="auto">GitHub è assai limitante...no?</div></div></blockquote><div>Ma io in realta, ho chiesto dei feedback, non collaboratori, no ? e sopratutto, quale e' il problema a essere su codeberg rispetto a github o vice versa?</div><div><br></div><div><br></div><div>Spiegati meglio perche la tua email, stile haiku, non l'ho capita proprio!<br><br>:) </div><div><br></div><div>Tom </div><div><br></div><blockquote class="protonmail_quote" type="cite"><div dir="auto"><div data-smartmail="gmail_signature"><table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td align="left" valign="bottom" width="107" style="line-height:0;vertical-align:bottom;padding-right:10px;padding-top:20px;padding-bottom:20px">
                <a href="https://about.me/dardo82?promo=email_sig" style="text-decoration:none" target="_blank" rel="noreferrer nofollow noopener">
                    <img alt="" width="105" height="70" style="margin:0;padding:0;display:block;border:1px solid #eeeeee" src="https://thumbs.about.me/thumbnail/users/d/a/r/dardo82_emailsig.jpg?_1502271206_256">
                </a>
            </td>
            <td align="left" valign="bottom" style="line-height:1.1;vertical-align:bottom;padding-top:20px;padding-bottom:20px">
                <img width="1" height="1" style="border:0;margin:0;padding:0;width:1;height:1;overflow:hidden" src="https://about.me/t/sig?u=dardo82">
                <div style="font-size: 18px; font-weight: bold; font-family: "Proxima Nova", Helvetica, Arial, sans-serif !important; color: rgb(51, 51, 51);">Michele Venturi</div>
                <a href="https://about.me/dardo82?promo=email_sig" style="text-decoration: none; font-size: 12px; font-family: "Proxima Nova", Helvetica, Arial, sans-serif !important; color: rgb(43, 130, 173);" target="_blank" rel="noreferrer nofollow noopener">about.me/dardo82
                </a>
            </td>
        </tr>
    </tbody>
</table>
</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, Oct 29, 2026, 11:38 Tom <<a href="mailto:tom@orivega.io" rel="noreferrer nofollow noopener">tom@orivega.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao a tutti!<br>
<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>
<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>
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 nofollow noopener" 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>
- Il progetto è già funzionante e comprende diverse funzionalità.<br>
- Interfaccia e gestione della posta<br>
- Interfaccia da terminale, avviabile semplicemente con tmail.<br>
- Navigazione tra cartelle e account, elenco dei messaggi e lettore integrato.<br>
- Scorciatoie in stile Vim, riga di comando : e pannello which-key.<br>
- Operazioni sui messaggi: lettura, flag, eliminazione, archiviazione e spostamento.<br>
- Supporto a più account.<br>
- Cache locale SQLite con ricerca Full-Text Search (FTS). Tra l'altro, non avevo minimamente idea che SQLite integrasse un motore di ricerca full-text: una delle cose che ho imparato grazie a questo progetto!<br>
- Lua, Qui non poteva mancare Lua, che ormai infilo come il prezzemolo in quasi tutti i miei progetti.<br>
<br>
<br>
Finora tmail è nato e cresciuto come client di posta elettronica, ma sto pensando di fare un passo ulteriore.<br>
<br>
<br>
Mi piacerebbe integrare anche XMPP e Matrix, mantenendo tutto all'interno della stessa TUI, con un'interfaccia coerente e un sistema di navigazione basato sulla tastiera.<br>
Sto valutando anche il supporto ai feed RSS, anche se qui comincio a chiedermi dove sia giusto tracciare il confine tra uno strumento completo e uno che vuole fare troppe cose.<br>
Il punto è che, personalmente, trovo dispersivo dover utilizzare tanti strumenti diversi per attività che, in fondo, appartengono alla stessa sfera: leggere, comunicare, ricevere informazioni e rispondere.<br>
<br>
Non voglio necessariamente costruire l'ennesima applicazione che fa tutto, magari facendo male ogni singola cosa. <br>
Vorrei capire se abbia senso progettare un ambiente unico, modulare, che raccolga queste funzionalità senza perdere la semplicità di uno strumento da terminale.<br>
<br>
<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>
- Aggiungereste anche un lettore RSS oppure comincerebbe a essere troppo?<br>
- Nella vostra quotidianità, cosa vi manca negli strumenti che utilizzate?<br>
- 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 nofollow noopener" target="_blank" style="word-break: break-word;">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>
<br>
Tom_______________________________________________<br>
flug mailing list<br>
<a href="mailto:flug@lists.linux.it" target="_blank" rel="noreferrer nofollow noopener">flug@lists.linux.it</a><br>
<a href="https://lists.linux.it/listinfo/flug" rel="noreferrer nofollow noopener" target="_blank" style="word-break: break-word;">https://lists.linux.it/listinfo/flug</a><br>
</blockquote></div>

        </blockquote><br>
    </div></div>