- HTML 54.4%
- CSS 41.5%
- JavaScript 3.2%
- Dockerfile 0.9%
|
|
||
|---|---|---|
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| index.html | ||
| LICENSE-NOTES.md | ||
| nginx.conf | ||
| README.md | ||
| script.js | ||
| styles.css | ||
taketh.lol
A parody of yesterday's chain-bound charity platforms, and a doorway to the actually-distributed future.
taketh.lol is the marketing/parody surface for rCauses, the
JMJMJ-native giving module on rSpace. It's a static site whose only job
is to sharpen the contrast between first-wave crypto-charity (loud,
tokenised, leaderboard-driven, online-only) and the post-chain-bound
substrate that rCauses is built on (private-by-tier, mesh-routable,
attestation-gated, federated, sovereign-data).
What's on the site
- Hero — the "Giving in order to Receive" / "Taketh in order to Giveth" framing
- Manifesto — short essay on why chain-bound charity is signalling-as-a-service
- Old vs. new — twelve-row comparison table (Giveth-class platforms vs. rCauses)
- Seven primitives — the technical substrate that should be table stakes: ZK-encryption per pledge · Reticulum-routed transport · Formalized attestation (RTM/RACI) · Self-hosted local data · Dynamic flow funding · Fluid delegated governance · Automated value-conversion
- Migration form — paste a Giveth slug or URL → forwards to rSpace's
/rcauses/importwizard with the slug pre-populated. The actual import flow runs on rSpace; this site is the doorway.
Stack
- Static HTML / CSS / one tiny JS file
- nginx-alpine container, ~5MB image
- Traefik label-routed at
taketh.lolandwww.taketh.lol - Read-only filesystem, dropped capabilities, 64MB memory cap
No build step. No framework. No tracking. No analytics tag. No cookie banner.
Local dev
Just open index.html in a browser. No build, no server required.
For an nginx-served preview matching prod:
docker compose up --build
# → http://localhost:80
Deployment
Mirrors the rSpace deployment pattern (see CLAUDE.md):
- Push to Gitea (
gitea.jeffemmett.com/jeffemmett/taketh) — primary - Auto-mirrors to GitHub
- SSH
netcupanddocker compose up -din/opt/apps/taketh/
Cloudflare prerequisites (per the
netcup-cloudflared-tunnel-ingress rule in MEMORY.md):
- Add a
CNAMEfortaketh.lolandwww.taketh.lolpointing at the Cloudflare Tunnel target - Add a corresponding ingress entry in the tunnel dashboard so the request actually reaches the local Traefik
Why this exists
Two reasons.
Reason one — sharpening. rSpace is a sprawling ecosystem; rCauses is one rApp inside it. Without a focused single-page argument for why rCauses exists, the differentiation drowns in the rApp catalog. taketh exists to be that single page.
Reason two — softening. The crypto-charity world is full of self-righteous slogans. rCauses doesn't need another one. taketh's job is to be cheeky about the old world without being mean, and gentle about the new world without being saccharine. The footer disclaimer is real: Giveth's pioneering work matters; the next step doesn't have to look like the last step.
Editing copy
Just edit index.html. No CMS, no markdown pipeline. If you find
yourself wanting one, this site is no longer doing its job.
Source
- Gitea (primary): https://gitea.jeffemmett.com/jeffemmett/taketh
- GitHub (mirror): https://github.com/jeffemmett/taketh
- rSpace + rCauses: https://github.com/jeffemmett/rspace-online
License
CC BY 4.0 — copy the framing, sharpen it further, ship your own version. The substrate underneath rCauses is open source under the rSpace project's license. See LICENSE-NOTES.md for details.