Skip to content

Commit 0dc9df0

Browse files
committed
replace Jekyll site with pure static HTML
Drop the Jekyll build pipeline entirely in favour of self-contained HTML pages with inline CSS/JS. Add interactive slide-based topic pages for Feb 2026 and archive pages for every month Dec 2023 through Dec 2025. - New landing page, about page, and per-month content directories - .nojekyll for GitHub Pages direct serving - Remove all Jekyll scaffolding (Gemfile, _config, layouts, includes, posts, assets) - Remove .well-known (nostr/lnurlp) - Update LICENSE to Perth BitDevs, rewrite README - Add CLAUDE.md and agent_docs for content creation workflow
1 parent fef8325 commit 0dc9df0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+6446
-8310
lines changed

.gitignore

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,6 @@
44
.Spotlight-V100
55
.Trashes
66
._*
7-
.bundle
8-
.jekyll-cache/
9-
.jekyll-metadata
10-
.sass-cache/
117
Icon?
128
Thumbs.db
13-
_cache
14-
_site/
159
ehthumbs.db
16-
vendor
17-
18-
# To prevent accidental push of translations from
19-
# Transifex.
20-
.tx/translations/
21-
22-
# Avoid pushing .gz files created during rsync
23-
*.gz
File renamed without changes.

.well-known/nostr.json

Lines changed: 0 additions & 9 deletions
This file was deleted.

2023-12/index.html

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Perth BitDevs — December 2023</title>
7+
<link rel="icon" href="/favicon.ico">
8+
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap" rel="stylesheet">
9+
<style>
10+
:root{--bg:#06080d;--sf:#0d1117;--sf2:#151b25;--bd:#1c2432;--bdh:#2a3545;--tx:#e2e8f0;--txM:#94a3b8;--txD:#506078;--or:#f7931a;--orD:rgba(247,147,26,.10);--orG:rgba(247,147,26,.25);--orB:#b36a0f;--bl:#3b82f6;--bld:rgba(59,130,246,.12);--gn:#22c55e;--gnd:rgba(34,197,94,.12);--rd:#ef4444;--rdd:rgba(239,68,68,.12);--cy:#06b6d4;--cyd:rgba(6,182,212,.12);--pk:#ec4899;--pkd:rgba(236,72,153,.12);--yl:#eab308;--yld:rgba(234,179,8,.12)}
11+
*{margin:0;padding:0;box-sizing:border-box}
12+
body{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
13+
body::before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:1000}
14+
.glow{position:fixed;top:-180px;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse at center,var(--orG) 0%,transparent 70%);opacity:.4;pointer-events:none;filter:blur(80px)}
15+
.shell{max-width:760px;margin:0 auto;padding:52px 24px 100px;position:relative}
16+
.back{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--txD);text-decoration:none;display:inline-block;margin-bottom:24px;transition:color .2s}
17+
.back:hover{color:var(--or)}
18+
header{text-align:center;margin-bottom:48px}
19+
.badge{display:inline-block;padding:5px 16px;border:1px solid var(--orB);border-radius:20px;background:var(--orD);color:var(--or);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
20+
h1{font-family:'JetBrains Mono',monospace;font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:10px;background:linear-gradient(135deg,#f7931a 0%,#fbbf24 50%,#f7931a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
21+
.event-meta{color:var(--txD);font-size:15px;font-family:'JetBrains Mono',monospace}
22+
.divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--bd) 30%,var(--bd) 70%,transparent 100%);margin:32px 0}
23+
.topic{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px 24px;margin-bottom:16px;position:relative;overflow:hidden}
24+
.topic::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--or);border-radius:12px 0 0 12px;opacity:.6}
25+
.topic h3{font-family:'JetBrains Mono',monospace;font-size:17px;font-weight:700;color:var(--tx);margin-bottom:8px;letter-spacing:-.01em;line-height:1.35}
26+
.topic p{color:var(--txM);font-size:15px;line-height:1.6;margin-bottom:8px}
27+
.topic p:last-child{margin-bottom:0}
28+
.topic a{color:var(--or);text-decoration:none;word-break:break-all}
29+
.topic a:hover{text-decoration:underline}
30+
.topic strong{color:var(--tx)}
31+
.topic img{max-width:100%;border-radius:8px;margin:12px 0;border:1px solid var(--bd)}
32+
.topic .author{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--txD);margin-bottom:8px}
33+
.links{display:flex;flex-direction:column;gap:4px;margin-top:8px}
34+
.links a{font-family:'JetBrains Mono',monospace;font-size:13px}
35+
.section-label{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--txD);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;padding-left:2px}
36+
.topic-count{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--txD);text-align:center;margin-bottom:24px}
37+
footer{text-align:center;padding-top:20px;border-top:1px solid var(--bd);margin-top:16px}
38+
footer p{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--txD);line-height:1.8}
39+
footer a{color:var(--or);text-decoration:none}
40+
footer a:hover{text-decoration:underline}
41+
@media(max-width:480px){.shell{padding:36px 16px 60px}.topic{padding:16px 18px}.topic h3{font-size:13px}}
42+
</style>
43+
</head>
44+
<body>
45+
<div class="glow"></div>
46+
<div class="shell">
47+
<a class="back" href="/">&larr; All Events</a>
48+
<header>
49+
<div class="badge">December 2023</div>
50+
<h1>Perth BitDevs</h1>
51+
<div class="event-meta">Inaugural Perth BitDevs at Phat Brew</div>
52+
</header>
53+
<div class="divider"></div>
54+
<div class="section-label">Topics Discussed</div>
55+
<div class="topic-count">9 topics</div>
56+
57+
<div class="topic">
58+
<div class="author">@NoSandMan</div>
59+
<h3>Best ROI for Bitcoin Adoption</h3>
60+
<p>Best ROI when investing effort to increase adoption. Should we be focusing on family, circular economy, niche vendors etc.</p>
61+
</div>
62+
63+
<div class="topic">
64+
<div class="author">@humansinstitute</div>
65+
<h3>Pools Per Bitcoin</h3>
66+
<p>Mining pool distribution and concentration analysis.</p>
67+
<div class="links">
68+
<a href="https://x.com/DSBatten/status/1729967479148237100?s=20" target="_blank" rel="noopener">x.com/DSBatten/status/1729967479148237100</a>
69+
</div>
70+
</div>
71+
72+
<div class="topic">
73+
<div class="author">@humansinstitute</div>
74+
<h3>The 84 BTC Fee</h3>
75+
<p>Discussion around the infamous 84 BTC transaction fee incident.</p>
76+
<div class="links">
77+
<a href="https://x.com/mononautical/status/1727627818929094973?s=20" target="_blank" rel="noopener">x.com/mononautical/status/1727627818929094973</a>
78+
</div>
79+
</div>
80+
81+
<div class="topic">
82+
<div class="author">@humansinstitute</div>
83+
<h3>Lightning Stable Channels</h3>
84+
<p>Stable channels on the Lightning Network - maintaining USD-pegged balances over Lightning.</p>
85+
<div class="links">
86+
<a href="https://x.com/tonklaus/status/1729567459579945017?s=20" target="_blank" rel="noopener">x.com/tonklaus/status/1729567459579945017</a>
87+
</div>
88+
</div>
89+
90+
<div class="topic">
91+
<div class="author">@humansinstitute</div>
92+
<h3>Other Stable Options</h3>
93+
<p>Additional approaches to bitcoin-backed stability: 10101 Finance, Fedimint Stability Pools, and Stable Bonds.</p>
94+
<div class="links">
95+
<a href="https://10101.finance/" target="_blank" rel="noopener">10101.finance</a>
96+
<a href="https://github.com/nope78787/stabilitypool" target="_blank" rel="noopener">github.com/nope78787/stabilitypool</a>
97+
<a href="https://github.com/humansinstitute/BitcoinForHumans/blob/master/StableBonds.md" target="_blank" rel="noopener">github.com - StableBonds.md</a>
98+
</div>
99+
</div>
100+
101+
<div class="topic">
102+
<div class="author">@humansinstitute</div>
103+
<h3>DLCs on Nostr</h3>
104+
<p>Discreet Log Contracts coming to Mutiny wallet via Nostr. Worth noting Ben spent several years being a very early lead developer on DLCs at SuredBits.</p>
105+
<div class="links">
106+
<a href="https://primal.net/e/note13xkkt42hfu9gjff6yr9nc0xrxthx8tfgrk8cutt68jx6cnkznrhs94ulj0" target="_blank" rel="noopener">primal.net - DLCs on Nostr note</a>
107+
<a href="https://github.com/nostr-protocol/nips/pull/919" target="_blank" rel="noopener">github.com/nostr-protocol/nips/pull/919</a>
108+
</div>
109+
</div>
110+
111+
<div class="topic">
112+
<div class="author">@humansinstitute</div>
113+
<h3>&quot;OP Threw a 5&quot;</h3>
114+
<p>A Coldcard user lost 0.40 BTC instantly - a cautionary tale about hardware wallet security practices.</p>
115+
<div class="links">
116+
<a href="https://www.reddit.com/r/coldcard/comments/17epqk8/040_bitcoin_taken_instantly_from_my_coldcard/" target="_blank" rel="noopener">reddit.com/r/coldcard - 0.40 BTC taken instantly</a>
117+
</div>
118+
</div>
119+
120+
<div class="topic">
121+
<div class="author">@humansinstitute</div>
122+
<h3>OCEAN Mining Pool</h3>
123+
<p>OCEAN - a non-custodial mining pool (sort of). New approach to decentralized mining payouts.</p>
124+
<div class="links">
125+
<a href="https://ocean.xyz/" target="_blank" rel="noopener">ocean.xyz</a>
126+
</div>
127+
</div>
128+
129+
<div class="topic">
130+
<div class="author">@humansinstitute</div>
131+
<h3>Mutiny Blocks Zeus Pay Lightning Addresses</h3>
132+
<p>Mutiny wallet blocking Zeus Pay lightning addresses - drama in the Lightning wallet ecosystem.</p>
133+
<div class="links">
134+
<a href="https://primal.net/e/note1h0lqfkm0neywkmsvuyv69gfgfa6pwmj6aay9vau804hrpgvlfkhqszvfj9" target="_blank" rel="noopener">primal.net - Mutiny/Zeus note</a>
135+
</div>
136+
</div>
137+
138+
<footer>
139+
<p>Perth BitDevs &middot; December 2023<br>
140+
<a href="https://github.com/PerthBitDevs/PerthBitDevs/issues/1" target="_blank">GitHub Issue #1</a></p>
141+
</footer>
142+
</div>
143+
</body>
144+
</html>

2024-01/index.html

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Perth BitDevs — January 2024</title>
7+
<link rel="icon" href="/favicon.ico">
8+
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap" rel="stylesheet">
9+
<style>
10+
:root{--bg:#06080d;--sf:#0d1117;--sf2:#151b25;--bd:#1c2432;--bdh:#2a3545;--tx:#e2e8f0;--txM:#94a3b8;--txD:#506078;--or:#f7931a;--orD:rgba(247,147,26,.10);--orG:rgba(247,147,26,.25);--orB:#b36a0f;--bl:#3b82f6;--bld:rgba(59,130,246,.12);--gn:#22c55e;--gnd:rgba(34,197,94,.12);--rd:#ef4444;--rdd:rgba(239,68,68,.12);--cy:#06b6d4;--cyd:rgba(6,182,212,.12);--pk:#ec4899;--pkd:rgba(236,72,153,.12);--yl:#eab308;--yld:rgba(234,179,8,.12)}
11+
*{margin:0;padding:0;box-sizing:border-box}
12+
body{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
13+
body::before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:1000}
14+
.glow{position:fixed;top:-180px;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse at center,var(--orG) 0%,transparent 70%);opacity:.4;pointer-events:none;filter:blur(80px)}
15+
.shell{max-width:760px;margin:0 auto;padding:52px 24px 100px;position:relative}
16+
.back{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--txD);text-decoration:none;display:inline-block;margin-bottom:24px;transition:color .2s}
17+
.back:hover{color:var(--or)}
18+
header{text-align:center;margin-bottom:48px}
19+
.badge{display:inline-block;padding:5px 16px;border:1px solid var(--orB);border-radius:20px;background:var(--orD);color:var(--or);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
20+
h1{font-family:'JetBrains Mono',monospace;font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:10px;background:linear-gradient(135deg,#f7931a 0%,#fbbf24 50%,#f7931a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
21+
.event-meta{color:var(--txD);font-size:15px;font-family:'JetBrains Mono',monospace}
22+
.divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--bd) 30%,var(--bd) 70%,transparent 100%);margin:32px 0}
23+
.topic{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px 24px;margin-bottom:16px;position:relative;overflow:hidden}
24+
.topic::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--or);border-radius:12px 0 0 12px;opacity:.6}
25+
.topic h3{font-family:'JetBrains Mono',monospace;font-size:17px;font-weight:700;color:var(--tx);margin-bottom:8px;letter-spacing:-.01em;line-height:1.35}
26+
.topic p{color:var(--txM);font-size:15px;line-height:1.6;margin-bottom:8px}
27+
.topic p:last-child{margin-bottom:0}
28+
.topic a{color:var(--or);text-decoration:none;word-break:break-all}
29+
.topic a:hover{text-decoration:underline}
30+
.topic strong{color:var(--tx)}
31+
.topic img{max-width:100%;border-radius:8px;margin:12px 0;border:1px solid var(--bd)}
32+
.topic .author{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--txD);margin-bottom:8px}
33+
.links{display:flex;flex-direction:column;gap:4px;margin-top:8px}
34+
.links a{font-family:'JetBrains Mono',monospace;font-size:13px}
35+
.section-label{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--txD);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;padding-left:2px}
36+
.topic-count{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--txD);text-align:center;margin-bottom:24px}
37+
footer{text-align:center;padding-top:20px;border-top:1px solid var(--bd);margin-top:16px}
38+
footer p{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--txD);line-height:1.8}
39+
footer a{color:var(--or);text-decoration:none}
40+
footer a:hover{text-decoration:underline}
41+
@media(max-width:480px){.shell{padding:36px 16px 60px}.topic{padding:16px 18px}.topic h3{font-size:13px}}
42+
</style>
43+
</head>
44+
<body>
45+
<div class="glow"></div>
46+
<div class="shell">
47+
<a class="back" href="/">&larr; All Events</a>
48+
<header>
49+
<div class="badge">January 2024</div>
50+
<h1>Perth BitDevs</h1>
51+
<div class="event-meta">Thursday 4 January 2024 &middot; 6:00 PM AWST &middot; Phat Brew, 102 Railway St, West Perth</div>
52+
</header>
53+
<div class="divider"></div>
54+
<div class="section-label">Topics Discussed</div>
55+
<div class="topic-count">3 topics</div>
56+
57+
<div class="topic">
58+
<div class="author">@NoSandMan</div>
59+
<h3>Bitcoin Fork Activation Methods</h3>
60+
<p>Overview of soft fork activation mechanisms used in Bitcoin: BIP 8, BIP 9, MASF, UASF, and Speedy Trial.</p>
61+
<div class="links">
62+
<a href="https://bitcoinops.org/en/topics/soft-fork-activation/" target="_blank" rel="noopener">bitcoinops.org - Soft Fork Activation</a>
63+
<a href="https://river.com/learn/terms/b/bip-8-soft-fork-activation/" target="_blank" rel="noopener">river.com - BIP 8</a>
64+
<a href="https://river.com/learn/terms/b/bip-9-soft-fork-activation/" target="_blank" rel="noopener">river.com - BIP 9</a>
65+
<a href="https://river.com/learn/terms/m/miner-activated-soft-fork-masf/" target="_blank" rel="noopener">river.com - MASF</a>
66+
<a href="https://river.com/learn/terms/u/user-activated-soft-fork-uasf/" target="_blank" rel="noopener">river.com - UASF</a>
67+
<a href="https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-March/018583.html" target="_blank" rel="noopener">bitcoin-dev mailing list - Speedy Trial</a>
68+
</div>
69+
</div>
70+
71+
<div class="topic">
72+
<div class="author">@NoSandMan</div>
73+
<h3>Bitcoin BIPs Repository</h3>
74+
<p>Reference to the Bitcoin Improvement Proposals repository - the canonical collection of all BIPs.</p>
75+
<div class="links">
76+
<a href="https://github.com/bitcoin/bips" target="_blank" rel="noopener">github.com/bitcoin/bips</a>
77+
</div>
78+
</div>
79+
80+
<div class="topic">
81+
<div class="author">@NoSandMan</div>
82+
<h3>Reusable Payment Codes</h3>
83+
<p>Discussion of reusable payment code proposals: BIP-47 (payment codes) and BIP-352 (Silent Payments).</p>
84+
<div class="links">
85+
<a href="https://github.com/bitcoin/bips/blob/master/bip-0047.mediawiki" target="_blank" rel="noopener">BIP-47 - Reusable Payment Codes</a>
86+
<a href="https://github.com/bitcoin/bips/pull/1458" target="_blank" rel="noopener">BIP-352 - Silent Payments PR</a>
87+
</div>
88+
</div>
89+
90+
<footer>
91+
<p>Perth BitDevs &middot; January 2024<br>
92+
<a href="https://github.com/PerthBitDevs/PerthBitDevs/issues/2" target="_blank">GitHub Issue #2</a></p>
93+
</footer>
94+
</div>
95+
</body>
96+
</html>

0 commit comments

Comments
 (0)