Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

roma, festa della resistenza, al mattatoio: 23-26 aprile


25 aprile_ Festa della Liberazione e della Resistenza_ 1946-2026
cliccare per ingrandire

Festa della Liberazione e della Resistenza_ 1946-2026
#25Aprile #FestaDellaLiberazione #FestaDellaResistenza #Mattatoio

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

oggi, 21 aprile, a roma, alla fondazione baruchello: crit #54 con fadl fakhouri e paul hutzli


Fondazione Baruchello presenta:

CRIT #54
Con Fadl Fakhouri e Paul Hutzli
Moderato da Fabiola Fiocco
In collaborazione con CASTRO

Oggi, martedì 21.04.2026
18:30–20:30
Via del Vascello 35, Roma


La Fondazione Baruchello, in collaborazione con CASTRO, ospita il prossimo appuntamento del programma CRIT, con Fadl Fakhouri (partecipante dello Studio Program #09 di CASTRO) e Paul Hutzli (in residenza presso l’Istituto Svizzero).

I CRITs sono occasioni d’incontro dove le artiste e gli artisti presentano il proprio lavoro, “offrendolo” alla critica collettiva. Durante l’evento, l’artista introduce brevemente l’opera o il progetto che ha scelto, lasciando guidare la discussione dai commenti, le prospettive, le domande dei partecipanti.

I CRITs si basano sull’idea che la riflessione con un gruppo di “pari” possa migliorare la pratica dell’artista, apportando un grado di obiettività alla dinamica perlopiù soggettiva e autoreferenziale del processo creativo privato.

CASTRO è un progetto educativo sperimentale ideato nel 2018 dall’artista Gaia Di Lorenzo. Si articola attorno a tre programmi principali: lo Studio Program, ospita ogni anno un gruppo di artisti e ricercatori; il Public Program, che consiste in una serie di eventi gratuiti e aperti al pubblico, come CRIT, conferenze e incontri con gli artisti e l’Academia Program, offre una serie di attività pensate per sostenere lo sviluppo di percorsi di apprendimento individuali, tra cui revisioni di portfolio, workshop, mentoring.

Dal 2023, CASTRO ha anche avviato una biblioteca incentrata sull’educazione alternativa e la pedagogia radicale, costruita collettivamente attraverso i contributi continui di artisti, ricercatori ed educatori, sia italiani che internazionali.
#art #arte #Castro #crit #FabiolaFiocco #FadlFakhouri #FondazioneBaruchello #GaiaDiLorenzo #PaulHutzli #StudioProgram

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

#21aprile A un anno dalla scomparsa di Papa Francesco, ricordiamo i suoi insegnamenti in tema di protezione della #biodiversità, da lui definita la «rete della vita».
Tebaldo Vinciguerra su #Itinera analizza il nesso tra bellezza e protezione della biodiversità nei discorsi e negli scritti di #PapaFrancesco a partire dall’enciclica Laudato si’ del 2015 sulla cura della casa comune.

Leggi in #openaccess:
⬇️riviste.unimi.it/index.php/iti…

@cultura

reshared this

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Quella volta che Raffaello visitò Tivoli trasformando l’antichità in arte


Nell’aprile del 1516 un gruppo dell’élite culturale romana, tra cui Raffaello e Baldassarre Castiglione, fece un viaggio a Tivoli. Lì Villa Adriana fu la fonte di ispirazione principale nell’elaborazione di un linguaggio moderno che guardasse al mondo antico

L'articolo del prof. Andrea Bruciati, ultimo vero soprintendente di Gondor Villa Adriana

artribune.com/arti-visive/arch…

@tivoli

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

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

Dal Roblox script al breach di Vercel: come un infostealer ha quasi compromesso la supply chain di Next.js
#CyberSecurity
insicurezzadigitale.com/dal-ro…


Dal Roblox script al breach di Vercel: come un infostealer ha quasi compromesso la supply chain di Next.js


Un dipendente che scarica script per un gioco su un dispositivo personale. Un infostealer silenzioso che raccoglie credenziali aziendali. Un gruppo criminale che usa quell’accesso come testa di ponte per violare una delle piattaforme di deployment più utilizzate al mondo dagli sviluppatori. La storia del breach di Vercel del 19 aprile 2026 è un manuale perfetto sulle supply chain attack nell’era dell’AI-as-a-service.

L’epicentro: Context.ai e il dipendente con Roblox


Tutto inizia con un’infezione apparentemente irrilevante. A febbraio 2026, un dipendente di Context.ai — un servizio di AI analytics utilizzato da numerose aziende tech tra cui Vercel — scarica sul proprio dispositivo degli script per automatizzare il gioco Roblox. Gli script sono trojanizzati e distribuiscono Lumma Stealer, uno degli infostealer-as-a-service più prolifici del 2025-2026, venduto nei mercati underground per pochi dollari al mese con funzionalità di raccolta credenziali da browser, password manager, wallet di criptovalute e token di sessione.

L’impatto è immediato: Lumma esfiltra le credenziali salvate sul dispositivo, tra cui accessi amministrativi a Google Workspace, Supabase, Datadog, Authkit e — il jackpot — account Vercel con privilegi elevati. I ricercatori di Hudson Rock hanno documentato come questa singola infezione abbia fornito il punto d’accesso iniziale che ha reso possibile tutta la catena successiva.

Il pivot: da Context.ai a Vercel


La vulnerabilità reale non era tecnica ma architetturale: Context.ai aveva accesso all’ecosistema Vercel tramite un’applicazione OAuth di Google Workspace. Una volta compromesso l’account Google del dipendente, il threat actor ha potuto usare quel token OAuth per accedere all’account Vercel collegato — senza bisogno di conoscere la password Vercel, senza trigger di MFA (perché il token era già autenticato), senza lasciare tracce convenzionali di accesso non autorizzato.

Questo tipo di attacco — noto come OAuth token hijacking tramite compromissione di terze parti — è sempre più frequente nell’ecosistema SaaS moderno, dove le integrazioni tra servizi si moltiplicano e la superficie d’attacco cresce esponenzialmente. L’analisi di Hudson Rock evidenzia come la “60-second OAuth Client ID audit” — una revisione rapida delle applicazioni OAuth connesse agli account aziendali — avrebbe potuto identificare e revocare l’accesso compromesso prima che la situazione degenerasse.

ShinyHunters rivendica: $2 milioni per codice sorgente e token


Il 19 aprile 2026, un threat actor utilizzando il nome ShinyHunters pubblica su forum underground l’offerta di un pacchetto di dati esfiltrati da Vercel, con un prezzo richiesto di 2 milioni di dollari. Il pacchetto includerebbe codice sorgente proprietario, token NPM e GitHub con accesso ai repository, credenziali database, API key interne e un file con 580 record di dipendenti Vercel contenenti nomi, email aziendali e timestamp di attività.

È importante notare che il gruppo criminale ShinyHunters — responsabile di breaches storici tra cui Ticketmaster (2024), Snowflake (2024) e decine di altri — ha pubblicamente negato il coinvolgimento in questo specifico breach. Questo è un pattern ricorrente: l’uso del brand di gruppi noti da parte di attori minori o criminali opportunisti che acquistano dati rubati da infostealer operations per poi rivenderli attribuendoli a APT o gruppi di alto profilo.

Il rischio supply chain: Next.js e Turbopack


La preoccupazione più grave non era la fuga di credenziali dei dipendenti, ma il potenziale impatto sulla supply chain software. Vercel è il creatore e maintainer principale di Next.js — il framework React più scaricato al mondo con oltre 6 milioni di download settimanali su NPM — e di Turbopack, il successore di webpack. L’accesso a token NPM e repository GitHub avrebbe potuto consentire la modifica del codice sorgente di questi framework e la pubblicazione di versioni trojanizzate, con un impatto a cascata su milioni di applicazioni web globalmente.

Vercel ha risposto rapidamente: il CEO Guillermo Rauch ha confermato che l’analisi della supply chain condotta con Google Mandiant ha verificato che Next.js, Turbopack e tutti i progetti open source della piattaforma non sono stati modificati. I token compromessi sono stati revocati immediatamente e le credenziali esposte sono state rigenerate. Un numero limitato di clienti è stato contattato direttamente per la rotazione delle variabili d’ambiente.

Il vettore più sottovalutato: i dispositivi dei dipendenti di terze parti


Questo incident è un caso di studio emblematico per un problema strutturale della sicurezza moderna: le organizzazioni investono massicciamente nella protezione dei propri endpoint aziendali, ma la catena di accesso si estende inevitabilmente ai dispositivi dei dipendenti di vendor, partner e fornitori di servizi SaaS — dispositivi su cui non hanno visibilità né controllo. Un dipendente di Context.ai che scarica uno script Roblox su un dispositivo personale non usato per lavoro potrebbe comunque avere credenziali aziendali salvate nel browser, vanificando ogni investimento in EDR aziendale.

Il 2025-2026 ha visto Lumma Stealer protagonista di decine di breaches di alto profilo. La sua distribuzione via gaming scripts, crack software e SEO poisoning è particolarmente insidiosa perché colpisce utenti che non percepiscono il rischio — e i cui dispositivi spesso hanno accesso a ecosistemi aziendali critici proprio in virtù delle integrazioni OAuth che caratterizzano il SaaS moderno.

Indicatori e azioni raccomandate

# Vettore iniziale
Lumma Stealer distribuito tramite script Roblox "auto-farm" trojanizzati

# Credenziali compromesse sul dispositivo Context.ai
- Google Workspace (account dipendente)
- Supabase (database as a service)
- Datadog (monitoraggio/osservabilità)
- Authkit (authentication service)
- Vercel (piattaforma di deployment — accesso admin)

# Dati rivendicati da ShinyHunters
- Codice sorgente proprietario Vercel
- NPM authentication tokens
- GitHub tokens
- Credenziali database
- 580 record dipendenti (nome, email, timestamp attività)

# Prezzo richiesto: $2.000.000 USD (forum underground)

# Stato supply chain (confermato da Vercel + Mandiant)
Next.js: NON compromesso
Turbopack: NON compromesso
Open source projects Vercel: NON compromessi

# Azioni immediate raccomandate per chi usa Vercel
1. Ruotare TUTTE le variabili d'ambiente non marcate "sensitive"
2. Revocare e rigenerare NPM tokens e GitHub tokens connessi a Vercel
3. Revisione audit log per accessi anomali (aprile 2026)
4. Audit OAuth apps connesse agli account Google Workspace aziendali
5. Verificare integrazioni AI tools di terze parti e relativi permessi OAuth

Lezione per i CISO: la sicurezza si ferma all’ultimo anello debole


La catena Roblox script → Lumma Stealer → Context.ai employee → OAuth token → Vercel admin access → potenziale supply chain attack su milioni di app Next.js è una dimostrazione pratica di come la sicurezza di un’organizzazione dipenda dall’anello più debole dell’intera rete di trust. I CISO devono estendere i programmi di gestione del rischio ai vendor di servizi AI — una categoria in rapida espansione con accesso privilegiato agli ambienti produttivi — e implementare politiche di revisione periodica delle OAuth app connesse agli account aziendali. La “60-second OAuth audit” non è un’esagerazione: pochi minuti potrebbero aver evitato un breach da $2 milioni e un potenziale disastro di supply chain.


Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Comunicazione di servizio: Poliverso.org sta per bloccare l'istanza mastodon.cloud

@Che succede nel Fediverso?

Entro qualche giorno provvederemo a bloccare l'istanza mastodon.cloud così come hanno già fatto e stanno già facendo altre istanze del Fediverso. Poliverso ha già provveduto a "silenziare" mastodon.cloud dal 14 aprile, ma finora non avevamo ancora praticato il blocco, perché noi moderatori volevamo capire se il drammatico peggioramento della moderazione di quel server fosse dovuto a un problema temporaneo.

Come indicato da @IFTAS i moderatori di mastodon.cloud non sembrano essere più interessati ad applicare politiche di moderazione per arginare trolling, disinformazione, pornografia e suprematismo:
mastodon.iftas.org/@iftas/1164…

Purtroppo molti utenti di quella istanza non si rendono conto di quello che succede nella timeline locale anche a causa dell'ergonomia dell'app "ufficiale" di Mastodon che ormai rende estremamente raro per un utente affacciarsi nella timeline della propria istanza.

I nostri utenti che hanno ancora collegamenti con gli utenti di quella istanza potranno decidere se contattare quegli utenti per invitarli a spostarsi altrove o se migrare via da Poliverso.org.

A questo proposito, approfittiamo per avvisare alcuni degli utenti di mastodon.cloud tra i più seguiti dagli utenti di Poliverso.org, invitandoli a trasferirsi presso altre istanze: @marcantonio @OpenForum Europe @Enrico @Giandomenico Macaluso @Il Gigante

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Comunicazione di servizio: poliversity sta per bloccare l'istanza mastodon.cloud


Entro qualche giorno provvederemo a bloccare l'istanza mastodon.cloud così come hanno già fatto e stanno già facendo altre istanze del Fediverso. Poliversity ha già provveduto a "silenziare" mastodon.cloud dal 14 aprile, ma finora non avevamo ancora praticato il blocco, perché noi moderatori volevamo capire se il drammatico peggioramento della moderazione di quel server fosse dovuto a un problema temporaneo.

Come indicato da @iftas i moderatori di mastodon.cloud non sembrano essere più interessati ad applicare politiche di moderazione per arginare trolling, disinformazione, pornografia e suprematismo:
mastodon.iftas.org/@iftas/1164…

Purtroppo molti utenti di quella istanza non si rendono conto di quello che succede nella timeline locale anche a causa dell'ergonomia dell'app "ufficiale" di Mastodon che ormai rende estremamente raro per un utente affacciarsi nella timeline della propria istanza.

I nostri utenti che hanno ancora collegamenti con gli utenti di quella istanza potranno decidere se contattare quegli utenti per invitarli a spostarsi altrove o se migrare via da poliversity.

A questo proposito, approfittiamo per avvisare alcuni degli utenti di mastodon.cloud tra i più seguiti dagli utenti di poliversity.it, invitandoli a trasferirsi presso altre istanze: @marcantonio @OpenForumEurope @illogical_me @gianmix @ilgigante77


#mastodadmin #fediadmin

Services considering defederating mastodon.cloud

Be aware that account holders are attempting to move their account, and this can take considerable time to complete, several days, especially for members with large follower counts.

Others may still be on 30-day cooldown after having moved there recently.

Please consider Limiting the service while members attempting to move complete that action.

Suspending a service severs all relationships and is unrecoverable.


Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Ho cercato per diverso tempo un servizio per riprodurre suoni rilassanti della natura. Ma tra app a pagamento e servizi online pieni di trackers non ho mai trovato nulla che mi andasse bene. Poi ho avuto l'illuminazione: e se provassi a crearlo io grazie all'Intelligenza Artificiale? Detto, fatto!

Ho creato un servizio 100% gratuito, niente pubbliticità. Utilizza tracce audio royalty-free. Lo trovate qui:

murmurs.it

@tecnologia

#suonirilassanti #meditazione #suoni #natura

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Finanziare il fediverso, sarebbe da fare questo. Perché "un social europeo" come concept sarebbe sempre e comunque centralizzato/centralizzabile. O nel migliore dei casi, col geoblocking.
Il problema del fediverso è la sua implementazione frammentata: se ci fosse la possibilità di entrare con un login ovunque (lemmy, friendica, mastodon, ecc) poi una ricerca globale senza ricorrere a cose tipo tags.pub e simili...
La Commissione UE registra l'iniziativa per un social network finanziato dai cittadini hwupgrade.it/news/web/la-commi…
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Il nuovo post di universita-it: Graduatorie GPS 2026, possibile pubblicazione entro maggio

Qui il post completo: universita.it/graduatorie-gps-…

@universitaly

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Il nuovo post di universita-it: Neolaureato senza esperienza: come trovare il primo lavoro in Italia nel 2026

Qui il post completo: universita.it/trovare-lavoro-n…

@universitaly

in reply to stefania maurizi

The content of the screengrab image that lacks an #ALTtext seems like a claim by one person who seems to be a conspiracy theorist [1] who is citing another person who seems to be a pro-Kremlin conspiracy theorist [2], who cites "one report".

The conclusion "there is seriously something wrong with Trump" is uncontroversial. No need to hear it from a guy in the pub whose cousin's neighbour's hairdresser heard it in a report.

[1] en.wikipedia.org/wiki/Jimmy_Do…

[2] en.wikipedia.org/wiki/Larry_C.…

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

22 aprile, pavia, collegio cairoli: un recital per francesca woodman


A Pavia, mercoledì 22 aprile, h. 18, Collegio Cairoli

FRANCESCA il volto dell’Angelo


locandina del recital dedicato a Francesca Woodman
cliccare per ingrandire

Una giovane ricercatrice conserva nel cuore il ricordo di un fugace incontro giovanile con alcune fotografie di Francesca Woodman. Quando, anni dopo, decide di dedicarle una monografia, l’affascinante enigma di quelle foto, unito al suicidio dell’artista, si rivela un ostacolo difficile da aggirare. L’unico modo per riuscirci è una precipitosa discesa nel buco nero in cui confluiscono arte e vita. Un’ossessione capace non solo di mettere in crisi l’identità della protagonista, ma soprattutto di restituirci una Francesca inedita, un angelo più che mai necessario per il nostro tempo.

Collegio Cairoli
Piazza Cairoli 1 – Pavia
#art #arte #BertrandSchefer #ChiaraScordamaglia #CollegioCairoli #EDiSUPavia #ElisabettaMisasi #FrancescaWoodman #JennyBurnazzi #JohanLevi #MassimoCanepa #recital #teatro

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

The prominent journalist #AhmedEldin urgently needs our help:

Please sign this petition to try to free him:

#FreeAhmed

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

A beautiful review of my English book based on my 15 year-long investigative work on #JA and #WikiLeaks, #SecretPowerWikiLeaksAndItsEnemies foreword by #KenLoach (publisher Pluto Press), by a U.S. journalist who knows the #USMilitaryIndustrialComplex very well:
#JackPoulson
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

this analysis by the independent journalist #RichardMedhurst is definitely worth watching:

youtube.com/watch?v=0nt1CgQsgp…

in reply to ☑️ Cath

You are both promoting #RichardMedhurst as an "independent journalist".

#BasharAlAssad was a bloodthirsty dictator [1]. Medhurst published a half-hour video [2] that defends Assad's supposed 2021 "election" (with 95% support) [3] as legitimate and representing the wishes of the Syrian people.

@luca

[1] en.wikipedia.org/wiki/Bashar_a…

[2] yt-dlp xWutmOmenKs
Richard Menhurst, April 2021:'Syrians Elect Assad, the West Calls Elections "Undemocratic"

[3] en.wikipedia.org/wiki/2021_Syr…

Questa voce è stata modificata (12 ore fa)
in reply to stefania maurizi

Very interesting. It's incredible how the EU tolerates, or even supports, all of this.

Two notes, as far as I could verify:

* European gas prices are 2-3x pre-war Russian pipeline contracts, not 10x. The 10x figure fits the 2022 peak but not the current steady state (40Eur/MWh today vs. 15-20Eur/MWh pre-2022).

* Chinese high-tech industry is largely insulated from oil shortages. Oil mostly affects transport and chemical industry, not fabs or data centres.

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

1. It doesn't take to be Einstein to figure out what game the #Meloni government is playing with the #IRANWar:

#Meloni’s Italy CANNOT give #Trump what #Berlusconi gave #Bush for the #IRAQWar, so it grants whatever “plausible deniability” allows it to obscure

in reply to stefania maurizi

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

5. For the #IRANWar,#Meloni CANNOT grant #Trump all that #Berlusconi granted #Bush for the #IraqWar. Hence #Trump’s outbursts, which are also intended to keep constant pressure on #Meloni. But the #data speaks for itself: #Meloni’s #Italy is providing logistic assistance
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

il grande giornalista #AhmedEldin ha urgente bisogno di noi:

firmiamo per cercare di liberarlo:

#FreeAhmed

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

Una bellissima recensione del mio libro inglese #SecretPowerWikiLeaksAndItsEnemies sul caso Julian #Assange e #WikiLeaks,scritta da chi conosce bene il #ComplessoMilitareIndustrialeUSA: il giornalista americano #JackPoulson
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

non sono un'esperta di strategie energetiche, ma questa analisi del giornalista indipendente @richimedhurst sulla strategia USA dalla #guerraUcraina, al #Venezuela, alla #guerraIRAN, è MOLTO interessante:

youtube.com/watch?v=0nt1CgQsgp…

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Nella mia vita scrivo email su argomenti piuttosto specifici; forse per questo non mi serve un supporto AI

Oppure perché non sono così pigro.

Ma quando sappiamo che #Microsoft #Copilot per #Outlook ha avuto accesso a tutti i messaggi degli utenti (anche quelli confidenziali e protetti) la domanda viene fuori: quanto vogliamo mettere a rischio i nostri dati per pigrizia?

Oppure: quanto vogliamo fidarci ancora delle #Bigtech, sempre per pigrizia?

@sicurezza
@microsoft

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

La Sapienza inaugura ricordando gli studenti e i docenti trucidati alle Fosse ardeatine

@scuola

corriereuniv.it/la-sapienza-in…

La Sapienza sceglie di dedicare l’apertura del suo 723esimo anno accademico alla memoria delle vittime delle Fosse Ardeatine. “Molte delle persone

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

1. non serve Einstein per capire a che gioco gioca governo #Meloni con #guerraIRAN:
Italia di #Meloni NON può concedere a #Trump per #GuerraIRAN quello che #Berlusconi concesse a #Bush per #GuerraIRAQ, e allora concede quello che la "plausible deniability" permette di offuscare
in reply to stefania maurizi

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

4. #Meloni NON può concedere a #Trump per la #guerraIRAN tutto questo che #Berlusconi concesse a #Bush per #guerraIRAQ. Da qui le scenate di #Trump anche per fare pressione continua su #Meloni. Ma i #dati parlano: #Italia di #Meloni sostiene logisticamente #guerraIRAN
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Le meraviglie di Calder alla Fondazione Louis Vuitton di Parigi - Arte - Ansa.it
https://www.ansa.it/sito/notizie/cultura/arte/2026/04/20/le-meraviglie-di-calder-alla-fondazione-louis-vuitton-di-parigi_1564b65a-43e5-4887-8f8f-83af70c5294f.html?utm_source=flipboard&utm_medium=activitypub

Pubblicato su Spettacolo e Cultura @spettacolo-e-cultura-AgenziaAnsa

reshared this

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

Rust 1.95.0: cfg_select!, if-let guard nei match e nuove API per Vec e atomici
#tech
spcnet.it/rust-1-95-0-cfg_sele…
@informatica


Rust 1.95.0: cfg_select!, if-let guard nei match e nuove API per Vec e atomici


Il 16 aprile 2026 è uscita Rust 1.95.0, una release che porta novità significative al linguaggio e alla sua libreria standard. Questa versione si segnala in particolare per l’introduzione della macro cfg_select!, il supporto agli if-let guard nei blocchi match, e una serie di nuove API per la gestione della memoria e degli atomici.

Vediamo nel dettaglio cosa cambia e come queste novità influenzano il codice quotidiano dei Rustaceans.

cfg_select!: condizionali di compilazione senza dipendenze esterne


La macro cfg_select! introduce un modo più espressivo per scrivere codice condizionale basato sulla configurazione di compilazione. Si comporta come un match valutato a compile-time sulle condizioni cfg, rimpiazzando di fatto il crate esterno cfg-if che molti progetti Rust usano da anni.

Prima di Rust 1.95, per scrivere codice dipendente dalla piattaforma si usava tipicamente:

// Prima: con cfg-if (dipendenza esterna nel Cargo.toml)
cfg_if::cfg_if! {
    if #[cfg(target_os = "linux")] {
        fn get_system_info() -> String {
            linux_system_info()
        }
    } else if #[cfg(target_os = "macos")] {
        fn get_system_info() -> String {
            macos_system_info()
        }
    } else {
        fn get_system_info() -> String {
            String::from("unknown")
        }
    }
}

Con cfg_select!, la stessa logica si esprime ora senza aggiungere dipendenze al progetto:
// Ora: built-in nella libreria standard
fn get_system_info() -> String {
    cfg_select! {
        target_os = "linux" => { linux_system_info() }
        target_os = "macos" => { macos_system_info() }
        _ => { String::from("unknown") }
    }
}

La sintassi è più pulita e il fatto di essere nella libreria standard elimina la necessità di dichiarare cfg-if nel Cargo.toml. Particolarmente utile per chi sviluppa librerie cross-platform o crate che devono supportare più sistemi operativi e architetture CPU.

if-let guard nei match: pattern matching più espressivo


Rust 1.95 stabilizza gli if-let guard all’interno delle espressioni match, costruendo sulle let chain introdotte in Rust 1.88. Un guard in un match è la condizione if che può seguire un pattern. Finora, questa condizione doveva essere un’espressione booleana semplice. Ora si può usare if let per abbinare pattern aggiuntivi direttamente nella guardia:

fn process(value: Option<Result<i32, String>>) {
    match value {
        Some(x) if let Ok(y) = x => {
            println!("Valore ottenuto: {}", y);
        }
        Some(Err(ref e)) => {
            println!("Errore: {}", e);
        }
        None => {
            println!("Nessun valore");
        }
    }
}

Questo permette di scrivere logica di pattern matching più complessa senza ricorrere a blocchi match annidati. Un caso d’uso pratico è la validazione combinata di metodo HTTP e corpo della richiesta:
fn handle_request(req: &Request) -> Response {
    match req.method() {
        Method::POST if let Ok(body) = serde_json::from_str::<Payload>(req.body()) => {
            process_payload(body)
        }
        Method::POST => {
            Response::bad_request("Payload JSON non valido")
        }
        _ => {
            Response::method_not_allowed()
        }
    }
}

Nota importante sull’esaustività: il compilatore non tiene conto dei pattern negli if-let guard per il controllo di esaustività (exhaustiveness checking). Questo significa che il compilatore non avvertirà se un pattern nell’if-let guard è irraggiungibile. Occorre quindi prestare attenzione quando si usano questi costrutti in match che devono essere esaustivi per correttezza.

Nuove API per Vec, VecDeque e atomici

push_mut e push_back_mut: riferimenti mutabili post-inserimento


Una delle aggiunte più pratiche riguarda i metodi push_mut e varianti per Vec e VecDeque. Questi metodi inseriscono un elemento e restituiscono immediatamente un riferimento mutabile all’elemento appena inserito, eliminando il doppio accesso che prima era necessario:

// Prima: due operazioni separate
let mut v: Vec<String> = Vec::new();
v.push(String::new());
let last = v.last_mut().unwrap(); // secondo accesso necessario
last.push_str("hello");

// Ora con push_mut: un unico accesso, più efficiente
let mut v: Vec<String> = Vec::new();
let elem = v.push_mut(String::new());
elem.push_str("hello"); // riferimento diretto all'elemento appena inserito

Metodi analoghi (push_back_mut, push_front_mut) sono disponibili anche su VecDeque, utile per code e buffer circolari.

update e try_update sugli atomici


I tipi atomici (AtomicUsize, AtomicBool, AtomicI32, ecc.) guadagnano i metodi update e try_update per semplificare i pattern read-modify-write senza dover scrivere manualmente il loop CAS (Compare-And-Swap):

use std::sync::atomic::{AtomicUsize, Ordering};

let counter = AtomicUsize::new(0);

// Incrementa atomicamente, restituisce il vecchio valore
let old = counter.update(Ordering::SeqCst, |x| x + 1);
println!("Valore precedente: {}", old);

// try_update: permette di fallire condizionalmente
// (ritorna Err se la chiusura restituisce None)
let result = counter.try_update(Ordering::SeqCst, |x| {
    if x < 100 { Some(x + 1) } else { None }
});

match result {
    Ok(old_val) => println!("Aggiornato da {}", old_val),
    Err(_) => println!("Limite raggiunto, nessun aggiornamento"),
}

Questi metodi gestiscono internamente il retry loop in caso di contesa tra thread, rendendo il codice più leggibile e meno soggetto a errori.

Stabilizzazioni in const context


Rust 1.95 estende il supporto ai const context per alcune API già stabili, consentendo un uso più ampio della valutazione a compile-time:

  • fmt::from_fn ora utilizzabile in contesti const
  • Metodi di ControlFlow ora const-stabili
  • Nuovi metodi unsafe per puntatori: as_ref_unchecked e as_mut_unchecked
  • Layout::dangling_ptr per manipolazione avanzata della memoria in allocatori custom


Breaking change: JSON target spec non più supportata su stable


Rust 1.95 rimuove il supporto alle specifiche di target in formato JSON sul canale stable. Questa funzionalità era già effettivamente limitata al canale nightly (costruire core richiedeva già nightly), quindi l’impatto pratico è minimo per la maggior parte dei progetti. Chi usa target custom non standard dovrà assicurarsi di usare il canale nightly o di migrare a definizioni di target ufficialmente supportate.

Come aggiornare


Per aggiornare Rust all’ultima versione stabile, basta eseguire:

rustup update stable

Per verificare la versione installata:
rustc --version
# rustc 1.95.0 (xxxxxxxx 2026-04-16)

Conclusioni


Rust 1.95.0 è una release solida che porta miglioramenti trasversali all’ergonomia del linguaggio. cfg_select! riduce la dipendenza da crate esterni per il codice condizionale, gli if-let guard aumentano l’espressività del pattern matching, e le nuove API per Vec e atomici semplificano pattern comuni nella gestione dello stato condiviso in contesti concorrenti.

Nel complesso, questa release conferma la direzione del progetto Rust: migliorare l’ergonomia senza compromettere la sicurezza, incorporando nella libreria standard soluzioni che prima richiedevano crate esterni.

Fonte: Announcing Rust 1.95.0 — The Rust Programming Language Blog


Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

Omnistealer Malware Uses Blockchain Permanence to Host Unremovable Payloads, Compromising 300,000 Credentials
#CyberSecurity
securebulletin.com/omnistealer…
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

Should I say something else? I don't think it's appropriate, I run the risk of sounding racist against Russian folks. And no. I'm not anti-Russia. I'm anti-regime, anti-homophobic laws, etc. HIV rises where health is considered according to so-called categories. #hiv
#Hiv
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

Fortinet FortiClientEMS Under Active Attack: Critical CVE-2026-35616 (CVSS 9.1) Added to CISA KEV Catalog
#CyberSecurity
securebulletin.com/fortinet-fo…
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

ISIA Research – New Design for a New World: design come laboratorio del futuro alla Milano Design Week

@scuola

corriereuniv.it/isia-research-…

Dal 21 al 26 aprile 2026, in occasione della Milano Design Week, la navata sud della Cattedrale

Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

BLACKWATER Ransomware Group Debuts with 3.3 TB Heist from Turkey’s Largest Hospital Network
#CyberSecurity
securebulletin.com/blackwater-…
Poliversity - Università ricerca e giornalismo ha ricondiviso questo.

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

Vercel Confirms April 2026 Breach: ShinyHunters Accessed Source Code, API Keys, and Employee Data via AI Tool Compromise
#CyberSecurity
securebulletin.com/vercel-conf…