// PROFILE
Nicola Sabaini
Software developer. Android apps, web platforms and embedded systems — in Python, C#, PHP, JavaScript and C. This is what I build when I get to choose the constraints.
-
01 Game
-
02 Radio
Radio Index
An online station broadcasting around the clock, hosted by an artificial DJ that mixes live and announces in five languages. Embeddable player, public API, and it plays on TuneIn, Alexa, CarPlay and Android Auto.
- Status
- In development
- Year
- 2026
- Broadcast
- 24/7
- Host
- Artificial DJ
- Languages
- 5
- API
- /api/now-playing
-
03 System
NucleoOS
An operating system for the M5Stack Cardputer: 512 KB of RAM, no PSRAM, and on top of it an offline AI assistant, a bilingual voice and a desktop-class shell served by the device.
- Status
- In development
- Year
- 2026
- SoC
- ESP32-S3
- RAM
- 512 KB, no PSRAM
- Free heap
- ~18 KB
- Stack
- C · ESP-IDF · WASM
- GitHub stars
- ★ 57
-
04 System
NucleoOS-P4
The same idea on serious hardware: ESP32-P4, a seven-inch touchscreen, an LVGL launcher, native and WASM apps, offline speech synthesis in five languages.
- Status
- In development
- Year
- 2026
- SoC
- ESP32-P4 + C6
- Display
- 7" 1024×600
- Stack
- C++23 · LVGL 9
- Apps
- Native · WASM
- GitHub stars
- ★ 2
-
05 Engine
HiddenIndexEngine
An engine and visual editor for hidden-object games. One project, three targets: Windows, web and Android. With a scatterer that understands what camouflage means.
- Status
- In development
- Year
- 2026
- Language
- Python 3.12
- Targets
- Windows · Web · Android
- Catalogue
- 1600+ objects
- Languages
- 5
- GitHub stars
- ★ 1
-
06 Book
512 KILOBYTE
The story and the rules of an impossible operating system. How NucleoOS came to exist on a chip with no PSRAM — told by the machine that worked on it alongside him.
- Status
- Published
- Year
- 2026
- Language
- Italian
- Structure
- 16 chapters · 5 appendices
- Length
- ~30,000 words
- Where
- Amazon.it
-
07 Music
-
3 min read
A constraint is a specification
The cover of 512 KILOBYTE shows 512 memory cells, eighteen of them still free. It is not a metaphor. It is a readout.
-
4 min read
OpenClaw is not a coding agent
I installed it expecting a rival to Claude Code. It is a different thing, and once you see what it is, it becomes useful: the local model, reachable from Telegram.
-
4 min read
On eight gigabytes of VRAM, model size is not the number that matters
A dense 27B runs at 2.5 tokens per second. A 35-billion MoE, on the same card, does thirty. The difference is not size.