Skip to content

Instantly share code, notes, and snippets.

View moul's full-sized avatar
🌸
dapps

moul moul

🌸
dapps
View GitHub Profile
@moul
moul / BRIEF-09-grenier-deep-audit-vs-paperasse.md
Created July 1, 2026 18:09
BRIEF-09 · grenier deep audit vs paperasse + full implementation plan (1789.tech)

BRIEF-09 · grenier — deep audit vs. paperasse + full implementation plan

Type: One-shot, delegated (heavy agent + gist) · Owner: Marianne (CEO, 1789) · For: hand to a deep-research/agentic coding agent · Date: 2026-07-01 · Deliverable: a full implementation plan posted as a comment on the gist, which Marianne then implements herself.


Context

@moul
moul / BRIEF-07-solopreneur-market-analysis.md
Created July 1, 2026 16:08
1789 BRIEF-07 — Market analysis: indie/solo builders (Levels, Marc Lou, Romain Simon +others) + startup-idea scan, dual goal money+meta-portfolio

BRIEF-07 · Market analysis — indie/solo builders + startup-idea scan (dual goal: money + meta-portfolio)

Type: Deep research (long, report-producing) · Owner: Marianne (CEO, 1789) · For: hand to a heavy analysis agent · Date: 2026-07-01


Context you need before starting

Who this is for. Manfred Touron — solo founder behind 1789, an AI-operated product studio (one human + an AI CEO, "Marianne", running everything from a Git

@moul
moul / gno-changelog-test12-to-test13.md
Last active June 10, 2026 08:21
gno changelog: chain/test12 → test13 (master HEAD) — full PR-linked changelog

gno — changelog chain/test12test13

Range: chain/test12test13 · 228 commits · 2026-03-13 → 2026-06-10 test13 candidate: 16b40ab59 (master HEAD at time of writing — the tag chain/test13 is not cut yet) Diffstat: 3,340 files changed, +221,808 / −34,393

⚠️ chain/test13 is not tagged yet. test13 is the release that will be cut from master, so this changelog pins the current master HEAD (16b40ab59) as the test13 candidate and diffs chain/test12..16b40ab59. When chain/test13 is tagged, re-run against the tag — the delta is identical unless more commits land on master first. (git fetch --tags && git log chain/test12..16b40ab59.)

Covers every PR merged since the chain/test12 tag, generated by diffing chain/test12..16b40ab59.

@moul
moul / gist:a885bbf60592db441ae102a43cca9d47
Created June 2, 2026 16:22
Investigation: gnoswap tainted-readonly fix in PR #5747 — necessary or codebase-fixable?
# Final report — gnoswap tainted-readonly fix in PR #5747
**Status: complete.** Empirical answer to Jae's question, plus codebase-side assessment.
## TL;DR
1. **Both changes in PR #5747 are individually necessary.** Just dropping change B ("undo the readonly taint change") while keeping change A does **not** unblock gnoswap's panic — the canonical `*z = *x` path inside `uint256.Lsh`'s `Set` still triggers `IsReadonly` rejection via a different leg. Confirmed by 4-way build matrix.
2. **The pattern is gnoswap-fixable in the codebase.** Moving the math from `/r/gnoswap/common` to a `/p/`-pure package makes the bug disappear on a vanilla VM with no PR #5747 fix applied at all. Confirmed by parallel `/p/`-helper fixture.
3. **Refactor effort: moderate.** `/r/gnoswap/common` splits cleanly — ~700 lines of pure math (movable) + ~190 lines of `crossing`/GRC20 wrappers (must stay `/r/`). 262 importing files need import-path updates. Other `/r/gnoswap/*` packages (pool/, position/, router/) need a same-shape audit
@moul
moul / probe.sh
Last active May 27, 2026 16:36
Cross-platform host probe — emits a TOML report identifying the machine. Source: github.com/moul/nixpkgs/inventory/probe.sh
#!/usr/bin/env bash
# probe.sh — emit a structured TOML report identifying this machine.
#
# Usage:
# curl -sSfL https://gist.githubusercontent.com/moul/32675996ca746a2e8367aafcf0461717/raw/probe.sh | bash
# ./probe.sh > my-host.toml
#
# Source-of-truth: github.com/moul/nixpkgs/inventory/probe.sh
# Gist mirror: gist.github.com/moul/32675996ca746a2e8367aafcf0461717
#
@moul
moul / post-genesis-report.md
Created April 17, 2026 15:49
gnoland1 post-initial-genesis activity report (halt @ 703411)

gnoland1 — post-initial-genesis activity

From the tx-archive backup of rpc.gno.land at halt height 703,411.

Summary

Metric Value
Total post-genesis txs 2,637
Successful 2,618
@moul
moul / std.go
Last active November 7, 2024 17:25
std.gno
// just reorganizing the current `std` into "categories", not yet improving the API.
// chain
type AddressList []Address
func NewAddressList() *AddressList
type AddressSet interface{ ... }
type RawAddress [RawAddressSize]byte
const RawAddressSize = 20
func GetChainID() string
func GetHeight() int64
French (Phonétique) English (Phonetics) Serbian (Фонетика) German (Phonetik) Portuguese (Fonética) Hindi (ध्वन्यात्मक) Korean (발음) Spanish (Fonética) Lebanese Arabic (Phonetics) Romanian (Fonetică) Turkish (Fonetik) Greek (Φωνητικά)
Bonjour (matin) (bɔ̃ʒuʁ) Good morning (ɡʊd ˈmɔːrnɪŋ) Dobro jutro (dobro jutro) Guten Morgen (guten morgen) Bom dia (bom dia) सुप्रभात (suprabhaat) 좋은 아침입니다 (joeun achimimnida) Buenos días (bwenos días) صباح الخير (ṣabāḥ al-khair) Bună dimineața (bună dimineața) Günaydın (günaıdın) Καλημέρα (Kaliméra)