<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on ReactiveNET</title><link>https://reactivenet.ai/en/blog/</link><description>Recent content in Blog on ReactiveNET</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 13 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://reactivenet.ai/en/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>The assistant moves inside the app, and the school catalogue reaches five</title><link>https://reactivenet.ai/en/blog/assistente-dentro-app-catalogo-scuola/</link><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/assistente-dentro-app-catalogo-scuola/</guid><description>&lt;p&gt;Until yesterday ReactiveNET&amp;rsquo;s assistant sat &lt;strong&gt;beside&lt;/strong&gt; the app: you asked it for an
app, it wrote one, you used it. From today it also sits &lt;strong&gt;inside&lt;/strong&gt;. Fifteen new &lt;code&gt;ai-*&lt;/code&gt;
directives put the same model — the one configured once in the chat settings — at the
service of the people using an app, not only the people writing one.&lt;/p&gt;
&lt;p&gt;Three new apps land in the school catalogue at the same time, and they are the best
explanation I have of what these directives are actually for.&lt;/p&gt;</description></item><item><title>Write your app like a document: the block editor is here</title><link>https://reactivenet.ai/en/blog/editor-a-blocchi/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/editor-a-blocchi/</guid><description>&lt;p&gt;Until now, building an app with Reactive meant writing the document: plain text for the text, and a few special lines — the directives — for the interactive parts. It works, and it’s the heart of the system. But the first time you face &lt;code&gt;::form{path=&amp;quot;expenses&amp;quot; id=&amp;quot;f1&amp;quot;}&lt;/code&gt;, a fair question comes up: &lt;em&gt;do I really have to learn this?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As of today, you don’t. Opening an app for editing you’ll find the new &lt;strong&gt;Blocks&lt;/strong&gt; view: the document builds like a modern note-taking editor, block by block. Headings are headings, paragraphs are just typed. And the interactive parts — a form, a table, a chart, a map — are &lt;strong&gt;cards&lt;/strong&gt; with a clear label: &lt;em&gt;Element&lt;/em&gt;, &lt;em&gt;Section&lt;/em&gt;, &lt;em&gt;Code&lt;/em&gt;, &lt;em&gt;Settings&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>A code for every public project: OpenCUP joins the warehouse</title><link>https://reactivenet.ai/en/blog/opencup/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/opencup/</guid><description>&lt;p&gt;Every Italian public project — a renovated school, a resurfaced road, an incentive to a business, a grant after a flood — has carried a unique code since 2003: the &lt;strong&gt;CUP&lt;/strong&gt;, Italy’s Unique Project Code. It’s how the state tracks where public money goes, regardless of who is funding it.&lt;/p&gt;
&lt;p&gt;That code is now in Reactive’s open data warehouse. &lt;strong&gt;OpenCUP&lt;/strong&gt; brings &lt;strong&gt;11.8 million projects&lt;/strong&gt;: the entire universe of Italian public investment since 2003, not just the EU cohesion-fund projects already in the catalogue for a few weeks. Any project, in any town, funded by any source — national, regional, municipal, private. The warehouse now stands at &lt;strong&gt;238 datasets&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>School in numbers: five new sources and a dashboard for principals and teachers</title><link>https://reactivenet.ai/en/blog/five-school-datasets/</link><pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/five-school-datasets/</guid><description>&lt;p&gt;After cohesion funds, the vehicle fleet and civil justice, Reactive’s open data warehouse completes the &lt;strong&gt;education&lt;/strong&gt; picture: five official sources that together tell who studies, where, with what results, in which buildings and with what staff. All without an access key:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;enrolled students&lt;/strong&gt; by municipality, grade and school year (MIUR), ten years of history from 2015/16 — the current picture and the trend;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;school drop-out&lt;/strong&gt; (MIM — Statistics Office): the national series from 2013/14 and the regional detail, rebuilt from the Ministry’s official reports;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;school buildings&lt;/strong&gt;: 60,054 buildings with construction period, seismic classification and constraints — the oldest is dated year 1000, and it’s not a typo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;tenured staff&lt;/strong&gt; (teachers and support staff) by province, ten years: the basis for the student-teacher ratio and for reading the retirement wave;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;INVALSI sample results&lt;/strong&gt; by region and geographic area, 2012/13-2022/23: the historical series the municipal-level data already in the catalogue was missing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The warehouse now stands at &lt;strong&gt;237 datasets&lt;/strong&gt;, with &lt;strong&gt;33 verified relationships&lt;/strong&gt; in the semantic layer.&lt;/p&gt;</description></item><item><title>Your app becomes a BI tool: dashboards, SQL in the browser and natural-language questions</title><link>https://reactivenet.ai/en/blog/bi-in-the-browser/</link><pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/bi-in-the-browser/</guid><description>&lt;p&gt;A Reactive app could already collect data, show it in views and charts, map it, run machine learning on it and let an AI reason over it. What was missing was the signature gesture of real business-intelligence tools: &lt;strong&gt;click a chart and watch everything else filter itself&lt;/strong&gt;. And, for those who want to go further, a real query engine. Both arrive today — plus six more features that complete the picture. As always: no server, no account, the data never leaves the device.&lt;/p&gt;</description></item><item><title>Describe the part, the AI draws it: Reactive's CAD becomes a configurator</title><link>https://reactivenet.ai/en/blog/design-with-ai/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/design-with-ai/</guid><description>&lt;p&gt;Five days ago the &lt;code&gt;::cad&lt;/code&gt; directive brought &lt;a href="https://reactivenet.ai/en/blog/pezzi-3d-nel-browser"&gt;parametric 3D parts to the browser&lt;/a&gt;. Today it levels up: from generator to &lt;strong&gt;interactive configurator&lt;/strong&gt;, with one addition that changes how you design altogether — &lt;strong&gt;describe the part in plain language, and the AI writes the OpenSCAD code for you&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="sliders-build-themselves"&gt;Sliders build themselves&lt;/h2&gt;
&lt;p&gt;OpenSCAD has always had a standard syntax for declaring adjustable parameters: the &lt;em&gt;customizer&lt;/em&gt; annotations. Reactive now reads them and builds the controls on its own:&lt;/p&gt;</description></item><item><title>Parliament and the courts, in open data: four new sources</title><link>https://reactivenet.ai/en/blog/parliament-and-justice/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/parliament-and-justice/</guid><description>&lt;p&gt;After municipal and territorial data, Reactive’s open data warehouse now opens up to the &lt;strong&gt;legislative and judicial sphere&lt;/strong&gt;: how a law is made, who votes for it, and what judges say when that law is challenged. &lt;strong&gt;Four new official sources&lt;/strong&gt;, all without an access key:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;strong&gt;Chamber of Deputies’ bills and electronic roll-call votes&lt;/strong&gt; (dati.camera.it), every Republic legislature since 1948;&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;Senate’s bills&lt;/strong&gt;, with the latest known stage of their process and — once passed — the number and date of the resulting law (SenatoDellaRepubblica/OpenData);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Constitutional Court rulings&lt;/strong&gt; from 1956 to today, judgments and orders, full text included (dati.cortecostituzionale.it);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;rulings from every Regional Administrative Court, the Council of State, and the CGA Sicilia&lt;/strong&gt; (OpenGA portal of Italian administrative justice, launched in 2024 with PNRR funding).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The warehouse now stands at &lt;strong&gt;228 datasets&lt;/strong&gt;, and the semantic layer that describes them grows to &lt;strong&gt;24 verified relationships&lt;/strong&gt;: Chamber votes join their bills, and Regional Court and Council of State rulings join their region.&lt;/p&gt;</description></item><item><title>Six new datasets: from elections to waste, from tourism to schools</title><link>https://reactivenet.ai/en/blog/six-new-datasets/</link><pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/six-new-datasets/</guid><description>&lt;p&gt;Reactive’s open-data service keeps growing. Alongside the facts already available — IRPEF income, workplace injuries, pharmacies, schools, demographic indicators, public tenders — come &lt;strong&gt;six new official datasets&lt;/strong&gt;, all downloadable without an access key and joined on their own to the rest of the warehouse via the municipality’s ISTAT code or the province code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;separate waste collection&lt;/strong&gt; by municipality (ISPRA — National Waste Register): total waste, separate collection and its rate, four years of history;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2022 general election results&lt;/strong&gt; by municipality (Ministry of the Interior): turnout and the top list;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;businesses and employees&lt;/strong&gt; by municipality (ISTAT ASIA): active local units and average annual employees, five years of history;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;INVALSI standardized test scores&lt;/strong&gt; by municipality (INVALSI): deliberately partial coverage — only municipalities above the minimum tested-student threshold, due to statistical secrecy;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;crimes reported&lt;/strong&gt; by province (ISTAT): rate per 100,000 inhabitants, already normalized, by crime type;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;tourist flows&lt;/strong&gt; by province (ISTAT): arrivals, overnight stays and the share of foreign tourism.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The semantic layer describing the warehouse grows with them: &lt;strong&gt;22 relationships&lt;/strong&gt; between tables (up from 16), each verified on every update with a real measurement of the join coverage — not claims, numbers.&lt;/p&gt;</description></item><item><title>Machine learning lands in your apps: four directives, zero servers</title><link>https://reactivenet.ai/en/blog/ml-nel-browser/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/ml-nel-browser/</guid><description>&lt;p&gt;A Reactive app already knew how to collect data, show it in tables, charts and maps, and let an AI answer questions about it. As of today it can also &lt;strong&gt;do machine learning on it&lt;/strong&gt; — without writing code, without servers, without a single byte of data leaving the device.&lt;/p&gt;
&lt;h2 id="four-directives-one-principle"&gt;Four directives, one principle&lt;/h2&gt;
&lt;p&gt;The new &lt;code&gt;ml-*&lt;/code&gt; family brings &lt;strong&gt;scikit-learn into the browser&lt;/strong&gt; (via Pyodide, the same engine as the Python blocks). Like everything in Reactive, it’s a line of Markdown:&lt;/p&gt;</description></item><item><title>Three apps that put public data to work</title><link>https://reactivenet.ai/en/blog/tre-app-open-data/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/tre-app-open-data/</guid><description>&lt;p&gt;A few weeks ago Reactive apps learned to read &lt;strong&gt;Italian open data&lt;/strong&gt;: the official vocabularies — municipalities, provinces, ATECO codes, professions — and all state legislation since 1861. Those were mostly &lt;em&gt;dimensions&lt;/em&gt;: stable reference tables that give names to codes.&lt;/p&gt;
&lt;p&gt;Now come the &lt;strong&gt;living facts&lt;/strong&gt;, the ones that change:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;strong&gt;fuel prices&lt;/strong&gt; of every Italian station, which the Ministry of Enterprise republishes &lt;strong&gt;every morning&lt;/strong&gt; — with brand, town and coordinates;&lt;/li&gt;
&lt;li&gt;over &lt;strong&gt;2.6 million public tenders&lt;/strong&gt; (ANAC’s CIG lots), with subject, amount, contracting authority and place of performance;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;resident population&lt;/strong&gt; by municipality (ISTAT’s demographic balance), the denominator that makes per-capita comparisons meaningful;&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;registry of public administrations&lt;/strong&gt; (IndicePA): each body’s kind, town, certified email, website and tax code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the best part is that these tables &lt;strong&gt;talk to each other&lt;/strong&gt;: a tender knows the body’s tax code, the body knows its town, the town knows its population. Three different sources — ANAC, IndicePA, ISTAT — that join on their own.&lt;/p&gt;</description></item><item><title>Apps meet the physical world: sensors, actuators and IoT</title><link>https://reactivenet.ai/en/blog/iot-nel-browser/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/iot-nel-browser/</guid><description>&lt;p&gt;Until now a Reactive app worked on data typed in, imported, or fetched from the open-data service. From today it can &lt;strong&gt;listen to the physical world&lt;/strong&gt;: a temperature sensor publishing over MQTT, a Bluetooth scale, an ESP32 plugged into USB, an NFC tag, the phone’s accelerometer. And it can &lt;strong&gt;command it&lt;/strong&gt; too: a switch in the document that turns on a real light. As always, everything runs in the browser: no server to install, no account, data stays on the device.&lt;/p&gt;</description></item><item><title>3D comes to your apps: models, augmented reality and printable parts</title><link>https://reactivenet.ai/en/blog/pezzi-3d-nel-browser/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/pezzi-3d-nel-browser/</guid><description>&lt;p&gt;Reactive apps gain the third dimension. From today a document can &lt;strong&gt;display interactive 3D models&lt;/strong&gt; — with an augmented-reality view on supported devices — and, above all, &lt;strong&gt;generate parametric 3D parts&lt;/strong&gt; with OpenSCAD, right in the browser, ready to download as STL for your 3D printer. As always: one line of text, no server, nothing to install.&lt;/p&gt;
&lt;h2 id="a-3d-model-in-one-line-model"&gt;A 3D model in one line: &lt;code&gt;::model&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;::model&lt;/code&gt; directive shows a glTF/GLB model inside the app: rotate it with a finger or the mouse, zoom in, and on compatible phones a button places it in &lt;strong&gt;augmented reality&lt;/strong&gt;, right on your table:&lt;/p&gt;</description></item><item><title>Italian public data, inside your apps</title><link>https://reactivenet.ai/en/blog/dati-open-nelle-app/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/dati-open-nelle-app/</guid><description>&lt;p&gt;Starting today, Reactive apps can draw on &lt;strong&gt;Italian open data&lt;/strong&gt;: nearly two hundred official datasets — municipalities with their full history, provinces and regions, ATECO codes, the classification of professions, education levels — plus the entire &lt;strong&gt;state legislation from 1861 to today&lt;/strong&gt;, queryable straight from any document, with one line of text.&lt;/p&gt;
&lt;h2 id="one-line-of-text-one-living-table"&gt;One line of text, one living table&lt;/h2&gt;
&lt;p&gt;The principle is the same as everything in Reactive: you write what you want, the browser compiles it into an app. It now applies to public data too:&lt;/p&gt;</description></item><item><title>Composable apps, shared data spaces, and sync with no secrets in the file</title><link>https://reactivenet.ai/en/blog/app-componibili-spazi-condivisi/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/app-componibili-spazi-condivisi/</guid><description>&lt;p&gt;July was a busy month for Reactive. Three connected changes reshape how apps are built, combined and shared — always with the same compass: &lt;strong&gt;your data stays yours, on your device&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="build-big-things-out-of-small-apps"&gt;Build big things out of small apps&lt;/h2&gt;
&lt;p&gt;Every catalog solution is now a &lt;strong&gt;suite of composable micro apps&lt;/strong&gt;: quick entry on your phone, a dashboard on your desk, one address book feeding everything — each piece does one job and does it well. Open the suite in one click from the catalog page, keep only the pieces you need.&lt;/p&gt;</description></item><item><title>Composable micro apps: building big things out of small pieces</title><link>https://reactivenet.ai/en/blog/micro-app-componibili/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/micro-app-componibili/</guid><description>&lt;p&gt;Reactive’s catalog solutions aren’t monoliths: they are &lt;strong&gt;compositions of micro apps&lt;/strong&gt;. It’s the most important concept in the system, and it deserves a proper explanation.&lt;/p&gt;
&lt;h2 id="what-a-micro-app-is"&gt;What a micro app is&lt;/h2&gt;
&lt;p&gt;A micro app is a Reactive app with &lt;strong&gt;a single job&lt;/strong&gt;: logging an expense, keeping the client list, showing a dashboard. It’s a plain Markdown document — a few dozen lines — that your browser compiles into a reactive app: a form, a view, a total. Minimal interface, zero learning curve, no labyrinthine menus.&lt;/p&gt;</description></item><item><title>What is Reactive: your app in one sentence, private by design</title><link>https://reactivenet.ai/en/blog/cos-e-reactive/</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><guid>https://reactivenet.ai/en/blog/cos-e-reactive/</guid><description>&lt;p&gt;Welcome to the Reactive blog. For the first post, let’s start at the beginning: &lt;strong&gt;what exactly is Reactive?&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="a-document-that-becomes-an-app"&gt;A document that becomes an app&lt;/h2&gt;
&lt;p&gt;Reactive turns a plain text document into a working application — forms, tables, calculations, charts — right in your browser. You write on the left, the app comes to life on the right, as you type. No server, no account, nothing to install: open the page and you’re already working.&lt;/p&gt;</description></item></channel></rss>