<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blog di Andrea Baccega</title><description>Riflessioni sullo sviluppo software, sistemi backend e occasionali esperimenti culinari.</description><link>https://andreabaccega.com/</link><language>it</language><item><title>Opus vs r/AskElectronics: 1-0 per gli umani</title><link>https://andreabaccega.com/it/blog/opus-vs-askelectronics/</link><guid isPermaLink="true">https://andreabaccega.com/it/blog/opus-vs-askelectronics/</guid><description>Ho passato una giornata a prendere ordini da un LLM di frontiera per fare debug di un problema termico sul mio PCB eNSPanel. Poi uno sconosciuto su Reddit lo ha risolto con una domanda.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Qualche anno fa ho iniziato &lt;a href=&quot;/it/blog/enspanel-custom-nspanel-pcb&quot;&gt;eNSPanel&lt;/a&gt;, un PCB custom open-source per sostituire quello del Sonoff NSPanel. Ogni revisione diventava un po&apos; migliore. Intorno alla sesta o settima revisione volevo sistemare la gestione termica e finalmente considerare il design concluso.&lt;/p&gt;
&lt;p&gt;Poi è nato mio figlio e &lt;a href=&quot;/it/blog/ai-solved-my-toddler-sleep-issues&quot;&gt;ho smesso di dormire&lt;/a&gt;. La scheda è rimasta in un cassetto per mesi.&lt;/p&gt;
&lt;h2&gt;Il chip che non voleva comportarsi bene&lt;/h2&gt;
&lt;p&gt;Quando ci sono tornato sopra, lo stesso regolatore era &lt;em&gt;ancora&lt;/em&gt; bollente. Lo step-down ST1S10PHR assorbiva una corrente assurda e si scaldava come una stufa appena alimentavo la scheda. Rail di uscita piatto. Nessuna oscillazione, nessun soft recovery, solo calore.&lt;/p&gt;
&lt;h2&gt;Una giornata a prendere ordini da Opus&lt;/h2&gt;
&lt;p&gt;Quindi ho fatto quello che si fa nel 2026. Ho dato a Claude Opus lo schematico, il layout, ogni misura e il datasheet, e ho iniziato a debuggarlo con lui. &lt;em&gt;Claude come debugger, io come manodopera.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Siamo andati avanti tutto il giorno.&lt;/p&gt;
&lt;p&gt;Taglia questa pista. Sostituisci quei condensatori. Cambia il chip, potrebbe essere contraffatto. Fai un ponte qui. Solleva questo pin. Misura di nuovo il pin 3 verso massa. Ora il pin 7. Ora il pin 1. Prova una tensione di ingresso diversa. Aggiungi un pulldown. Rimuovi il pulldown. Sostituisci di nuovo il chip.&lt;/p&gt;
&lt;p&gt;Ho fatto tutto. Ho le bruciature di flussante a dimostrarlo. A sera avevo &lt;strong&gt;otto campioni ST1S10PHR morti&lt;/strong&gt;, una scheda che sembrava un campo di battaglia e lo &lt;em&gt;stesso identico sintomo&lt;/em&gt; che avevo alle 9 del mattino.&lt;/p&gt;
&lt;h2&gt;Dieci minuti su Reddit&lt;/h2&gt;
&lt;p&gt;Finite le opzioni, ho buttato tutto in un &lt;a href=&quot;https://www.reddit.com/r/AskElectronics/comments/1rsq5qx/st1s10phr_misterious_behavior/&quot;&gt;post su r/AskElectronics&lt;/a&gt;: schematico, layout, ogni misura. Ho aggiunto il disclaimer ormai tradizionale: &lt;em&gt;&quot;Ho persino chiesto all&apos;AI, ma non mi ha detto niente di utile.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La moderazione di Reddit ha trattenuto il post per un po&apos;. &lt;strong&gt;Dieci minuti&lt;/strong&gt; dopo la pubblicazione, avevo la risposta.&lt;/p&gt;
&lt;p&gt;Un utente chiamato &lt;strong&gt;Ard-War&lt;/strong&gt;, flair &quot;Electron Herder&quot;, ha guardato lo schematico e ha fatto esattamente una domanda:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Why is there 4μ7 across VIN and SW? I&apos;m surprised it wasn&apos;t outright going in flames with that.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un condensatore da 4.7 uF che avevo collegato direttamente tra VIN e il nodo di switching. A ogni ciclo, il chip stava di fatto cortocircuitando il proprio pin di switching verso il rail di ingresso. Il suo follow-up sembrava una frase che scrivi solo dopo anni passati vicino a questi componenti:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;microfarads with microohm ESR is really in smokes and fires category.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Una domanda. Nessun nuovo componente. Nessuna misura esotica. Una review dello schematico fatta da qualcuno che ha disegnato centinaia di buck converter e che &lt;em&gt;non avrebbe mai messo un condensatore lì in primo luogo&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Ho rimosso il condensatore incriminato, corretto il layout, montato un chip nuovo e il rail si è acceso pulito. Ho risposto &lt;em&gt;&quot;Thanks IT works&quot;&lt;/em&gt; e ho pubblicato lo schematico ridisegnato. Ard-War ha revisionato anche quello. Pronto per la produzione.&lt;/p&gt;
&lt;h2&gt;La competenza è il guardrail&lt;/h2&gt;
&lt;p&gt;La morale non è &lt;em&gt;&quot;gli LLM fanno schifo&quot;&lt;/em&gt;. Li uso ogni giorno e sui problemi testuali sono straordinari. Il punto è più circoscritto e, per me, importante.&lt;/p&gt;
&lt;p&gt;Sull&apos;hardware, Opus era perfettamente disposto a darmi per un giorno intero un piano sicuro, plausibile e &lt;em&gt;completamente inutile&lt;/em&gt;. Non perché stesse mentendo, ma perché il failure mode era un errore di layout su un regolatore switching: un dominio in cui i priori sono molto specifici, i failure mode sono visivi e la risposta giusta di solito arriva da qualcuno che ha guardato cento layout di buck converter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Se sei esperto di quello che stai chiedendo al modello, un LLM è un amplificatore. Tu lo guidi, lui accelera, e la tua conoscenza esistente gli impedisce di portarti giù da un dirupo.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Se non lo sei, e il dominio non perdona, puoi passare una giornata intera a eseguire una sequenza di mosse costose e irreversibili che non portano da nessuna parte, senza nemmeno renderti conto di essere fuori mappa.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Io non sono un EE. Sono un software engineer che salda. &lt;em&gt;Quel gap non compare in nessun benchmark che abbia visto.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ho perso un giorno e otto chip. Reddit mi è costato un post e un &lt;em&gt;&quot;Thanks IT works&quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Per il tipo di problemi che risolvo di solito, il modello vince a mani basse. Per questo, il modello non ci è nemmeno andato vicino.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1-0.&lt;/strong&gt;&lt;/p&gt;
</content:encoded><category>ai</category><category>llm</category><category>hardware</category><category>elettronica</category><category>storia-vissuta</category></item><item><title>Il testo è il nuovo binario</title><link>https://andreabaccega.com/it/blog/text-is-the-new-binary/</link><guid isPermaLink="true">https://andreabaccega.com/it/blog/text-is-the-new-binary/</guid><description>Il software viene sempre più spesso distribuito come prosa, pensata per essere interpretata dall&apos;LLM di qualcun altro. Dal gist di Karpathy a gh skill install, anche l&apos;installazione è ormai un paragrafo. La stessa critica che spinge Karpathy oltre RAG suggerisce dove si stabilizzerà l&apos;equilibrio.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ad aprile 2026, Andrej Karpathy ha pubblicato un &lt;a href=&quot;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&quot;&gt;GitHub gist&lt;/a&gt;. Non codice. Non una libreria. Un documento markdown che descrive un pattern: una cartella di pagine wiki mantenute da un LLM, che si arricchisce sessione dopo sessione e batte RAG. Già in apertura ti dice esattamente che tipo di artefatto è:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;&quot;This is an idea file, it is designed to be copy pasted to your own LLM Agent (e.g. OpenAI Codex, Claude Code, OpenCode / Pi, or etc.). Its goal is to communicate the high level idea, but your agent will build out the specifics in collaboration with you.&quot;&lt;/p&gt;
  &lt;footer&gt;Andrej Karpathy, &lt;cite&gt;&lt;a href=&quot;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&quot; target=&quot;_blank&quot;&gt;LLM Wiki&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;In poche settimane: tutorial, fork v2, articoli &quot;beyond RAG&quot;, decine di implementazioni open source. La gente sta &lt;em&gt;eseguendo&lt;/em&gt; questo software. L&apos;artefatto è prosa. Niente &lt;code&gt;npm install&lt;/code&gt;, niente versione, niente test suite. Leggi il gist, istruisci il tuo agente, l&apos;agente ti costruisce un wiki.&lt;/p&gt;
&lt;p&gt;Lo sto usando anche io. Anche tu, probabilmente, se hai mai modificato un &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quello è un binario.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;La riformulazione&lt;/h2&gt;
&lt;p&gt;Il codice è quello che scrivi. Un binario è quello che &lt;em&gt;spedisci&lt;/em&gt;: la cosa che gli utenti effettivamente eseguono. Il software, fino a poco tempo fa, veniva distribuito come artefatto compilato con contratti precisi: signature di funzione, exit code, semver, build riproducibili. Una classe sempre più ampia di software ora viene distribuita come &lt;strong&gt;testo destinato a essere interpretato dall&apos;LLM di qualcun altro a runtime&lt;/strong&gt;. Niente tipi. Niente versione bloccata (quale modello? quale context window? quale umore?). Niente test nel senso classico. Solo parole e fiducia.&lt;/p&gt;
&lt;p&gt;Il testo viene spedito. Il testo viene eseguito. &lt;strong&gt;Il testo è il binario.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Anche l&apos;installazione è testo&lt;/h2&gt;
&lt;p&gt;Per decenni la sezione &quot;installazione&quot; di un README era una di due cose: un comando shell o un file di configurazione. &lt;code&gt;npm install foo&lt;/code&gt;. &lt;code&gt;curl … | bash&lt;/code&gt;. &lt;code&gt;docker pull&lt;/code&gt;. Un&apos;istruzione deterministica che l&apos;umano (o la CI) esegue alla lettera.&lt;/p&gt;
&lt;p&gt;Ora guarda l&apos;installazione di &lt;a href=&quot;https://github.com/heilcheng/awesome-agent-skills&quot;&gt;awesome-agent-skills&lt;/a&gt;, una directory di skill per Claude, Codex e Copilot di aprile 2026:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;&quot;Claude Code: &lt;code&gt;/skills add &amp;lt;github-url&amp;gt;&lt;/code&gt;. Claude.ai: paste the raw SKILL.md URL in a new conversation. […] That&apos;s it. No installation. No configuration. No coding required.&quot;&lt;/p&gt;
  &lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;https://github.com/heilcheng/awesome-agent-skills&quot; target=&quot;_blank&quot;&gt;awesome-agent-skills&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;Rileggi. Il comando di installazione è una &lt;em&gt;frase in inglese&lt;/em&gt;: &quot;paste the raw SKILL.md URL in a new conversation&quot;. Non c&apos;è uno script. Non c&apos;è un pacchetto. C&apos;è un file markdown a un URL, e un paragrafo che ti dice di passare l&apos;URL al tuo agente, che poi legge il markdown e capisce il resto. L&apos;istruzione di installazione è prosa; ciò a cui punta è prosa; ciò che la prosa configura è il comportamento dell&apos;agente a runtime. &lt;strong&gt;È prosa fino in fondo.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il gist di Karpathy ha la stessa forma: &quot;copy paste this to your own LLM Agent&quot; &lt;em&gt;è&lt;/em&gt; il comando di installazione. Lo è ogni CLAUDE.md e ogni AGENTS.md, ormai uno standard della Linux Foundation adottato da oltre 60.000 progetti[^1]: configurazione di progetto distribuita come prosa, senza installer richiesto. GitHub ha addirittura rilasciato &lt;code&gt;gh skill install&lt;/code&gt;[^2] ad aprile 2026, un comando CLI di prima classe per installare file markdown.&lt;/p&gt;
&lt;p&gt;Non è una moda passeggera. È uno spostamento ingegneristico reale, con motivi precisi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Modificabilità.&lt;/strong&gt; Cambi un paragrafo, hai una v2.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evoluzione del modello.&lt;/strong&gt; La stessa prosa diventa più precisa man mano che l&apos;agente migliora.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personalizzazione a runtime.&lt;/strong&gt; Non ti piace qualcosa del gist di Karpathy? Aggiungi una riga al tuo prompt. Esigenza specifica del tuo team? Diglielo all&apos;agente. Ogni lettore della stessa prosa ottiene la propria build, modellata da quello che dice dopo. Nessun binario può farlo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Il formato è markdown&lt;/h2&gt;
&lt;p&gt;Nota come tutto nella sezione precedente è markdown. Il gist di Karpathy, AGENTS.md, SKILL.md, il post che stai leggendo. Non è un caso: sta diventando il substrato.&lt;/p&gt;
&lt;p&gt;A febbraio 2026, Cloudflare ha rilasciato &lt;a href=&quot;https://blog.cloudflare.com/markdown-for-agents/&quot;&gt;Markdown for Agents&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;&quot;Markdown has quickly become the &lt;em&gt;lingua franca&lt;/em&gt; for agents and AI systems as a whole.&quot;&lt;/p&gt;
  &lt;footer&gt;Cloudflare, &lt;cite&gt;&lt;a href=&quot;https://blog.cloudflare.com/markdown-for-agents/&quot; target=&quot;_blank&quot;&gt;Introducing Markdown for Agents&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;Qualsiasi sito dietro Cloudflare ora può servire una versione markdown di sé stesso quando la richiesta include &lt;code&gt;Accept: text/markdown&lt;/code&gt;. Claude Code e OpenCode inviano già quell&apos;header. Misurazione di Cloudflare stessa: un post di blog costa 16.180 token in HTML, 3.150 in markdown. &lt;strong&gt;Una riduzione dell&apos;80%.&lt;/strong&gt; Il web sta iniziando a tradursi da solo.&lt;/p&gt;
&lt;p&gt;Se il testo è il nuovo binario, markdown è il suo instruction set.&lt;/p&gt;
&lt;h2&gt;Quando l&apos;app è il file&lt;/h2&gt;
&lt;p&gt;L&apos;escalation continua. Se l&apos;installazione è prosa e il formato è markdown, interi prodotti iniziano a collassare in un file markdown.&lt;/p&gt;
&lt;p&gt;Nel 2015, &quot;tieni traccia di quello che mangio oggi&quot; richiedeva che qualcuno ti costruisse un&apos;app: uno sviluppatore, una designer, un backend, un listing sull&apos;App Store. Mesi di lavoro, migliaia di euro. Nel 2026 è una frase detta a un agente. Niente download, niente onboarding, niente app.&lt;/p&gt;
&lt;p&gt;Karpathy descrive questa traiettoria come Software 3.0[^3]: codice (1.0) → pesi appresi (2.0) → prompt (3.0). Il lavoro one-shot non ha nemmeno bisogno di un artefatto: dici cosa vuoi e l&apos;agente lo fa. Il lavoro ricorrente ottiene un file markdown così non devi rispiegarti ogni volta. Solo il resto vuole ancora codice. Si stanno già distribuendo &quot;skill graphs&quot;: cartelle di markdown interconnessi che insegnano a un LLM come ragionare su un dominio, vendute non come SaaS ma come una cartella che possiedi. &quot;Apps gave phones superpowers; skills give AI agents expertise.&quot;[^4]&lt;/p&gt;
&lt;p&gt;Questo non sostituirà ogni app. Sostituirà la coda lunga il cui unico vero valore era &lt;em&gt;codificare un workflow&lt;/em&gt;. La personalizzazione allunga la coda ancora di più: quando generare una versione su misura per un singolo utente costa poco, il mercato del SaaS one-size-fits-all si restringe[^5]. Quella coda è enorme.&lt;/p&gt;
&lt;h2&gt;Il paradosso individuato da Karpathy&lt;/h2&gt;
&lt;p&gt;Ecco l&apos;ironia nascosta nel gist stesso di Karpathy. L&apos;intera tesi dell&apos;LLM Wiki è una critica al modo in cui i sistemi RAG di oggi gestiscono la conoscenza:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;&quot;the LLM is rediscovering knowledge from scratch on every question. There&apos;s no accumulation. […] The knowledge is compiled once and then &lt;em&gt;kept current&lt;/em&gt;, not re-derived on every query.&quot;&lt;/p&gt;
  &lt;footer&gt;Andrej Karpathy, &lt;cite&gt;&lt;a href=&quot;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&quot; target=&quot;_blank&quot;&gt;LLM Wiki&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ma &quot;testo come binario&quot; è strutturalmente identico a RAG. L&apos;agente reinterpreta la stessa prosa ogni volta: ogni CLAUDE.md caricato in una nuova sessione, ogni SKILL.md fatto matchare con un prompt e letto nel contesto. La stessa critica che spinge Karpathy oltre RAG ci spingerà prima o poi oltre il testo-come-binario, per i carichi di lavoro in cui la ri-derivazione è troppo costosa: alta frequenza, basso margine, regolamentati, sottoposti ad audit.&lt;/p&gt;
&lt;p&gt;È questa la vera forma dei prossimi anni. Siamo in una fase esuberante. Il testo-come-binario sta entrando in posti dai quali dovrà poi ritirarsi. Prova a fare debug di un agente che ha deciso di saltare un passaggio nel tuo workflow, o a fare audit di un rimborso emesso perché un CLAUDE.md diceva &quot;sii utile&quot;. Allo stesso tempo il binario deterministico siede ancora in posti che dovrà cedere: ogni workflow simile all&apos;80% a uno che già supporti, ma non esattamente.&lt;/p&gt;
&lt;p&gt;La discussione è rumorosa perché l&apos;equilibrio non è ancora arrivato. Entrambi gli approcci sono sopravvalutati e poco specificati al confine. È una condizione temporanea.&lt;/p&gt;
&lt;h2&gt;Dove cade la linea&lt;/h2&gt;
&lt;p&gt;Un&apos;euristica:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Il testo vince&lt;/strong&gt; quando la superficie è infinita e la correttezza è sfumata.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Il codice vince&lt;/strong&gt; quando il contratto deve essere auditabile, il conto è reale, oppure &lt;strong&gt;la ri-derivazione è troppo costosa&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La maggior parte dei sistemi in produzione avrà bisogno di entrambi: testo ai bordi (interpretazione, dispatch), codice al centro (esecuzione, denaro, sicurezza). L&apos;ingegneria interessante dei prossimi cinque anni non sta nello scegliere una parte. Sta nel trovare dove cade la linea per il tuo problema specifico.&lt;/p&gt;
&lt;p&gt;Questo blog è un esempio concreto. Stai leggendo prosa: un file markdown in una cartella &lt;code&gt;src/content/blog/&lt;/code&gt;, compilato in HTML da Astro al momento della build. Testo al bordo (la scrittura), codice deterministico al centro (la pipeline di build). Nessun LLM mediatore a runtime. La linea cade lì. Per il mio CLAUDE.md, cade in un altro posto. Per il gist di Karpathy, in un altro ancora.&lt;/p&gt;
&lt;p&gt;Karpathy stesso lo ammette nella chiusura del gist:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;&quot;The document&apos;s only job is to communicate the pattern. Your LLM can figure out the rest.&quot;&lt;/p&gt;
  &lt;footer&gt;Andrej Karpathy, &lt;cite&gt;&lt;a href=&quot;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&quot; target=&quot;_blank&quot;&gt;LLM Wiki&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;Quella frase fa due cose insieme. È la confessione che l&apos;artefatto ha dei limiti. Ed è una scommessa: che, per &lt;em&gt;questo&lt;/em&gt; carico di lavoro, i limiti valgano la leva. Possono essere vere entrambe. È lì che la linea si stabilizzerà alla fine, non sul testo o sul codice, ma su quale dei due porta una leva che vale i suoi limiti, per il problema che hai davanti.&lt;/p&gt;
&lt;p&gt;[^1]: AGENTS.md, originariamente reso popolare dal Codex CLI di OpenAI, è stato &lt;a href=&quot;https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation&quot;&gt;donato all&apos;Agentic AI Foundation della Linux Foundation a dicembre 2025&lt;/a&gt; come uno dei tre progetti fondativi (insieme al Model Context Protocol di Anthropic e a goose di Block). Adottato da oltre 60.000 progetti open source e framework per agenti.&lt;/p&gt;
&lt;p&gt;[^2]: &lt;a href=&quot;https://github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/&quot;&gt;Changelog di &lt;code&gt;gh skill install&lt;/code&gt; su GitHub&lt;/a&gt;, 16 aprile 2026.&lt;/p&gt;
&lt;p&gt;[^3]: Andrej Karpathy, &quot;Software 3.0&quot;, keynote alla YC AI Startup School, 2025. &lt;a href=&quot;https://www.latent.space/p/s3&quot;&gt;Trascrizione e discussione su Latent Space&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;[^4]: Da &lt;a href=&quot;https://openclaw.rocks/blog/ai-skills-are-the-new-apps&quot;&gt;&quot;AI Skills Are the New Apps&quot;&lt;/a&gt;, OpenClaw, 2026.&lt;/p&gt;
&lt;p&gt;[^5]: Gli ETF software sono scesi di circa il 30% all&apos;inizio del 2026, con Salesforce, Adobe e ServiceNow in calo del 25-30% ciascuno. Gli analisti la chiamano &quot;AI eating software&quot;. Vedi la copertura di Fortune del &lt;a href=&quot;https://fortune.com/2026/04/06/the-real-impact-of-ai-on-saas-isnt-what-investors-think/&quot;&gt;&quot;SaaSpocalypse&quot;&lt;/a&gt; e &lt;a href=&quot;https://a16z.com/notes-on-ai-apps-in-2026/&quot;&gt;&quot;Notes on AI Apps in 2026&quot;&lt;/a&gt; di a16z.&lt;/p&gt;
</content:encoded><category>ai</category><category>llm</category><category>claude-code</category><category>agenti</category><category>opinione</category></item><item><title>Perché sono passato a una tastiera split (e perché dovresti farlo anche tu)</title><link>https://andreabaccega.com/it/blog/why-i-switched-to-a-split-keyboard/</link><guid isPermaLink="true">https://andreabaccega.com/it/blog/why-i-switched-to-a-split-keyboard/</guid><description>Dall&apos;incidente storico della QWERTY alla tastiera split Temper — il mio percorso verso la digitazione ergonomica, la sorprendente storia dei layout da tastiera, e una guida pratica per fare il grande passo.</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Digito su tastiere tradizionali da oltre 25 anni. Migliaia di ore, milioni di battute, tutto su un layout progettato per &lt;strong&gt;rallentarti&lt;/strong&gt;. Nel 2024 ho fatto il grande passo e ho costruito una &lt;a href=&quot;https://github.com/raeedcho/temper&quot;&gt;tastiera split Temper&lt;/a&gt;. Ecco perché... e perché potresti volermi seguire.&lt;/p&gt;
&lt;h2&gt;Breve storia della QWERTY: lo standard accidentale&lt;/h2&gt;
&lt;p&gt;Partiamo da una domanda che la maggior parte di noi non si pone mai: &lt;strong&gt;perché i tasti sulla tua tastiera sono disposti così?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il layout QWERTY fu brevettato nel 1878 da Christopher Latham Sholes[^2], l&apos;inventore della prima macchina da scrivere di successo commerciale. La storia popolare vuole che il layout fosse progettato per evitare che le barre dei caratteri si incastrassero, posizionando le coppie di lettere più usate lontane tra loro. Che questa sia tutta la verità o una semplificazione, una cosa è certa: &lt;strong&gt;la QWERTY fu progettata per un vincolo meccanico che non esiste più da oltre un secolo.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quando i computer hanno sostituito le macchine da scrivere, nessuno ha messo in discussione il layout della tastiera. Era già lo standard. Miliardi di persone hanno imparato a digitare sulla QWERTY, e l&apos;effetto rete[^1] ha reso praticamente impossibile soppiantarla. Ci portiamo dietro il bagaglio dell&apos;ingegneria degli anni 1870 da allora.&lt;/p&gt;
&lt;p&gt;Layout alternativi come Dvorak (1936) e Colemak (2006) hanno cercato di ottimizzare il movimento delle dita e il comfort, ma l&apos;adozione resta minima. Il vero problema, però, non è solo il &lt;strong&gt;layout&lt;/strong&gt;... è la &lt;strong&gt;forma&lt;/strong&gt; della tastiera stessa (e non solo)...&lt;/p&gt;
&lt;h2&gt;Il problema delle tastiere tradizionali&lt;/h2&gt;
&lt;p&gt;Guarda le tue mani adesso. Lasciale riposare naturalmente davanti a te.&lt;/p&gt;
&lt;p&gt;Noti qualcosa? &lt;strong&gt;Le tue mani non sono parallele.&lt;/strong&gt; Sono leggermente angolate verso l&apos;esterno. Le tue dita non raggiungono tutte la stessa distanza. I pollici sono le dita più forti che hai, eppure su una tastiera tradizionale condividono un&apos;unica barra spaziatrice sovradimensionata.&lt;/p&gt;
&lt;p&gt;Una tastiera standard ti costringe in una posizione innaturale:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Deviazione ulnare&lt;/strong&gt;: I polsi si piegano verso l&apos;esterno per allineare le dita con le file parallele di tasti. Fallo per 8 ore al giorno e sei sulla corsia preferenziale per l&apos;RSI[^3].&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pronazione&lt;/strong&gt;: Gli avambracci ruotano verso l&apos;interno in modo che i palmi guardino verso il basso, comprimendo i nervi e i tendini dei polsi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spreco dei pollici&lt;/strong&gt;: Le tue due dita più abili sono relegate a premere un solo tasto ciascuna (barra spaziatrice e forse Alt).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sovraccarico del mignolo&lt;/strong&gt;: Modificatori come Shift, Ctrl e Invio sono tutti assegnati al dito più debole.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Non ho pensato molto a tutto questo finché la vita non mi ha costretto... letteralmente. Quando è nato il mio bambino, non dormiva se non era appoggiato sul mio petto o su quello della mamma. Qualsiasi genitore che ci è passato lo sa: sei inchiodato al divano o alla poltrona per ore, un braccio che culla un neonato addormentato, cercando disperatamente di non muoverti.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/keyaboard-baby-problem.jpg&quot; alt=&quot;Tentativo di digitare su una tastiera normale con un bambino che dorme sul petto — non il massimo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Dovevo continuare a lavorare sui miei progetti e una tastiera tradizionale era fuori discussione (vedi sopra). Ma con una tastiera split, potevo posizionare ciascuna metà ai miei lati, digitare con le mani in qualsiasi posizione il bambino permettesse, e comunque riuscire a lavorare durante quei lunghi pisolini. È questo che mi ha spinto a fare il cambio!&lt;/p&gt;
&lt;h2&gt;Perché proprio adesso?&lt;/h2&gt;
&lt;p&gt;Non c&apos;è mai stato un momento migliore per investire nel proprio setup di digitazione. Con l&apos;ascesa di strumenti AI come Claude, ChatGPT e Copilot, &lt;strong&gt;i prompt sono il nuovo codice&lt;/strong&gt;. La qualità di ciò che scrivi determina direttamente la qualità di ciò che ottieni in risposta. Digitare bene, velocemente, con precisione e comodità, conta più che mai.&lt;/p&gt;
&lt;p&gt;&quot;Ma l&apos;input vocale?&quot; potresti chiederti. Strumenti come &lt;a href=&quot;https://wisprflow.ai/&quot;&gt;WisprFlow&lt;/a&gt; e altre soluzioni speech-to-text sono impressionanti, ma non funzionano ovunque. In un ufficio open space, in treno, durante le ore di silenzio del tuo bambino, in biblioteca, o quando stai discutendo di qualcosa di sensibile o proprietario, non puoi semplicemente parlare ad alta voce. La tastiera resta il dispositivo di input più affidabile, privato e universale.&lt;/p&gt;
&lt;p&gt;E se dovrai fare affidamento su una tastiera per il prossimo futuro, ha senso usarne una che sia effettivamente progettata per le mani umane. A ~100 WPM, sei già più veloce del 97% di tutti i dattilografi — e una tastiera split può portarti lì (anche le tastiere non-split :))&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/keybr-distribution.png&quot; alt=&quot;Distribuzione della velocità di digitazione — 99.3 WPM batte il 97.42% di tutti gli utenti&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Perché split?&lt;/h2&gt;
&lt;p&gt;Una tastiera split affronta questi problemi by design:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/ergo-comparison-split.jpg&quot; alt=&quot;Confronto ergonomico delle tastiere split&quot; /&gt;
&lt;em&gt;Immagine: &lt;a href=&quot;https://boardsource.xyz/blogs/guides/split-keyboard-benefits&quot;&gt;Boardsource&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Posizione naturale delle mani&lt;/h3&gt;
&lt;p&gt;Ciascuna metà della tastiera può essere posizionata e angolata indipendentemente, così i polsi restano dritti. Niente più deviazione ulnare. Puoi persino inclinare le metà verso l&apos;alto (tenting) per ridurre la pronazione.&lt;/p&gt;
&lt;h3&gt;Cluster per i pollici&lt;/h3&gt;
&lt;p&gt;Invece di sprecare i pollici su una barra spaziatrice, le tastiere split offrono loro un cluster di tasti con azioni diverse. Le dita più forti che finalmente fanno il loro lavoro.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/thumb-cluster.png&quot; alt=&quot;Cluster pollici sulla tastiera split Temper&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Sfalsamento colonnare&lt;/h3&gt;
&lt;p&gt;Le tastiere tradizionali hanno righe sfalsate orizzontalmente, un residuo della meccanica delle macchine da scrivere. Le tastiere split utilizzano tipicamente uno &lt;strong&gt;sfalsamento colonnare&lt;/strong&gt;, dove i tasti sono allineati verticalmente e sfalsati per corrispondere alla lunghezza naturale di ciascun dito. La colonna dell&apos;indice è leggermente più bassa, quella del mignolo più alta. Sembra strano per circa un giorno, poi sembra &lt;em&gt;giusto&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/stagger-comparison.jpg&quot; alt=&quot;Confronto tra layout row stagger e colonnare&quot; /&gt;
&lt;em&gt;Immagine: &lt;a href=&quot;https://keyboardsexpert.com/ortholinear-vs-staggered-keyboards/&quot;&gt;Keyboards Expert&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Meno tasti, più livelli&lt;/h3&gt;
&lt;p&gt;La Temper ha significativamente meno tasti di una tastiera tradizionale. All&apos;inizio sembra uno svantaggio, ma significa che le dita non lasciano mai la home row[^4]. Tutto è accessibile attraverso qualcosa chiamato livelli (layers)... Pensalo come tenere premuto Shift per ottenere le maiuscole, ma espanso per darti numeri, simboli, navigazione e tasti funzione, tutto a portata di dito.&lt;/p&gt;
&lt;h3&gt;Programmabilità&lt;/h3&gt;
&lt;p&gt;Ogni tasto fa esattamente quello che vuoi. Con firmware come &lt;a href=&quot;https://zmk.dev/&quot;&gt;ZMK&lt;/a&gt;, puoi definire comportamenti tap-hold (premi un tasto per una cosa, tienilo premuto per un&apos;altra), combo, macro e livelli multipli. La tastiera si adatta a &lt;strong&gt;te&lt;/strong&gt;, non il contrario.&lt;/p&gt;
&lt;p&gt;Per la mia Temper, ho scelto &lt;a href=&quot;https://github.com/manna-harbour/miryoku_zmk&quot;&gt;Miryoku&lt;/a&gt;... un layout per tastiera ergonomico, minimale, ortogonale e universale, progettato per tastiere 3x5 colonne con 3 tasti pollice per mano (36 tasti totali). Miryoku ti offre un set ben pensato di livelli pronti all&apos;uso: navigazione, emulazione mouse, numeri, simboli, tasti funzione e controlli multimediali. Non devi progettare il tuo layout da zero. È un ottimo punto di partenza, e puoi sempre personalizzarlo in seguito.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/miryoku-kle-cover-miryoku_zmk.png&quot; alt=&quot;Layout predefinito Miryoku ZMK — tutti i livelli accessibili dai tasti pollice&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ovviamente, essendo uno sviluppatore ho avuto bisogno di qualche modifica qua e là, quindi ho personalizzato il layout per le mie esigenze nel tempo. Se sei curioso puoi trovare il mio firmware &lt;a href=&quot;https://github.com/vekexasia/miryoku_zmk/tree/veke&quot;&gt;qui&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;La mia esperienza con Temper e Miryoku&lt;/h2&gt;
&lt;p&gt;La Temper è una tastiera split minimale e a profilo basso. Non è per tutti... bisogna saldare. Ma questo fa parte del fascino. Capisci ogni componente dello strumento che usi ogni giorno e ti dà la conoscenza per eventualmente ripararlo da solo.&lt;/p&gt;
&lt;p&gt;Ecco come sono andate le mie prime settimane:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Giorno 1-3&lt;/strong&gt;: Caos totale. La mia velocità di digitazione è crollata da ~100 WPM a circa 15 WPM. Continuavo a cercare tasti che non c&apos;erano. Ogni scorciatoia memorizzata era rotta. Ho messo in discussione ogni decisione della mia vita che mi aveva portato a quel punto.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Giorno 4-7&lt;/strong&gt;: Qualcosa ha iniziato a funzionare. Letteralmente i tasti, ma anche le connessioni neurali. Ho smesso di guardare la tastiera. Il layout colonnare ha iniziato ad avere senso. I pollici stavano imparando le loro nuove responsabilità.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Settimana 3&lt;/strong&gt;: Ero tornato a ~80 WPM.&lt;/p&gt;
&lt;h2&gt;Fare il grande passo&lt;/h2&gt;
&lt;p&gt;Se stai considerando il cambio, ecco i miei consigli pratici:&lt;/p&gt;
&lt;h3&gt;1. Impegnati al 100%&lt;/h3&gt;
&lt;p&gt;L&apos;errore più grande è tenere la vecchia tastiera a portata di mano &quot;per sicurezza.&quot; Tornerai sempre a usarla quando le scadenze incombono, e non costruirai mai la memoria muscolare.&lt;/p&gt;
&lt;h3&gt;2. Inizia con un tutor di digitazione&lt;/h3&gt;
&lt;p&gt;Usa &lt;a href=&quot;https://www.keybr.com/&quot;&gt;keybr.com&lt;/a&gt; per 15-20 minuti ogni mattina. Concentrati sulla precisione, non sulla velocità. La velocità arriva naturalmente una volta che i pattern sono consolidati. Io sono diventato così ossessionato dalla velocità che keybr è diventato un gioco per me.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/keybr.png&quot; alt=&quot;Le mie statistiche su keybr.com — 99.3 WPM con 100% di precisione&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;4. Vai all in&lt;/h3&gt;
&lt;p&gt;Se vuoi anche cambiare layout (ad esempio passare da QWERTY a DVORAK), fallo contemporaneamente. Sarai estremamente frustrato all&apos;inizio ma non dovrai reimparare dopo.&lt;/p&gt;
&lt;h3&gt;5. Sii paziente con te stesso&lt;/h3&gt;
&lt;p&gt;La tua produttività calerà temporaneamente. Pianificalo. Non iniziare durante uno sprint critico di un progetto. Ma sappi che il calo è temporaneo, e quello che c&apos;è dall&apos;altra parte ne vale la pena.&lt;/p&gt;
&lt;h3&gt;6. Unisciti alla community&lt;/h3&gt;
&lt;p&gt;Le community delle tastiere meccaniche e tastiere ergonomiche sono incredibilmente accoglienti. Subreddit come r/ErgoMechKeyboards, server Discord e forum sono pieni di persone che hanno attraversato esattamente quello che stai vivendo.&lt;/p&gt;
&lt;h2&gt;Vantaggi inaspettati&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/blog/split-kb-tea.jpeg&quot; alt=&quot;Tè tra le due metà della tastiera split&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Oltre all&apos;ergonomia e all&apos;esperienza di digitazione, ci sono alcuni vantaggi sorprendentemente pratici di una tastiera split di cui nessuno parla:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Il caffè va nel mezzo.&lt;/strong&gt; Con le due metà della tastiera distanziate, c&apos;è uno spazio naturale proprio al centro della scrivania per il caffè o il tè. Può sembrare banale, ma pensa a quante volte hai rovesciato una tazza raggiungendo qualcosa oltre una tastiera tradizionale. Con un layout split, la tua bevanda sta al sicuro tra le due metà, ben lontana dalla traiettoria del braccio. Non ho più rovesciato un drink sulla scrivania da quando ho fatto il cambio (beh, non dovrei, ma ho certe abilità che riesco a combinare guai comunque).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibile con i bambini.&lt;/strong&gt; Come ho detto, una tastiera split ti permette di digitare in posizioni che sarebbero impossibili con una tastiera standard. Ogni metà può andare ovunque si trovino le tue mani — sui braccioli, ai lati di un bambino che dorme, sul divano.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spazio sulla scrivania.&lt;/strong&gt; Un mouse, un blocco note, un tablet. C&apos;è improvvisamente spazio per cose al centro del tuo spazio di lavoro che una tastiera a larghezza piena occupava.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ergonomia portatile.&lt;/strong&gt; Puoi portare le due metà della tastiera split in posti diversi e configurarle ergonomicamente ovunque tu vada. Essendo piccole, si trasportano facilmente senza occupare troppo spazio nella borsa.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;E qualche contro&lt;/h2&gt;
&lt;p&gt;Beh, niente è perfetto. A parte la curva di apprendimento, semplicemente non puoi più tornare indietro dopo aver usato una tastiera split. Questo significa che quando ti chiedono aiuto un collega o un amico sul loro computer, sarai svantaggiato e sentirai stress :).&lt;/p&gt;
&lt;p&gt;Ma abbi pazienza... dopo un po&apos; ti ci abituerai e sarai in grado di passare dall&apos;una all&apos;altra con un po&apos; di pratica.&lt;/p&gt;
&lt;h2&gt;Ne vale la pena?&lt;/h2&gt;
&lt;p&gt;Sarò onesto: il cambio è doloroso. Non si può addolcire la prima settimana. Ma se passi molte ore a digitare ogni giorno, investire nel modo in cui interagisci con il tuo computer è uno dei miglioramenti a più alto impatto che puoi fare.&lt;/p&gt;
&lt;p&gt;Ora sono più veloce di quando usavo una tastiera standard. La mia digitazione è più intenzionale. E c&apos;è qualcosa di profondamente soddisfacente nell&apos;usare uno strumento progettato attorno all&apos;anatomia umana piuttosto che attorno a vincoli meccanici di 150 anni fa.&lt;/p&gt;
&lt;p&gt;La tastiera QWERTY ci ha servito bene. Ma siamo nel 2026, e possiamo fare di meglio.&lt;/p&gt;
&lt;p&gt;[^2]: Brevetto U.S. N. 207,559 — &quot;Improvement in Type-Writing Machines,&quot; concesso a Christopher Latham Sholes il 27 agosto 1878. Questo brevetto contiene la prima apparizione documentata del layout QWERTY. Puoi visionarlo su &lt;a href=&quot;https://patents.google.com/patent/US207559A&quot;&gt;Google Patents&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;[^3]: La Lesione da Sforzo Ripetitivo (RSI, Repetitive Strain Injury) è un termine generico per dolore e danni causati da movimenti ripetitivi e posture scorrette prolungate. La ricerca mostra che l&apos;uso della tastiera con movimenti rapidi e ripetitivi e carico statico — come mantenere polsi e spalle nella stessa posizione per lunghi periodi — è un fattore contribuente significativo. Una &lt;a href=&quot;https://pmc.ncbi.nlm.nih.gov/articles/PMC12089234/&quot;&gt;revisione sistematica sulla prevenzione dell&apos;RSI agli arti superiori&lt;/a&gt; ha trovato che le attrezzature ergonomiche, in particolare le tastiere adattate, erano tra le strategie di intervento più studiate. Vedi anche lo &lt;a href=&quot;https://pubmed.ncbi.nlm.nih.gov/9493794/&quot;&gt;studio sulla patomeccanica dell&apos;RSI da tastiera&lt;/a&gt; di Pascarelli &amp;amp; Quilter per un&apos;analisi dettagliata dei meccanismi coinvolti.&lt;/p&gt;
&lt;p&gt;[^4]: La home row è la fila centrale di tasti delle lettere sulla tastiera — la fila dove le dita riposano naturalmente. Su una tastiera QWERTY, sono A-S-D-F per la mano sinistra e J-K-L-; per la mano destra. I dattilografi sono addestrati a riportare sempre le dita su questa fila tra una battuta e l&apos;altra. Su una tastiera split ben progettata, quasi ogni tasto necessario è raggiungibile senza spostare le dita da questa posizione.&lt;/p&gt;
&lt;p&gt;[^1]: L&apos;effetto rete è un fenomeno per cui un prodotto o una tecnologia diventa più prezioso man mano che più persone lo usano. Nel caso della QWERTY, più persone imparavano a digitare su di essa, più macchine da scrivere e poi computer venivano prodotti con quel layout, il che a sua volta significava che più persone imparavano la QWERTY — creando un ciclo auto-rinforzante che ha reso il passaggio a un layout migliore economicamente e socialmente impraticabile.&lt;/p&gt;
</content:encoded><category>tastiere</category><category>ergonomia</category><category>split-keyboard</category><category>temper</category><category>produttività</category></item><item><title>L&apos;AI ha (quasi) risolto i problemi di sonno del mio bambino</title><link>https://andreabaccega.com/it/blog/ai-solved-my-toddler-sleep-issues/</link><guid isPermaLink="true">https://andreabaccega.com/it/blog/ai-solved-my-toddler-sleep-issues/</guid><description>Come ho usato l&apos;intelligenza artificiale e strumenti open-source per monitorare e migliorare i ritmi di sonno del mio bambino.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Erano le 3 del mattino. Di nuovo. Il mio bambino urlava, io ero a pezzi, e da qualche parte tra la quarta ninna nanna e la quinta corsa nella sua stanza, ho pensato: &lt;em&gt;&quot;Ci deve essere un modo migliore.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Spoiler: c&apos;era. Dopo aver provato vari metodi tradizionali senza molto successo, ho deciso di rivolgermi all&apos;AI per aiuto.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Ho combinato &lt;a href=&quot;https://frigate.video/&quot;&gt;Frigate&lt;/a&gt; (videosorveglianza con AI), un modello CNN personalizzato e &lt;a href=&quot;https://github.com/babybuddy/babybuddy&quot;&gt;Babybuddy&lt;/a&gt; per tracciare automaticamente i pattern di sonno del mio bambino. Il modello rileva non solo se è a letto, ma anche se è sdraiato o seduto—il tutto in ~15ms con oltre il 99% di accuratezza.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Il problema&lt;/h2&gt;
&lt;p&gt;Nostro figlio aveva difficoltà a dormire tutta la notte. Si svegliava più volte, piangeva e faticava a riaddormentarsi. Questo stava mettendo a dura prova tutta la famiglia, poiché eravamo tutti esausti per le continue interruzioni.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Il 20-30% dei bambini piccoli soffre di disturbi del sonno.&lt;/strong&gt;[^1] Nei paesi occidentali come Stati Uniti, Canada e Australia, circa il 25% dei genitori riferisce che i propri neonati o bambini hanno problemi di sonno[^2].&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Un sondaggio su oltre 1.300 genitori ha rilevato che i genitori perdono circa &lt;strong&gt;più di 1.000 ore di sonno&lt;/strong&gt; solo nel primo anno[^3]. Sono più di un mese di notti insonni!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[^1]: Montgomery P, Dunne D. (2007). &quot;Sleep disorders in children&quot;. &lt;em&gt;BMJ Clinical Evidence&lt;/em&gt;. 2007:2304. &lt;a href=&quot;https://pmc.ncbi.nlm.nih.gov/articles/PMC2943792/&quot;&gt;PMC2943792&lt;/a&gt;
[^2]: Mindell JA, Sadeh A, Wiegand B, How TH, Goh DYT. (2010). &quot;Cross-cultural differences in infant and toddler sleep&quot;. &lt;em&gt;Sleep Medicine&lt;/em&gt;. 11(3):274-80. &lt;a href=&quot;https://pubmed.ncbi.nlm.nih.gov/20138578/&quot;&gt;DOI:10.1016/j.sleep.2009.04.012&lt;/a&gt;
[^3]: Snuz Sleep Survey (2022). Survey of 1,300+ UK parents found 70% lose an average of 3 hours&apos; sleep per night in their baby&apos;s first year (~1,095 hours annually). &lt;a href=&quot;https://www.snuz.co.uk/blogs/sleep-talk/the-truth-about-sleep-snuz-sleep-survey-results&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;La soluzione canonica&lt;/h2&gt;
&lt;p&gt;Abbiamo letto libri, consultato pediatri e provato vari metodi di sleep training. Mentre alcuni di questi approcci hanno fornito un sollievo temporaneo, i problemi di fondo persistevano.&lt;/p&gt;
&lt;p&gt;Come ultima risorsa abbiamo deciso di provare quella che alla fine si è rilevata essere una grande &quot;truffa&quot;... I consulenti del sonno. Abbiamo assunto non 1 ma 2 consulenti del sonno che ci hanno fornito un piano strutturato per aiutare il nostro bambino a sviluppare migliori abitudini di sonno. Il consulente pubblicizzava i suoi metodi come &quot;personalizzati per le esigenze del tuo bambino&quot; e &quot;basati sulle ultime ricerche nello sviluppo infantile&quot;, mentre in realtà abbiamo speso circa 1000€ per ricevere consigli generici molto noti che avremmo potuto trovare online (o già letto nei libri).&lt;/p&gt;
&lt;p&gt;Quindi eravamo tornati al punto di partenza, frustrati e disperati per una soluzione.&lt;/p&gt;
&lt;h2&gt;Se non puoi misurarlo, non puoi migliorarlo&lt;/h2&gt;
&lt;p&gt;Prima che nostro figlio nascesse, avevo già installato &lt;a href=&quot;https://github.com/babybuddy/babybuddy&quot;&gt;Babybuddy&lt;/a&gt;, un&apos;applicazione web open source per il tracciamento dei neonati, per monitorare poppate, cambi di pannolino, sonno e altre attività.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/babybuddy-1.png&quot; alt=&quot;Babybuddy&quot; /&gt;&lt;/p&gt;
&lt;p&gt;L&apos;immagine sopra mostra i pattern di sonno del nostro bambino nell&apos;arco di alcune settimane. Potevamo vedere i frequenti risvegli e la durata totale del sonno.&lt;/p&gt;
&lt;p&gt;Strumenti come questo ci hanno permesso di raccogliere dati sui pattern di sonno del nostro bambino, che potevamo poi analizzare per identificare potenziali problemi.&lt;/p&gt;
&lt;p&gt;Sfortunatamente, quando sei un genitore privato del sonno, non hai il tempo né l&apos;energia per analizzare i dati né per aggiornarli regolarmente.&lt;/p&gt;
&lt;h2&gt;Entra in scena l&apos;AI&lt;/h2&gt;
&lt;p&gt;Durante una notte particolarmente difficile, mi sono imbattuto in un articolo che discuteva l&apos;uso dell&apos;AI nella sanità e nella genitorialità. Questo ha fatto scattare un&apos;idea: &lt;strong&gt;e se potessimo sfruttare l&apos;AI per tracciare automaticamente i pattern di sonno del nostro bambino e poi eventualmente fornire raccomandazioni personalizzate?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dopotutto, l&apos;AI è stata utilizzata con successo in vari ambiti per analizzare dati complessi e fornire insight.&lt;/p&gt;
&lt;p&gt;Chiunque abbia familiarità con la community del self-hosting sa che &lt;a href=&quot;https://frigate.video/&quot;&gt;Frigate&lt;/a&gt; è la soluzione open source di riferimento per la videosorveglianza locale con AI. Utilizza modelli TensorFlow Lite per eseguire il rilevamento di oggetti in tempo reale su flussi video da telecamere IP.&lt;/p&gt;
&lt;p&gt;Avevo già una telecamera IP installata nella stanza del bambino per il monitoraggio, già collegata a Frigate. Così ho deciso di esplorare se potevo usare le capacità AI di Frigate per monitorare i pattern di sonno del mio bambino.&lt;/p&gt;
&lt;h3&gt;Cosa offre Frigate?&lt;/h3&gt;
&lt;p&gt;Beh, Frigate non è pensato per il tracciamento del sonno, quindi ho dovuto essere creativo. Frigate ha delle &lt;a href=&quot;https://docs.frigate.video/api/&quot;&gt;API&lt;/a&gt; che permettono di accedere agli oggetti rilevati e agli eventi. Ho configurato Frigate per monitorare il flusso video dalla stanza del bambino e l&apos;ho configurato correttamente per registrare fino a 24 ore di filmati.&lt;/p&gt;
&lt;p&gt;Questo mi ha dato accesso ai dati di training grezzi (i frame della telecamera) che avrei potuto usare in seguito. Frigate fornisce anche informazioni sul movimento nella stanza, che potevo usare per dedurre i pattern di sonno come sonno profondo e leggero.&lt;/p&gt;
&lt;h3&gt;Cosa voglio io (e la mamma)&lt;/h3&gt;
&lt;p&gt;Che nostro figlio dorma tutta la notte!!&lt;/p&gt;
&lt;p&gt;Vorrei avere:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pattern di sonno popolati automaticamente in babybuddy&lt;/li&gt;
&lt;li&gt;Più insight sulla qualità del sonno (es: numero di risvegli, tempo totale di sonno, efficienza del sonno, ecc.)&lt;/li&gt;
&lt;li&gt;Raccomandazioni per migliorare il sonno basate sui dati raccolti&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Il piano&lt;/h3&gt;
&lt;p&gt;Quindi l&apos;idea era:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Usare i sistemi homelab attuali come Frigate, BabyBuddy, Home Assistant&lt;/li&gt;
&lt;li&gt;Costruire più modelli AI per analizzare il flusso video dalla stanza del bambino&lt;/li&gt;
&lt;li&gt;Inserire automaticamente i dati in babybuddy&lt;/li&gt;
&lt;li&gt;Fornire insight giornalieri azionabili basati sui dati raccolti&lt;/li&gt;
&lt;li&gt;Mantenere tutto &lt;strong&gt;solo in locale&lt;/strong&gt; per preservare la privacy&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Implementazione&lt;/h3&gt;
&lt;p&gt;Ho fatto scrivere a Claude uno script per scaricare le immagini delle ultime 24 ore a intervalli di 5 secondi per avere dei dati di training per il modello CNN che mi avrebbe aiutato a costruire. Per raffinare i dati ho sempre usato Claude per eseguire compiti noiosi come scaricare i filmati, estrarre i frame, etichettarli, ecc.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/claude-code-ai-toddler-sleep.png&quot; alt=&quot;Claude code&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;YoLOv8 + Transfer Learning&lt;/h4&gt;
&lt;p&gt;Abbiamo usato &lt;a href=&quot;https://github.com/ultralytics/ultralytics&quot;&gt;YOLOv8&lt;/a&gt; come architettura base per il modello CNN. È un modello di rilevamento oggetti all&apos;avanguardia che è sia veloce che accurato, rendendolo adatto per applicazioni in tempo reale con basso tempo di inferenza come questa.&lt;/p&gt;
&lt;p&gt;Abbiamo usato una tecnica chiamata &lt;em&gt;transfer learning&lt;/em&gt;[^transfer-learning], dove abbiamo preso un modello YOLOv8 pre-addestrato e lo abbiamo affinato sul nostro dataset specifico di immagini del sonno del bambino. Questo approccio riduce significativamente la quantità di dati e il tempo di training richiesto per ottenere buone prestazioni.&lt;/p&gt;
&lt;p&gt;Erano necessari due classificatori principali:&lt;/p&gt;
&lt;p&gt;Classificatore di presenza:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;empty&lt;/code&gt; - nessun bambino a letto&lt;/li&gt;
&lt;li&gt;&lt;code&gt;baby_alone&lt;/code&gt; - bambino solo a letto&lt;/li&gt;
&lt;li&gt;&lt;code&gt;baby_with_adult&lt;/code&gt; - bambino con adulto a letto (probabilmente la mamma che cerca di calmarlo per farlo riaddormentare)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Classificatore di postura (solo quando &lt;code&gt;baby_alone&lt;/code&gt;):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;lying_down&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sitting_up&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ho poi proceduto a etichettare alcuni dei frame mantenendo le classi il più bilanciate possibile.[^classimbalance]&lt;/p&gt;
&lt;p&gt;[^classimbalance]: Buda M, Maki A, Mazurowski MA. (2018). &quot;A systematic study of the class imbalance problem in convolutional neural networks&quot;. &lt;em&gt;Neural Networks&lt;/em&gt;. 106:249-259. &lt;a href=&quot;https://arxiv.org/abs/1710.05381&quot;&gt;DOI:10.1016/j.neunet.2018.07.011&lt;/a&gt;
[^transfer-learning]: Ribani R, Marengoni M. (2019). &quot;A Survey of Transfer Learning for Convolutional Neural Networks&quot;. &lt;em&gt;32nd SIBGRAPI Conference on Graphics, Patterns and Images Tutorials&lt;/em&gt;. pp. 47-57. &lt;a href=&quot;https://ieeexplore.ieee.org/document/8920338/&quot;&gt;DOI:10.1109/SIBGRAPI-T.2019.00010&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una sfida è stata l&apos;angolazione della telecamera: è montata quasi verticalmente sopra il letto. Mentre questo rendeva banale il rilevamento della presenza, distinguere tra &lt;code&gt;sitting_up&lt;/code&gt; e &lt;code&gt;lying_down&lt;/code&gt; si è rivelato sorprendentemente complicato—dall&apos;alto, un bambino seduto non sembra così diverso da uno sdraiato. Questo ha richiesto di raccogliere molti più campioni di training per il classificatore di postura di quanto mi aspettassi inizialmente.&lt;/p&gt;
&lt;p&gt;Dopo solo un paio di iterazioni di training, il modello raggiungeva già un&apos;accuratezza &amp;gt;99% sul set di validazione.&lt;/p&gt;
&lt;h3&gt;Collegare i punti&lt;/h3&gt;
&lt;p&gt;Con il classificatore che funzionava in modo affidabile, ho fatto costruire a Claude una semplice interfaccia web così potevo monitorare le previsioni dal mio telefono durante i momenti critici, come l&apos;ora della nanna. Questo mi permetteva di validare l&apos;accuratezza del modello in tempo reale.&lt;/p&gt;
&lt;div&gt;
  &lt;img src=&quot;/blog/sleep-monitor.png&quot; alt=&quot;Interfaccia web&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Il passo successivo era collegare tutto alle API di BabyBuddy, registrando automaticamente i dati del sonno senza alcun input manuale.&lt;/p&gt;
&lt;p&gt;Forniti gli endpoint API necessari e i dettagli di autenticazione, Claude ha generato il codice per inviare i dati del sonno a BabyBuddy basandosi sulle previsioni del modello.&lt;/p&gt;
&lt;h2&gt;Combattere il feature creep&lt;/h2&gt;
&lt;p&gt;Una volta che il sistema base funzionava, il mio cervello ha iniziato a fare quello che fanno i cervelli degli ingegneri:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;Dovrei usare il profilo audio della telecamera per rilevare il pianto...&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;Aspetta, perché non uso i dati di movimento di Frigate per rilevare l&apos;irrequietezza?&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;Oh wow, potrei anche aggiungere un sensore in Home Assistant per tracciare la temperatura della stanza e correlarla con la qualità del sonno!&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ho dovuto fermarmi. Il semplice classificatore stava già risolvendo il problema. Ogni funzionalità aggiuntiva significava più complessità, più cose che potevano rompersi e più tempo speso a smanettare invece di dormire.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A volte abbastanza buono è davvero abbastanza buono.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Risultati&lt;/h2&gt;
&lt;h3&gt;Niente più registrazione manuale&lt;/h3&gt;
&lt;p&gt;Il sistema ora funziona 24/7, registrando silenziosamente ogni evento di sonno su BabyBuddy con precisione al minuto. Non controllo nemmeno più la dashboard ogni mattina. Quando ne abbiamo bisogno, chiediamo semplicemente a Claude di riassumere la notte usando le API di BabyBuddy, e otteniamo un quadro chiaro di come sono andate le cose.&lt;/p&gt;
&lt;p&gt;Prima di questo, io e mia moglie spesso non eravamo d&apos;accordo su quante volte il nostro bambino si fosse svegliato: &lt;em&gt;erano tre volte o quattro? Quel pianto delle 2 di notte è durato cinque minuti o venti?&lt;/em&gt; Questi ricordi sfocati portavano a dati inaffidabili, il che rendeva impossibile individuare pattern o prendere decisioni informate su pisolini e ora della nanna.&lt;/p&gt;
&lt;h3&gt;Insight nascosti&lt;/h3&gt;
&lt;p&gt;Il sistema ha anche risposto a domande che prima non potevamo nemmeno porci:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Era sveglio ma in silenzio, sperando di passare inosservato?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Quanto tempo è stato seduto prima di iniziare a piangere?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sono cose che i genitori semplicemente non possono sapere senza un monitoraggio continuo. A quanto pare, a volte stava sveglio per 10-15 minuti prima di emettere un suono—un&apos;informazione che ha cambiato completamente il modo in cui pensavamo ai suoi pattern di sonno.&lt;/p&gt;
&lt;h3&gt;La verità scomoda&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;I dati hanno rivelato qualcosa di importante: &lt;em&gt;noi&lt;/em&gt; eravamo parte del problema.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le visualizzazioni ci hanno mostrato pattern che non avevamo notato... come le nostre decisioni a volte peggioravano le cose, non le miglioravano. Il nostro bambino ancora non dorme tutta la notte ogni volta (sigh), ma il miglioramento nelle ultime settimane è stato innegabile. Stiamo facendo aggiustamenti basati sui dati invece di tirare a indovinare, e sta funzionando.&lt;/p&gt;
&lt;p&gt;Ovviamente l&apos;AI da sola &lt;strong&gt;non&lt;/strong&gt; ha risolto i problemi di sonno del nostro bambino—l&apos;abbiamo fatto noi. Ma avere dati accurati ha reso molto più facile identificare cosa funzionava e cosa no.&lt;/p&gt;
&lt;h2&gt;Conclusione&lt;/h2&gt;
&lt;p&gt;Questo progetto è iniziato come un esperimento da privato del sonno e si è trasformato in qualcosa di genuinamente utile. Combinando strumenti pronti all&apos;uso come Frigate e BabyBuddy con un modello addestrato su misura e Claude come mio assistente di coding, ho costruito un sistema di tracciamento del sonno completamente automatizzato in pochi giorni prompt.&lt;/p&gt;
&lt;p&gt;Lo consiglierei? Se ti trovi a tuo agio con il self-hosting e hai già una telecamera configurata, assolutamente. L&apos;investimento di tempo si è ripagato entro la prima settimana senza dover registrare nulla manualmente.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A quanto pare, il miglior strumento per genitori è uno che funziona mentre sei troppo stanco per pensare.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>claude-code</category><category>privazione-sonno</category><category>bambino</category><category>ai</category><category>babybuddy</category><category>frigate</category><category>self-hosting</category></item><item><title>eNSPanel: Un Pannello Touch Smart Home Migliore</title><link>https://andreabaccega.com/it/blog/enspanel-custom-nspanel-pcb/</link><guid isPermaLink="true">https://andreabaccega.com/it/blog/enspanel-custom-nspanel-pcb/</guid><description>Un PCB custom open-source per il Sonoff NSPanel che aggiunge rilevamento presenza, funzionalità di assistente vocale ed estensibilità modulare.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Il Sonoff NSPanel è un pannello touch per smart home dal prezzo accessibile che include un display capacitivo, due pulsanti fisici, un buzzer, due relè e connettività WiFi/Bluetooth. È un dispositivo interessante per il suo prezzo, ma il firmware e l&apos;hardware di serie hanno limitazioni significative. Per questo ho creato &lt;a href=&quot;https://github.com/vekexasia/eNSPanel&quot;&gt;eNSPanel&lt;/a&gt; — un PCB sostitutivo custom che risolve questi problemi aggiungendo nuove potenti funzionalità.&lt;/p&gt;
&lt;div&gt;
  &lt;img src=&quot;/blog/sonoff-nspanel-us-cropped.webp&quot; alt=&quot;Sonoff NSPanel US&quot; /&gt;
&lt;/div&gt;

&lt;p&gt;Ed ecco il PCB custom eNSPanel che sostituisce l&apos;hardware originale:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/enspanel-all-pcbs.png&quot; alt=&quot;Versioni PCB eNSPanel&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Perché Sostituire il PCB Originale?&lt;/h2&gt;
&lt;p&gt;L&apos;hardware originale del NSPanel presenta diverse sfide:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Memoria limitata&lt;/strong&gt; — Il modulo ESP32 di serie non ha memoria sufficiente per funzionalità avanzate di ESPHome, rendendo problematici gli upload TFT&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nessun rilevamento presenza&lt;/strong&gt; — Non è possibile attivare automazioni basate sull&apos;occupazione della stanza&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nessuna capacità vocale&lt;/strong&gt; — Nessun microfono per l&apos;integrazione con assistenti vocali&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nessuna estensibilità&lt;/strong&gt; — Il design chiuso impedisce l&apos;aggiunta di sensori o moduli custom&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Cosa Offre eNSPanel&lt;/h2&gt;
&lt;p&gt;Il PCB custom mantiene la piena compatibilità con la custodia originale del NSPanel introducendo upgrade sostanziali:&lt;/p&gt;
&lt;h3&gt;Modulo ESP32-S3 Potenziato&lt;/h3&gt;
&lt;p&gt;Il cuore dell&apos;upgrade è il modulo ESP32-S3-WROOM-1-N16R8. Questo fornisce:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16MB flash e 8MB PSRAM&lt;/li&gt;
&lt;li&gt;Memoria sufficiente per il riconoscimento wake word on-device&lt;/li&gt;
&lt;li&gt;Maggiore potenza di elaborazione per automazioni complesse&lt;/li&gt;
&lt;li&gt;Piena compatibilità con ESPHome senza vincoli di memoria&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Sensore di Presenza LD2410&lt;/h3&gt;
&lt;p&gt;La scheda integra un sensore radar mmWave LD2410 per il vero rilevamento di presenza. A differenza dei sensori PIR che rilevano solo il movimento, il radar mmWave può rilevare occupanti stazionari — perfetto per attivare automazioni quando qualcuno è seduto immobile in una stanza.&lt;/p&gt;
&lt;h3&gt;Microfono Integrato&lt;/h3&gt;
&lt;p&gt;Con la PSRAM dell&apos;ESP32-S3, l&apos;eNSPanel supporta il riconoscimento wake word on-device. Dì &quot;Hey Jarvis&quot; (o configura la tua wake word preferita) e attiva l&apos;assistente vocale senza dipendenze dal cloud. Questo permette un controllo vocale distribuito in tutta la casa.&lt;/p&gt;
&lt;h3&gt;Sistema Modulare a Schede Figlia&lt;/h3&gt;
&lt;p&gt;Forse la decisione progettuale più interessante è l&apos;architettura madre-figlia. Il PCB principale espone 6 pin GPIO più alimentazione 5V e 3.3V attraverso un connettore a 10 pin. Questo permette di creare schede di espansione custom:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aggiungere un coordinatore ZigBee&lt;/li&gt;
&lt;li&gt;Includere uno speaker per feedback audio&lt;/li&gt;
&lt;li&gt;Integrare sensori aggiuntivi&lt;/li&gt;
&lt;li&gt;Collegare qualsiasi periferica richiesta dal tuo progetto&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I vincoli della scheda figlia sono ben definiti: max 34.6×51.4mm, spessore max 1.6mm, con clearance specifiche documentate per la compatibilità con la custodia.&lt;/p&gt;
&lt;h2&gt;Filosofia di Design&lt;/h2&gt;
&lt;p&gt;Tutte le funzionalità avanzate sono opzionali. Non ti serve il rilevamento presenza? Salta l&apos;LD2410. Non vuoi il controllo vocale? Ometti il microfono. Il PCB base mantiene tutte le funzionalità originali del NSPanel — display, buzzer, termistore, pulsanti e relè — così puoi iniziare semplice ed espandere dopo.&lt;/p&gt;
&lt;p&gt;Le dimensioni del PCB (sotto 100×100mm) sono state scelte intenzionalmente per qualificarsi per gli sconti di produzione presso la maggior parte dei produttori di PCB, mantenendo i costi ragionevoli.&lt;/p&gt;
&lt;h2&gt;Come Iniziare&lt;/h2&gt;
&lt;p&gt;La &lt;a href=&quot;https://github.com/vekexasia/eNSPanel&quot;&gt;repository del progetto&lt;/a&gt; include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File Gerber&lt;/strong&gt; — Pronti da caricare su JLCPCB, PCBWay o il tuo produttore preferito&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modelli 3D&lt;/strong&gt; — Per visualizzare la costruzione e verificare la compatibilità con la custodia&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurazioni ESPHome&lt;/strong&gt; — File YAML modulari per ogni componente (display, buzzer, sensore presenza, microfono, ecc.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File display Nextion&lt;/strong&gt; — HMI custom per l&apos;interfaccia touch&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentazione completa&lt;/strong&gt; — Dall&apos;ordine dei PCB alla saldatura e flash del firmware&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Dettagli Tecnici&lt;/h2&gt;
&lt;p&gt;La configurazione ESPHome è divisa in moduli logici:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Configurazione core
packages:
  core: !include esphome/core.yaml
  buzzer: !include esphome/buzzer.yaml
  nextion: !include esphome/nextion.yaml
  ld2410: !include esphome/ld2410.yaml      # Opzionale
  microphone: !include esphome/microphone.yaml  # Opzionale
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Per la funzionalità di assistente vocale, la configurazione sfrutta il componente &lt;code&gt;micro_wake_word&lt;/code&gt; di ESPHome:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;micro_wake_word:
  model: hey_jarvis
  on_wake_word_detected:
    - voice_assistant.start:
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Quando la wake word viene rilevata, il sistema riproduce un tono di conferma e avvia la pipeline dell&apos;assistente vocale — tutto elaborato localmente sull&apos;ESP32-S3.&lt;/p&gt;
&lt;h2&gt;Per Chi È Questo Progetto?&lt;/h2&gt;
&lt;p&gt;L&apos;eNSPanel è ideale se:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usi Home Assistant con ESPHome&lt;/li&gt;
&lt;li&gt;Vuoi il rilevamento presenza a livello di stanza&lt;/li&gt;
&lt;li&gt;Desideri il controllo vocale locale senza dipendenze dal cloud&lt;/li&gt;
&lt;li&gt;Hai bisogno di una piattaforma che puoi estendere e personalizzare&lt;/li&gt;
&lt;li&gt;Ti piacciono i progetti hardware e non hai paura della saldatura SMD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se sei a tuo agio nell&apos;ordinare PCB custom e fare saldature a montaggio superficiale (o usare un forno reflow), questo progetto trasforma un dispositivo commerciale economico in un potente punto di controllo smart home.&lt;/p&gt;
&lt;h2&gt;Conclusione&lt;/h2&gt;
&lt;p&gt;Il Sonoff NSPanel offre eccellente hardware a basso prezzo, ma il suo software e le opzioni di espansione sono limitate. Il progetto eNSPanel libera quell&apos;hardware, aggiungendo rilevamento presenza, capacità vocali ed estensibilità infinita attraverso il sistema di schede figlia — il tutto mantenendo la compatibilità con la custodia originale.&lt;/p&gt;
&lt;p&gt;Dai un&apos;occhiata alla &lt;a href=&quot;https://github.com/vekexasia/eNSPanel&quot;&gt;repository GitHub&lt;/a&gt; e alla &lt;a href=&quot;https://enspanel-docs.andreabaccega.com/&quot;&gt;documentazione&lt;/a&gt; per iniziare con la tua build.&lt;/p&gt;
</content:encoded><category>hardware</category><category>esp32</category><category>esphome</category><category>smart-home</category><category>open-source</category></item></channel></rss>