Questa settimana ho continuato a lavorare su Linux, sui miei piccoli programmi da terminale e sull'utilizzo dell'intelligenza artificiale come collaboratore nello sviluppo software.
Non è mancato qualche problema piuttosto serio, soprattutto con il kernel personalizzato. Ma ci sono stati anche nuovi programmi, miglioramenti a progetti esistenti e una collaborazione su GitHub che continua a produrre risultati.
fm: il file manager Bash cresce
Uno dei progetti più attivi è stato fm, il file manager da terminale che inizialmente avevo chiamato ai-bar-fm.
Questa settimana ho deciso di semplificarne il nome e continuare a svilupparlo come programma autonomo.
Sono arrivate la navigazione a due pannelli, il trasferimento diretto dei file, il filtro per nome e una gestione più flessibile delle dimensioni del terminale. Ho aggiunto anche una scorciatoia per mostrare o nascondere i file nascosti indipendentemente nei due pannelli.
Un successivo intervento ha corretto il comportamento del filtro: quando si sceglie un file o si esegue un'operazione, la ricerca deve essere azzerata per evitare risultati inattesi.
Mi piace continuare a lavorare su questi programmi perché dimostrano che, anche oggi, Bash e un terminale possono essere sufficienti per realizzare strumenti utili.
z.sh: un editor da terminale
Accanto al file manager è comparso un altro piccolo progetto: z.sh.
È un editor da terminale, pubblicato con test automatici e una correzione relativa al ridimensionamento della finestra.
Non nasce per sostituire editor maturi come micro, che continuo a utilizzare, ma per sperimentare quanto si possa realizzare con strumenti essenziali.
Al momento è un po lento ma è ancora un lavoro iniziale.
Il commit principale è Publish z.sh terminal editor with tests and resize fix.
Kernel 7.3 - 7.4 e zram: quando gli esperimenti non funzionano
Sul mio Linux Mint ho continuato a sperimentare con il kernel personalizzato e con zram.
Il lavoro ha un obiettivo preciso: migliorare l'efficienza della gestione della memoria e la reattività del desktop, mantenendo però la comodità della distribuzione che utilizzo quotidianamente.
Questa settimana ho anche preparato una presentazione dedicata al kernel personalizzato e alla nuova configurazione zram, cercando di spiegare il funzionamento e le verifiche necessarie.
Purtroppo, il 10 novembre è arrivato un problema serio. Durante l'avvio del kernel sperimentale 7.3.0-zramtest+ si è verificato un errore del kernel. Il computer è riuscito ad avviarsi, ma audio, Wi-Fi e Bluetooth non funzionavano correttamente.
Sono emersi anche problemi con il servizio zram e con il montaggio della partizione EFI.
È un buon promemoria: compilare un kernel personalizzato può essere interessante, ma non significa automaticamente ottenere un sistema migliore. Bisogna poter tornare a una configurazione funzionante e verificare ogni modifica.
Non ho ancora benchmark ripetibili che dimostrino miglioramenti prestazionali, quindi preferisco non pubblicare percentuali o confronti poco attendibili.
Mint oppure CachyOS? Una terza possibilità
L'11 novembre sono tornato a riflettere sulla distribuzione Linux da utilizzare.
La mia Mint è ormai parecchio personalizzata. Passare a CachyOS potrebbe essere interessante, ma installarla su un disco più lento rischierebbe di annullare parte dei benefici.
Ho quindi cominciato a considerare una strada differente: mantenere Mint come base stabile e aggiornare indipendentemente alcuni componenti, compilando i sorgenti ufficiali.
Per iniziare ho scelto Git, lasciando per ora Xorg come possibile esperimento successivo.
Ho preparato le istruzioni per Codex, con l'obiettivo di installare una versione autonoma di Git senza rimuovere immediatamente quella gestita da APT.
È un approccio che mi interessa: mantenere il sistema quotidiano affidabile e sperimentare soltanto dove serve davvero.
Mecha Fleet: Versus, la collaborazione continua
È proseguita anche la collaborazione con Mattia sul videogioco Mecha Fleet: Versus.
Questa volta il lavoro ha riguardato soprattutto la grafica dei combattimenti.
Ho preparato sprite pixel-art più dettagliati e animazioni che rappresentano meglio il movimento delle unità e l'utilizzo delle armi.
La modifica è stata proposta attraverso la Pull Request #7, successivamente integrata nel repository originale.
Mi interessa particolarmente questo modo di collaborare: un agente AI può aiutare a realizzare modifiche anche consistenti, mentre GitHub permette di esaminarle e mantenerne traccia.
Il risultato non è soltanto codice prodotto più rapidamente, ma un processo di sviluppo nel quale le modifiche rimangono verificabili.
DroneCommander: scenari più completi
Ho ripreso anche DroneCommander, il progetto dedicato alla simulazione e alla programmazione di droni.
Un aggiornamento ha ampliato tutti e quattro gli scenari del simulatore, rendendoli più articolati.
È un progetto che continua a interessarmi anche per il suo potenziale didattico: utilizzare un ambiente simulato permette di sperimentare programmazione e comportamento dei droni prima di passare a dispositivi reali.
Browser in RAM con PSD
Un altro argomento che ho approfondito è stato Profile Sync Daemon, abbreviato PSD.
Il programma permette di mantenere il profilo del browser in RAM, sincronizzandolo periodicamente sul disco.
Ho preparato un piccolo articolo per il blog spiegando come utilizzarlo su Linux Mint, quali vantaggi potrebbe offrire e quali rischi comporta.
Mi interessa soprattutto capire se possa rendere più reattivo Firefox e ridurre alcune scritture sul disco.
Naturalmente bisogna considerare il consumo di memoria e il rischio di perdere le modifiche più recenti in caso di arresto improvviso.
È un altro esperimento che si collega al lavoro su zram e alla ricerca di un desktop più efficiente.
EDIT: l'ho levato per problemi di perdita profilo
ChatGPT come agente operativo
Continuo anche a utilizzare ChatGPT come assistente capace di lavorare con strumenti esterni.
Non soltanto per scrivere codice, ma anche per gestire alcune attività nell'ecosistema Google: documenti, fogli elettronici, posta e calendario.
Preferisco mantenere riservati i dettagli delle operazioni personali, ma il cambiamento nel metodo di lavoro è evidente.
In passato chiedevo soprattutto istruzioni. Adesso, quando possibile, chiedo direttamente all'agente di svolgere un'operazione e poi ne verifico il risultato.
Questo ha ridimensionato l'utilizzo di Hermes, che ho rimosso dal computer principale insieme a PicoClaw. Hermes rimane sul Raspberry rakgateway, collegato a Telegram.
Il Raspberry, dopo la chiusura del progetto LoRa-One e la rimozione della scheda radio, continua a essere utilizzato anche come nodo Tor e per ospitare il sito dei Cantinari.
Rimangono importanti i progetti ai-bar, AIcad e oai-gateway, anche se non sono stati i protagonisti dei commit di questa settimana. Per ai-bar continuo a preferire una base generale separata dalle personalizzazioni, con AGENTS.md a guidare gli agenti che intervengono sul codice.
Tech News Daily: nuove fonti e pubblicazione regolare
Il progetto Tech News Daily continua a essere aggiornato.
Nei commit verificati risultano pubblicate le edizioni dal 5 all'11 novembre, oltre a quella del 4 novembre al confine con la settimana precedente.
Ho chiesto di ampliare le fonti includendo LWN.net, Simon Willison, It's FOSS, Krebs on Security, OSNews e Lobsters, mantenendo quelle già presenti ed eliminando i duplicati.
L'obiettivo è dare maggiore spazio alle notizie tecniche originali, evitando che il notiziario diventi soltanto una raccolta di annunci ripetuti da molti siti.
Rimane particolarmente importante Phoronix, soprattutto per Linux, kernel, driver e prestazioni.
Scrivere senza guardare la tastiera
Sto continuando anche un esperimento decisamente meno tecnologico: imparare a scrivere senza guardare la tastiera.
È ancora complicato e richiede concentrazione. Dopo tanti anni di abitudini consolidate, cambiare il modo di scrivere non è immediato.
Comincio però a percepire i vantaggi, soprattutto nella possibilità di mantenere lo sguardo sullo schermo mentre lavoro.
In un periodo nel quale utilizzo sempre più agenti AI, trovo curioso dedicare tempo anche a migliorare una capacità così tradizionale.
Conclusioni
Questa settimana è stata particolarmente varia.
Su GitHub sono arrivati miglioramenti a fm, la pubblicazione di z.sh, aggiornamenti a DroneCommander e una Pull Request integrata nel progetto di Mattia. Tech News Daily ha mantenuto la sua regolarità.
Sul fronte Linux, invece, il kernel personalizzato mi ha ricordato che sperimentare significa anche incontrare problemi e dover tornare a una configurazione stabile.
La cosa che continua a interessarmi maggiormente è la possibilità di mettere insieme tutti questi strumenti: Linux, piccoli programmi, agenti AI e servizi Web.
Non tutto deve diventare un grande progetto. A volte basta un editor da terminale, un file manager scritto in Bash o una piccola applicazione per smartphone.
L'importante è continuare a imparare qualcosa.







