0:02Il bello della programmazione automatica con l'AI è che puoi fare dei progetti molto grandi, molto complicati senza dover tenere a mente tutti i dettagli delle singole implementazioni di ogni particolare. Anzi, addirittura quelle implementazioni non le hai scritte tu e ti interessa per riuscire a gestire ancora il progetto sapere abbastanza da capire
0:32quando una cosa si può migliorare, quando una cosa non va bene per un dato motivo e quando succede un problema a cosa possa essere dovuto. Quindi mantieni un'idea della dell'implementazione eh come dicevo altre volte controlli i concetti per utilizzare un linguaggio da mythical man month
0:56e questo è abbastanza, così ti puoi concentrare su cosa? Sulla su quello che fa l'applicazione sulla user experience, sulle feature che puoi immaginare per esempio l'applicazione con la quale sto registrando questo video è una a questo punto inizia di andare una somma di idee di eh modi in cui si può fare l'editing video al telefono in maniera comoda, in cui si
1:24può registrare in maniera più comoda eh in cui si possono commettere meno errori anche durante la registrazione, per esempio questa cosa dell'autoselezione del microfono eh in base a una lista di preferenze e quindi di default lui si attacca al microfono che io preferisco di più ehm non solo, diciamo, mi ha permesso appunto di di registrare anche quando ho eh Apple Car eh attivo, ma anche eh ha evitato un
1:53errore che commettevo spessissimo ovvero di registrare col microfono sbagliato e poi accorgermi che la che l'audio era troppo di di pessima qualità e così via.
2:04In questo momento, per esempio, ho qui davanti a me una funzione di bookmarking, quindi se sbaglio a parlare clicco, ora lo sto cliccando.
2:13Ora ho un bookmark che quando andrò in modalità editing vedrò questo bookmark e posso fare il taglio, per esempio, lì.
2:20E così via, quindi se tu ti liberi la testa dai dettagli implementativi hai molto più spazio per esplorare quello che conta, ovvero l'esperienza dell'utilizzo del software da parte da parte dell'utente, ma anche delle trovate che puoi avere proprio nell'ambito più tecnologico un nuovo filtro che pensavi che non potesse essere implementato, un modo per velocizzare
2:48una delle operazioni che che l'editor compie o durante la registrazione qualcosa di nuovo e così via.
2:57Fin qui fin qui ci siamo.
3:03Ma di solito niente è completamente gratis.
3:09Tu guadagni queste incredibili possibilità che io sono profondamente convinto faranno sì che il software del futuro dell'immediato futuro sarà estremamente migliore, estremamente più diffuso anche software di qualità rispetto a prima ma allo stesso tempo non conosci i dettagli della tua applicazione e a volte questo non conoscere i dettagli ti danneggia perché a volte inizia la sua
3:37man mano che il progetto cresce la tua capacità di avere un'idea abbastanza nitida di quello che stai facendo si erode sempre più fino a quando finisci con un'idea così lontana di quello che c'è scritto dentro il software e di come funziona tale da avere effettivamente da limitare la tua capacità sia di sistemare il software nel momento di crisi in cui
4:06niente più funziona, perché ricordatevi che le applicazioni mica sono tutte così come quella di oggi che oggi vi vi ho illustrato, un software desktop un CAD, un'applicazione per registrare con la camera e poi fare l'editing sono delle applicazioni che per cui non esistono bug gravissimi che devono essere risolti immediatamente, se no in condizioni veramente, diciamo, rare.
4:34Scusate, mi è suonata la sveglia. Mentre invece ci sono tutte le applicazioni che sono effettivamente installate su internet che servono utenti, applicazioni che spesso sono mission critical e che ovviamente abbiamo finito per scrivere con le AI esattamente come tutte le altre che sono delle applicazioni per le quali se si se si crea un problema immediato certo, c'è la gente che ci aiuta a risolverlo, ma per velocizzare il processo e per non fare anche sonore
5:03cazzate, noi dobbiamo avere un'idea di come l'applicazione sommariamente funziona e se la nostra e se il nostro modello mentale dell'applicazione si degrada sempre di più, finiamo per per non capire nient'altro. Fin qui, vabbè, vi ho detto cose che che che che, diciamo, che che tutti sappiamo già.
5:23Allora, qual è il metodo col quale noi costruiamo il nostro modello mentale?
5:31Sì, via via noi diciamo "Fai questo, fai quello, fallo così, fallo colì", però dimentichiamo questi dettagli, a volte non li conosciamo, perché a volte chiediamo alla gente quando siamo abbastanza convinti che potrà fare un buon lavoro anche senza che noi conosciamo certi dettagli implementativi che però poi finiscono per essere in realtà utili per capire perché c'è un limite, si può scavalcare questo limite o come faccio mentre tutto non funziona a capire qual è il
6:00il componente che non sta funzionando e sistemarlo anche con l'aiuto della gente e così via. Allora il sistema è stato quello poi di colmare le lacune conoscitive che ci sono dentro di noi, dentro il nostro modello mentale, facendo domande alla gente stesso.
6:20Io ti chiedo A volte io gli chiedo, per esempio, mi scrivi un documento architetturale su queste cose che stiamo facendo, così me lo leggo.
6:29Fallo breve, voglio capire le macrosezioni e così via.
6:32O mi dice esattamente questa feature come implementata?
6:36E guardo e spesso dico "Ma scusa, ma possiamo fare così allora?
6:41Possiamo migliorarlo così?" eccetera.
6:46Che mentre la gente lavora noi non vogliamo interromperlo. Capita di interromperlo per fargli una domanda, capita che ha finito una sessione e vogliamo fargli una una domanda per approfondire quello che ha fatto, per comprenderlo meglio.
7:03Però sapete cosa cosa accade molto spesso? Si instaura un processo problematico. Da un lato non vogliamo utilizzare la context window, non vogliamo sprecarla, non tanto perché non vogliamo che diciamo che si poi poi fa il context compaction, il modello e finisce lì, ma il problema è che in quel momento ha finito di fare una cosa, se io gli do direttamente un prompt di follow-up per fare il prossimo step, è assai probabile che il modello
7:31funzionerà meglio perché nell'ultima parte del contesto c'è già di solito i modelli vedono molto bene l'inizio e il contesto e la fine, hanno una visione più nitida di queste due parti per alcuni, diciamo, limiti del meccanismo dell'attention.
7:47Visto che è così tu gli puoi dare il follow-up senza inquinare la chat con altre cose che servono solo alla tua comprensione.
7:57Allora finisci per non chiedere per non chiedere quella cosa là, ma anche non vuoi tenere la gente ferma perché ti devi sbrigare, vuoi vedere vuoi andare avanti col progetto.
8:09Questo meccanismo qui fa sì che noi spesso le lacune conoscitive che iniziamo ad accumulare sul nostro progetto non le colmiamo più.
8:17Non le colmiamo perché la chat che fa andare avanti il progetto è una risorsa troppo preziosa sia nel tempo che diciamo nello spazio e non vogliamo utilizzarla quindi per questo scopo.
8:33Quello che si fa è che secondo me bisogna avere assolutamente una seconda chat in read only aperta sullo stesso progetto che noi utilizziamo mentre il progetto sta andando avanti.
8:47Questa seconda chat la si apre, si dice "Sei in questo progetto, qui tu non devi scrivere e toccare niente, c'è un'altra gente che sta lavorando a questo progetto ma questa chat serve a me per approfondire dei dettagli architetturali del progetto per capire meglio come funziona, come è implementata ogni parte.
9:10Tant'è che siccome questa è una cosa ripetitiva che noi dobbiamo continuamente chiedere quando facciamo questa seconda chat, questo è uno dei pochi casi in cui vale la pena effettivamente di creare una skill un file di skill in cui gli diciamo, diciamo al nostro agente in che modo deve interagire con noi in questa chat, come non deve toccare mai il progetto, come deve deve sapere che c'è qualcuno che mentre ci sta lavorando, quindi se
9:39dei dettagli non combaciano significa che c'è stato un edit e lui magari se lo va a rivedere e gli possiamo anche chiedere di rispondere in una determinata modalità, quindi diciamo le tue risposte non devono essere mai jargon, devono essere utili a creare un modello mentale nell'essere umano che ti chiede queste cose. Se pensi che una cosa è un dettaglio molto specialistico, metti un trafiletto in cui spieghi, non ti perdere invece negli
10:09inutili dettagli di comprensione. Poi gli puoi dire, visto che la tua skill, "Guarda, io conosco molto bene questo, questo, questo e questo, per cui non mi devi stare a spiegare magari i dettagli su questo, se non te lo chiedo esplicitamente" e così via.
10:22Questa seconda chat è un meccanismo molto, ma molto eh interessante per una quantità di motivi.
10:29Uno, è possibile, dando per iniziale, se ne può abusare senza che ci siano dei rallentamenti nel progetto o che ci sia un degradamento delle eh prestazioni del modello, perché noi abbiamo meta chat che è spiegazione a noi.
10:47Possiamo usare per questa chat anche un modello che è molto più economico.
10:52Se noi abbiamo un limite, perché abbiamo un account di Open e di chat GPT, per esempio, di €100 al mese e diciamo arriviamo alla fine della settimana ogni volta con eh con i token per il rotto della cuffia con il nostro usage settimanale, è chiaro che selezionare un modello più leggero nella chat che spiega può essere molto interessante, perché spesso il modello non può essere in grado,
11:21un modello più meno intelligente, può a volte non essere in grado di implementare quella cosa complicata che noi abbiamo chiesto invece al suo fratello, alla sua sorella maggiore, però di solito di spiegare un'implementazione già esistente è abbastanza capace. Questo ci permette di economizzare perché utilizzare i token di Astra quando noi possiamo fare eh benissimo a con Sol eh per chiedere
11:49delucidazioni o addirittura con un modello ancora più leggero, poi in base ovviamente alla alla complessità del progetto selezioneremo quello che vogliamo.
11:59Ehm Inoltre quella chat è specializzata per fare quella cosa lì, quindi ovviamente appunto è si può dire al modello di assumere un tono comunicativo di un determinato tipo e questa cosa ci permetterà anche di ehm sopperire alla noia da interruzione, cioè eh quella cosa che abbiamo detto più volte, quando io lavoro a un progetto capita
12:27spesso che eh lancio un comando e mentre mi devo trovare il da fare, ora credo che quasi tutti ormai ci siamo adattati a trovare cosa fare eh per il resto, apriamo altri progetti, diamo altri comandi in altri progetti, anche se bisogna non esagerare con ciò, eh ci leggiamo le email, rispondiamo, guardiamo le news, facciamo altre cose che insomma vogliamo fare. Ma quando invece siamo full in, siamo nel flow per
12:55quel progetto, questa cosa qui di avere la seconda chat ci permette di non uscire nel dal flow, quindi chiedo quella cosa, torno nell'altra chat, discorsiva chiedo effettivamente come quella cosa in che ha già implementato è stata fatta, discorro col modello di come si potrebbe migliorare quella implementazione, se sono possibili, se magari c'è un bug che io già subodoro che ci potrebbe essere un limite, io già
13:23inizio a immaginarlo e allora effettivamente non esco mai dal flow perché poi faccio da una parte all'altra così, in questo modo.
13:32Peraltro da questo punto di vista io trovo molto utile attivare c'ho un hook per esempio su Claude che mi dice eh che proprio con un messaggio audio eh che Claude aspetta il mio input.
13:50La stessa cosa si può fare anche con una notifica visiva, se preferite eh e così via.
13:57Quindi credo che questo sia un trucco che è una stupidaggine ovviamente, però la differenza tra farlo e non farlo è moltissima nel risultato.
14:07Ehm vi dico la verità, per quanto sia una cosa banalissima, ho iniziato a utilizzare questo pattern solo da poco.
14:14Prima non mi veniva tanto, utilizzavo sempre l'ho fatto l'avevo fatto qualche volta, però ora ho iniziato proprio per ogni progetto grosso che sto gestendo ad aprire contestualmente la chat, vabbè, per le prime ore no, perché devo reiterare molto velocemente, quando poi inizia di andare nuove feature long horizon ti lascio lavorare, apro subito l'altra chat e la utilizzo e ciò ha cambiato
14:41veramente il modo in cui riesco a comprendere certi dettagli che magari prima erano delegati all'implementazione o di Opus o di Astra e ora invece, diciamo, ecco, ne ho più contezza. Va bene, vi saluto. Ciao.