Skip to content

Instantly share code, notes, and snippets.

View salvatorecapolupo's full-sized avatar

Salvatore Capolupo salvatorecapolupo

View GitHub Profile
@salvatorecapolupo
salvatorecapolupo / redirect_302_4XX.php
Created September 3, 2026 16:31
Redirect 302 pagine 4XX verso pagina di ricerca con primi due termini usati nell'URL originale per massima pertinenza.
<?PHP
/**
* Redirect di tutti gli errori HTTP 4XX verso la ricerca WordPress.
*
* Esempio:
* /scarpe-running-uomo/nike-air-max/qualcosa/
*
* diventa:
* /?s=scarpe+running+uomo
@salvatorecapolupo
salvatorecapolupo / voices-2026.txt
Created August 23, 2026 10:44
List of voices available by the `say` command on OS X
salvatore@Host-017 Documents % say -v '?'
Albert en_US # Hello! My name is Albert.
Alice it_IT # Ciao! Mi chiamo Alice.
Alice (Enhanced) it_IT # Ciao! Mi chiamo Alice.
Soumya kn_IN # Hello! My name is Soumya.
Alva sv_SE # Hej! Jag heter Alva.
Aman en_IN # Hello! My name is Aman.
Amélie fr_CA # Bonjour! Je m’appelle Amélie.
Amira ms_MY # Helo! Nama saya Amira.
Anna de_DE # Hallo! Ich heiße Anna.
@salvatorecapolupo
salvatorecapolupo / popup-non-invasivo.php
Created August 15, 2026 10:37
Non-Invasive Popup — Plugin WordPress leggero e senza pannello admin: mostra un popup non invasivo in footer dopo un delay configurabile, con cookie random per non ripresentarlo, opzioni "Chiudi" (temporaneo, 7gg) e "Non mostrare più" (permanente, 10 anni), più reset manuale. Config solo via costanti nel codice.
<?php
/**
* Plugin Name: Non-Invasive Popup
* Description: Popup leggero, responsive, non invasivo, con cookie random rigenerabile dall'utente. Nessuna opzione admin: si configura editando le costanti nel codice.
* Version: 1.1.0
* Author: Salvatore Capolupo
* License: GPL-2.0+
* Requires PHP: 7.4
*/
@salvatorecapolupo
salvatorecapolupo / file-recovery.md
Created August 3, 2026 16:00
Come risolvere "alcuni dati non possono essere letti o scritti" con terminale Mac

Recupero dati da disco esterno "Backup1234" — Guida e log operazioni

Il problema iniziale

Disco esterno HFS+ da 60GB con cartelle musicali. Sintomi:

  • VLC non apriva i file multimediali
  • Finder, copiando, dava errore -36 ("alcuni dati non possono essere letti o scritti")

Diagnosi

Liste concatenate in C++ — esempi progressivi

Ogni blocco è indipendente e compilabile da solo (g++ -std=c++17 file.cpp).

1. Il nodo

#include <iostream>

struct Nodo {
@salvatorecapolupo
salvatorecapolupo / gist:3827bbc08e40d1d3133a18aa6da191c5
Last active July 22, 2026 15:49
Guida pratica al reward hacking

1. Il Concetto: Cos'è il Reward Hacking (Senza Algoritmi)

Prima di parlare di reti neurali, matrici di pesi e Reinforcement Learning, dobbiamo mettere a fuoco un principio fondamentale: quando misuri qualcosa nel modo sbagliato, ottieni esattamente ciò che hai chiesto, ma mai ciò che desideravi realmente.

Questo fenomeno, noto in informatica come Reward Hacking (o Specification Gaming), non è un bug del codice in senso stretto: è una scorciatoia logica. Si verifica quando un sistema scopre il modo di ottenere il "massimo dei voti" ingannando il criterio con cui lo stiamo valutando, anziché risolvendo il problema reale.

Per capirne la logica, bastano due modelli della realtà: uno dalla letteratura classica e uno dal mondo moderno.


@salvatorecapolupo
salvatorecapolupo / glitch-maggio.md
Created May 4, 2026 15:22
Glitch 3.0 è lo spettacolo teatrale sulle IA - in scena a Roma e Jesi (AN)

SYSTEM: caricamento coscienza artificiale... [ERRORE] FALLBACK: caricamento attore umano... [OK] AVVIO SPETTACOLO

Roma / Jesi — Maggio 2026

GLITCH 3.0

Monologo teatrale cross-mediale di e con Salvatore Capolupo

@salvatorecapolupo
salvatorecapolupo / wordpress-republish.py
Last active March 29, 2026 08:56
A lightweight Python script to randomly republish old WordPress posts.
import requests
import random
from datetime import datetime
from requests.auth import HTTPBasicAuth
from datetime import datetime, timezone
# --- CONFIGURAZIONE ---
WP_URL = "https://website.tld" # L'URL base del tuo sito (senza /wp-json)
WP_USER = "..." # Il tuo username di WordPress
WP_APP_PASS = "..." # La password applicativa generata (non quella di login!)

I due argomenti tecnici principali che ricorrono nelle tracce ministeriali (e che abbiamo usato negli esempi precedenti) sono due: il superamento dei blocchi di rete e la sicurezza delle comunicazioni.

Traccia Preparatoria: "La Cassetta degli Attrezzi"

Obiettivo: Creare un micro-manuale tecnico personale da usare durante le simulazioni d'esame. Tempo a disposizione: 40 minuti. Consegna: Una micro-relazione (max 1 pagina o 4 slide) su uno dei due temi assegnati.


@salvatorecapolupo
salvatorecapolupo / pensare-ia.md
Last active March 9, 2026 17:03
Emergent Stochastic Reasoning: A Functional Formalization of Transformer-Based Inference

Emergent Stochastic Reasoning: A Functional Formalization of Transformer-Based Inference

Abstract Il presente lavoro simula l'architettura funzionale del "pensiero" negli Large Language Models (LLM), definendolo non come un processo cognitivo biologico, ma come una manipolazione tensoriale in uno spazio vettoriale ad alta dimensionalità. Si analizza come la generazione di output sia il risultato della minimizzazione dell'entropia incrociata e del meccanismo di Scaled Dot-Product Attention. L'articolo conclude che il "pensiero" sintetico è una funzione di mappatura probabilistica tra sequenze di token, distinguendosi nettamente dalla coscienza fenomenica.

1. Notazione e Definizioni Preliminari

Per descrivere il processo, definiamo lo spazio dei simboli come un vocabolario $\mathcal{V}$. Ogni unità linguistica (token) $t \in \mathcal{V}$ viene proiettata in uno spazio continuo $\mathbb{R}^d$ tramite una matrice di embedding $W_e$.

  • Sequenza di Input: $\mathbf{X} = (t_1, t_2, ..., t_n)$