Note di Matteo


Segnalibri

How to build a distributed queue in a single JSON file on object storage. Usare l'object storage come un database è sempre affascinante e Turbopuffer ci ha costruito sopra un vector db. Ora hanno implementato anche la coda di indicizzazione dei dati in un singolo file queue.json in un bucket S3/GCS, sfruttando le primitive dell'object storage (come compare-and-set, o CAS) per gestire conflitti (è in realtà un po' più complicato di così e l'articolo è scritto molto bene).

#348 /
13 febbraio 2026
/
14:18
/ #database#storage

The Many Flavors of Ignore Files. Andrew Nesbitt illustra la sintassi dei file .gitignore, che è sempre una buona idea ripassare, e le differenze principali con altri formati come .dockerignore.

#347 /
13 febbraio 2026
/
14:16
/ #git

Introduction to PostgreSQL Indexes è una buona introduzione ai concetti attorno agli indici di PostgreSQL, partendo da come i dati sono serializzati su disco, come gli indici agevolano la ricerca e come funzionano B-tree, Hash, BRIN, ecc. anche con nuove funzioni come "skip scan" di PostgreSQL 18.

#343 /
11 febbraio 2026
/
23:02
/ #database

WhatsApp Encryption, a Lawsuit, and a Lot of Noise è un ottimo articolo di Matthew Green, esperto di crittografia e professore della Johns Hopkins University, sulla recente causa di uno studio legale nei confronti di Meta in cui si sostiene che WhatsApp non sia in realtà end-to-end encrypted. Alla causa è seguito l'appoggio, ovviamente, dei soliti mistificatori Elon Musk e Pavel Durov.

Il riassunto è che le accuse sono completamente infondate e che se WhatsApp stesse facendo qualcosa di losco ce ne saremmo accorti e sarebbe la frode più grande della storia della tecnologia. "Se stai commettendo un crimine, farlo in un modo che sia rilevabile forensicamente è molto stupido".

Given the closed-source nature of WhatsApp, how do we know that WhatsApp is actually encrypting its data? The company is very clear in its claims that it does encrypt. But if we accept the possibility that they’re lying: is it at least possible that WhatsApp contains a secret “backdoor” that causes it to secretly exfiltrate a second copy of each message (or perhaps just the encryption keys) to a special server at Meta?

I cannot definitively tell you that this is not the case. I can, however, tell, you that if WhatsApp did this, they (1) would get caught, (2) the evidence would almost certainly be visible in WhatsApp’s application code, and (3) it would expose WhatsApp and Meta to exciting new forms of ruin.

The most important thing to keep in mind here is that Meta’s encryption happens on the client application, the one you run on your phone. If the claims in this lawsuit are true, then Meta would have to alter the WhatsApp application so that plaintext (unencrypted) data would be uploaded from your app’s message database to some infrastructure at Meta, or else the keys would. And this should not be some rare, occasional glitch. The allegations in the lawsuit state that this applied to nearly all users, and for every message ever sent by those users since they signed up.

Those constraints would tend to make this a very detectable problem. [...] If you’re going to (metaphorically) commit a crime, doing it in a forensically-detectable manner is very stupid.

#331 /
5 febbraio 2026
/
11:12
/ #meta#whatsapp#security


L'articolo Unrolling the Codex agent loop di OpenAI è un'ottima introduzione all'implementazione tecnica di un sistema AI basato su agenti. Interessante lo sforzo per evitare di rompere la cache di inferenza preferendo l'aggiunta di dati e istruzioni in fondo al posto di modificare le istruzioni in cima.

#326 /
2 febbraio 2026
/
20:36
/ #ai#openai

Radicle. Radicle is an open source, peer-to-peer code collaboration stack built on Git. Unlike centralized code hosting platforms, there is no single entity controlling the network. Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.

#321 /
1 febbraio 2026
/
11:24
/ #git

Un po' di tool per macOS interessanti che ho trovato.

Supercharge aggiunge un po' di shortcut e opzioni per power user:

Antinote è un blocco note molto semplice ma con molte funzioni potenti (plain text, contextual math, checklists, timer, ecc.):

Dropover è un floating shelf per semplificare la gestione dei file con drag and drop:

Clop ottimizza immagini e video quando si copiano, in modo da incollarli in versione ottimizzata (compressa):

#315 /
31 gennaio 2026
/
17:55
/ #macos

AntiRender converte immagini di rendering di nuovi edifici o costruzioni con architetture moderne in come appariranno «on a random Tuesday in November», cioè senza sole, famiglie felici e alberi verdissimi. Non è specificato ma probabilmente è powered by Nano Banana (Pro).

#314 /
31 gennaio 2026
/
17:11


Wplace. A massive real-time pixel art canvas on the world map.

#300 /
21 gennaio 2026
/
21:11
/ #internet


ttl è un mtr con qualche funzione in più, tra cui enrichment dei dati ASN e DNS:

Key features of ttl include:

• Multi-flow probing – Enumerates all load-balanced paths (no more seeing just one path through ECMP).

• Path MTU discovery – Pinpoints exactly where fragmentation kills your jumbo frames.

• NAT detection – Reveals when a middlebox is quietly rewriting your source ports.

• Route flap alerts – Catches BGP instability as it happens by detecting path changes in real time.

• PeeringDB integration – Identifies which Internet Exchange (IX) you're crossing in your route.

• MPLS label visibility – Exposes provider LSP paths by decoding MPLS labels from ICMP responses.

• Smart loss detection – Distinguishes real packet loss from routers simply rate-limiting ICMP replies.

• Modern TUI – Features live stats, jitter calculation, ASN/GeoIP enrichment, and a sleek terminal UI (no 1990s look-and-feel).

• Scriptable output – JSON and CSV export for automating analysis or proving that yes, the problem is their network.

(LinkedIn)

#294 /
17 gennaio 2026
/
20:38
/ #reti

JuxtaText. Un diff viewer testuale per macOS gratuito (e molto bello).

#287 /
15 gennaio 2026
/
11:18
/ #macos


sslip.io is a DNS (Domain Name System) service that, when queried with a hostname with an embedded IP address, returns that IP address.

#279 /
12 gennaio 2026
/
14:55
/ #dns

It’s hard to justify Tahoe icons. Partendo dalle linee guida di interfaccia umana del 1992 di Apple, una analisi molto critica delle nuove icone in macOS 26 Tahoe.

Uno degli errori principali è inserire icone per ogni azione:

Anche se non esistono sufficienti icone comprensibili da corrispondere a ogni icona, con questi risultati:

La conclusione:

In my opinion, Apple took on an impossible task: to add an icon to every menu item. There are just not enough good metaphors to do something like that.

But even if there were, the premise itself is questionable: if everything has an icon, it doesn’t mean users will find what they are looking for faster.

And even if the premise was solid, I still wish I could say: they did the best they could, given the goal. But that’s not true either: they did a poor job consistently applying the metaphors and designing the icons themselves.

#275 /
10 gennaio 2026
/
10:15
/ #macos#design

normattiva2md. onData ha fatto un tool per convertire i dati di Normattiva da XML a Markdown:

Scrive inoltre onData che:

In queste settimane in cui abbiamo lavorato a normattiva2md, abbiamo scoperto una novità importante: a decorrere dal 1° gennaio 2026, i dati di Normattiva sono finalmente dati aperti. È possibile scaricarli e utilizzarli con licenza Creative Commons CC BY 4.0.

Non troviamo il link alla pagina “dati” nei menu del sito, ma l’URL si trova utilizzando i motori di ricerca: https://dati.normattiva.it/home.

#271 /
7 gennaio 2026
/
10:28
/ #italia#digitalizzazione#opendata


portkiller. A native macOS menu bar app for finding and killing processes on open ports.

#237 /
19 dicembre 2025
/
20:34