content.gno
13.79 Kb · 267 lines
1package home
2
3// defaultSlots and defaultGalleries seed the page at deploy time. After that
4// the chain is the source of truth: edit with Set and SetGallery, not by
5// redeploying.
6
7const home = "/r/g1747t5m2f08plqjlrjk2q0qld7465hxz8gkx59c/home"
8
9const memba = "https://memba.samourai.app/mainnet"
10
11var hero = heroText{
12 kicker: "SAMOURAÏ COOP · GNO.LAND · PARIS",
13 title: "zôÖma",
14 subtitle: "Founder, CEO & CTO of Samouraï Coop",
15 tagline: "<3 is the encryption key.",
16 footline: "film crew · engineering studio · gno.land core contributors",
17 alt: "zôÖma, Founder, CEO & CTO of Samouraï Coop",
18}
19
20var defaultSlots = []struct{ slug, body string }{
21 {"layout", `:hero:
22
23<gno-columns>
24
25<gno-columns-sep />
26:bio:
27
28:social:
29</gno-columns>
30
31## 今 Now
32
33:now:
34
35## 道 Four years in the gno.land core
36
37:core:
38
39## 源 Open source
40
41:oss:
42
43:gallery.oss:
44
45## 作 Products
46
47:products:
48
49:gallery.products:
50
51## 組 Inside Memba
52
53:memba:
54
55:gallery.memba:
56
57## 録 gno.land on film
58
59:gnofilm:
60
61:gallery.gno:
62
63## 祭 Events
64
65:events:
66
67:gallery.events:
68
69## 報 Contribution reports
70
71:reports:
72
73:gallery.reports:
74
75## 学 Peer Dev: gno.land, taught on video
76
77:peerdev:
78
79:gallery.peerdev:
80
81## 旅 WEB TRIP
82
83:webtrip:
84
85:gallery.webtrip:
86
87## 映 Films by the crew
88
89:films:
90
91:gallery.films:
92
93## 数 Numbers
94
95:numbers:
96
97## ♥ <3 is the encryption key
98
99:hearts:
100
101---
102
103*This page is a contract.* ` + "`:realm:`" + ` · rev :rev: · block :height: on :chainid: · every poster on it is drawn on chain · [slots](` + home + `:slots)
104`},
105
106 {"bio", `**Founder, CEO & CTO of [Samouraï Coop](https://www.samourai.world)**, a worker cooperative from Paris that is a film crew and an engineering studio in one company, building and promoting open-source culture since 2016.
107
108Co-founder of the [Paris P2P Festival](https://p2p.samourai.tv). For more than 12 years I've worked across the peer-to-peer, cybersecurity and open-source ecosystems, researching and building decentralized organizations. Alongside the coop, I lead **samcrew**, our gno.land team: core contributors to GnoVM and the gno.land chain, and one of its genesis validators. I also build [Memba](https://memba.samourai.app).`},
109
110 {"social", `[GitHub](https://github.com/zxxma) · [samourai.world](https://www.samourai.world) · [Samouraï TV](https://www.youtube.com/channel/UC0gExSSzyU8gTqUjoYerI8A) · [X](https://www.twitter.com/samouraicoop) · [the crew](/u/samcrew)`},
111
112 {"now", `- **Holding the line.** samcrew runs one of the four validators securing ` + "`gnoland-1`" + `, live since mainnet launch on 12 September 2026.
113- **Memba, on mainnet.** 14 samcrew packages are live, from the [App Store](/r/samcrew/memba_appstore_v3) to [escrow](/r/samcrew/escrow_v3) and an [arcade leaderboard](/r/samcrew/memba_arcade_leaderboard_v1).
114- **Filming the chain.** The crew keeps documenting gno.land: retreats, events, builders.`},
115
116 {"core", `Samouraï Coop has contributed to the gno.land core for more than four years. The crew has **[256 merged pull requests in gnolang/gno](https://github.com/gnolang/gno/pulls?q=is%3Apr+is%3Amerged+author%3Aomarsy+author%3AVillaquiranm+author%3Amvallenet+author%3Adavd-gzl+author%3An0izn0iz+author%3Ahthieu1110+author%3Amoonia+author%3AWaDadidou+author%3Aomniwired+author%3AAmozPay)**, about one in eleven of every PR ever merged there, and more each year: 48 in 2024, 79 in 2025, 128 so far in 2026.
117
118| | what we do |
119| --- | --- |
120| **GnoVM** | The interpreter, its type checker, stdlibs and test suite: most of our upstream work. |
121| **Security** | Hardening the VM, consensus and p2p against crashes, overflows and malformed input. |
122| **Chain & tooling** | gno.land node, tm2, genesis tools, ` + "`gnodev`" + `, docs. |
123| **Validators** | A genesis validator, [gnomonitoring](https://github.com/samouraiworld/gnomonitoring) and the [katana](https://github.com/samouraiworld/katana) GovDAO daemon. |
124| **Governance research** | Our [research lab](https://samouraiworld.github.io/gov-research-wiki/) studies how cooperatives, DAOs and open-source projects govern themselves. [gnodaokit](https://github.com/samouraiworld/gnodaokit) and Memba are its output. |
125| **Design partner** | We build our own products on gno.land and send what they teach us back upstream. |
126| **Documentation** | Retreat and event reports for the core team, the Peer Dev tutorials, the WEB TRIP interviews. |`},
127
128 {"oss", `Everything we can open, we open. Our public gno repositories are on [GitHub](https://github.com/samouraiworld); the whole team page is at [/u/samcrew](/u/samcrew).`},
129
130 {"gnofilm", `The crew films gno.land from the inside: brand films, core-team retreats, portraits of the teams building on it.`},
131
132 {"products", `Products built and run by the coop, closest to gno.land first.`},
133
134 {"memba", `[Memba](https://memba.samourai.app) is an experimental operating system for decentralised organisations, and the direct output of our governance research. It is MIT-licensed and [open source](https://github.com/samouraiworld/memba). Each of its parts is a product in its own right. Hover a card for details.
135
136Every game uses one daily seed for everyone, drawn from a gno.land block, and needs no wallet.`},
137
138 {"events", `We produce the events we believe in, and we film the rest of the ecosystem's. **Paris P2P Festival**: five days of peer-to-peer at Ground Control, free, for 5,000 people. The Édition #1 talks are [all online](https://p2p.samourai.tv). **Hyper Hacktive Festival**: a film festival for independent documentaries funded by Samouraï Grants. It has had three editions, two at mk2 Quai de Seine, and sells its tickets on Zenao.`},
139
140 {"reports", `Each year, one film shows everything the coop shipped.`},
141
142 {"peerdev", `A 17-lesson curriculum, produced end to end by the coop, that takes a developer from an empty machine to GovDAO and the interrealm spec. [Watch the playlist](https://www.youtube.com/playlist?list=PLJZrQikyfMc-kBojXgAojOz4UQPuq4DiY).`},
143
144 {"webtrip", `Eight conversations with gno.land and web3 builders, filmed by the crew in 2024.`},
145
146 {"films", `40 festival selections, 3 wins. [The Underground Sistine Chapel](https://www.youtube.com/watch?v=fsRFHmdiyGE) took Best Documentary at the London Independent Film Awards and was released free on both IPFS and YouTube.`},
147
148 {"numbers", `| since day one | |
149| --- | ---: |
150| Crew PRs merged in gnolang/gno | 256 |
151| My merged pull requests, all repos | 2,941 |
152| …of which into Memba | 1,018 |
153| samcrew packages live on ` + "`gnoland-1`" + ` | 14 |
154| Projects delivered by the coop since 2016 | 500+ |
155| Festival selections · wins | 40 · 3 |
156| Peer Dev tutorials | 17 |
157| Contributing on Gno since | 2022 |
158
159*Counted from GitHub, the chain and samourai.world on 23 September 2026.*`},
160}
161
162const (
163 yt = "https://www.youtube.com/watch?v="
164 gh = "https://github.com/samouraiworld/"
165)
166
167var defaultGalleries = []struct{ name, spec string }{
168 {"gno", `
169gno | Gno: The Power To Build What Matters | gno.land · brand film | ` + yt + `M920PO3yrHk
170gno | Alignment Retreat, Turin | gno.land core team · retreat report | ` + yt + `3czMK3s30KQ
171gno | Inside Onbloc | gno.land · team portrait · Nov 2024 | ` + yt + `7umxHYDJ4Bk
172`},
173
174 {"memba", `
175memba | Multisig Wallet | For organizations · Adena & gnokey | ` + memba + `/multisig | Create or import a multisig, propose sends and contract calls, collect signatures from Adena or gnokey, then broadcast.
176memba | DAO Management | Create, vote, execute · GovDAO | ` + memba + `/dao | Browse GovDAO and community DAOs, vote, execute, create your own and talk in DAO channels.
177memba | Validator Monitoring | Reliability scores · hacker view | ` + memba + `/validators | Every validator scored for reliability, plus a live consensus hacker view.
178memba | Alerting | GovDAO & validators · 3 channels | ` + memba + `/alerts | GovDAO and validator alerts on Discord, Slack and Telegram.
179memba | On-chain App Store | Registry · submissions · curation | ` + memba + `/apps | The ecosystem's apps, with an on-chain registry, submissions and curation.
180memba | Directory | DAOs · realms · packages · users | ` + memba + `/directory | Search DAOs, realms, packages, tokens and users, with source and render side by side.
181memba | Dev Reports | gnolove scoreboard · weekly reports | ` + memba + `/gnolove | The gnolove contributor scoreboard, weekly reports and team analytics.
182memba | Token Launcher | GRC20 · browse & launch | ` + memba + `/tokens | Browse GRC20 tokens and launch your own.
183memba | Social Feed | On-chain posts · open moderation | ` + memba + `/feed | An on-chain social feed with a public moderation log.
184memba | Quests & Badges | GnoBuilders · 85 quests · 8 ranks | ` + memba + `/quests | GnoBuilders: 85 quests, 8 ranks, a leaderboard and on-chain badges.
185game | Space Invaders | Daily or free play · no wallet | ` + memba + `/game/space-invaders | Marching waves, combos, a mystery UFO and destructible bunkers. Daily or free play, keyboard or touch.
186game | Block Party | Daily 4×4 merge · seeded by a block | ` + memba + `/game | A daily tile-merge puzzle. Everyone gets the same board, seeded from a real gno.land block. Streaks and a daily leaderboard.
187game | BARRICADE | 90-second lane defence · 8 waves | ` + memba + `/game/barricade | Hold the barricade against The Order for 8 waves up to the Broadcast Tower, then an endless siege. Runs can be certified on chain.
188`},
189
190 {"oss", `
191oss | memba | Multisig & DAO governance for gno.land | ` + gh + `memba
192oss | gnolove | The gno.land contributor scoreboard | ` + gh + `gnolove
193oss | zenao | Event ticketing & communities | ` + gh + `zenao
194oss | gnodaokit | A framework for DAOs in Gno | ` + gh + `gnodaokit
195oss | gnomonitoring | Monitoring for gno validators | ` + gh + `gnomonitoring
196oss | katana | GovDAO validator-ejection daemon | ` + gh + `katana
197oss | gno-validator-tools | Validators & sentries as code | ` + gh + `gno-validator-tools
198oss | gov-research-wiki | The governance research lab | ` + gh + `gov-research-wiki
199oss | peerdev | The Peer Dev channel, in the open | ` + gh + `peerdev
200oss | validator-diagnostics | The validator fire-drill portal | ` + gh + `validator-diagnostics
201oss | gno-onboarding-bot | Validator onboarding, on Discord | ` + gh + `gno-onboarding-bot
202oss | gno-govdao-activity-parser | GovDAO voter activity & test env | ` + gh + `gno-govdao-activity-parser
203`},
204
205 {"products", `
206product | Memba | Organizations OS for gno.land | https://memba.samourai.app
207product | Zenao | Event ticketing & community coordination | https://zenao.io
208product | gnolove | Who builds gno.land, ranked | https://gnolove.world
209product | Visio | Free video meetings, no account | https://visio.samourai.app
210product | Greffon | Self-host sovereign apps in one click | https://greffon.io
211product | Reportz | The digital commons, live from GitHub | https://reportz.dev
212`},
213
214 {"events", `
215festival | Paris P2P Festival | Co-founded by zôÖma · Ground Control | ` + yt + `PQ9I73tJobU
216festival | Hyper Hacktive Festival | 3 editions · mk2 Quai de Seine | https://hyperhacktive.io
217event | Web3 Summit | Web3 Foundation · Berlin 2024-25 | ` + yt + `PRG0cnV7YG8
218event | dWeb Camp | Internet Archive · California 2022 | ` + yt + `zx7Dduv0Hd4
219event | Funding the Commons | San Francisco · Buenos Aires | ` + yt + `bOZrUha9aQ8
220`},
221
222 {"reports", `
223report | Contribution Report 2025 | Samouraï Coop · Welcome to 2026 | ` + yt + `aG4M37FX4II
224report | Contribution Report 2024 | Samouraï Coop · Welcome to 2025 | ` + yt + `37L4vULszLQ
225report | Contribution Report 2023 | Samouraï Coop · Welcome to 2024 | ` + yt + `tj0imGVJHQc
226`},
227
228 {"peerdev", `
229peerdev | Setup your local environment | Lesson 1 | ` + yt + `C8RuA_uU3Fs
230peerdev | Build and test your first dApp | Lesson 2 | ` + yt + `nzo6QgxQHgw
231peerdev | Register your User Space | Lesson 3 | ` + yt + `R5t1GmBRUVk
232peerdev | Transaction types | call · run · addpkg · send | ` + yt + `-Z3M1XVxWU8
233peerdev | Coins and GRC20 | Lesson 5 | ` + yt + `4twoUyjo4rA
234peerdev | AVL tree vs map | Lesson 6 | ` + yt + `Qh73MqxxKTM
235peerdev | Deploying Gno packages | Lesson 7 | ` + yt + `B7bSreCwIls
236peerdev | Interactive documentation | Lesson 8 | ` + yt + `zpGxMQo3V-o
237peerdev | Effective programming in Gno | Lesson 9 | ` + yt + `UNJSuMdjTFA
238peerdev | Interrealm specification | Lesson 10 | ` + yt + `JJju7-GeRbA
239peerdev | DAOs and modular governance | Lesson 11 | ` + yt + `SphPgsjKQyQ
240peerdev | Governance DAO (GovDAO) | Lesson 12 | ` + yt + `jM-6ezyn_v4
241peerdev | Index your transactions | tx-indexer | ` + yt + `8ld0nsV37SA
242peerdev | Monitor your validator | gnomonitoring | ` + yt + `ujwbKSFS_wg
243peerdev | Extend your IDE | VS Code · Neovim · Emacs · JetBrains | ` + yt + `Ssk1m-YGnyo
244peerdev | Secure your wallet | Lesson 16 | ` + yt + `q2jlN8KXBMA
245peerdev | Gno vs Solidity | Lesson 17 | ` + yt + `Oi77hvJCVbU
246`},
247
248 {"webtrip", `
249webtrip | #1 Creating a New Era with Gno | Manfred Touron · gno.land | ` + yt + `Hv2QSIjz_U8
250webtrip | #2 Building Trust in Web3 | Isaac Patka · Shield3 | ` + yt + `hKc9eWU2_CI
251webtrip | #3 Digital Art Disruptors | Distributed Gallery | ` + yt + `4nvVak97eik
252webtrip | #4 Decentralizing Digital Communities | Morgan Bazalgette · gno.land | ` + yt + `Hprl2WkMYCA
253webtrip | #5 Bridging Web2 and Web3 | Dongwon Shin · Onbloc | ` + yt + `-kb_N4Y7cm0
254webtrip | #6 The Future of Staking and NFTs | Adrien Faguet · StakeLab | ` + yt + `0cOdIoQ1npI
255webtrip | #7 Personal Development and Blockchain | Dragos Roua | ` + yt + `aw8SJajzRdA
256webtrip | #8 Work-Life Balance & Product Design | Diane | ` + yt + `r_S9YbwF9UM
257`},
258
259 {"films", `
260film | The Underground Sistine Chapel | Feature documentary · 2021 | ` + yt + `fsRFHmdiyGE
261film | Hashiriya | Documentary · 2025 | ` + yt + `OqMTmSEbqqY
262film | Soy Yo | Documentary · 2025 | ` + yt + `fWE2fpZuDEM
263film | Mañana cuesta más | Documentary · 2026 | ` + yt + `PEAR7l8dGEk
264film | Community Networks | Documentary · 2024 | ` + yt + `JuHVteEhNzo
265film | I'm Just a Lost Guy | Short film · 2025 | ` + yt + `84RgQxdI3n8
266`},
267}