Note di Matteo


Note

Non bastava l'assurdo meccanismo degli acconti per società e partite IVA, ora arriva anche la "ritenuta B2B". Se fatturo a un cliente aziendale, il cliente dovrà fare da sostituto d'imposta e versare l'1% al fisco anziché a me fornitore, come sorta di "caparra" che poi può eventualmente essere recuperata. L'obiettivo per lo Stato sarebbe incassare anche anche nel caso in cui il fornitore fallisca (partite IVA "apri e chiudi", ecc.), ma l'effetto burocratico è folle. Dal 2028 0,5% e dal 2029 1%, speriamo cambi qualcosa prima. E per fortuna che era il governo della flat tax e delle imprese. Finora solo patch e complicazioni aggiuntive senza una mezza proposta sui problemi di fondo.

#407 /
26 marzo 2026
/
14:13
/ #business#italia

Pantio sta di fatto ricreando "Be Right Back" di Black Mirror (S2E1): un'AI riproduce la voce di una persona cara morta con interazioni in tempo reale, per aiutare a superare un lutto (si suppone). La prima metà dell'episodio BM è effettivamente completamente replicabile dalle AI moderne, la seconda no ahah (no spoiler).

#405 /
25 marzo 2026
/
10:10
/ #ai

La dismissione di Sora serve a liberare GPU, scrive Alex Heath:

While the outside world speculates about motivations, the reality is that OpenAI is making trade-offs in how it allocates compute across research, product launches, and inference. Video generation is extraordinarily GPU-intensive, and every chip powering Sora clips was one not powering what OpenAI is focusing on right now: Codex and its enterprise products. OpenAI employees are under tremendous pressure to catch up with Anthropic on coding around productizing it in a way that’s accessible to non-engineers, like Claude Cowork has done.

#404 /
25 marzo 2026
/
09:55
/ #openai#ai

OpenAI che dismette Sora (generazione video) completamente, o così sembra, è un bel plot twist. Forse i video generati con AI non hanno questo gran futuro.

We’re saying goodbye to Sora. To everyone who created with Sora, shared it, and built community around it: thank you. What you made with Sora mattered, and we know this news is disappointing.

We’ll share more soon, including timelines for the app and API and details on preserving your work. – The Sora Team

#403 /
24 marzo 2026
/
21:26
/ #openai#ai


L'approccio anti-developer di Anthropic che il feedback degli utenti su Claude Code è imbarazzante:

Boh.

#400 /
23 marzo 2026
/
12:04
/ #anthropic#claude

Parte 2 del pasticcio del tracking Poste Italiane: il testo dello stato che per SDA è "SPEDIZIONE RIPROGRAMMATA PER CAMBIO INDIRIZZO" (falso, tra l'altro), per Poste Italiane diventa la spedizione è in consegna. Già.

#398 /
23 marzo 2026
/
10:06


Scaleway a Milano

Scaleway apre una region cloud a Milano:

La cloud region di Milano comprenderà tre availability zone, l'architettura standard utilizzata da Scaleway per garantire alta disponibilità e ridondanza nativa per i carichi di lavoro mission-critical. La prima availability zone, realizzata in un data center a Settimo Milanese, è già operativa. Le altre due, situate in data center diversi, saranno completate nei prossimi mesi e avranno sede a Basiglio e a Milano.

#392 /
19 marzo 2026
/
23:37
/ #cloud

Che grande pasticcio il tracking Poste Italiane semplificato (che esiste dall'estate 2024).

Ad esempio lo stato SDA "RIMESSA IN CONSEGNA PER DOMANI O PROSSIMO GIORNO LAVORATIVO", che non significa tentativo fallito ma solo consegna rimandata, sul tracking Poste diventa "consegna non andata a buon fine per destinatario assente. Qualora previsto, sarà effettuato un nuovo tentativo di consegna il giorno lavorativo successivo".

La cosa assurda è che il sistema di tracking precedente era molto più dettagliato e aveva più varietà di testi.

#391 /
19 marzo 2026
/
17:07

EU Inc.

Ecco la proposta ufficiale della Commissione Europea per un 28esimo regime per la costituzione di società a responsabilità limitata:

Main features of EU inc. include:

  • Faster registration: Entrepreneurs, founders, and companies will be able to found an EU Inc. company within 48 hours, for less than €100 and with no minimum share capital requirements.
  • Simpler procedures: EU Inc. companies will only need to submit their company information once, via an EU-level interface connecting national business registers together. In a second step, the Commission will establish a new central EU register. EU Inc. companies will obtain their tax identification and VAT numbers without having to resubmit paperwork.  
  • Fully digital operations: Corporate processes will be digital by default throughout a company's lifecycle.
  • Helping founders restart faster and cheaper: EU Inc. companies will have access to fully digital liquidation procedures. Innovative startups will have access to simplified insolvency procedures to facilitate the winding down of operations. This enables founders to try and test innovative ideas and start again if needed.
  • Better conditions to attract investment: Today's proposal will remove in-person formalities, provide digital procedures for financing operations, and simplify the transfer of shares. There will be no more mandatory involvement of intermediaries for share transfers, and liquidation procedures.The proposal will also allow Member States to give EU Inc. companies access to the stock exchange.
  • Better means to attract talents: EU Inc. companies will be able to set up EU-wide employee stock option plans. The stock option will only be taxed on the income generated once it is sold. This is a crucial factor in ensuring attractiveness, particularly for innovative startups.
  • Full access to the Single Market: EU Inc. companies will be free to choose the Member State in which they incorporate. The proposal includes a blacklist of prohibited practices to ensure that EU Inc. companies are treated the same way as any other national companies.
  • Strong safeguards against abuse: National employment and social laws are not affected by the proposal. They will apply to EU Inc. the same way they apply to any other business under national company law. The applicable safeguards of the Member State of registration will apply in full to the EU Inc. company, including when it comes to rules regarding co-determination.  
  • Flexibility of shares: EU Inc. companies will have the flexibility to create different classes of shares with varying economic or voting rights. This can, for example, help founders protect their business against hostile takeovers.
#390 /
18 marzo 2026
/
13:47
/ #business#eu

AI e citazioni

ChatGPT usa questa sintassi per le citazioni:

\uE200cite\uE082turn2search5\uE201

Oppure con due citazioni:

\uE200cite\uE082turn2search5\uE082turn2news1\uE201

Dove i simboli Unicode sono "caratteri" privati invisibili usati così:

  • Inizio: U+E200
  • Separatore: U+E082
  • Fine: U+E201

Scelta interessante.

Gli ID (es. turn2search5) sono presi direttamente dall'output dei tool, ad esempio:

{
  "search_results": [
    {
      "ref_id": "turn2search0",
      "title": "Eiffel Tower history",
      "url": "https://example.com/eiffel-history"
    },
    {
      "ref_id": "turn2search1",
      "title": "Britannica - Eiffel Tower",
      "url": "https://example.com/britannica-eiffel"
    },
    {
      "ref_id": "turn2search2",
      "title": "Paris tourism - Eiffel Tower",
      "url": "https://example.com/paris-tourism"
    }
  ]
}

Mistral sembra invece usare questa sintassi:

:refs[1-3,7,9]

Dove 3, 7 e 9 sono indici della lista di risultati di un tool, l'1 non so cosa sia.

Esempio di tool output:

{
  "0": {
    "url": "https://trytako.com/embed/OQENsP2y2BMZd8fnd6oa/",
    "title": "Unit Calculator: 330.0 Inchs to Meters",
    "description": "Questa scheda mostra la conversione da Pollice a Metro...",
    "snippets": [],
    "date": null,
    "rank": 0,
    "source": "tako",
    "metadata": {},
    "can_open": false,
    "content_type": "tako_widget"
  },
  "1": {
    "url": "https://www.vacanzeparigine.it/torre-eiffel/",
    "title": "Come visitare la torre Eiffel - Vacanze Parigine",
    "description": "Gli altri piani rimarranno disponibili alla visita... secondo piano: a 115,88 metri d’altezza e 669 scalini.",
    "snippets": [
      "CHIUSURA: a causa di lavori di manutenzione la cima della torre Eiffel (il terzo piano) rimarrà chiusa dal 5 gennaio al 6 febbraio 2026 (info). Gli altri piani rimarranno disponibili alla visita. INCREMENTO TARIFFARIO: il costo dei biglietti subirà un aumento a partire dalle visite dal 12 gennaio 2026 in poi. ... secondo piano: a 115,88 metri d’altezza e 669 scalini.",
      "Considerando l’antenna, la torre Eiffel raggiunge i 330 metri d’altezza..."
    ],
    "date": "2026-01-12T08:22:43",
    "rank": 0,
    "source": "brave",
    "metadata": {},
    "can_open": true,
    "content_type": "web_page"
  },
}

Claude usa invece questa sintassi più esplicita:

<cite index="2-1">Label</cite>

Dove 2 sarebbe il documento di riferimento mentre 1 la frase citata. Quindi si possono citare più frasi e anche più documenti:

<cite index="2-1:3">Label</cite>
<cite index="1-2,3-4">Label</cite>

Gli indici sono estratti dagli output dei tool, ad esempio:

<document index="2">
  <source>La Torre Eiffel, Sito UFFICIALE: biglietti, info, notizie,…</source>
  <document_content>
    <span index="2-1">Alta 330 metri, la Torre Eiffel ha una storia affascinante 
    che risale alla fine del XIX secolo. Il suo progettista, l'ingegnere Gustave 
    Eiffel, era famoso per la realizzazione di ponti, viadotti e capriate 
    metalliche, già prima di costruire ...</span>
  </document_content>
</document>
#389 /
18 marzo 2026
/
11:02
/ #ai#anthropic#mistral#openai

Un commento al post di Cloudflare su Piracy Shield, un po' off-topic ma interessante perché pessimista sul concetto di Internet aperta, che è miseramente fallito:

Open Internet is a failed experiment and you need to come to terms with that. It's lead to unprecedented rise in human trafficking, harassment, substantial misinformation, cult like thinking on every topic.

On and on with harm. The great utopia of easy access facts, good faith discussion, and leap in progress is the minimum effect. It's mostly harm. But keep fighting for children to be traffic, sextortion, and anti science.

#388 /
17 marzo 2026
/
20:47
/ #internet


Pulp.info e DMARC

Davide Marra di Pulp Podcast dice che non gli hanno risposto alle email di invito:

Il dominio mittente pulp.info ha le email in hosting su Google Workspace:

❯ dig pulp.info MX +short
5 alt1.aspmx.l.google.com.
1 aspmx.l.google.com.
5 alt2.aspmx.l.google.com.
10 alt4.aspmx.l.google.com.
10 alt3.aspmx.l.google.com.

Per cui dovrebbe esserci un record SPF per autorizzare Google Workspace a inviare email da quel dominio:

❯ dig pulp.info TXT +short
"v=spf1 include:spf.webapps.net ~all"
"google-site-verification=EYlW2K4aQg6ksmXcCNCcFMUN85ebneJDbSW8NhJRXbs"

Ma in realtà il record autorizza solo spf.webapps.net, che fa capo a Register.it, dove il dominio è registrato.

Vediamo se almeno c'è una firma DKIM personalizzata, che salverebbe la situazione nell'ambito dell'allineamento DMARC. Il selettore proposto di default da Google nella admin console è google, quindi cerchiamo il relativo record DNS che dovrebbe contenere la chiave pubblica DKIM:

❯ dig google._domainkey.pulp.info TXT
; <<>> DiG 9.20.20 <<>> google._domainkey.pulp.info TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 45823
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
[...]

Non c'è (NXDOMAIN). Vediamo se c'è comunque DMARC:

❯ dig _dmarc.pulp.info TXT
; <<>> DiG 9.20.20 <<>> _dmarc.pulp.info TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 13037
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
[...]

Non c'è. Beh, forse l'email è finita in spam... :)

#386 /
17 marzo 2026
/
17:41
/ #email

Alexa mi manda una notifica su Amazon Echo, che dice: "c'è un articolo in offerta nel tuo carro".

(altro capolavoro di Amazon parte 3)

#384 /
15 marzo 2026
/
10:14
/ #amazon

Altro capolavoro di Amazon: «in caso di sovraccarico delle feci»

#383 /
14 marzo 2026
/
21:02
/ #amazon


L'esperimento di rilancio di Digg è stato sospeso dopo due mesi. La morte di Internet.

When the Digg beta launched, we immediately noticed posts from SEO spammers noting that Digg still carried meaningful Google link authority. Within hours, we got a taste of what we'd only heard rumors about. The internet is now populated, in meaningful part, by sophisticated AI agents and automated accounts. We knew bots were part of the landscape, but we didn't appreciate the scale, sophistication, or speed at which they'd find us. We banned tens of thousands of accounts. We deployed internal tooling and industry-standard external vendors. None of it was enough. When you can't trust that the votes, the comments, and the engagement you're seeing are real, you've lost the foundation a community platform is built on.

This isn't just a Digg problem. It's an internet problem. But it hit us harder because trust is the product.

#381 /
13 marzo 2026
/
23:07
/ #internet

Claude Code riscrive chardet ("Python character encoding detector") con prestazioni 48 volte superiori alla versione precedente. La licenza open source cambia da LGPL a MIT perché è un rewrite totale. È un lavoro indipendente oppure un lavoro derivato? La questione si ripresenterà sempre più spesso.

Last week, Dan Blanchard, the maintainer of chardet—a Python library for detecting text encodings used by roughly 130 million projects a month—released a new version. Version 7.0 is 48 times faster than its predecessor, supports multiple cores, and was redesigned from the ground up. Anthropic's Claude is listed as a contributor. The license changed from LGPL to MIT.

Blanchard's account is that he never looked at the existing source code directly. He fed only the API and the test suite to Claude and asked it to reimplement the library from scratch. The resulting code shares less than 1.3% similarity with any prior version, as measured by JPlag. His conclusion: this is an independent new work, and he is under no obligation to carry forward the LGPL.

#379 /
13 marzo 2026
/
09:38
/ #ai#open-source

Pagina 1 di 13 Successiva →