ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Metti il testo scritto da un'AI accanto al documento originale e vedi cosa non torna. Tutto nel browser, con esercizi «trova l'errore» per la formazione.
Translation pending
EducationJavaScript · HTMLGitHub @bottizer00OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Controlla un testo scritto da un'AI contro il documento originale: segnala numeri, date e nomi che nella fonte non ci sono. Demo online, tutto nel browser.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
L'AI scrive in modo convincente anche quando sbaglia i dettagli. Incolli il documento originale e il testo scritto da un'AI: lo strumento mostra i numeri, le date, i nomi e le citazioni che non tornano e dove cercarli nella fonte. Con otto esercizi «trova l'errore» e una guida per portarlo in aula. Prova la demo: bottizer00.github.io/controllo-fonti I testi restano nel tuo browser: nessun invio, nessun server, nessun account.Read the full README ↗
L'AI scrive in modo convincente anche quando sbaglia i dettagli. Incolli il documento originale e il testo scritto da un'AI: lo strumento mostra i numeri, le date, i nomi e le citazioni che non tornano e dove cercarli nella fonte. Con otto esercizi «trova l'errore» e una guida per portarlo in aula.
Prova la demo: bottizer00.github.io/controllo-fonti I testi restano nel tuo browser: nessun invio, nessun server, nessun account.
Un'AI può scrivere un riassunto ricco di dettagli e sbagliare proprio i dettagli: punteggi, percentuali, date, cognomi. Più il testo sembra preciso, più è facile fidarsi.
Lo strumento nasce da un caso vero: per preparare un esame avevo fatto riassumere all'AI dodici lezioni universitarie in un documento di sintesi, il più ricco di dettagli e quindi il più "credibile". Confrontandolo riga per riga con le slide originali ho trovato errori sostanziali (punteggi inventati, test descritti con il numero sbagliato di prove, valori massimi, esiti e prevalenze sbagliati). Qui ho trasformato quel controllo manuale in uno strumento, e in materiale per fare formazione.
.txt o Word .docx). Il testo AI viene evidenziato in tre colori: verificato, da controllare (il valore c'è, ma altrove, arrotondato o con parole diverse intorno), non trovato. Cliccando un'evidenziazione il passaggio corrispondente si illumina nella fonte; se il valore manca ma la fonte ne riporta uno plausibile nello stesso contesto, lo propone («nella fonte c'è 8%»); per una citazione inventata mostra il passaggio della fonte che le somiglia di più.1.300, 1,3, «1,3 milioni», in inglese 1,300,000 e «$1.2 million»), scritti in lettere («ventuno», «due milioni ottocentomila», «sei virgola otto») o con unità attaccate (250,3g).14/03/2026 = «14 marzo 2026» = «quattordici marzo duemilaventisei»), senza anno (15/08) o in elenco («22, 29 gennaio e 5 febbraio»); orari (14.45 = 14:45, «ore 9», 9-12:30).## Verbale) o un'etichetta in grassetto non sono nomi propri, e che l'AI scrive spesso in markdown.src/check.js), mascherando via via date, orari, riferimenti, telefoni, codici e numeri, così nessun elemento viene contato due volte.1.300 può essere 1300 o 1,3), le date, i nomi, le parole.Tutto è JavaScript senza dipendenze: nessun framework, nessuna build, nessuna rete. Per i testi copiati da un PDF c'è «Sistema da PDF»: toglie i trattini a fine riga, unisce le righe spezzate e scioglie le legature, prima del confronto. Per i file Word il .docx (un archivio zip) è letto a mano con gli strumenti del browser, con un tetto alla dimensione decompressa.
La cartella benchmark/ contiene 24 documenti inventati (verbali, circolari, preventivi, contratti, bandi, schede tecniche, articoli…) e 72 riassunti scritti da un'AI (Gemini) che ha letto solo il documento: un paragrafo, un elenco in markdown, la risposta a una domanda. npm run benchmark ripete la misura.
Errori inseriti a macchina (614 casi, uno alla volta, seme fisso):
| Errore inserito | Segnalato | Correzione proposta giusta |
|---|---|---|
| Cognome sbagliato | 100% | 92% |
| Numero inventato | 100% | 92% |
| Giorno di una data | 100% | 84% |
| Mese di una data | 98,6% | 98% |
| Orario | 100% | – |
| Numero vero della fonte messo nel posto sbagliato | 74% | – |
| Totale | 94,8% |
Falsi allarmi sui riassunti originali: 68 segnalazioni su 1.793 elementi (3,8%). Le ho riviste tutte a mano: 21 erano problemi veri (valori calcolati, dedotti o sbagliati dall'AI, come 8.350 m² invece di 8.750 o un orario di ritorno inventato) e 47 falsi allarmi (2,6% degli elementi), quasi sempre numeri presenti nella fonte con parole diverse intorno (una tabella riscritta, un sinonimo). Le etichette sono in benchmark/etichette.json.
Su testi veri va un po' peggio. Ho provato lo strumento su sette sezioni di Wikipedia in italiano, riassunte da un'AI (in locale: non sono nel repository per la licenza dei testi). Si segnala circa il 9-10% degli elementi, contro il 3,8% del corpus sintetico: i testi reali hanno più sinonimi («persone» e «vittime»), migliaia scritte con lo spazio, valori calcolati dall'AI e frasi lunghe con molti numeri. Quella prova ha fatto scoprire tre difetti veri (le migliaia con lo spazio, il contesto che attraversava la fine della frase, i nomi dopo l'articolo), ora corretti. Due test ne tengono il frutto: un testo copiato dalla fonte non deve avere nessuna segnalazione, né intero né frase per frase, e 300 testi casuali non devono mai mandare in errore il motore.
Come leggerli, onestamente:
test/benchmark.test.js): se un ritocco al motore peggiora i risultati, la suite fallisce.3:30 pm, «Mr.», «Dr.», «Section 4». Provato in locale su dieci voci di Wikipedia in inglese (7.400 elementi, 2.900 frasi: nessuna segnalazione sul testo copiato dalla fonte); non ha un benchmark suo come l'italiano. Le altre lingue non sono supportate.La pagina non contatta nessun server. Lo impone la politica di sicurezza dichiarata nella pagina (connect-src 'none', nessuno script o stile inline), verificabile dagli strumenti per sviluppatori del browser, e un test controlla che resti così. Non usa cookie e non salva i testi che inserisci. Un piccolo service worker (sw.js) tiene in cache i soli file del sito, con la rete per prima e la copia solo se la rete manca: dopo la prima visita la pagina funziona anche senza connessione (utile in aula) e si può installare come app; non contatta nessun altro indirizzo. Il link di un esercizio condiviso contiene i testi nella parte dopo il #, che il browser non invia a nessuno; viene validato prima dell'uso e il titolo è mostrato come testo, mai come HTML.
index.html con il browser, funziona anche offline.npm test # circa 150 test: logica, esercizi, file Word, link, benchmark, pagine, coerenza, testi casuali
npm run benchmark # valutazione sul corpus
npm run e2e # prova nel browser reale (serve Chrome, Chromium o Edge)
La CI esegue tutto, compresa la prova nel browser con Chrome. L'accessibilità è stata verificata anche con axe-core (strumento standard) su ogni scheda, in tema chiaro, scuro e su telefono: nessuna violazione; l'unico titolo fuori ordine che aveva trovato è stato corretto. I controlli di contrasto che axe non può decidere (testo sul fondo sfumato della testata) li ho calcolati a mano: tutti sopra 4,5. Lighthouse sulla demo pubblicata: prestazioni 99, accessibilità 100, best practice 100, SEO 91; l'unico audit non superato (robots.txt) fallisce soltanto perché Lighthouse lo scarica da dentro la pagina e la politica di sicurezza senza rete glielo impedisce: il file esiste.
index.html, guida.html le pagine
style.css stile (chiaro e scuro, telefono, stampa)
src/check.js logica di verifica, pura e testabile
src/esercizio.js frasi, errori e valutazione dell'esercizio
src/condividi.js esercizi condivisibili con un link
src/file.js lettura di .txt e .docx
sw.js, manifest.webmanifest funzionamento senza rete e installazione come app
src/examples.js gli otto esercizi (dati sintetici)
src/ui-*.js interfaccia
benchmark/ corpus, etichette, misura
test/ test con node --test
e2e/ prova nel browser (driver DevTools senza dipendenze)
MIT. Strumento didattico di Giacomo Bottizer.