Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 20 additions & 6 deletions profile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# pia, brota

<sub>Open Software Fabric made in RJ · <a href="#in-one-minute">in one minute</a> · <a href="#projects">projects</a> · <a href="#how-it-fits">how it fits</a> · <a href="#board">board</a> · <a href="#partnerships">partnerships</a> · <a href="#license">license</a></sub>
<sub>Open Software Fabric made in RJ · <a href="#in-one-minute">in one minute</a> · <a href="#why-it-is-open">why it is open</a> · <a href="#projects">projects</a> · <a href="#how-it-fits">how it fits</a> · <a href="#board">board</a> · <a href="#partnerships">partnerships</a> · <a href="#license">license</a></sub>

[![made in: Rio de Janeiro](https://img.shields.io/badge/made%20in-Rio%20de%20Janeiro-BC2318?style=flat-square)](#in-one-minute)
[![code: FOSS](https://img.shields.io/badge/code-FOSS-1682D4?style=flat-square)](#license)
Expand All @@ -23,6 +23,17 @@
- **The org's domain is [piabrota.art](https://piabrota.art).** Projects come to it one path at a
time.

## Why it is open

- **Read it, use it, and build your own.** You can have your own ideas by reading or using piabrota's
repositories. They are live documentation, and proof of the human work behind the scenes, so that
others can build their own.
- **Built with Claude Code, on the way to FOSS.** Claude Code builds piabrota's projects most of the
time, but we keep a permanent effort to make the piabrota platform [F]OSS.
- **A philosophy, not only a saving.** Token optimization and open-source models, on Ollama and
Ollaya, are how we build open-source software on open-source software, as agentic and as affordable
as possible.

## Projects

| | Project | What it is | Website | Licence |
Expand All @@ -32,20 +43,23 @@
| <img alt="A Fibonacci wave and a bell, in one line" src="https://raw.githubusercontent.com/piabrota/alerts/10d996d47c4a8c6bc4076f826bc274da3f8a5561/docs/drawings/wave.svg" width="64"/> | [**alerts**](https://github.com/piabrota/alerts) | A generic alert platform. It collects alerts from official sources only, and delivers them to Discord and an Atom feed with CAP 1.2. The first hazard is floods in the south of Brazil. | none yet (piabrota.art/alerts, coming) | MPL-2.0 |
| <img alt="代理, dairi, an agent, brushed in sixteen strokes among stars, inside an orbit" src="https://raw.githubusercontent.com/piabrota/rax/a1c99e147db88902db52e92aa86fe47d06e6e8c7/docs/drawings/cosmos.svg" width="64"/> | [**rax**](https://github.com/piabrota/rax) | Rustic Agentic Runtime: a pure-Rust port of AX, the declarative orchestrator for agentic tasks on Agent Substrate. It keeps AX's API, so a manifest written for AX works here. | none | MPL-2.0, parts from AX Apache-2.0 |
| <img alt="An open letter c with a dot, on a dark square" src="https://raw.githubusercontent.com/h0ffmann/closed-source/6b3aae557f69ab89ec747364311978928dd0ca71/site/static/icons/favicon.svg" width="64"/> | [**closed-source**](https://github.com/h0ffmann/closed-source) | *The god that failed*: a book on why closed source failed as a protection, for science first. Markdown in, PDF out, every reference checked, every release citable. | [h0ffmann.github.io/closed-source](https://h0ffmann.github.io/closed-source/) | text CC BY 4.0, code AGPL-3.0 |
| 🎶 | **ihero** | A FOSS music player and game, in Rust. Coming. | none yet | MPL-2.0 |
| 🎶 | [**ihero**](https://github.com/piabrota/ihero) | A FOSS music player and game, in Rust. Coming: the repository holds only its licence. | none yet | MPL-2.0 |
| <img alt="无, mu, brushed in four strokes from Desmos equations" src="https://raw.githubusercontent.com/piabrota/nix-os/191a284035bef85ea828ff75cc729b4f045b10f1/docs/drawings/mu.svg" width="64"/> | [**nix-os**](https://github.com/piabrota/nix-os) | The NixOS configuration of the small VPS that serves piabrota.art/nixos. Every change is judged by what it adds to the closure and to memory. | [piabrota.art/nixos](https://piabrota.art/nixos) | MPL-2.0 |
| 🤖 | [**agents**](https://github.com/piabrota/agents) | Small agents that watch nix-os and its VPS, and report on GitHub as piabrota-ops. They open pull requests and never merge. | none | MPL-2.0 |
| <img alt="む, mu, brushed in its three strokes, in pure Nix" src="https://raw.githubusercontent.com/piabrota/mu/960984b928062b5cf043001e072322df51f106fa/docs/drawings/mu.svg" width="64"/> | [**mu**](https://github.com/piabrota/mu) | The company chart: the dogma, the standards, the journal and the index of the org's repositories. | none | CC BY 4.0, AGPL-3.0, MPL-2.0 |
| 道場 | [**dojo**](https://github.com/piabrota/dojo) | The umbrella of the piabrota projects. Being set up. | none yet | MPL-2.0 |

The drawings load from each project's repository at a pinned commit; none is copied here. ihero
has no repository yet, so it has no drawing.
The drawings load from each project's repository at a pinned commit; none is copied here. ihero,
agents and dojo have no drawing yet.

## How it fits

![The piabrota fabric in four lanes: pirsig, gramatico and closed-source think and write; alerts, rax and nix-os warn and host; ihero plays; alerts serves piabrota.art/alerts, nix-os serves piabrota.art/nixos, and pirsig comes to piabrota.art/pirsig.](img/fabric.png)
![The piabrota fabric in five lanes: mu and dojo hold the company; pirsig, gramatico and closed-source think and write; alerts, rax, nix-os and agents warn and host; ihero plays; alerts serves piabrota.art/alerts, nix-os serves piabrota.art/nixos, and pirsig comes to piabrota.art/pirsig.](img/fabric.png)

<details open>
<summary>How to read this figure</summary>

**Takeaway.** Seven open projects, each on its own; three of them meet the web at piabrota.art.
**Takeaway.** Ten open projects, each on its own; three of them meet the web at piabrota.art.

**How to read.** One lane per kind of work. An arrow means "is served at", and its label is the
path; "coming" means planned, not live. The red border marks the domain.
Expand Down
2 changes: 1 addition & 1 deletion profile/archify/crop.tsv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
fabric 560
fabric 680
130 changes: 1 addition & 129 deletions profile/archify/fabric.json
Original file line number Diff line number Diff line change
@@ -1,129 +1 @@
{
"schema_version": 2,
"diagram_type": "workflow",
"meta": {
"title": "The piabrota fabric: seven open projects, and where they meet the web",
"locale": "en",
"quality_profile": "showcase",
"legend": {
"mode": "hidden"
},
"output": "fabric.html"
},
"lanes": [
{
"id": "think",
"label": "Think and write"
},
{
"id": "serve",
"label": "Warn and host"
},
{
"id": "play",
"label": "Play and listen"
},
{
"id": "web",
"label": "On the web"
}
],
"mainPath": [
"pirsig",
"site"
],
"nodes": [
{
"id": "gramatico",
"lane": "think",
"col": 0,
"type": "backend",
"label": "gramatico",
"sublabel": "plain pt-BR, a Claude Code plugin",
"width": 240
},
{
"id": "pirsig",
"lane": "think",
"col": 1,
"type": "frontend",
"label": "pirsig",
"sublabel": "a second brain, PARA and slip-box",
"width": 240
},
{
"id": "closed",
"lane": "think",
"col": 2,
"type": "backend",
"label": "closed-source",
"sublabel": "a book, markdown in, PDF out",
"width": 240
},
{
"id": "alerts",
"lane": "serve",
"col": 0,
"type": "backend",
"label": "alerts",
"sublabel": "official flood alerts, CAP 1.2",
"width": 240
},
{
"id": "rax",
"lane": "serve",
"col": 1,
"type": "backend",
"label": "rax",
"sublabel": "an agentic runtime on k8s, Rust",
"width": 240
},
{
"id": "nixos",
"lane": "serve",
"col": 2,
"type": "database",
"label": "nix-os",
"sublabel": "the NixOS VPS",
"width": 240
},
{
"id": "ihero",
"lane": "play",
"col": 2,
"type": "frontend",
"label": "ihero",
"sublabel": "a music player and game, Rust",
"width": 240
},
{
"id": "site",
"lane": "web",
"col": 1,
"type": "external",
"label": "piabrota.art",
"sublabel": "the org's domain",
"width": 240
}
],
"edges": [
{
"id": "e1",
"from": "alerts",
"to": "site",
"label": "/alerts"
},
{
"id": "e2",
"from": "pirsig",
"to": "site",
"label": "/pirsig, coming"
},
{
"id": "e3",
"from": "nixos",
"to": "site",
"label": "/nixos"
}
]
}
{"schema_version": 2, "diagram_type": "workflow", "meta": {"title": "The piabrota fabric: ten open projects, and where they meet the web", "locale": "en", "quality_profile": "showcase", "legend": {"mode": "hidden"}, "output": "fabric.html"}, "lanes": [{"id": "company", "label": "The company"}, {"id": "think", "label": "Think and write"}, {"id": "serve", "label": "Warn and host"}, {"id": "play", "label": "Play and listen"}, {"id": "web", "label": "On the web"}], "mainPath": ["pirsig", "site"], "nodes": [{"id": "mu", "lane": "company", "col": 0, "type": "database", "label": "mu", "sublabel": "the company chart", "width": 200}, {"id": "dojo", "lane": "company", "col": 1, "type": "database", "label": "dojo", "sublabel": "the umbrella, being set up", "width": 200}, {"id": "gramatico", "lane": "think", "col": 0, "type": "backend", "label": "gramatico", "sublabel": "plain pt-BR, a plugin", "width": 200}, {"id": "pirsig", "lane": "think", "col": 1, "type": "frontend", "label": "pirsig", "sublabel": "a second brain", "width": 200}, {"id": "closed", "lane": "think", "col": 2, "type": "backend", "label": "closed-source", "sublabel": "a book, md in, PDF out", "width": 200}, {"id": "alerts", "lane": "serve", "col": 0, "type": "backend", "label": "alerts", "sublabel": "official flood alerts", "width": 200}, {"id": "rax", "lane": "serve", "col": 1, "type": "backend", "label": "rax", "sublabel": "an agentic runtime", "width": 200}, {"id": "nixos", "lane": "serve", "col": 2, "type": "database", "label": "nix-os", "sublabel": "the NixOS VPS", "width": 200}, {"id": "ihero", "lane": "play", "col": 2, "type": "frontend", "label": "ihero", "sublabel": "music and a game, Rust", "width": 200}, {"id": "site", "lane": "web", "col": 1, "type": "external", "label": "piabrota.art", "sublabel": "the org's domain", "width": 200}, {"id": "agents", "lane": "serve", "col": 3, "type": "backend", "label": "agents", "sublabel": "watch nix-os, report", "width": 200}], "edges": [{"id": "e1", "from": "alerts", "to": "site", "label": "/alerts"}, {"id": "e2", "from": "pirsig", "to": "site", "label": "/pirsig, coming"}, {"id": "e3", "from": "nixos", "to": "site", "label": "/nixos"}]}
2 changes: 1 addition & 1 deletion profile/archify/figures.lock
Original file line number Diff line number Diff line change
@@ -1 +1 @@
fabric be029bbedb8bdd52-208acba
fabric 8f7431072134975f-208acba
Binary file modified profile/img/fabric.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading