Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77) profile picture

Freelance SIG libres, OSM & OpenData /w JS & Python. Auteur livre OpenLayers. Pro @webgeodatavore + https://xitter.gq/t.co/eriVmUePcG Coopère @ouvreboites44

Nantes, France
Joined October 2009
Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)Photo by Thomas Gratier - @ThomasG77@mastodon.social (@ThomasG77)
Dommage mais temps de boucler les valises avec help.twitter.com/en/rules-an… En Europe, Twitter risque quelques problèmes xitter.gq/JuddLegum/status/16045… Je suis sur l'autre réseau social similaire, même pseudo, l'instance officielle. Peu probable que j'interagisse beaucoup ici encore.
IMPORTANT: @elonmusk's new policy preventing linking to competitors is in DIRECT VIOLATION of European Union rules. Penalty can be a fine of up to 20% of Twitter's annual revenue commission.europa.eu/strateg…
1
3
2,641
New: you think you know Proton, but you really don't. I spoke to 8 current employees, got Slack chats, meeting audio, and an AI manifesto written by its CTO. “That’s bullshit and loser thinking,” Yen wrote. “Stop thinking always of how to be slower, and focus more on how to be faster.” CEO Andy Yen critiques AI in public. But inside, he is pushing everyone to use AI, even those with security concerns 404media.co/manifestos-fear-…
155
510
231
3,304
620,646
Al won't replace jobs. It will create new ones." Okay. Name one.
728
88
65
1,948
214,899
Thomas Gratier - @[email protected] retweeted
🇫🇷🇺🇳 URGENT - La LIGUE DES DROITS DE L’HOMME demande à l’ONU d’envoyer une MISSION D’OBSERVATION EN FRANCE lors des prochaines manifestations. La LDH dénonce les VIOLENCES POLICIÈRES et s’inquiète du déploiement de MILITAIRES et d’unités spécialisées face aux mobilisations sociales et lycéennes.
85
6,123
124
24,009
255,922
Contra todo pronóstico y sin aviso previo, Ondřej Surý ha aplicado los parches CVE-2026-109618 y CVE-2026-109619 tanto para PHP 5.6 como para PHP 7.4. En el log aparece: "Backported from 8.2.35". Nos ha salvado el culo a los que tenemos servidores Debian/Ubuntu.
43
379
49
3,161
217,976
Phosphor now supports qualitative palettes. It includes my own presets that are mathematically designed to maximize visual differentiation, as well as common palettes from ColorBrewer and Tableau. And each is editable, shareable, and exportable.
3
17
850
Portolan presentation slides bertt.github.io/hhrlegger/pr…
3
26
974
Thomas Gratier - @[email protected] retweeted
🦆 Announcing DuckDB 2.0.0 LTS “Cinnamon Teal” We are proud to release DuckDB 2.0.0, named after the cinnamon teal (Spatula cyanoptera), a striking reddish-brown duck found in the western Americas. 🌎 DuckDB 2.0.0 is the biggest DuckDB feature release so far. It ships a polished version of the Quack protocol, which turns DuckDB into a full-fledged server. It improves performance and lowers costs through supporting asynchronous I/O, a first-class VARIANT type, and a dedicated “agent mode”. It also empowers extension developers with a new SQL parser that allows adding new statements, clauses, and keywords, a new API to build on, and a new mechanism to distribute extensions more easily. In our announcement blog post, we summarize the highlights and then walk through the key changes and give guidance on how to migrate to 2.0. For the complete release notes, see the release page on GitHub⁠. duckdb.org/2026/10/21/announ… #DuckDB
24
110
24
486
22,749
Thomas Gratier - @[email protected] retweeted
Replying to @Orange_France
⚠️ Passez le réseau manuellement en 3G et les services #Orange #SOSH refonctionnent 😉
60
12
5
141
93,578
🚨 A Netflix engineer just open-sourced the fix for the most expensive problem in AI: wasted tokens It's called Headroom, and it might be the smartest fix to high token usage Your agent reads a 10,000-token log file to find one error. You paid for all 10,000 tokens. The answer needed 1,200. Headroom sits between your agent and the LLM and compresses everything before the model sees it. JSON, code, logs, RAG chunks, each gets its own specialized compressor. And it's reversible: the originals stay on your machine, so nothing is lost. The results speak for themselves: → Up to 95% fewer tokens → Same accuracy on benchmarks → Zero changes to your code Setup takes one minute: 1. pip install "headroom-ai[all]" 2. headroom wrap claude Done. Works with Claude Code, Cursor, Codex, and anything OpenAI-compatible. Everything runs locally, fully open source. The cheapest token is the one you never send. 🔗 Github repo: github.com/headroomlabs-ai/h… So, are you compressing your context, or just paying the bill?
63
127
11
1,089
105,693
Thomas Gratier - @[email protected] retweeted
From JSON Strings to Typed Columns 🧵 🏛️ DuckDB’s `read_json` turns JSON files into tables. It reads through part of the data to work out a schema, then gives you typed columns. However, a lot of JSON does not come as files. It comes as a text column: event payloads in a Postgres table, API responses stored by an ingestion job, a `metadata` column in a CSV export. In this blog post, we infer a schema from such a column, adjust it, and turn the column into typed columns, without first writing the data to a file. The best part: we get the result directly in SQL. Read more: duckdb.org/2026/10/16/json-t… #DuckDB #JSON
5
17
2
157
6,802
Thomas Gratier - @[email protected] retweeted
En France si t’essaye de t’amuser dehors tu vas en prison
474
4,849
1,330
36,443
4,081,855
Thomas Gratier - @[email protected] retweeted
🦊🛰️ARTICLE FOX De récents évènements comme le conflit entre les États-Unis et l’Iran ont mis en lumière la manipulation d’images satellite. Retouchées à la main ou entièrement générées par intelligence artificielle, ces images tendent à se multiplier. ⤵️ projetfox.com/2026/10/lessor…
1
10
1
17
1,845
This has been a long time coming: I've built the color ramp creator I've always wanted to use. Create, share, and export color ramps for the web, python, and even ArcGIS Pro and QGIS styles.joshuastevens.net/blog/intro…
2
6
1
49
8,002
Thomas Gratier - @[email protected] retweeted
Hugging Face is where much of the machine learning community publishes and finds its datasets, while DuckDB is the in-process analytical database that queries files like CSV and Parquet directly, with no server or warehouse to install or run. 🤗 🦆 Did you know that, since #DuckDB v0.10.3 (~May 2024), you can point a SELECT at a dataset on the Hugging Face Hub⁠, using the DuckDB `hf://` protocol, and query it, without downloading it first? This blog post covers how that integration works and the use cases it fits: duckdb.org/2026/09/25/huggin…
10
22
2
146
8,645
I've made an interactive map for exploring the terrain of the world! It uses data and tiles from Mapterhorn, and WebGL for dynamic colors and animations. relief.bertspaan.nl/world?la…
12
21
4
169
8,516
Thomas Gratier - @[email protected] retweeted
DuckDB Now Ships inside dbt v2 🦆 📦 dbt is the tool many data teams use to manage their SQL transformations: you write each model as a `SELECT` statement, and dbt works out the order to run them in from the references between models, builds the resulting tables and views in your database, and can test them along the way. dbt v2, which runs on the new Rust-based Fusion engine, is the first dbt release that ships with a built-in DuckDB adapter. In this blog post, @GeertjanW walks you through how to set it up, DuckLake and Iceberg catalogs, querying dbt’s Parquet metadata with DuckDB, plus other v2 features that matter to DuckDB users, including migrating to dbt v2. Dive in here: duckdb.org/2026/09/22/dbt-fu…
7
41
3
265
15,834
Thomas Gratier - @[email protected] retweeted
UN DESARROLLADOR ACABA DE HACER LO QUE GOOGLE LLEVA AÑOS IGNORANDO creo un navegador en Rust pensado específicamente para automatizar tareas, web scraping y agentes de IA → consume 30MB de RAM → las páginas cargan en 85ms → bloquea +3.500 trackers automáticamente → evita anuncios, analítica y scripts de tracking → tiene renderizado nativo. sin Chromium se llama Obscura y tiene algo que Chrome jamás va a tener cada sesión genera una huella digital diferente. GPU, canvas, audio, batería… todo randomizado los detectores no pueden atraparlo porque se comporta exactamente como Chrome real es un reemplazo directo de Puppeteer y Playwright sin Nodejs. sin dependencias. un solo binario tiene +27k estrellas en GitHub. 100% open source. gratis os dejo el repo abajo.
🚨ACABO DE CANCELAR YOUTUBE PREMIUM encontré una alternativa gratis y open source, y después de usarla una semana no hay vuelta atrás. se llama Invidious. la mantiene una comunidad de voluntarios en GitHub y va directo desde el navegador. hace todo lo que la mayoría paga en Premium: → sin anuncios → audio en segundo plano en el móvil → ver vídeos sin iniciar sesión → sin el rastreo constante de Google pero lo mejor no son las funciones. es cómo se siente. las páginas vuelan. no hay píxeles de seguimiento. no hay autoplay. no hay un algoritmo diseñado para que no cierres la app. además puedes: → suscribirte a canales sin cuenta de Google → recibir avisos de vídeos nuevos → importar todas tus suscripciones de YouTube de golpe → alojarlo tú mismo si quieres control total → redirigir cualquier enlace de YouTube automáticamente con una extensión aviso honesto: Google lleva desde 2024 bloqueando instancias, así que las públicas van a rachas. autoalojado va mucho mejor. 100% open source. 0 € al mes. os dejo el repo abajo.
31
194
1
1,370
122,116
What 🫣🫣 try.cloudflare.com/ What a time to be alive man….
318
724
170
11,738
3,019,728
‼️ Google Search is now hiding where its results lead. Links point to google[.]com/goto?, followed by an opaque string only Google can resolve. You can no longer inspect a destination before clicking it, or copy the address out of the page. Every click now travels through Google first.
312
993
242
9,813
1,202,206