Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Brillano gioielli nel terreno. Un uomo d’oro e un cavallo di 2400 anni fa. La scoperta sotto un tumulo. Chi era il cavaliere. Il volo di farfalle

@culture

Nel settore occidentale del Kazakistan, nella regione amministrativa di Aktobe, un nuovo complesso funerario sta restituendo elementi di grande rilievo per la comprensione delle società nomadi dell’età del ferro. L’area indagata si

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Quando il lupo ha paura

pikaia.eu/lupo-vicino-uomo-pau…

@scienza

Il lupo è sempre più vicino all’uomo: ecco come cambia il suo comportamento dalle zone selvagge ai paesaggi urbanizzati
di Daniele Vaccaro

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Olympus drama - Jia (Official Lirycs Video) | Truth Is A Liar EP


Il secondo singolo del primo EP, "Truth is a liar", della misteriosa indie band che ha rivoluzionato la seconda arte con testi potenti e un sound da brividi!
Questa voce è stata modificata (1 mese fa)

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Alla luce dell’articolo 11: la pace delle Costituenti


@Giornalismo e disordine informativo
articolo21.org/2026/04/alla-lu…
Ritorna con noi Giulia Brian che abbiamo conosciuto con il racconto “Fuoriclasse un’esperienza di democrazia partecipativa” a Breganze. Allora ci ha raccontato una pratica didattica di educazione civica condotta con

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

RRF Sport. Casertana Giugliano 1 a 1


The media in this post is not displayed to visitors. To view it, please go to the original post.

RRF Sport. Casertana Giugliano 1 a 1 radioritornofuturo.podbean.com…

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

La querela infondata ad Alekos Prete


@Giornalismo e disordine informativo
articolo21.org/2026/04/la-quer…
Aveva querelato per diffamazione aggravata il blogger e collaboratore di Articolo 21 Alekos Prete. Ma il gip del Tribunale di Fermo ha archiviato e ha messo la parola fine sulla vicenda. Lui è Emanuele Merlino, noto esponente di FdI, capo di gabinetto del

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

“Un film fatto per Bene”, di Franco Maresco, Italia, 2025


@Giornalismo e disordine informativo
articolo21.org/2026/04/un-film…
Con Franco Maresco, Bernardo Greco, Umberto Cantone, Claudia Uzzo, Saverio D’Amico, Marco Alessi, Antonio Rezza, Francesco Puma. “Un film fatto per Bene” è un’opera articolata e stratificata in cui Franco

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Marianna Aprile , La Promessa, Rizzoli 2026


@Giornalismo e disordine informativo
articolo21.org/2026/04/mariann…
“Io non sono una storica … Faccio la giornalista. Quindi più che un libro di Storia avete tra le mani un libro di storie, le tante che per le più svariate ragioni hanno catturato la mia attenzione in anni di letture e studio. Ma anche quelle

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

TRUMP È AL SICURO DOPO L’ATTENTATO. E NOI?

@news
Siccome l’ingegner Cole Tomas Allen, oltre a fare il docente part-time, progetta videogames, possiamo dire che nel suo gioco non è andato oltre il secondo livello.
L'articolo TRUMP È AL SICURO DOPO L’ATTENTATO. E NOI? proviene da GIANO NEWS.

#EDITORIALI

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

La Brigata Ebraica


@Giornalismo e disordine informativo
articolo21.org/2026/04/la-brig…
La Brigata Ebraica ha tutto il diritto di sfilare il 25 Aprile, perché ha lottato per la Liberazione. Chi la contesta sbaglia e di grosso. Se però i suoi sostenitori accettano la presenza di bandiere di Israele, sono responsabili di una provocazione inaccettabile, perché adesso quella bandiera è simbolo del genocidio

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Bombardamenti sulle città italiane nella II Guerra Mondiale. Il caso emblematico di Foggia, città martoriata


#foggia #bombardamenti #1943 #secondaguerramondiale

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Eurovision 2026: ecco il calendario delle prime due prove di Sal Da Vinci e Senhit


Eurovision 2026: ecco il calendario delle prime due prove di Sal Da Vinci e Senhit

eurofestivalnews.com/2026/04/2…

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

State Pattern in C#: guida decisionale con esempi pratici
#tech
spcnet.it/state-pattern-in-c-g…
@informatica


State Pattern in C#: guida decisionale con esempi pratici


Gli oggetti cambiano comportamento in base al loro stato interno continuamente. Un documento passa da bozza a revisione a pubblicato. Un personaggio di un gioco alterna tra inattivo, in corsa e in attacco. Un pagamento transita da pending ad autorizzato a catturato. La domanda quando usare lo State Pattern in C# emerge nel momento in cui la logica condizionale inizia a ramificarsi sullo stesso campo stato in metodo dopo metodo — e ogni nuovo stato obbliga a toccare più file.

In questo articolo troverete una guida decisionale pratica per il pattern State in C#: quando merita davvero il suo posto e quando soluzioni più semplici — enum o flag booleani — bastano e avanzano.

Cos’è lo State Pattern e cosa fa davvero


Lo State Pattern consente a un oggetto di cambiare il proprio comportamento quando il suo stato interno cambia. Dall’esterno sembra che l’oggetto abbia cambiato classe. Invece di sparpagliare istruzioni if e switch in ogni metodo che dipende dallo stato corrente, si incapsula il comportamento di ciascuno stato in una propria classe. L’oggetto delega al state object attivo in quel momento.

La struttura coinvolge tre ruoli:

  • Context — mantiene un riferimento allo state object corrente e vi delega il comportamento
  • State interface — dichiara i metodi che ogni stato deve implementare
  • Concrete state classes — implementano l’interfaccia con il comportamento specifico del loro stato

Quando avviene una transizione, il context sostituisce il riferimento al proprio state object. Questo approccio elimina i blocchi condizionali che crescono ogni volta che si aggiunge uno stato nuovo.

Segnali che indicano che avete bisogno dello State Pattern


Non ogni oggetto con un campo status ha bisogno dello State Pattern. Tuttavia certi code smell sono segnali forti che il pattern ripulirà il design.

La logica condizionale si ramifica sullo stesso stato ovunque


Questo è il trigger principale. Quando vedete lo stesso switch o if-else che controlla _status in tre, quattro o dieci metodi diversi, il vostro oggetto sta gestendo le transizioni di stato nel modo più difficile. Ogni nuovo stato significa toccare ciascuno di quei metodi.

Avete regole di transizione complesse


Se le transizioni valide dipendono dallo stato attuale — e alcune azioni devono lanciare eccezioni o essere semplicemente ignorate a seconda di dove ci si trova — il pattern State rende queste regole esplicite invece di affogarle in condizionali.

Ogni stato ha un comportamento distinto


Quando lo stato influenza come si comporta un metodo, non soltanto se eseguirlo, il pattern vale l’investimento. Ciascuna classe stato diventa un luogo coeso che racchiude tutto il comportamento per quella condizione.

Scenario 1: gestione degli ordini (comportamento condizionale complesso)


Ecco un esempio di elaborazione ordini con lo State Pattern:

public interface IOrderState
{
    void Submit(OrderContext context);
    void Cancel(OrderContext context);
    void Ship(OrderContext context);
    void Deliver(OrderContext context);
}

public sealed class OrderContext
{
    public IOrderState CurrentState { get; private set; }
    public string OrderId { get; }

    public OrderContext(string orderId)
    {
        OrderId = orderId;
        CurrentState = new PendingState();
    }

    public void TransitionTo(IOrderState state)
    {
        Console.WriteLine(
            $"Order {OrderId}: " +
            $"{CurrentState.GetType().Name} -> " +
            $"{state.GetType().Name}");
        CurrentState = state;
    }

    public void Submit() => CurrentState.Submit(this);
    public void Cancel() => CurrentState.Cancel(this);
    public void Ship()   => CurrentState.Ship(this);
    public void Deliver() => CurrentState.Deliver(this);
}

public sealed class PendingState : IOrderState
{
    public void Submit(OrderContext context)
    {
        Console.WriteLine("Ordine inviato per elaborazione.");
        context.TransitionTo(new ProcessingState());
    }

    public void Cancel(OrderContext context)
    {
        Console.WriteLine("Ordine annullato prima dell'invio.");
        context.TransitionTo(new CancelledState());
    }

    public void Ship(OrderContext context) =>
        throw new InvalidOperationException("Impossibile spedire un ordine in attesa.");

    public void Deliver(OrderContext context) =>
        throw new InvalidOperationException("Impossibile consegnare un ordine in attesa.");
}

Notate come PendingState sappia esattamente cosa fare (o non fare) per ogni azione. Non c’è nessuno switch nello stato: il polimorfismo gestisce tutto.

Scenario 2: workflow e gestione dei processi


Un caso d’uso classico è la gestione di una domanda con audit trail integrato:

public interface IApplicationState
{
    string StatusName { get; }
    void Review(ApplicationContext context);
    void Approve(ApplicationContext context);
    void Reject(ApplicationContext context);
    void RequestInfo(ApplicationContext context);
}

public sealed class ApplicationContext
{
    public IApplicationState CurrentState { get; private set; }
    public string ApplicantName { get; }
    public List<string> AuditLog { get; } = new();

    public ApplicationContext(string applicantName)
    {
        ApplicantName = applicantName;
        CurrentState = new SubmittedState();
        Log("Domanda inviata");
    }

    public void TransitionTo(IApplicationState state)
    {
        Log($"Transizione a {state.StatusName}");
        CurrentState = state;
    }

    public void Log(string message) =>
        AuditLog.Add($"[{DateTime.UtcNow:u}] {message}");
}

L’audit trail viene aggiornato automaticamente a ogni transizione, senza duplicazione di codice nei metodi chiamanti.

Scenario 3: gestione dello stato di un personaggio in un gioco


I giochi sono un esempio naturale: un personaggio che alterna tra IdleState, RunningState, AttackingState e DyingState beneficia enormemente di questo pattern, poiché ciascuno stato ha logica di input e di update completamente diversa.

Quando NON usare lo State Pattern


Il pattern non è sempre la risposta giusta. Evitate di applicarlo nei seguenti casi:

  • Stati booleani semplici: se l’oggetto ha solo attivo e inattivo, un campo booleano è più chiaro e diretto.
  • Pochi stati senza transizioni significative: se avete due o tre stati con poco comportamento differenziato, gli enum bastano.
  • La logica di transizione è esterna all’oggetto: se le decisioni di cambio stato appartengono a un orchestratore esterno, il pattern State aggiunge complessità senza benefici.


State Pattern vs alternative: quando scegliere cosa


Un enum con un switch è la scelta giusta quando gli stati sono pochi, stabili e il comportamento differisce solo su una o due dimensioni. Appena gli stati crescono, il comportamento diverge significativamente per metodo, o le transizioni diventano complesse, è il momento di passare al pattern State.

Il pattern State non è la stessa cosa del pattern Strategy: Strategy cambia l’algoritmo usato per una singola operazione, mentre State cambia il comportamento complessivo dell’oggetto al variare della condizione interna. Possono tuttavia lavorare insieme: una transizione di stato può emettere eventi che degli Observer gestiscono.

Integrazione con Dependency Injection


Una domanda comune è se il pattern State si integri bene con la DI di ASP.NET Core. La risposta è sì, con qualche accorgimento: le classi stato concrete possono essere registrate nel contenitore DI, ma è consigliabile usare factory o ActivatorUtilities.CreateInstance per creare le istanze in modo da evitare cicli nel contenitore.

Conclusione


Lo State Pattern in C# risolve un problema preciso: oggetti il cui comportamento cambia radicalmente al variare dello stato interno, con transizioni complesse e comportamento specifico per stato. Prima di applicarlo, fate questa verifica rapida: contate quante volte controllate lo stesso campo di stato in metodi diversi. Se la risposta supera tre o quattro, probabilmente il pattern vi risparmierà mesi di manutenzione futura.

La regola d’oro rimane: preferite sempre la soluzione più semplice che risolve il problema. Un enum con uno switch è più leggibile di una gerarchia di classi per casi banali. Ma quando la complessità cresce, lo State Pattern offre un’architettura che scala senza sforzo.


Fonte originale: When to Use State Pattern in C#: Decision Guide with Examples — Dev Leader


Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Non tutti gli ebrei sono con Netanyahu e non tutti vengono cacciati dalla manifestazione per il 25 aprile. La Brigata Ebraica non è la stessa cosa del Laboratorio Ebraico Antirazzista. E non bastano i 30 giorni durante i quali ha partecipato alla Liberazione per cucirsi al petto la medaglia di Partigiano.
L'esperienza fatta durante quel periodo fu utile a formare gli ufficiali che nel 1948 parteciparono all'occupazione della Palestina cacciando i palestinesi dalle loro case e terre (Nakba). Oggi le posizioni degli appartenenti alla Brigata Ebraica sono molto vicine a Netanyahu.

Antisemitismo al 25 aprile? Laboratorio Ebraico Antirazzista: "Noi accolti con applausi" ilfattoquotidiano.it/2026/04/2…

#LaboratorioEbraicoAntirazzista
#brigataebraica #Netanyahu
#25aprile2026

@news

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please log in.

GlassWorm muta ancora: 73 estensioni “sleeper” su Open VSX pronte a svegliarsi come malware


@Informatica (Italy e non Italy)
La campagna GlassWorm torna con 73 nuove estensioni dormanti sul marketplace Open VSX. Socket ha rilevato nuove attivazioni malware da estensioni che erano parse innocue per settimane: un escalation preoccupante per l'intera pipeline


GlassWorm muta ancora: 73 estensioni “sleeper” su Open VSX pronte a svegliarsi come malware


Una campagna di supply chain attack di nuova generazione non aspetta di essere scoperta: prima si mimetizza, poi colpisce. È questa la logica dietro GlassWorm, un attore malevolo che ha trasformato il marketplace Open VSX in un campo minato di estensioni apparentemente legittime, pronte ad attivarsi dopo settimane di apparente innocenza.

La nuova ondata: 73 estensioni sleeper identificate


Il 25 aprile 2026, i ricercatori di Socket hanno pubblicato un’analisi approfondita rilevando 73 nuove estensioni per Open VSX — il registry alternativo a Visual Studio Marketplace, utilizzato principalmente dagli sviluppatori di VSCodium e Eclipse Theia — che mostrano caratteristiche riconducibili alla campagna GlassWorm. Almeno sei di queste estensioni si sono già “svegliate”, aggiornandosi per distribuire payload malevoli, mentre le restanti rimangono classificate come sleeper ad alta confidenza in attesa di attivazione.

Il meccanismo è elegante nella sua perversità: le estensioni vengono pubblicate con codice pulito, superano i controlli automatici del marketplace, accumulano installazioni e fiducia degli utenti — poi, attraverso un aggiornamento silenzioso o aggiungendo una dipendenza malevola, si trasformano in vettori di malware. Nessun exploit, nessun CVE: pura abuso della fiducia nella supply chain del software.

Evoluzione di una campagna persistente


GlassWorm non è un attore nuovo. La campagna è attiva almeno dal tardo 2024, con escalation progressive che si sono succedute nel corso del 2025-2026. A dicembre 2025 furono rilevate le prime 24 estensioni impersonatrici; a febbraio 2026 si scoprì che un account sviluppatore compromesso era stato usato per propagare il malware; a marzo 2026 la campagna scalò a 72 estensioni attive su Open VSX con diffusione tramite abuso di dipendenze. L’ondata di aprile 2026 rappresenta dunque l’evoluzione più sofisticata finora osservata.

Gli obiettivi rimangono costanti: furto di segreti di sviluppo (API key, token, credenziali), svuotamento di wallet di criptovalute, e trasformazione dei sistemi infetti in proxy per ulteriori attività criminali. Il target primario sono sviluppatori che lavorano su macOS, Linux e Windows con ambienti basati su VS Code o suoi fork.

Tecniche di attacco: la profondità della sleeper strategy


L’analisi di Socket rivela una serie di pattern tecnici ricorrenti nell’attuale cluster di 73 estensioni. I publisher sono account GitHub neonati, con una o due repository pubbliche: una repository vuota con nome composto da otto caratteri casuali e una contenente il codice dell’estensione. Questo pattern serve a superare le verifiche di identità del marketplace, che richiedono un profilo GitHub associato.

Le estensioni impersonano utility popolari — ad esempio il language pack turco per VS Code — usando la stessa icona, un nome simile e contenuti copiati dal pacchetto legittimo. Una volta guadagnata la fiducia degli utenti, la delivery del malware avviene in due modalità principali: aggiornamento diretto dell’estensione per includere codice offuscato, oppure aggiunta di una dipendenza da un’estensione separata che contiene il loader GlassWorm, sfruttando il fatto che l’installazione di un’estensione può portare all’installazione automatica di tutte le sue dipendenze dichiarate.

I payload attivati al momento includono: VSIX malevoli ospitati su GitHub, binari nativi firmati con certificati rubati, JavaScript offuscato con tecniche di code splitting per sfuggire all’analisi statica. Il loader GlassWorm, una volta eseguito nell’ambiente VS Code, ha accesso allo stesso filesystem, alle variabili d’ambiente e ai token di sessione dell’IDE — un privilegio enorme che permette di esfiltrare le credenziali di ogni servizio cloud configurato nello strumento di sviluppo.

Contesto più ampio: l’ecosistema VS Code come vettore sistemico


GlassWorm rappresenta un sintomo di una vulnerabilità strutturale: gli ecosistemi di estensioni per editor di codice sono intrinsecamente difficili da proteggere. A differenza dei package manager come npm o PyPI, dove esiste una cultura più consolidata di analisi della sicurezza, i marketplace di estensioni IDE tendono ad avere meccanismi di revisione più leggeri e una percezione del rischio più bassa da parte degli utenti. Un desarrollatore che installa un’estensione VS Code raramente si chiede se stia introducendo un RAT nella propria workstation.

La tecnica della sleeper extension è particolarmente insidiosa perché richiede pazienza da parte dell’attaccante — una caratteristica tipica di campagne sponsorizzate da attori con risorse significative. Non è ancora stata stabilita un’attribuzione definitiva per GlassWorm, ma il livello di sofisticazione e persistenza suggerisce un gruppo criminale strutturato o un attore nation-state interessato alla compromissione di pipeline di sviluppo software.

Indicatori di compromissione (IoC)

# Pattern publisher malevoli (account GitHub)
- Account con repository vuota a nome di 8 caratteri esadecimali
- Account creati tra gennaio e aprile 2026 senza storia pubblica

# Pattern nomi estensioni sospette (esempi noti)
- Estensioni che impersonano language pack (es. Turkish Language Pack for VSCode)
- Estensioni con nomi che differiscono di un carattere da quelle legittime

# Comportamenti runtime sospetti
- Lettura di variabili d'ambiente (PATH, HOME, credenziali cloud)
- Connessioni in uscita verso bucket S3 su us-east-2 o us-west-2
- Caricamento dinamico di script da URL GitHub Raw

# Repository di tracking
https://socket.dev/glassworm-v2  (lista aggiornata estensioni maligne)

Consigli per i difensori


Per chi gestisce ambienti di sviluppo, alcune misure concrete. Prima di tutto, applicare policy di allowlist per le estensioni VS Code/VSCodium approvate, impedendo l’installazione di estensioni non verificate dall’organizzazione. Monitorare con strumenti come Socket o Phylum le dipendenze dei progetti, incluse quelle delle estensioni IDE. Configurare il traffico di rete delle workstation degli sviluppatori per rilevare connessioni anomale verso S3 bucket sconosciuti o hostname Heroku. Abilitare la telemetria degli IDE aziendali e integrarla nel SIEM per rilevare accessi insoliti al keychain o alle variabili d’ambiente. Infine, considerare l’adozione di ambienti di sviluppo containerizzati o in sandbox, dove l’impatto di un’estensione compromessa è limitato al container.

Socket mantiene una pagina dedicata al tracking di GlassWorm v2 con l’elenco aggiornato delle estensioni malevole identificate: consultarla periodicamente è una misura di igiene minima per chi usa Open VSX. La campagna è ancora attiva e il numero di sleeper non ancora attivati — stimato in oltre 60 — suggerisce che il peggio non sia ancora avvenuto.


Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

L’Intelligenza artificiale emette una voce più chiara e comprensibile di quella umana. Il perché non si sa

@scienza

blitzquotidiano.it/scienza-e-t…

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Al via in Europa una nuova generazione di acceleratori al plasma

@scienza

Con il progetto EuPraxia. Per applicazioni scientifiche, mediche e industriali

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Lancio di Smile il 19 maggio, missione spaziale congiunta Europa e Cina

@scienza

Risolto il problema tecnico, la missione cercherà il ‘sorriso della Terra’

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Riepilogo settimanale Linux Easy – Settimana 17 (20–26 aprile 2026)

@GNU/Linux Italia

linuxeasy.org/riepilogo-settim…

Settimana 17 su Linux Easy: rilasciato Ubuntu 26.04 LTS, roadmap Ubuntu, aggiornamenti software e novità sulla privacy digitale.
L'articolo Riepilogo settimanale Linux Easy – Settimana 17 (20–26 aprile

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Niri 26.04 introduce blur e migliora prestazioni nel compositor Wayland

@GNU/Linux Italia

linuxeasy.org/niri-26-04-intro…

Niri 26.04 introduce supporto blur, migliora performance e aggiunge nuove funzioni e migliorie per Wayland su Linux.
L'articolo Niri 26.04 introduce blur e migliora prestazioni nel

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

L’Iran, la sospensione della Spagna dalla Nato e l’orizzonte del summit di luglio. Parla l’amb. Minuto Rizzo

@Notizie dall'Italia e dal mondo

Negli ultimi giorni, diverse indiscrezioni (di provenienza, parrebbe, del Pentagono) hanno rivelato che, in alcuni ambienti americani, si starebbero valutando delle “ripercussioni” nei confronti degli alleati

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Molecole simili al DNA su Marte, la scoperta di Curiosity

@scienza

blitzquotidiano.it/scienza-e-t…

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Cosa significa scrivere di corpi
@libri
illibraio.it/news/dautore/scri…
"Il modo in cui osserviamo i mutamenti degli altri animali può dirci tanto di noi, del nostro corpo, di come lo percepiamo e delle priorità che stabiliamo. Diamo più importanza al processo o al risultato? E siamo proprio sicuri ci sia un risultato finale? Cresciamo tutta la vita per arrivare alla nostra forma definitiva? Se assumiamo come vera questa idea, significa che viviamo
Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Luna, nuvole e Pleiadi nella foto italiana scelta dalla Nasa

@scienza

Ripreso lo spettacolo della 'luce cinerea'

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Tutti vogliono essere noi? Il ritorno di “Il diavolo veste Prada” e il naufragio del “lavoro dei sogni”
@libri
illibraio.it/news/dautore/il-d…
Il ritorno del "Diavolo veste Prada", tra il grande schermo e le pagine di Lauren Weisberger, è l’occasione per riflettere su un’epoca che oggi ci appare lontanissima. Dalle redazioni di Manhattan dei primi anni Duemila, dove il successo si misurava in tacchi a spillo, litri di caffè e
Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Nuovo video! Approfondiamo la questione della dicotomia lunare, cioè: perché le due facce della Luna sono così diverse?
youtu.be/27SioSJlBt8?is=5HCkWn…

@astronomia

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Spari ad hoc?

L'aggressore ha aperto il fuoco mentre cercava di forzare il checkpoint dei Servizi Segreti situato appena fuori dalla sala da ballo principale (la International Ballroom) dove si teneva il gala.

Distanza dal palco
Sebbene gli spari siano stati uditi chiaramente all'interno della sala, causando il panico tra i 2.600 ospiti, i colpi non sembrano essere partiti dall'interno della ballroom stessa.

Sospettato: L'uomo, identificato come Cole Tomas Allen, era un ospite dell'hotel e portava con sé un fucile a pompa, una pistola e diversi coltelli.
Reazione immediata: Gli agenti dei Servizi Segreti hanno risposto al fuoco nell'area della lobby prima di bloccare e arrestare il sospettato.

Quindi l'aggressore è stato fermato e non ha potuto entrare nella sala.
Stavolta Trump l'ha orchestrata bene per evitare di essere colpito.
Ma restano diverse domande e dubbi che alimentano il sospetto:
come è stato possibile che un uomo armato di fucile pistola e coltelli trovasse alloggio nell'hotel dove si sarebbe tenuta la manifestazione? I controlli degli ospiti non ci sono stati.

Insomma un'altra messa in scena quando il gradimento di Trump è ai minimi storici: poco sopra il 30%.

#trumpspari
#trumpgradimento #trump

ilsole24ore.com/art/trump-evac…

@news

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Uno sparo in piena luce


@Giornalismo e disordine informativo
articolo21.org/2026/04/uno-spa…
Ieri Articolo21 ha partecipato alla manifestazione del 25 aprile a Roma, promossa come ogni anno dall’ANPI. Ottima partecipazione, purtroppo “sporcata” dagli spari con una pistola ad aria compressa contro due attivisti dell’associazione che lasciavano il parco Shuster. A dimostrazione che i rigurgiti

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

RRF Notizie. Attentato a Trump. Terremoto nel calcio.Arbitri caos . Sport Tennis 26 04 26


The media in this post is not displayed to visitors. To view it, please go to the original post.

RRF Notizie. Attentato a Trump. Terremoto nel calcio.Arbitri caos . Sport Tennis 26 04 26 podbean.com/eas/pb-6idn3-1aaa4…
#News

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Volete sapere finalmente cosa è stato il mio Linux Day scorso?

Vi lascio un fantastico assaggio qui 😉

youtu.be/3yu66BRMPKc?is=q2fwNX…

@gnulinuxitalia

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

La Scuola di Pace di Monte Sole (Marzabotto) ricorda Mario Paciolla


@Giornalismo e disordine informativo
articolo21.org/2026/04/la-scuo…
L’antifascismo non si può archiviare e i partigiani caduti per liberare l’Italia dall’oppressore nazista non possono essere sullo stesso piano dei morti in camicia nera della

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

BleachBit 6.0 migliora pulizia e privacy su Linux con nuovo gestore cookie

@GNU/Linux Italia

linuxeasy.org/bleachbit-6-0-mi…

BleachBit 6.0 introduce gestore cookie, migliora pulizia browser e ottimizza privacy su Linux e Microsoft Windows
L'articolo BleachBit 6.0 migliora pulizia e privacy su Linux

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Classificazione documenti in C# senza AI: approccio deterministico, spiegabile e pronto per la produzione
#tech
spcnet.it/classificazione-docu…
@informatica


Classificazione documenti in C# senza AI: approccio deterministico, spiegabile e pronto per la produzione


Classificare automaticamente i documenti aziendali è uno di quei problemi che, a prima vista, sembra un caso d’uso ideale per i modelli AI. Ma in ambienti di produzione, la stabilità, la tracciabilità e la prevedibilità del comportamento spesso contano più della flessibilità. In questo articolo vediamo come implementare un classificatore di documenti rule-based, ponderato e completamente spiegabile in C# .NET, senza toccare un singolo modello di machine learning.

Perché non partire dall’AI?


I modelli AI per la classificazione di testo sono potenti, ma introducono una serie di criticità in contesti enterprise:

  • Non-determinismo: lo stesso documento può ricevere classificazioni diverse a seconda della versione del modello, del wording del prompt o di aggiornamenti interni del provider.
  • Opacità: spiegare a un responsabile compliance perché il modello ha classificato un contratto come “fattura” è praticamente impossibile.
  • Dipendenza da pipeline di dati: aggiornare il classificatore richiede raccolta di dati, rietichettatura, riaddestramento e deployment.

Un approccio deterministico e rule-based risolve tutti e tre i problemi: stesso input, stesso output, sempre. Ogni decisione è tracciabile e modificabile senza toccare il codice, solo aggiornando un file di configurazione JSON.

Architettura del classificatore


Il sistema segue una pipeline chiara:

  1. Caricamento dei profili di classificazione da file JSON
  2. Apertura del documento .docx con TX Text Control
  3. Estrazione del testo da corpo, intestazioni e piè di pagina
  4. Rilevamento delle regioni strutturali (titolo, heading, corpo, header, footer)
  5. Matching delle regole per categoria con strategie configurabili
  6. Calcolo degli score ponderati per categoria
  7. Restituzione della categoria vincente con confidence score e spiegazione dettagliata

L’elemento chiave è che tutta la logica di classificazione vive nel file JSON, non nel codice. Questo significa che un domain expert (non un developer) può modificare e migliorare il classificatore semplicemente editando la configurazione.

Il file di configurazione


Ogni categoria è descritta da un insieme di regole. Ogni regola specifica:

  • term: il termine o la frase da cercare
  • weight: il peso del contributo di questa regola allo score
  • matchMode: la strategia di matching (Phrase, WholeWord, Contains)
  • strength: la forza del segnale (Strong, Weak)

Esempio per la categoria “Resume”:

{
  "name": "Resume",
  "rules": [
    {
      "term": "work experience",
      "weight": 3.0,
      "matchMode": "Phrase",
      "strength": "Strong"
    },
    {
      "term": "email",
      "weight": 1.0,
      "matchMode": "WholeWord",
      "strength": "Weak"
    }
  ]
}

La distinzione tra segnali forti e deboli è cruciale. “Work experience” in un documento è un indicatore molto specifico di un CV, mentre “email” può apparire praticamente ovunque e deve pesare di meno. Questa granularità evita i falsi positivi che affliggono i classifier naïve basati su semplice keyword counting.

Estrazione strutturata con TX Text Control


Il classificatore non tratta il documento come un blocco di testo piatto. Usando TX Text Control .NET Server, estrae il contenuto per regioni strutturali:

using var textControl = new ServerTextControl();
textControl.Create();
textControl.Load(docxPath, StreamType.WordprocessingML);

Vengono estratti separatamente:
  • textControl.Paragraphs → testo del corpo
  • textControl.Sections → HeadersAndFooters → intestazioni e piè di pagina di ogni sezione

Questa distinzione è fondamentale: nelle fatture, i termini identificativi come “FATTURA N.” appaiono tipicamente all’inizio del documento o nel titolo. Nei report, il tipo di documento è spesso incorporato nell’header. Ignorare queste regioni significherebbe perdere segnali classificatori di primo livello.

Structure Awareness: non tutto il testo vale uguale


Il miglioramento più significativo rispetto al semplice keyword matching è la consapevolezza della struttura. Il classificatore assegna pesi diversi agli stessi termini a seconda della regione in cui appaiono:

  • Un termine nel titolo del documento ha peso massimo: è quasi certamente indicativo del tipo di documento
  • Un termine in un heading H1/H2 ha peso alto
  • Lo stesso termine nel corpo del documento ha peso standard
  • Nel footer (tipicamente template boilerplate) il peso è ridotto

Questo approccio riflette come un essere umano leggerebbe effettivamente il documento: prima si guarda il titolo, poi le intestazioni principali, infine il corpo.

Scoring, confidence e spiegabilità


Al termine dell’analisi, il sistema restituisce non solo la categoria vincente, ma anche:

  • Il confidence score (rapporto tra lo score della categoria vincente e la somma degli score di tutte le categorie)
  • Una spiegazione dettagliata: quali regole hanno fatto match, in quale regione, con quale peso

Questa tracciabilità è essenziale per scenari di audit e compliance. Se un documento viene classificato erroneamente, il problema è sempre identificabile e correggibile: si modifica la regola nel JSON e si riclassifica. Nessun riaddestramento, nessuna nuova pipeline di dati.

Quando usare questo approccio (e quando no)


L’approccio deterministico è ottimale quando:

  • Il set di categorie è definito e stabile (fatture, contratti, report, CV, ecc.)
  • La compliance e l’auditability sono requisiti primari
  • Il volume di documenti è alto e la velocità di classificazione è critica
  • Non si dispone di dataset etichettati sufficienti per addestrare un modello

Dove l’AI rimane superiore è nei casi con categorie ambigue, linguaggio naturale molto variabile, o quando il set di categorie evolve rapidamente e non si vuole aggiornare manualmente le regole. Un’architettura ibrida – classificazione rule-based come primo filtro, AI solo per i casi borderline – è spesso la soluzione migliore in produzione.

Conclusione


La classificazione documentale senza AI non è un’alternativa di ripiego: è una scelta ingegneristica deliberata per sistemi che richiedono stabilità, spiegabilità e controllo. Il pattern rule-based, ponderato e configuration-driven descritto in questo articolo è già in uso in ambienti di produzione enterprise e offre vantaggi concreti in termini di manutenibilità e trasparenza.

Se il vostro stack include la gestione di documenti .docx in C#, questo approccio vale la pena di essere valutato prima di introdurre la complessità di un modello ML.

Fonte: Document Classification Without AI: Deterministic, Explainable, and Built for Production in C# .NET – Bjoern Meyer, TX Text Control Blog


Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please log in.

Operation Level Up: DoJ smantella il compound Shunda Park in Myanmar e sanziona il senatore cambogiano Kok An


@Informatica (Italy e non Italy)
Lo Scam Center Strike Force del DoJ ha incriminato due cittadini cinesi per aver gestito il compound di scam Shunda Park in Myanmar, dove lavoratori trafficked erano costretti a perpetrare truffe


Operation Level Up: DoJ smantella il compound Shunda Park in Myanmar e sanziona il senatore cambogiano Kok An


Il Dipartimento di Giustizia degli Stati Uniti ha sferrato un attacco coordinato contro uno dei nodi più oscuri del cybercrimine organizzato in Asia sudorientale: lo Scam Center Strike Force ha incriminato due cittadini cinesi per aver gestito il compound Shunda Park in Myanmar, mentre l’OFAC ha sanzionato il senatore cambogiano Kok An e 28 entità collegate. L’operazione ha portato al sequestro di 503 siti web falsi di investimento in criptovalute e al recupero di oltre 562 milioni di dollari.

Lo Scam Center Strike Force e l’operazione Level Up


L’operazione è stata condotta nell’ambito di due iniziative parallele: Operation Level Up, focalizzata sul contrasto delle truffe di crypto-investimento, e lo Scam Center Strike Force, task force interagenziale del DoJ dedicata allo smantellamento dei compound criminali del Sudest asiatico. Complessivamente, le azioni coordinate hanno interrotto circa 9.000 casi di frode con criptovalute e bloccato oltre 700 milioni di dollari in asset digitali legati al riciclaggio di denaro.

I due imputati principali, Huang Xingshan e Jiang Wen Jie, sono stati incriminati per cospirazione in frode telematica. Huang Xingshan avrebbe supervisionato il controllo coercitivo sui lavoratori trafficked nel compound, mentre Jiang Wen Jie dirigeva direttamente le operazioni di scam. Entrambi si trovano attualmente in custodia in Thailandia, dove erano stati arrestati all’inizio del 2026 per violazioni delle leggi sull’immigrazione nel tentativo di rientrare in Myanmar.

Shunda Park: anatomia di un compound criminale


Il compound Shunda Park si trovava nel villaggio di Min Let Pan, nello Stato del Karen (Myanmar), in una zona controllata da milizie locali nella regione di confine con la Thailandia. Ha operato da almeno gennaio 2025 fino a novembre 2025, quando è stato sequestrato dal Karen National Liberation Army (KNLA). Questa dinamica rivela un dato significativo: i compound criminali del Sudest asiatico operano spesso in zone dove l’autorità statale è frammentata o assente, appoggiandosi a milizie e strutture paramilitari.

Secondo la documentazione del DoJ, le vittime dei reclutatori venivano attratte con offerte di lavoro ben retribuito in Thailandia nel settore tecnologico. Una volta giunte nella zona, i documenti d’identità venivano confiscati e i soggetti venivano trafficati in Myanmar e costretti a lavorare sotto minaccia di violenza. Le testimonianze raccolte dall’FBI descrivono condizioni di lavoro forzato in un’operazione industriale di frode.

Il meccanismo del “pig butchering”


Le truffe perpetrate da Shunda Park seguivano il classico schema del pig butchering (in cinese: 杀猪盘, shā zhū pán): i truffatori stabilivano relazioni personali con le vittime attraverso piattaforme di social networking e app di dating, costruendo nel tempo un rapporto di fiducia. Una volta guadagnata la fiducia della vittima, la conversazione veniva progressivamente indirizzata verso presunte opportunità di investimento in criptovalute su piattaforme false create ad hoc. Le vittime venivano incoraggiate a depositare somme crescenti, con la promessa di rendimenti straordinari visualizzati su dashboard manipolate, fino a quando i truffatori sparivano con i fondi.

Questa tecnica è particolarmente efficace perché i criminali dedicano settimane o mesi alla costruzione del rapporto, rendendo le vittime emotivamente investite prima di introdurre il componente finanziario. Le perdite individuali documentate nei casi americani raggiungono spesso centinaia di migliaia di dollari.

La rete di Kok An: senatore, casinò e human trafficking


Parallelamente alle incriminazioni penali, l’OFAC (Office of Foreign Assets Control) ha designato il senatore cambogiano Kok An, assieme al suo impero di affari, 28 individui e entità correlate — tra cui casinò, società di facciata e una banca cambogiana. Le designazioni documentano il ruolo di Kok An nel fornire infrastrutture fisiche e finanziarie ai network di human trafficking e frode cyber-enabled in Cambogia e nella regione.

L’inclusione di un senatore in carica tra i soggetti sanzionati rappresenta una mossa diplomaticamente significativa, segnalando la disponibilità dell’amministrazione americana a colpire direttamente figure politiche regionali che proteggono o facilitano queste operazioni. Esperti del settore avvertono tuttavia che i compound criminali, già dimostratasi resiliente, probabilmente si rilocalizzeranno piuttosto che cessare le operazioni.

Infrastruttura digitale sequestrata


Sul fronte digitale, l’operazione ha portato a risultati tangibili: sequestro di 503 siti web di investimento fake in criptovalute, abbattimento di un canale Telegram con oltre 6.000 follower usato per reclutare lavoratori forzati in Cambogia, blocco di oltre 700 milioni di dollari in criptovalute legate al riciclaggio. Questi numeri evidenziano la scala industriale dell’operazione: non si tratta di piccoli gruppi criminali, ma di organizzazioni con infrastrutture tecnologiche, risorse umane forzate, e strutture finanziarie sofisticate.

Il contesto geopolitico: Asia sudorientale come hub del cybercrimine


I compound criminali di Myanmar, Cambogia, Laos e Filippine sono emersi negli ultimi anni come il principale hub globale delle truffe online. Secondo le stime delle Nazioni Unite, centinaia di migliaia di persone sono vittime di trafficking forzato in questi compound. La particolarità di questa criminalità organizzata è la sua doppia natura: è contemporaneamente una crisi di human trafficking e una minaccia di cybercrimine sofisticato, con vittime sia tra i lavoratori forzati che tra le persone truffate.

Le azioni dell’amministrazione americana vanno lette anche in chiave geopolitica: la presenza di criminali cinesi alla guida di operazioni in Myanmar, unita alla complicità di figure politiche cambogiane, configura una rete di illegalità che attraversa le sfere di influenza della regione. La risposta americana con sanzioni OFAC e incriminazioni penali tenta di esercitare pressione su attori che operano fuori dalla giurisdizione diretta degli Stati Uniti.

Implicazioni per i difensori e indicatori di allerta


Per i professionisti della sicurezza, l’operazione Level Up offre spunti operativi utili. Le piattaforme di investimento in criptovalute false utilizzate nei pig butchering scam mostrano pattern infrastrutturali ricorrenti: domini registrati di recente con nomi che imitano exchange legittimi, certificati TLS validi ma hosting su provider offshore, assenza di registrazioni presso autorità di regolamentazione finanziaria, e dashboard di investimento con rendimenti manipolati in tempo reale.

Pattern infrastrutturali dei siti fake sequestrati:
- Registrazione dominio: <90 giorni prima del sequestro
- Hosting: provider offshore (generalmente Asia/Est Europa)
- TLD comuni usati: .vip, .top, .xyz, .pro
- Pattern nome dominio: [exchange-legittimo]-[suffisso] (es. coinbase-pro-vip[.]com)
- Assenza di registrazione SEC/FCA/CONSOB

Indicatori di una truffa pig butchering:
- Contatto non sollecitato via app di dating o social
- Proposta di investimento in crypto dopo periodo di "amicizia"
- Piattaforma di trading non verificabile su registri ufficiali
- Richiesta di deposit in crypto (irreversibile)
- "Rendimenti" visibili ma impossibilità di prelevare fondi

L’operazione Level Up dimostra che le forze dell’ordine internazionali stanno affinando le capacità di tracking delle criptovalute per seguire il flusso di fondi anche attraverso mixer e chain-hopping. La collaborazione tra FBI, OFAC e forze locali regionali rappresenta il modello operativo necessario per contrastare criminalità che, per definizione, ignora i confini nazionali.

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

Exit Queen. Scacco alla Regina. Il romanzo che immagina il referendum contro la monarchia britannica


L'articolo è pubblicato da #Formiche
cc @culture
formiche.net/2026/04/exit-quee…
“Exit Queen. Scacco alla Regina” di Francesco Spartà e Marco Ubezio

reshared this

Feddit Un'istanza italiana Lemmy ha ricondiviso questo.

reshared this