<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>b0sh.net</title>
	<atom:link href="https://www.b0sh.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.b0sh.net</link>
	<description>Proudly debugging the system since 1981</description>
	<lastBuildDate>Sun, 19 Apr 2026 14:07:24 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">7617468</site>	<item>
		<title>Phone-whisper: trascrizione audio offline su Android con sherpa-onnx</title>
		<link>https://www.b0sh.net/2026/04/phone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx/</link>
					<comments>https://www.b0sh.net/2026/04/phone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:07:24 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[gemini-cli]]></category>
		<category><![CDATA[parakeet]]></category>
		<category><![CDATA[phone-whisper]]></category>
		<category><![CDATA[qwen]]></category>
		<category><![CDATA[sherpa-onnx]]></category>
		<category><![CDATA[STT]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4127</guid>

					<description><![CDATA[Se hai mai avuto bisogno di trascrivere una nota vocale, un&#8217;intervista o un audio WhatsApp direttamente sul tuo smartphone — senza mandare nulla in cloud, senza abbonamenti, senza privacy violata — allora questo progetto fa per te. phone-whisper è un&#8217;app Android open source che ho sviluppato a partire da un fork di un progetto esistente, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Se hai mai avuto bisogno di trascrivere una nota vocale, un&#8217;intervista o un audio WhatsApp direttamente sul tuo smartphone — senza mandare nulla in cloud, senza abbonamenti, senza privacy violata — allora questo progetto fa per te.</p>



<p><strong>phone-whisper</strong> è un&#8217;app Android open source che ho sviluppato a partire da un fork di un progetto esistente, riprogettandola per fare una cosa sola ma fatta bene: <strong>trascrivere file audio condivisi direttamente sul dispositivo</strong>, in modo completamente locale.</p>



<h2 class="wp-block-heading" id="da-dove-nasce-il-progetto">Da dove nasce il progetto</h2>



<p>Il punto di partenza è stato un progetto open source che sfruttava il riconoscimento vocale via microfono. L&#8217;idea di base mi piaceva, ma quello che mi serviva era diverso: volevo poter condividere un file audio da qualsiasi app — WhatsApp, Files, un registratore vocale — e ottenere la trascrizione in pochi secondi, tutto offline.</p>



<p>Ho quindi forkato il progetto e ho iniziato ad adattarlo, usando strumenti di intelligenza artificiale come <strong>Gemini CLI</strong> e <strong>Qwen Code</strong> per accelerare il refactoring e la riscrittura delle funzionalità principali. L&#8217;AI è stata preziosa per navigare una codebase che non conoscevo a fondo e per generare rapidamente le modifiche necessarie all&#8217;integrazione con il sistema di condivisione di Android.</p>



<h2 class="wp-block-heading" id="il-debugging-quando-la-trascrizione-locale-non-fun">Il debugging: quando la trascrizione locale non funzionava</h2>



<p>Qui le cose si sono fatte interessanti. Il sistema di trascrizione locale del progetto originale non funzionava in modo affidabile — o meglio, non funzionava affatto nel mio caso. Dopo varie sessioni di debug, ho capito che la soluzione più stabile era integrare direttamente <strong><a rel="noreferrer noopener" target="_blank" href="https://github.com/k2-fsa/sherpa-onnx/">sherpa-onnx</a></strong>, una libreria di inferenza vocale offline estremamente performante, sviluppata dal team k2-fsa.</p>



<p>Il problema? Non potevo semplicemente aggiungere la dipendenza tramite Gradle come si farebbe normalmente. Ho dovuto includere la libreria <strong>direttamente come file <code>.aar</code></strong> all&#8217;interno del progetto, per garantire compatibilità e controllo sulla versione esatta utilizzata.</p>



<p>E proprio le versioni sono state un altro grattacapo: l&#8217;ultima release di sherpa-onnx al momento dello sviluppo (la <strong>v1.12.39</strong>) aveva un&#8217;interfaccia pubblica diversa rispetto a quella pensata per il progetto originale. Questo ha richiesto ulteriori modifiche ai metodi di comunicazione tra i componenti, ma alla fine tutto ha trovato il suo posto.</p>



<h2 class="wp-block-heading" id="come-funziona-oggi">Come funziona oggi</h2>



<p>La release <strong><a rel="noreferrer noopener" target="_blank" href="https://github.com/b0sh-net/phone-whisper/releases/tag/0.4.4">0.4.4</a></strong> è stabile e funzionante. Il flusso d&#8217;uso è semplice:</p>



<ol class="wp-block-list">
<li>Condividi un file audio da qualsiasi app verso phone-whisper</li>



<li>L&#8217;app avvia la trascrizione in locale, senza connessione internet</li>



<li>Ottieni il testo trascritto direttamente sul dispositivo</li>
</ol>



<p>Per ottenere i migliori risultati con <strong>audio in italiano</strong>, consiglio di utilizzare il modello <strong>Parakeet 0.6B</strong>: offre un ottimo equilibrio tra qualità della trascrizione e dimensioni del modello.</p>



<h2 class="wp-block-heading" id="una-cosa-importante-sullinstallazione-del-modello">Una cosa importante sull&#8217;installazione del modello</h2>



<p>Il primo avvio richiede il download e l&#8217;installazione del modello linguistico, che può richiedere qualche minuto. <strong>Non interrompere il processo</strong>: farlo potrebbe corrompere l&#8217;installazione e rendere l&#8217;app non funzionante. Se dovesse succedere, è necessario cancellare i dati dell&#8217;applicazione dalle impostazioni di Android per poter ripetere l&#8217;installazione da capo.</p>



<h2 class="wp-block-heading" id="conclusioni-e-link-utili">Conclusioni e link utili</h2>



<p>phone-whisper nasce da un&#8217;esigenza reale, da un po&#8217; di debugging ostinato e dall&#8217;aiuto — sempre più indispensabile — degli strumenti AI per muoversi velocemente in territorio inesplorato. È un progetto piccolo, ma funziona, è privato by design e gira interamente sul tuo telefono.</p>



<ul class="wp-block-list">
<li><strong>Repository GitHub:</strong> <a href="https://github.com/b0sh-net/phone-whisper" target="_blank" rel="noreferrer noopener">github.com/b0sh-net/phone-whisper</a></li>



<li><strong>Release 0.4.4:</strong> <a href="https://github.com/b0sh-net/phone-whisper/releases/tag/0.4.4" target="_blank" rel="noreferrer noopener">github.com/b0sh-net/phone-whisper/releases/tag/0.4.4</a></li>



<li><strong>sherpa-onnx:</strong> <a href="https://github.com/k2-fsa/sherpa-onnx/" target="_blank" rel="noreferrer noopener">github.com/k2-fsa/sherpa-onnx</a></li>
</ul>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fphone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx%2F&amp;linkname=Phone-whisper%3A%20trascrizione%20audio%20offline%20su%20Android%20con%20sherpa-onnx" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fphone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx%2F&amp;linkname=Phone-whisper%3A%20trascrizione%20audio%20offline%20su%20Android%20con%20sherpa-onnx" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fphone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx%2F&amp;linkname=Phone-whisper%3A%20trascrizione%20audio%20offline%20su%20Android%20con%20sherpa-onnx" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fphone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx%2F&amp;linkname=Phone-whisper%3A%20trascrizione%20audio%20offline%20su%20Android%20con%20sherpa-onnx" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fphone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx%2F&#038;title=Phone-whisper%3A%20trascrizione%20audio%20offline%20su%20Android%20con%20sherpa-onnx" data-a2a-url="https://www.b0sh.net/2026/04/phone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx/" data-a2a-title="Phone-whisper: trascrizione audio offline su Android con sherpa-onnx"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/04/phone-whisper-trascrizione-audio-offline-su-android-con-sherpa-onnx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4127</post-id>	</item>
		<item>
		<title>Aggiornamenti sulla app per l&#8217;esame VDS</title>
		<link>https://www.b0sh.net/2026/04/aggiornamenti-sulla-app-per-lesame-vds/</link>
					<comments>https://www.b0sh.net/2026/04/aggiornamenti-sulla-app-per-lesame-vds/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Sat, 11 Apr 2026 13:32:19 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[volo]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[aviation]]></category>
		<category><![CDATA[ulm]]></category>
		<category><![CDATA[vds]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4116</guid>

					<description><![CDATA[Sono andato ulteriormente avanti con lo sviluppo della app creata settimana scorsa, e oltre a qualche fix posso annunciare che è possibile scaricare e utilizzare l&#8217;apk pronto. Basta guardare tra le release su repo github. Ho qualche dubbio sull&#8217;opportunità di pubblicare sullo store ufficiale &#8230; dovrei informarmi su burocrazia e costi.]]></description>
										<content:encoded><![CDATA[
<p>Sono andato ulteriormente avanti con lo sviluppo della app <a href="https://www.b0sh.net/2026/04/ho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter/" data-type="post" data-id="4104">creata settimana scorsa</a>, e oltre a qualche fix posso annunciare che è possibile scaricare e utilizzare l&#8217;apk pronto. Basta guardare tra le <a href="https://github.com/b0sh-net/vdsexamapp/releases" data-type="link" data-id="https://github.com/b0sh-net/vdsexamapp/releases">release</a> su repo github.</p>



<p>Ho qualche dubbio sull&#8217;opportunità di pubblicare sullo store ufficiale &#8230; dovrei informarmi su burocrazia e costi. </p>



<p></p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Faggiornamenti-sulla-app-per-lesame-vds%2F&amp;linkname=Aggiornamenti%20sulla%20app%20per%20l%E2%80%99esame%20VDS" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Faggiornamenti-sulla-app-per-lesame-vds%2F&amp;linkname=Aggiornamenti%20sulla%20app%20per%20l%E2%80%99esame%20VDS" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Faggiornamenti-sulla-app-per-lesame-vds%2F&amp;linkname=Aggiornamenti%20sulla%20app%20per%20l%E2%80%99esame%20VDS" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Faggiornamenti-sulla-app-per-lesame-vds%2F&amp;linkname=Aggiornamenti%20sulla%20app%20per%20l%E2%80%99esame%20VDS" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Faggiornamenti-sulla-app-per-lesame-vds%2F&#038;title=Aggiornamenti%20sulla%20app%20per%20l%E2%80%99esame%20VDS" data-a2a-url="https://www.b0sh.net/2026/04/aggiornamenti-sulla-app-per-lesame-vds/" data-a2a-title="Aggiornamenti sulla app per l’esame VDS"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/04/aggiornamenti-sulla-app-per-lesame-vds/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4116</post-id>	</item>
		<item>
		<title>Ho costruito un&#8217;app per l&#8217;esame VDS in una giornata &#8211; usando Qwen 3.6 Plus gratis su OpenRouter</title>
		<link>https://www.b0sh.net/2026/04/ho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter/</link>
					<comments>https://www.b0sh.net/2026/04/ho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 14:09:11 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[nemotron]]></category>
		<category><![CDATA[qwen]]></category>
		<category><![CDATA[vds]]></category>
		<category><![CDATA[vibecoding]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4104</guid>

					<description><![CDATA[Continua la serie &#8220;Usiamo Claude Code a costo zero&#8221;, e questa volta ho unito la programmazione a un&#8217;altra mia passione: il volo. L&#8217;Aero Club d&#8217;Italia (AECI) mette a disposizione un&#8217;applicazione desktop per simulare l&#8217;esame di conseguimento dell&#8217;attestato VDS (Volo da Diporto o Sportivo). Utile, certo &#8211; ma decisamente più comodo avere qualcosa in tasca, da [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Continua la serie <strong>&#8220;Usiamo Claude Code a costo zero&#8221;</strong>, e questa volta ho unito la programmazione a un&#8217;altra mia passione: il volo.</p>



<p>L&#8217;<strong>Aero Club d&#8217;Italia (AECI)</strong> mette a disposizione un&#8217;applicazione desktop per simulare l&#8217;esame di conseguimento dell&#8217;<strong>attestato VDS (Volo da Diporto o Sportivo)</strong>. Utile, certo &#8211; ma decisamente più comodo avere qualcosa in tasca, da usare anche lontano dalla scrivania. Non a caso esistono già alcune app per smartphone, tutte però a pagamento.</p>


<div class="wp-block-image is-style-default">
<figure class="alignleft"><img alt="" fetchpriority="high" decoding="async" width="174" height="300" src="https://www.b0sh.net/wp-content/uploads/2026/04/test-vds-174x300.jpg" alt="" class="wp-image-4108" srcset="https://www.b0sh.net/wp-content/uploads/2026/04/test-vds-174x300.jpg 174w, https://www.b0sh.net/wp-content/uploads/2026/04/test-vds-595x1024.jpg 595w, https://www.b0sh.net/wp-content/uploads/2026/04/test-vds-768x1323.jpg 768w, https://www.b0sh.net/wp-content/uploads/2026/04/test-vds-892x1536.jpg 892w, https://www.b0sh.net/wp-content/uploads/2026/04/test-vds-676x1164.jpg 676w, https://www.b0sh.net/wp-content/uploads/2026/04/test-vds.jpg 921w" sizes="(max-width: 174px) 100vw, 174px" /></figure>
</div>


<p>Ho voluto quindi fare un esperimento: quanto tempo ci vuole per replicare le funzionalità dell&#8217;app di AECI in formato mobile, usando un modello AI gratuito come strumento di sviluppo?</p>



<p><strong>Il risultato</strong></p>



<p>In circa <strong>una giornata di lavoro</strong> ho ottenuto un prototipo sostanzialmente funzionante. Lo strumento usato? <strong>Qwen 3 Plus</strong>, recentemente disponibile gratuitamente su <a rel="noreferrer noopener" target="_blank" href="https://openrouter.ai">OpenRouter</a>, abbinato a Claude Code.</p>



<p>La qualità del modello è evidente: rispetto a Nemotron 3 Super rappresenta un netto passo avanti in termini di comprensione del contesto e qualità del codice generato. Poterlo usare gratuitamente sembra quasi troppo bello per essere vero &#8211; e probabilmente questa finestra non durerà a lungo. <strong>Consiglio di sfruttarla finché c&#8217;è.</strong></p>



<p><strong>Prova l&#8217;app (è open source)</strong></p>



<p>Il codice è disponibile su GitHub:  <a href="https://github.com/b0sh-net/vdsexamapp" target="_blank" rel="noreferrer noopener">github.com/b0sh-net/vdsexamapp</a></p>



<p>Chiunque voglia provarla, migliorarla o creare opere derivate è il benvenuto. Il progetto è aperto a contributi e modifiche di ogni tipo.</p>



<p></p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter%2F&amp;linkname=Ho%20costruito%20un%E2%80%99app%20per%20l%E2%80%99esame%20VDS%20in%20una%20giornata%20%E2%80%93%20usando%20Qwen%203.6%20Plus%20gratis%20su%20OpenRouter" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter%2F&amp;linkname=Ho%20costruito%20un%E2%80%99app%20per%20l%E2%80%99esame%20VDS%20in%20una%20giornata%20%E2%80%93%20usando%20Qwen%203.6%20Plus%20gratis%20su%20OpenRouter" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter%2F&amp;linkname=Ho%20costruito%20un%E2%80%99app%20per%20l%E2%80%99esame%20VDS%20in%20una%20giornata%20%E2%80%93%20usando%20Qwen%203.6%20Plus%20gratis%20su%20OpenRouter" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter%2F&amp;linkname=Ho%20costruito%20un%E2%80%99app%20per%20l%E2%80%99esame%20VDS%20in%20una%20giornata%20%E2%80%93%20usando%20Qwen%203.6%20Plus%20gratis%20su%20OpenRouter" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F04%2Fho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter%2F&#038;title=Ho%20costruito%20un%E2%80%99app%20per%20l%E2%80%99esame%20VDS%20in%20una%20giornata%20%E2%80%93%20usando%20Qwen%203.6%20Plus%20gratis%20su%20OpenRouter" data-a2a-url="https://www.b0sh.net/2026/04/ho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter/" data-a2a-title="Ho costruito un’app per l’esame VDS in una giornata – usando Qwen 3.6 Plus gratis su OpenRouter"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/04/ho-costruito-unapp-per-lesame-vds-in-una-giornata-usando-qwen-3-6-plus-gratis-su-openrouter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4104</post-id>	</item>
		<item>
		<title>Nemotron 3 Super vs Qwen3.5: costruire un&#8217;app con l&#8217;AI senza scrivere codice</title>
		<link>https://www.b0sh.net/2026/03/nemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice/</link>
					<comments>https://www.b0sh.net/2026/03/nemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 06:30:50 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[agentic ai]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[nemotron]]></category>
		<category><![CDATA[openrouter]]></category>
		<category><![CDATA[qwen3.5]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4093</guid>

					<description><![CDATA[La precedente esperienza con Qwen3.5 non aveva dato i risultati sperati. Nonostante ore di lavoro e feedback continui, il modello non è mai riuscito a produrre un&#8217;applicazione funzionante: regressioni cicliche ed errori difficilmente superabili con le capacità dello strumento hanno bloccato ogni progresso. Ho voluto quindi riprovare con Nemotron-Cascade-2, ma le sue richieste hardware si [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>La <a href="https://www.b0sh.net/2026/03/claude-code-ollama-qwen3-5/" target="_blank" rel="noreferrer noopener">precedente esperienza</a> con Qwen3.5 non aveva dato i risultati sperati. Nonostante ore di lavoro e feedback continui, il modello non è mai riuscito a produrre un&#8217;applicazione funzionante: regressioni cicliche ed errori difficilmente superabili con le capacità dello strumento hanno bloccato ogni progresso.</p>



<p>Ho voluto quindi riprovare con <a href="https://ollama.com/library/nemotron-cascade-2" target="_blank" rel="noreferrer noopener">Nemotron-Cascade-2</a>, ma le sue richieste hardware si sono rivelate eccessive per la mia macchina. Incuriosito comunque dall&#8217;ecosistema di modelli NVIDIA, ho scoperto che <strong>Nemotron 3 Super è disponibile gratuitamente su OpenRouter</strong> — e ho deciso di metterlo alla prova con lo stesso compito.</p>



<p>Quasi <strong>21 milioni di token dopo</strong>, e con una spesa effettiva di <strong>0$</strong>, l&#8217;applicazione non è ancora priva di bug. Eppure, in qualche modo, sembra più vicina a qualcosa di concreto rispetto a quanto ottenuto con Qwen3.5. Il dettaglio più incoraggiante? Non si è ancora bloccato su un errore irrisolvibile. Con qualche altra sessione di test e qualche milione di token in più, potrebbe davvero riuscire a chiudere il lavoro.</p>



<figure class="wp-block-image size-large"><img alt="" decoding="async" width="1024" height="267" src="https://www.b0sh.net/wp-content/uploads/2026/03/nemotron-1024x267.png" alt="" class="wp-image-4098" srcset="https://www.b0sh.net/wp-content/uploads/2026/03/nemotron-1024x267.png 1024w, https://www.b0sh.net/wp-content/uploads/2026/03/nemotron-300x78.png 300w, https://www.b0sh.net/wp-content/uploads/2026/03/nemotron-768x200.png 768w, https://www.b0sh.net/wp-content/uploads/2026/03/nemotron-676x176.png 676w, https://www.b0sh.net/wp-content/uploads/2026/03/nemotron.png 1277w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Resta però evidente una cosa: siamo ancora molto lontani dall&#8217;idea romantica di <em>&#8220;mi faccio un&#8217;app semplice, senza scrivere una riga di codice, in pochi minuti&#8221;</em>. Forse ci proverò anche con <strong>Claude Sonnet</strong>, se mi avanza qualche credito a fine mese.</p>



<p>Il progetto è pubblico: puoi scaricarlo e testarlo sul <a href="https://github.com/b0sh-net/GPS-Track-Recorder" target="_blank" rel="noreferrer noopener">repository GitHub</a>.</p>



<p></p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fnemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice%2F&amp;linkname=Nemotron%203%20Super%20vs%20Qwen3.5%3A%20costruire%20un%E2%80%99app%20con%20l%E2%80%99AI%20senza%20scrivere%20codice" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fnemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice%2F&amp;linkname=Nemotron%203%20Super%20vs%20Qwen3.5%3A%20costruire%20un%E2%80%99app%20con%20l%E2%80%99AI%20senza%20scrivere%20codice" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fnemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice%2F&amp;linkname=Nemotron%203%20Super%20vs%20Qwen3.5%3A%20costruire%20un%E2%80%99app%20con%20l%E2%80%99AI%20senza%20scrivere%20codice" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fnemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice%2F&amp;linkname=Nemotron%203%20Super%20vs%20Qwen3.5%3A%20costruire%20un%E2%80%99app%20con%20l%E2%80%99AI%20senza%20scrivere%20codice" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fnemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice%2F&#038;title=Nemotron%203%20Super%20vs%20Qwen3.5%3A%20costruire%20un%E2%80%99app%20con%20l%E2%80%99AI%20senza%20scrivere%20codice" data-a2a-url="https://www.b0sh.net/2026/03/nemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice/" data-a2a-title="Nemotron 3 Super vs Qwen3.5: costruire un’app con l’AI senza scrivere codice"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/03/nemotron-3-super-vs-qwen3-5-costruire-unapp-con-lai-senza-scrivere-codice/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4093</post-id>	</item>
		<item>
		<title>Claude Code + Ollama/Qwen3.5</title>
		<link>https://www.b0sh.net/2026/03/claude-code-ollama-qwen3-5/</link>
					<comments>https://www.b0sh.net/2026/03/claude-code-ollama-qwen3-5/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Sun, 08 Mar 2026 18:22:58 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[context7]]></category>
		<category><![CDATA[ollama]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[qwen]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4080</guid>

					<description><![CDATA[È possibile usare Claude Code con un modello locale — decisamente migliorato rispetto alle versioni precedenti — come Qwen3.5 per realizzare una piccola app Android senza scrivere una riga di codice? L&#8217;impressione è che sì, si possa fare. Il modello configura tutto, scarica i framework, e dietro mio suggerimento si costruisce una lista di task [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>È possibile usare Claude Code con un modello locale — decisamente migliorato rispetto alle versioni precedenti — come Qwen3.5 per realizzare una piccola app Android senza scrivere una riga di codice?</p>



<figure class="wp-block-image size-large"><img alt="" decoding="async" width="1024" height="685" src="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-172936-1024x685.png" alt="" class="wp-image-4083" srcset="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-172936-1024x685.png 1024w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-172936-300x201.png 300w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-172936-768x514.png 768w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-172936-676x452.png 676w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-172936.png 1088w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>L&#8217;impressione è che sì, si possa fare. Il modello configura tutto, scarica i framework, e dietro mio suggerimento si costruisce una lista di task da completare uno alla volta. Gli chiedo poi di riverificare il lavoro svolto, e in circa un quarto d&#8217;ora l&#8217;applicazione è pronta. In teoria.</p>



<figure class="wp-block-image size-large"><img alt="" loading="lazy" decoding="async" width="1024" height="597" src="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173659-1024x597.png" alt="" class="wp-image-4084" srcset="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173659-1024x597.png 1024w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173659-300x175.png 300w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173659-768x448.png 768w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173659-676x394.png 676w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173659.png 1087w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img alt="" loading="lazy" decoding="async" width="1024" height="623" src="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173953-1024x623.png" alt="" class="wp-image-4085" srcset="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173953-1024x623.png 1024w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173953-300x182.png 300w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173953-768x467.png 768w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173953-676x411.png 676w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-173953.png 1090w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Gli chiedo di riverificare tutto…</p>



<figure class="wp-block-image size-large"><img alt="" loading="lazy" decoding="async" width="1024" height="700" src="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-174647-1024x700.png" alt="" class="wp-image-4086" srcset="https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-174647-1024x700.png 1024w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-174647-300x205.png 300w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-174647-768x525.png 768w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-174647-676x462.png 676w, https://www.b0sh.net/wp-content/uploads/2026/03/Immagine-2026-03-08-174647.png 1096w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Il problema? Ha usato una versione del framework non ancora compatibile con Expo Go per i test diretti sul telefono. Da lì è partita una serie infinita di prompt di debug per abbassare la versione e aggiornare tutte le API interne, apparentemente diverse tra una release e l&#8217;altra.</p>



<p>Il risultato rimane comunque notevole, soprattutto considerando che tutto è generato da un modello da soli 9 miliardi di parametri, che gira su una scheda video nata per i videogiochi e tutt&#8217;altro che all&#8217;ultimo grido. Forse se non lo avessi forzato a passare dalla versione 55 alla 54 di React Native me la sarei cavata con meno litigi. Ma il limite vero sembra essere sempre lo stesso: la rifinitura del codice generato. O funziona subito, oppure ci vuole dieci volte il tempo che si impiegherebbe a scriverlo a mano.</p>



<p>Come piccolo aiuto ho agganciato Context7 come MCP server, per evitargli di allucinare le API dei framework — ma con successo solo parziale.</p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fclaude-code-ollama-qwen3-5%2F&amp;linkname=Claude%20Code%20%2B%20Ollama%2FQwen3.5" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fclaude-code-ollama-qwen3-5%2F&amp;linkname=Claude%20Code%20%2B%20Ollama%2FQwen3.5" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fclaude-code-ollama-qwen3-5%2F&amp;linkname=Claude%20Code%20%2B%20Ollama%2FQwen3.5" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fclaude-code-ollama-qwen3-5%2F&amp;linkname=Claude%20Code%20%2B%20Ollama%2FQwen3.5" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F03%2Fclaude-code-ollama-qwen3-5%2F&#038;title=Claude%20Code%20%2B%20Ollama%2FQwen3.5" data-a2a-url="https://www.b0sh.net/2026/03/claude-code-ollama-qwen3-5/" data-a2a-title="Claude Code + Ollama/Qwen3.5"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/03/claude-code-ollama-qwen3-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4080</post-id>	</item>
		<item>
		<title>Gmail abbandona il POP3 fetch: come configurare l&#8217;inoltro email con SPF, DKIM e SRS su Postfix</title>
		<link>https://www.b0sh.net/2026/02/gmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix/</link>
					<comments>https://www.b0sh.net/2026/02/gmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Sun, 22 Feb 2026 09:04:41 +0000</pubDate>
				<category><![CDATA[sistemisti]]></category>
		<category><![CDATA[DKIM]]></category>
		<category><![CDATA[DMAR]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[email-authentication]]></category>
		<category><![CDATA[email-forwarding]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[postsrsd]]></category>
		<category><![CDATA[self-hosting]]></category>
		<category><![CDATA[SPF]]></category>
		<category><![CDATA[SRS]]></category>
		<category><![CDATA[webmin]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4058</guid>

					<description><![CDATA[Con una recente comunicazione ufficiale, Google ha annunciato la dismissione del fetch POP3 da account esterni in Gmail. Chi utilizzava questa funzione per consolidare più caselle email in Gmail si trova ora a dover migrare verso una soluzione alternativa: l&#8217;inoltro automatico (email forwarding) direttamente dal server di posta sorgente. Questa guida documenta il processo completo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Con una <a rel="noreferrer noopener" target="_blank" href="https://support.google.com/mail/answer/16604719?hl=en">recente comunicazione ufficiale</a>, Google ha annunciato la dismissione del fetch POP3 da account esterni in Gmail. Chi utilizzava questa funzione per consolidare più caselle email in Gmail si trova ora a dover migrare verso una soluzione alternativa: l&#8217;<strong>inoltro automatico (email forwarding)</strong> direttamente dal server di posta sorgente.</p>



<p>Questa guida documenta il processo completo per configurare correttamente l&#8217;inoltro da un dominio custom gestito con <strong>Postfix e Webmin</strong> verso Gmail, risolvendo i problemi di autenticazione SPF/DKIM che causano il blocco con errore <code>550 5.7.26</code>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="il-problema-gmail-rifiuta-le-email-inoltrate">Il problema: Gmail rifiuta le email inoltrate</h2>



<p>Attivando l&#8217;inoltro automatico dal proprio server di posta verso Gmail, si riceve quasi immediatamente un bounce con questo errore:</p>



<pre class="wp-block-preformatted">text<code>550-5.7.26 Your email has been blocked because the sender is unauthenticated.
Gmail requires all senders to authenticate with either SPF or DKIM.
DKIM = did not pass
SPF [dominio-originale.com] with ip: [IP-del-tuo-server] = did not pass
</code></pre>



<p>La causa è strutturale: quando il server di posta <strong>inoltra</strong> un messaggio, il mittente nell&#8217;envelope (Return-Path) rimane quello originale (es. <code>mittente@dominio-esterno.com</code>), ma l&#8217;IP che effettua la consegna è quello del tuo server. Gmail verifica l&#8217;SPF del dominio originale contro l&#8217;IP del tuo server — e ovviamente fallisce, perché il tuo server non è autorizzato a inviare per conto di domini terzi.</p>



<span id="more-4058"></span>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="la-soluzione-srs--spf-sul-dominio-di-inoltro">La soluzione: SRS + SPF sul dominio di inoltro</h2>



<p>La soluzione completa richiede tre interventi:</p>



<ol class="wp-block-list">
<li><strong>SRS (Sender Rewriting Scheme)</strong> — riscrive il mittente envelope usando il tuo dominio</li>



<li><strong>Record SPF</strong> sul tuo dominio che autorizzi il tuo IP</li>



<li><strong>Record DMARC</strong> per migliorare la reputazione del dominio</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="step-1-installare-e-configurare-postsrsd">Step 1: installare e configurare postsrsd</h2>



<p><strong>SRS</strong> è un meccanismo che riscrive l&#8217;indirizzo mittente nell&#8217;envelope da <code>mittente@dominio-esterno.com</code> a <code>SRS0=HASH=TT=dominio-esterno.com=mittente@tuo-dominio.com</code>. In questo modo Gmail verifica l&#8217;SPF contro il <strong>tuo</strong> dominio, che puoi controllare.</p>



<p>Installa il demone <code>postsrsd</code>:</p>



<pre class="wp-block-preformatted">bash<code>apt install postsrsd
</code></pre>



<p>Durante l&#8217;installazione specifica il tuo dominio (es. <code>tuodominio.com</code>). Il file di configurazione si trova in <code>/etc/default/postsrsd</code>. Verifica che i parametri principali siano corretti:</p>



<pre class="wp-block-preformatted">text<code>SRS_DOMAIN=tuodominio.com
SRS_EXCLUDE_DOMAINS=tuodominio.com
SRS_SECRET=/etc/postsrsd.secret
</code></pre>



<p>Verifica che postsrsd sia in ascolto sulle porte corrette:</p>



<pre class="wp-block-preformatted">bash<code>ss -tlnp | grep postsrsd
<em># Output atteso:</em>
<em># LISTEN 0 10 127.0.0.1:10001 ...</em>
<em># LISTEN 0 10 127.0.0.1:10002 ...</em>
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="step-2-configurare-postfix-per-usare-srs">Step 2: configurare Postfix per usare SRS</h2>



<p>Aggiungi queste direttive a <code>/etc/postfix/main.cf</code> (in Webmin: <strong>Servers → Postfix Mail Server → Edit Config Files</strong>):</p>



<pre class="wp-block-preformatted">text<code>sender_canonical_maps = tcp:127.0.0.1:10001
sender_canonical_classes = envelope_sender
recipient_canonical_maps = tcp:127.0.0.1:10002
recipient_canonical_classes = envelope_recipient,header_recipient
</code></pre>



<p>Riavvia i servizi:</p>



<pre class="wp-block-preformatted">bash<code>systemctl restart postsrsd &amp;&amp; postfix reload
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="step-3-configurare-il-forwarding-in-virtualaliasma">Step 3: configurare il forwarding in virtual_alias_maps</h2>



<p>Il forwarding <strong>non deve</strong> essere gestito tramite <code>~/.forward</code> dell&#8217;utente locale, perché quel meccanismo bypassa la <code>sender_canonical_map</code> e quindi SRS non viene applicato. La configurazione corretta va in <code>/etc/postfix/virtual</code>.</p>



<p>Per mantenere la consegna locale <strong>e</strong> inoltrare a Gmail simultaneamente, usa la sintassi multi-destinatario:</p>



<pre class="wp-block-preformatted">text<code>utente@tuodominio.com    utente-locale, destinatario@gmail.com
</code></pre>



<p>Aggiorna la mappa e ricarica:</p>



<pre class="wp-block-preformatted">bash<code>postmap /etc/postfix/virtual
postfix reload
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="step-4-aggiungere-il-record-spf">Step 4: aggiungere il record SPF</h2>



<p>Se non è già presente, aggiungi un record TXT SPF sul dominio radice (<code>@</code>) nel DNS:</p>



<pre class="wp-block-preformatted">text<code>v=spf1 ip4:IP-DEL-TUO-SERVER mx ~all
</code></pre>



<p>Verifica la propagazione con:</p>



<pre class="wp-block-preformatted">bash<code>dig TXT tuodominio.com +short
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="step-5-aggiungere-il-record-dmarc">Step 5: aggiungere il record DMARC</h2>



<p>Aggiungi un record TXT per <code>_dmarc.tuodominio.com</code>:</p>



<pre class="wp-block-preformatted">text<code>v=DMARC1; p=none; rua=mailto:admin@tuodominio.com
</code></pre>



<p>Il valore <code>p=none</code> abilita la modalità di solo monitoraggio: non blocca nulla, ma comunica a Gmail che il dominio ha una policy DMARC, migliorando la reputazione nel tempo.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="verifica-finale">Verifica finale</h2>



<p>Invia una mail di test verso l&#8217;indirizzo che punta al tuo server e controlla i log:</p>



<pre class="wp-block-preformatted">bash<code>journalctl -u postfix --since "5 minutes ago" | grep -E "gmail|SRS|status"
</code></pre>



<p>Nei log di postsrsd dovresti vedere la riscrittura SRS:</p>



<pre class="wp-block-preformatted">text<code>postsrsd: srs_forward: &lt;mittente@dominio-esterno.com&gt; rewritten as &lt;SRS0=HASH=TT=dominio-esterno.com=mittente@tuodominio.com&gt;
</code></pre>



<p>Nei log di Postfix dovresti vedere la consegna andata a buon fine:</p>



<pre class="wp-block-preformatted">text<code>status=sent (250 2.0.0 OK ... gsmtp)
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="conclusione">Conclusione</h2>



<p>La dismissione del POP3 fetch di Gmail costringe a un setup più corretto e moderno, che in realtà è anche più robusto: SRS + SPF + DKIM + DMARC è la configurazione raccomandata per qualsiasi server di posta che faccia forwarding verso provider che applicano strict authentication come Gmail. Una volta configurato, il sistema è completamente trasparente e non richiede manutenzione.</p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fgmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix%2F&amp;linkname=Gmail%20abbandona%20il%20POP3%20fetch%3A%20come%20configurare%20l%E2%80%99inoltro%20email%20con%20SPF%2C%20DKIM%20e%20SRS%20su%20Postfix" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fgmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix%2F&amp;linkname=Gmail%20abbandona%20il%20POP3%20fetch%3A%20come%20configurare%20l%E2%80%99inoltro%20email%20con%20SPF%2C%20DKIM%20e%20SRS%20su%20Postfix" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fgmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix%2F&amp;linkname=Gmail%20abbandona%20il%20POP3%20fetch%3A%20come%20configurare%20l%E2%80%99inoltro%20email%20con%20SPF%2C%20DKIM%20e%20SRS%20su%20Postfix" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fgmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix%2F&amp;linkname=Gmail%20abbandona%20il%20POP3%20fetch%3A%20come%20configurare%20l%E2%80%99inoltro%20email%20con%20SPF%2C%20DKIM%20e%20SRS%20su%20Postfix" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fgmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix%2F&#038;title=Gmail%20abbandona%20il%20POP3%20fetch%3A%20come%20configurare%20l%E2%80%99inoltro%20email%20con%20SPF%2C%20DKIM%20e%20SRS%20su%20Postfix" data-a2a-url="https://www.b0sh.net/2026/02/gmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix/" data-a2a-title="Gmail abbandona il POP3 fetch: come configurare l’inoltro email con SPF, DKIM e SRS su Postfix"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/02/gmail-abbandona-il-pop3-fetch-come-configurare-linoltro-email-con-spf-dkim-e-srs-su-postfix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4058</post-id>	</item>
		<item>
		<title>L&#8217; AI riduce davvero il lavoro?</title>
		<link>https://www.b0sh.net/2026/02/l-ai-riduce-davvero-il-lavoro/</link>
					<comments>https://www.b0sh.net/2026/02/l-ai-riduce-davvero-il-lavoro/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Wed, 11 Feb 2026 19:02:04 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[lavoro]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4052</guid>

					<description><![CDATA[L’idea che l’AI ridurrà il nostro carico di lavoro è ormai un classico mantra: “automatizziamo, generiamo, ottimizziamo e finalmente lavoreremo di meno”. Peccato che, nella pratica, spesso accada esattamente il contrario: l’AI non riduce il lavoro, lo intensifica. Cosa succede davvero in azienda Uno studio recente su circa 200 dipendenti di una tech company ha [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>L’idea che l’AI ridurrà il nostro carico di lavoro è ormai un classico mantra: “automatizziamo, generiamo, ottimizziamo e finalmente lavoreremo di meno”. Peccato che, nella pratica, spesso accada esattamente il contrario: <strong>l’AI non riduce il lavoro, lo intensifica</strong>.</p>



<h2 class="wp-block-heading">Cosa succede davvero in azienda</h2>



<p>Uno studio recente su circa 200 dipendenti di una tech company ha mostrato che l’uso di strumenti generativi non ha tagliato ore o task, ma ha aumentato il ritmo, il numero di attività e il tempo complessivo speso al lavoro. Invece di sostituire compiti, l’AI li ha <strong>moltiplicati</strong>: chi prima delegava o rinunciava a certe attività ora le avvia da solo, spesso in parallelo, perché “tanto è facile”. </p>



<h2 class="wp-block-heading">Il paradosso dell’efficienza</h2>



<p>L’illusione è che, se un’attività richiede meno sforzo, si può fare di più senza problemi. In realtà, la somma di tanti piccoli compiti “semplificati” crea un flusso continuo di lavoro che <strong>aumenta la fatica cognitiva</strong> e il rischio di burnout. Il problema è che questo carico è spesso <strong>invisibile</strong>: non è un nuovo progetto ufficiale, ma una serie di micro‑attività auto‑generate, alimentate dall’entusiasmo iniziale per la sperimentazione con l’AI. </p>



<h2 class="wp-block-heading">Perché serve una progettazione intenzionale</h2>



<p>Se non si ridefiniscono ruoli, flussi e aspettative, l’AI diventa un acceleratore silenzioso di pressione, non uno strumento di liberazione. Per chi lavora con tecnologia e software, la lezione è chiara: non basta integrare modelli e tool; bisogna <strong>decidere cosa smettere di fare</strong>, quali decisioni restano umane e quali processi devono sparire, non solo diventare più veloci. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Questo post prende spunto dall’articolo “<a href="https://hbr.org/2026/02/ai-doesnt-reduce-work-it-intensifies-it" data-type="link" data-id="https://hbr.org/2026/02/ai-doesnt-reduce-work-it-intensifies-it">AI Doesn’t Reduce Work—It Intensifies It”</a> pubblicato su Harvard Business Review nel febbraio 2026.</p>
</blockquote>



<p></p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fl-ai-riduce-davvero-il-lavoro%2F&amp;linkname=L%E2%80%99%20AI%20riduce%20davvero%20il%20lavoro%3F" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fl-ai-riduce-davvero-il-lavoro%2F&amp;linkname=L%E2%80%99%20AI%20riduce%20davvero%20il%20lavoro%3F" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fl-ai-riduce-davvero-il-lavoro%2F&amp;linkname=L%E2%80%99%20AI%20riduce%20davvero%20il%20lavoro%3F" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fl-ai-riduce-davvero-il-lavoro%2F&amp;linkname=L%E2%80%99%20AI%20riduce%20davvero%20il%20lavoro%3F" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fl-ai-riduce-davvero-il-lavoro%2F&#038;title=L%E2%80%99%20AI%20riduce%20davvero%20il%20lavoro%3F" data-a2a-url="https://www.b0sh.net/2026/02/l-ai-riduce-davvero-il-lavoro/" data-a2a-title="L’ AI riduce davvero il lavoro?"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/02/l-ai-riduce-davvero-il-lavoro/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4052</post-id>	</item>
		<item>
		<title>Piper su Home Assistant: voci custom, troppi compromessi</title>
		<link>https://www.b0sh.net/2026/02/piper-su-home-assistant-voci-custom-troppi-compromessi/</link>
					<comments>https://www.b0sh.net/2026/02/piper-su-home-assistant-voci-custom-troppi-compromessi/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 17:12:00 +0000</pubDate>
				<category><![CDATA[debugging]]></category>
		<category><![CDATA[assistente vocale]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[piper]]></category>
		<category><![CDATA[tts]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4045</guid>

					<description><![CDATA[Ho provato ad aggiungere una voce italiana personalizzata a Piper su Home Assistant (add-on), oltre a quelle già disponibili (Riccardo e Paola), ma alla fine ho deciso di rinunciare: funziona “a metà”, e per renderla davvero usabile con l’assistente vocale serve una modifica fragile che rischia di rompersi a ogni aggiornamento.​ Nei primi tentativi ho [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ho provato ad aggiungere una voce italiana personalizzata a Piper su Home Assistant (add-on), oltre a quelle già disponibili (Riccardo e Paola), ma alla fine ho deciso di rinunciare: funziona “a metà”, e per renderla davvero usabile con l’assistente vocale serve una modifica fragile che rischia di rompersi a ogni aggiornamento.<a rel="noreferrer noopener" target="_blank" href="https://kirys.it/blog_ita.html"></a>​</p>



<p>Nei primi tentativi ho seguito la strada più logica: scaricare un modello da Hugging Face e inserirlo nella cartella condivisa di Home Assistant. Ho creato via SSH la directory <code>/share/piper</code> e ci ho copiato i due file necessari del modello (il <code>.onnx</code> e il relativo <code>.onnx.json</code>).<a rel="noreferrer noopener" target="_blank" href="https://huggingface.co/kirys79/piper_italiano"></a></p>



<p>All’inizio Piper non partiva nemmeno: dai log compariva un errore esplicito <code>VoiceNotFoundError: giorgio</code>. Il motivo era banale ma insidioso: avevo il file di configurazione col nome sbagliato (es. <code>giorgio.json</code> invece di <code>giorgio.onnx.json</code>). Dopo aver rinominato correttamente il file, l’add-on ha ripreso ad avviarsi senza errori.<a rel="noreferrer noopener" target="_blank" href="https://huggingface.co/kirys79/piper_italiano"></a>​</p>



<p>Il problema vero è arrivato dopo: la voce “Giorgio” non compariva in nessuna lista, né nella configurazione dell’add-on, né nella selezione della voce dell’assistente vocale (pipeline). Ho provato anche a rinominare i file con uno schema più “standard” (tipo <code>it_IT-giorgio-…</code>), riavvii e reload dell’integrazione, ma niente.<a rel="noreferrer noopener" target="_blank" href="https://kirys.it/blog_ita.html"></a>​</p>



<p>A quel punto ho capito il limite: l’elenco delle voci mostrato nell’interfaccia dipende dal catalogo <code>voices.json</code>, che l’add-on scarica automaticamente e aggiorna all’avvio (nei log si vede il download e il salvataggio in <code>/data/voices.json</code>). Quindi sì, potrei entrare nel container e modificarlo, ma dovrei poi bloccare o gestire gli aggiornamenti (o accettare che le modifiche vengano sovrascritte). Troppo rischio e troppa manutenzione per un “semplice” cambio voce.<a rel="noreferrer noopener" target="_blank" href="https://kirys.it/blog_ita.html"></a>​</p>



<p>Morale: voce custom ok per esperimenti, ma per una configurazione stabile dell’assistente vocale ho preferito restare su voci ufficialmente supportate dal catalogo</p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fpiper-su-home-assistant-voci-custom-troppi-compromessi%2F&amp;linkname=Piper%20su%20Home%20Assistant%3A%20voci%20custom%2C%20troppi%20compromessi" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fpiper-su-home-assistant-voci-custom-troppi-compromessi%2F&amp;linkname=Piper%20su%20Home%20Assistant%3A%20voci%20custom%2C%20troppi%20compromessi" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fpiper-su-home-assistant-voci-custom-troppi-compromessi%2F&amp;linkname=Piper%20su%20Home%20Assistant%3A%20voci%20custom%2C%20troppi%20compromessi" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fpiper-su-home-assistant-voci-custom-troppi-compromessi%2F&amp;linkname=Piper%20su%20Home%20Assistant%3A%20voci%20custom%2C%20troppi%20compromessi" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fpiper-su-home-assistant-voci-custom-troppi-compromessi%2F&#038;title=Piper%20su%20Home%20Assistant%3A%20voci%20custom%2C%20troppi%20compromessi" data-a2a-url="https://www.b0sh.net/2026/02/piper-su-home-assistant-voci-custom-troppi-compromessi/" data-a2a-title="Piper su Home Assistant: voci custom, troppi compromessi"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/02/piper-su-home-assistant-voci-custom-troppi-compromessi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4045</post-id>	</item>
		<item>
		<title>Come ho configurato un assistente vocale locale con Anker PowerConf su Home Assistant OS</title>
		<link>https://www.b0sh.net/2026/02/come-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os/</link>
					<comments>https://www.b0sh.net/2026/02/come-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 08:38:05 +0000</pubDate>
				<category><![CDATA[debugging]]></category>
		<category><![CDATA[assistente vocale]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[whisper]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4034</guid>

					<description><![CDATA[Ciao! Dopo un lungo percorso di test e configurazione, ho finalmente un assistente vocale locale funzionante sul mio Raspberry Pi con Home Assistant OS, usando l&#8217;Anker PowerConf come speakerphone USB. Wake word &#8220;Hey raspy&#8221;, voce italiana &#8220;Riccardo low&#8221; e trascrizione Whisper locale (lenta ma gratuita). Ecco il mio viaggio, strumenti usati, problemi risolti e risorse. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ciao! Dopo un lungo percorso di test e configurazione, ho finalmente un assistente vocale locale funzionante sul mio Raspberry Pi con Home Assistant OS, usando l&#8217;Anker PowerConf come speakerphone USB. Wake word &#8220;Hey raspy&#8221;, voce italiana &#8220;Riccardo low&#8221; e trascrizione Whisper locale (lenta ma gratuita). Ecco il mio viaggio, strumenti usati, problemi risolti e risorse.</p>



<h2 class="wp-block-heading" id="strumenti-utilizzati">Strumenti utilizzati</h2>



<ul class="wp-block-list">
<li><strong>Hardware</strong>: Anker PowerConf (speaker + microfono USB), Raspberry Pi (HA OS 2026.2.1).</li>



<li><strong>Software</strong>:
<ul class="wp-block-list">
<li><strong>Assist Microphone</strong> (add-on principale per input/output audio).</li>



<li>openWakeWord (wake word &#8220;Hey raspy&#8221;).</li>



<li>Wyoming Faster Whisper (STT locale).</li>



<li>Piper TTS (&#8220;Riccardo low&#8221;).</li>
</ul>
</li>
</ul>



<p>Config Assist Microphone finale:​</p>



<pre class="wp-block-preformatted">text<code>sound_enabled: true
noise_suppression: 5
auto_gain: 3
mic_volume_multiplier: 3
sound_volume_multiplier: 1
debug_logging: true
</code></pre>



<h2 class="wp-block-heading" id="passi-della-configurazione">Passi della configurazione</h2>



<ol class="wp-block-list">
<li><strong>PowerConf USB</strong>: Riconosciuto come <code>alsa_input.usb-Anker_PowerConf.mono-fallback</code> / <code>alsa_output.usb-Anker_PowerConf.analog-stereo</code> (<code>ha audio info</code>).</li>



<li><strong>Add-on installati</strong>:
<ul class="wp-block-list">
<li>openWakeWord.</li>



<li>Faster Whisper.</li>



<li>Piper TTS.</li>



<li><strong>Assist Microphone</strong> (input/output PowerConf).</li>
</ul>
</li>



<li><strong>Pipeline</strong> (<code>Impostazioni → Assistenti vocali</code>):
<ul class="wp-block-list">
<li>Wake word: openWakeWord → &#8220;Hey raspy&#8221;.</li>



<li>STT: Faster Whisper.</li>



<li>TTS: Piper → &#8220;Riccardo low&#8221;.</li>
</ul>
</li>



<li><strong>Test</strong>: &#8220;Hey raspy, che ora è?&#8221; → wake word, trascrizione, TTS dal PowerConf.</li>
</ol>



<h2 class="wp-block-heading" id="difficolt-e-soluzioni">Difficoltà e soluzioni</h2>



<ul class="wp-block-list">
<li><strong>PowerConf riconosciuto ma ALSA vuoto</strong> (<code>arecord -l</code> vuoto): <code>sudo alsa force-reload</code> + restart PipeWire. Confermato con <code>pactl list sources short</code>.</li>



<li><strong>openWakeWord instabile (1/20)</strong>: YAML config: text<code>threshold: 0.2 trigger_level: 1 debug_logging: true</code>
<ul class="wp-block-list">
<li>Assist Microphone <code>auto_gain: 3</code>, <code>mic_volume_multiplier: 3</code> → ~70-80% affidabile.<a href="https://github.com/home-assistant/addons/blob/master/openwakeword/config.yaml" target="_blank" rel="noreferrer noopener"></a>​</li>
</ul>
</li>



<li><strong>Errore &#8220;assistente non connette a HA&#8221;</strong>: Impostazione corretta URL di Home assistant in Configurazione → Rete</li>



<li><strong>Whisper lento (10-20s)</strong>: Funziona locale; opzione futura Whisper Cloud.<a href="https://www.home-assistant.io/integrations/whisper/" target="_blank" rel="noreferrer noopener"></a>​</li>
</ul>



<h2 class="wp-block-heading" id="risorse-utili">Risorse utili</h2>



<ul class="wp-block-list">
<li><a href="https://www.home-assistant.io/voice_control/" target="_blank" rel="noreferrer noopener">HA Voice pipeline</a><a href="https://www.home-assistant.io/voice_control/create_wake_word/" target="_blank" rel="noreferrer noopener"></a>​</li>



<li><a href="https://github.com/home-assistant/addons/blob/master/openwakeword/DOCS.md" target="_blank" rel="noreferrer noopener">openWakeWord config</a><a href="https://github.com/home-assistant/addons/blob/master/openwakeword/DOCS.md" target="_blank" rel="noreferrer noopener"></a>​</li>



<li><a href="https://www.home-assistant.io/integrations/wyoming/" target="_blank" rel="noreferrer noopener">Wyoming docs</a><a href="https://www.home-assistant.io/integrations/wyoming/" target="_blank" rel="noreferrer noopener"></a>​</li>



<li><a href="https://www.nabucasa.com" target="_blank" rel="noreferrer noopener">Nabu Casa STT remoto</a></li>
</ul>



<p>Funziona per comandi base, wake word migliorato ma non perfetto. Whisper locale gratuito ma lento. <br>L&#8217; agente di conversazione e&#8217; stato realizzato con <a href="https://github.com/jekalmin/extended_openai_conversation">Extended OpenAI Conversation</a>, una estensione disponibile su <a href="https://hacs.xyz/">HACS </a>che permette di usare LLM di altre provider diversi da OpenAI. La scelta e&#8217; stata per un proxy OpenWebUI che a sua volta rimanda a <a href="https://groq.com/">Groq</a>.</p>



<p>Penso passero a Whisper cloud in quanto le limitate risorse del raspberry permettono di far girare solo un modello piccolo (tiny e small.int8) che non solo e&#8217; lento ma anche impreciso, specie con la lingua italiana per la quale non e&#8217; disponibile un modello specifico ma si deve usare il modello internazionale.</p>



<p></p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fcome-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os%2F&amp;linkname=Come%20ho%20configurato%20un%20assistente%20vocale%20locale%20con%20Anker%20PowerConf%20su%20Home%20Assistant%20OS" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fcome-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os%2F&amp;linkname=Come%20ho%20configurato%20un%20assistente%20vocale%20locale%20con%20Anker%20PowerConf%20su%20Home%20Assistant%20OS" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fcome-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os%2F&amp;linkname=Come%20ho%20configurato%20un%20assistente%20vocale%20locale%20con%20Anker%20PowerConf%20su%20Home%20Assistant%20OS" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fcome-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os%2F&amp;linkname=Come%20ho%20configurato%20un%20assistente%20vocale%20locale%20con%20Anker%20PowerConf%20su%20Home%20Assistant%20OS" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F02%2Fcome-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os%2F&#038;title=Come%20ho%20configurato%20un%20assistente%20vocale%20locale%20con%20Anker%20PowerConf%20su%20Home%20Assistant%20OS" data-a2a-url="https://www.b0sh.net/2026/02/come-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os/" data-a2a-title="Come ho configurato un assistente vocale locale con Anker PowerConf su Home Assistant OS"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/02/come-ho-configurato-un-assistente-vocale-locale-con-anker-powerconf-su-home-assistant-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4034</post-id>	</item>
		<item>
		<title>Home Assistant e Yi Home</title>
		<link>https://www.b0sh.net/2026/01/home-assistant-e-yi-home/</link>
					<comments>https://www.b0sh.net/2026/01/home-assistant-e-yi-home/#respond</comments>
		
		<dc:creator><![CDATA[bosh]]></dc:creator>
		<pubDate>Sat, 03 Jan 2026 18:27:17 +0000</pubDate>
				<category><![CDATA[debugging]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[Yi Hack v5]]></category>
		<category><![CDATA[YI Home]]></category>
		<guid isPermaLink="false">https://www.b0sh.net/?p=4024</guid>

					<description><![CDATA[Qualche anno fa mi ero imbarcato, senza troppo successo, in un progetto di decodifica delle comunicazioni tra le telecamere Yi Home e il suo cloud per renderle utilizzabile il flusso senza l&#8217;odiosa app che ai tempi aveva smesso di funzionare bene. Il problema era abbastanza complesso, la chiave non era facilmente ricavabile e poi la [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Qualche anno fa mi ero imbarcato, senza troppo successo, in un progetto di decodifica delle comunicazioni tra le telecamere Yi Home e il suo cloud per renderle utilizzabile il flusso senza l&#8217;odiosa app che ai tempi aveva smesso di funzionare bene. Il problema era abbastanza complesso, la chiave non era facilmente ricavabile e poi la app è tornata a funzionare, tutto sommato, bene e quindi il progetto si è arenato.</p>



<p>Ora, da qualche tempo l&#8217;app è stata letteralmente riempita di pubblicità e per motivi diversi è tornata quindi ad essere inutilizzabile, MA qualche brava persona ha rilasciato dei firmware modificati per fare tante belle cose.</p>



<p>In base al modello si può trovare il firmware modificato su:</p>



<ul class="wp-block-list">
<li>YI HACK V5: <a href="https://github.com/alienatedsec/yi-hack-v5">https://github.com/alienatedsec/yi-hack-v5</a> </li>



<li>YI HACK MSTAR: <a href="https://github.com/roleoroleo/yi-hack-MStar">https://github.com/roleoroleo/yi-hack-MStar</a></li>



<li>YI HACK ALLWINNER: <a href="https://github.com/roleoroleo/yi-hack-Allwinner">https://github.com/roleoroleo/yi-hack-Allwinner</a></li>
</ul>



<p>Per quanto riguarda ho utilizzato esclusivamente il firmware Yi Hack V5 su due telecamere Yi Dome e una Yi Outdoor. L&#8217;obbiettivo era rendere le telecamere integrate con HomeAssistant. </p>



<p>Il risultato è lontano dall&#8217;essere perfetto per via delle limitazioni dell&#8217;hardware delle telecamere, veramente essenziale, dal fatto che si usa una scheda microsd come file system con tanto di memoria virtuale e che i firmware modificati non sono bugfree (ma cosa lo è?).</p>



<p>Pero si riesce ad avere un flusso video in tempo reale, la notifica dei movimenti, e la registrazione del video del movimento. Senza perdere le funzionalità dell&#8217;app proprietaria. Magari in un prossimo articolo scenderò un po più in dettaglio sia per Home Assistant (che ho installato su un raspberry pi 5 nuovo) sia sulle telecamere.</p>
<p><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F01%2Fhome-assistant-e-yi-home%2F&amp;linkname=Home%20Assistant%20e%20Yi%20Home" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F01%2Fhome-assistant-e-yi-home%2F&amp;linkname=Home%20Assistant%20e%20Yi%20Home" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F01%2Fhome-assistant-e-yi-home%2F&amp;linkname=Home%20Assistant%20e%20Yi%20Home" title="Copy Link" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_flipboard" href="https://www.addtoany.com/add_to/flipboard?linkurl=https%3A%2F%2Fwww.b0sh.net%2F2026%2F01%2Fhome-assistant-e-yi-home%2F&amp;linkname=Home%20Assistant%20e%20Yi%20Home" title="Flipboard" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.b0sh.net%2F2026%2F01%2Fhome-assistant-e-yi-home%2F&#038;title=Home%20Assistant%20e%20Yi%20Home" data-a2a-url="https://www.b0sh.net/2026/01/home-assistant-e-yi-home/" data-a2a-title="Home Assistant e Yi Home"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.b0sh.net/2026/01/home-assistant-e-yi-home/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4024</post-id>	</item>
	</channel>
</rss>
