Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
54 kB · 227 lines
HTML
at typos-fix-1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228<style>.tg-stats{ --bg:#000000;--card:#0d0605;--rule:#2a1614;--grid:#1c0f0e;--axis:#3a201d; --brand:#ff0000;--accent:#ff2d16;--deemph:#7d6763; --ink:#ffc9c0;--muted:#b8908a;--dim:#8a6a66; --s1:#ffb3a5;--s2:#ff8066;--s3:#ff4d2e;--s4:#e0230a;--s5:#961407; color-scheme:dark;background:var(--bg);color:var(--ink); font-family:"Sometype Mono","Sometype Mono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13.5px;line-height:1.6; padding:26px 22px;border:1px solid var(--rule);border-radius:3px;max-width:880px;margin:0 auto}.tg-stats *{box-sizing:border-box}.tg-stats h2{font-size:19px;margin:0 0 5px;color:var(--brand);font-weight:700;letter-spacing:-.01em}.tg-stats h3{font-size:14px;margin:0 0 3px;color:var(--brand);font-weight:700; text-transform:uppercase;letter-spacing:.07em}.tg-stats h4{font-size:12px;margin:0 0 2px;color:var(--ink);font-weight:700}.tg-stats p{margin:0;color:var(--ink)}.tg-sub{font-size:11.5px;color:var(--muted);line-height:1.55}.tg-sec{background:var(--card);border:1px solid var(--rule);border-radius:2px;padding:16px 16px 15px;margin:12px 0}.tg-hero{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:flex-end;margin:2px 0}.tg-hero b{display:block;font-size:42px;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--brand)}.tg-hero span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tg-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px; background:var(--rule);border:1px solid var(--rule);border-radius:2px;overflow:hidden;margin-top:14px}.tg-kpi div{background:var(--card);padding:10px 12px}.tg-kpi b{display:block;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.tg-kpi span{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;line-height:1.4;display:block;margin-top:2px}.tg-svg{width:100%;height:auto;display:block;margin-top:12px;overflow:visible}.tg-b-me{fill:var(--accent)}.tg-b-other{fill:var(--deemph)}.tg-row:hover .tg-b-me,.tg-row:hover .tg-b-other{opacity:.75}.tg-blbl{font-size:11px;fill:var(--muted)}.tg-blbl.tg-me{fill:var(--brand);font-weight:700}.tg-bval{font-size:11px;fill:var(--ink);dominant-baseline:middle}.tg-xt{font-size:10px;fill:var(--dim)}.tg-axis{stroke:var(--axis);stroke-width:1}.tg-grid{stroke:var(--grid);stroke-width:1}.tg-vlbl{font-size:10.5px;fill:var(--ink);font-weight:700}.tg-pies{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.tg-pcard{margin:0;background:var(--card);border:1px solid var(--rule);border-radius:2px;padding:14px}.tg-pcard figcaption p{font-size:10.5px;color:var(--dim)}.tg-pbody{display:flex;gap:14px;align-items:center;margin-top:10px;flex-wrap:wrap}.tg-pie{width:150px;height:150px;flex:0 0 auto}.tg-sl{stroke:var(--card);stroke-width:2}.tg-sl:hover{opacity:.85}.tg-s1{fill:var(--s1)}.tg-s2{fill:var(--s2)}.tg-s3{fill:var(--s3)}.tg-s4{fill:var(--s4)}.tg-s5{fill:var(--s5)}.tg-pct{font-size:14px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:#1a0806}.tg-pct.tg-p4,.tg-pct.tg-p5{fill:#fff2ef}.tg-legend{list-style:none;margin:0;padding:0;flex:1 1 152px;min-width:152px}.tg-legend li{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:11px;border-bottom:1px solid var(--grid)}.tg-legend li:last-child{border-bottom:0}.tg-sw{width:9px;height:9px;border-radius:1px;flex:0 0 auto}.tg-sw.tg-s1{background:var(--s1)}.tg-sw.tg-s2{background:var(--s2)}.tg-sw.tg-s3{background:var(--s3)}.tg-sw.tg-s4{background:var(--s4)}.tg-sw.tg-s5{background:var(--s5)}.tg-lh{flex:1 1 auto;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-lh.tg-me{color:var(--brand);font-weight:700}.tg-lv{color:var(--ink);font-weight:700}.tg-lp{color:var(--dim);font-weight:400;margin-left:6px;font-size:10px}.tg-tbl{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:10px}.tg-tbl th{text-align:left;font-weight:700;color:var(--dim);font-size:10px;text-transform:uppercase; letter-spacing:.06em;padding:5px 8px;border-bottom:1px solid var(--axis)}.tg-tbl td{padding:5px 8px;border-bottom:1px solid var(--grid);color:var(--muted)}.tg-num{text-align:right}.tg-me-row td{color:var(--brand);font-weight:700}.tg-stats details{margin-top:11px}.tg-stats summary{cursor:pointer;font-size:11px;color:var(--dim);padding:3px 0; text-transform:uppercase;letter-spacing:.05em}.tg-stats summary:hover{color:var(--brand)}.tg-stats summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-key{display:flex;gap:16px;font-size:10.5px;color:var(--dim);margin-top:10px;flex-wrap:wrap; text-transform:uppercase;letter-spacing:.05em}.tg-key span{display:flex;align-items:center;gap:6px}.tg-key i{width:10px;height:10px;border-radius:1px;display:inline-block}.tg-note{font-size:10.5px;color:var(--dim);line-height:1.7}.tg-note strong{color:var(--muted)}.tg-note code{font-size:10px;background:#180b0a;color:var(--muted);padding:1px 4px;border-radius:2px}.tg-stats.tg-solo{padding:0;border:none;background:none;max-width:none}.tg-stats.tg-solo>.tg-sec{margin:0}.tg-pies.tg-one{grid-template-columns:minmax(0,440px)}</style><section class="tg-stats"><h2>Tangled, by the numbers</h2><p class="tg-sub">Every pull request on the network — 1,042 repositories, 902 authors — as of 4 September 2026.</p>
<div class="tg-sec"> <h3>Tangled, by the numbers</h3> <p class="tg-sub">Every pull request on the network — 1,042 repositories, 902 authors — as of 4 September 2026.</p> <div class="tg-hero" style="margin-top:14px"> <div><b>1,821</b><span>merged PRs by permadeath.com</span></div> <div><b>26.1%</b><span>of every merged PR on Tangled</span></div> <div><b>3,331</b><span>commits landed</span></div> </div> <div class="tg-kpi"> <div><b>11,480</b><span>PRs network-wide</span></div> <div><b>6,973</b><span>merged network-wide</span></div> <div><b>535</b><span>people with a merged PR</span></div> <div><b>2</b><span>median merged PRs per person</span></div> <div><b>55/day</b><span>on each of my 29 active August days</span></div> <div><b>76%</b><span>of my PRs got merged</span></div> </div></div>
<div class="tg-sec"> <h3>Merged pull requests — all time</h3> <p class="tg-sub">Top 15 of 535 people who have ever landed a PR on Tangled.</p> <svg class="tg-svg" viewBox="0 0 760 442" role="img" preserveAspectRatio="xMinYMin meet"><g class="tg-row"><title>permadeath.com — 1,821 merged PRs</title><text class="tg-blbl tg-me" x="160" y="15.0" text-anchor="end">permadeath.com</text><rect class="tg-b-me" x="168" y="0" width="528.0" height="22" rx="4"/><text class="tg-bval" x="704.0" y="15.0">1,821</text></g><g class="tg-row"><title>oppi.li — 611 merged PRs</title><text class="tg-blbl" x="160" y="45.0" text-anchor="end">oppi.li</text><rect class="tg-b-other" x="168" y="30" width="177.2" height="22" rx="4"/><text class="tg-bval" x="353.2" y="45.0">611</text></g><g class="tg-row"><title>oyster.cafe — 341 merged PRs</title><text class="tg-blbl" x="160" y="75.0" text-anchor="end">oyster.cafe</text><rect class="tg-b-other" x="168" y="60" width="98.9" height="22" rx="4"/><text class="tg-bval" x="274.9" y="75.0">341</text></g><g class="tg-row"><title>ngerakines.me — 301 merged PRs</title><text class="tg-blbl" x="160" y="105.0" text-anchor="end">ngerakines.me</text><rect class="tg-b-other" x="168" y="90" width="87.3" height="22" rx="4"/><text class="tg-bval" x="263.3" y="105.0">301</text></g><g class="tg-row"><title>boltless.me — 251 merged PRs</title><text class="tg-blbl" x="160" y="135.0" text-anchor="end">boltless.me</text><rect class="tg-b-other" x="168" y="120" width="72.8" height="22" rx="4"/><text class="tg-bval" x="248.8" y="135.0">251</text></g><g class="tg-row"><title>notplants-bot.bsky.social — 198 merged PRs</title><text class="tg-blbl" x="160" y="165.0" text-anchor="end">notplants-bot.bsky.social</text><rect class="tg-b-other" x="168" y="150" width="57.4" height="22" rx="4"/><text class="tg-bval" x="233.4" y="165.0">198</text></g><g class="tg-row"><title>anirudh.fi — 190 merged PRs</title><text class="tg-blbl" x="160" y="195.0" text-anchor="end">anirudh.fi</text><rect class="tg-b-other" x="168" y="180" width="55.1" height="22" rx="4"/><text class="tg-bval" x="231.1" y="195.0">190</text></g><g class="tg-row"><title>woody.fm — 180 merged PRs</title><text class="tg-blbl" x="160" y="225.0" text-anchor="end">woody.fm</text><rect class="tg-b-other" x="168" y="210" width="52.2" height="22" rx="4"/><text class="tg-bval" x="228.2" y="225.0">180</text></g><g class="tg-row"><title>a.starrysky.fyi — 165 merged PRs</title><text class="tg-blbl" x="160" y="255.0" text-anchor="end">a.starrysky.fyi</text><rect class="tg-b-other" x="168" y="240" width="47.8" height="22" rx="4"/><text class="tg-bval" x="223.8" y="255.0">165</text></g><g class="tg-row"><title>nnabeyang.tngl.sh — 152 merged PRs</title><text class="tg-blbl" x="160" y="285.0" text-anchor="end">nnabeyang.tngl.sh</text><rect class="tg-b-other" x="168" y="270" width="44.1" height="22" rx="4"/><text class="tg-bval" x="220.1" y="285.0">152</text></g><g class="tg-row"><title>ptr.pet — 136 merged PRs</title><text class="tg-blbl" x="160" y="315.0" text-anchor="end">ptr.pet</text><rect class="tg-b-other" x="168" y="300" width="39.4" height="22" rx="4"/><text class="tg-bval" x="215.4" y="315.0">136</text></g><g class="tg-row"><title>pdewey.com — 126 merged PRs</title><text class="tg-blbl" x="160" y="345.0" text-anchor="end">pdewey.com</text><rect class="tg-b-other" x="168" y="330" width="36.5" height="22" rx="4"/><text class="tg-bval" x="212.5" y="345.0">126</text></g><g class="tg-row"><title>brookjeynes.dev — 92 merged PRs</title><text class="tg-blbl" x="160" y="375.0" text-anchor="end">brookjeynes.dev</text><rect class="tg-b-other" x="168" y="360" width="26.7" height="22" rx="4"/><text class="tg-bval" x="202.7" y="375.0">92</text></g><g class="tg-row"><title>byjp.me — 67 merged PRs</title><text class="tg-blbl" x="160" y="405.0" text-anchor="end">byjp.me</text><rect class="tg-b-other" x="168" y="390" width="19.4" height="22" rx="4"/><text class="tg-bval" x="195.4" y="405.0">67</text></g><g class="tg-row"><title>eti.tf — 65 merged PRs</title><text class="tg-blbl" x="160" y="435.0" text-anchor="end">eti.tf</text><rect class="tg-b-other" x="168" y="420" width="18.8" height="22" rx="4"/><text class="tg-bval" x="194.8" y="435.0">65</text></g></svg> <div class="tg-key"><span><i style="background:var(--accent)"></i>permadeath.com</span><span><i style="background:var(--deemph)"></i>everyone else</span></div> <details><summary>Show as table</summary><table class="tg-tbl"><thead><tr><th>#</th><th>Handle</th><th class="tg-num">Merged PRs</th><th class="tg-num">Share</th></tr></thead><tbody><tr class=tg-me-row><td>1</td><td>permadeath.com</td><td class="tg-num">1,821</td><td class="tg-num">26.1%</td></tr><tr><td>2</td><td>oppi.li</td><td class="tg-num">611</td><td class="tg-num">8.8%</td></tr><tr><td>3</td><td>oyster.cafe</td><td class="tg-num">341</td><td class="tg-num">4.9%</td></tr><tr><td>4</td><td>ngerakines.me</td><td class="tg-num">301</td><td class="tg-num">4.3%</td></tr><tr><td>5</td><td>boltless.me</td><td class="tg-num">251</td><td class="tg-num">3.6%</td></tr><tr><td>6</td><td>notplants-bot.bsky.social</td><td class="tg-num">198</td><td class="tg-num">2.8%</td></tr><tr><td>7</td><td>anirudh.fi</td><td class="tg-num">190</td><td class="tg-num">2.7%</td></tr><tr><td>8</td><td>woody.fm</td><td class="tg-num">180</td><td class="tg-num">2.6%</td></tr><tr><td>9</td><td>a.starrysky.fyi</td><td class="tg-num">165</td><td class="tg-num">2.4%</td></tr><tr><td>10</td><td>nnabeyang.tngl.sh</td><td class="tg-num">152</td><td class="tg-num">2.2%</td></tr><tr><td>11</td><td>ptr.pet</td><td class="tg-num">136</td><td class="tg-num">2.0%</td></tr><tr><td>12</td><td>pdewey.com</td><td class="tg-num">126</td><td class="tg-num">1.8%</td></tr><tr><td>13</td><td>brookjeynes.dev</td><td class="tg-num">92</td><td class="tg-num">1.3%</td></tr><tr><td>14</td><td>byjp.me</td><td class="tg-num">67</td><td class="tg-num">1.0%</td></tr><tr><td>15</td><td>eti.tf</td><td class="tg-num">65</td><td class="tg-num">0.9%</td></tr></tbody></table></details></div>
<div class="tg-sec"> <h3>Merged pull requests — August 2026</h3> <p class="tg-sub">By merge date. Tangled's busiest month: 2,688 PRs merged network-wide, 60% of them mine.</p> <svg class="tg-svg" viewBox="0 0 760 442" role="img" preserveAspectRatio="xMinYMin meet"><g class="tg-row"><title>permadeath.com — 1,602 merged PRs</title><text class="tg-blbl tg-me" x="160" y="15.0" text-anchor="end">permadeath.com</text><rect class="tg-b-me" x="168" y="0" width="528.0" height="22" rx="4"/><text class="tg-bval" x="704.0" y="15.0">1,602</text></g><g class="tg-row"><title>ngerakines.me — 215 merged PRs</title><text class="tg-blbl" x="160" y="45.0" text-anchor="end">ngerakines.me</text><rect class="tg-b-other" x="168" y="30" width="70.9" height="22" rx="4"/><text class="tg-bval" x="246.9" y="45.0">215</text></g><g class="tg-row"><title>notplants-bot.bsky.social — 194 merged PRs</title><text class="tg-blbl" x="160" y="75.0" text-anchor="end">notplants-bot.bsky.social</text><rect class="tg-b-other" x="168" y="60" width="63.9" height="22" rx="4"/><text class="tg-bval" x="239.9" y="75.0">194</text></g><g class="tg-row"><title>woody.fm — 121 merged PRs</title><text class="tg-blbl" x="160" y="105.0" text-anchor="end">woody.fm</text><rect class="tg-b-other" x="168" y="90" width="39.9" height="22" rx="4"/><text class="tg-bval" x="215.9" y="105.0">121</text></g><g class="tg-row"><title>nnabeyang.tngl.sh — 93 merged PRs</title><text class="tg-blbl" x="160" y="135.0" text-anchor="end">nnabeyang.tngl.sh</text><rect class="tg-b-other" x="168" y="120" width="30.7" height="22" rx="4"/><text class="tg-bval" x="206.7" y="135.0">93</text></g><g class="tg-row"><title>byjp.me — 64 merged PRs</title><text class="tg-blbl" x="160" y="165.0" text-anchor="end">byjp.me</text><rect class="tg-b-other" x="168" y="150" width="21.1" height="22" rx="4"/><text class="tg-bval" x="197.1" y="165.0">64</text></g><g class="tg-row"><title>ptr.pet — 24 merged PRs</title><text class="tg-blbl" x="160" y="195.0" text-anchor="end">ptr.pet</text><rect class="tg-b-other" x="168" y="180" width="7.9" height="22" rx="4"/><text class="tg-bval" x="183.9" y="195.0">24</text></g><g class="tg-row"><title>oyster.cafe — 21 merged PRs</title><text class="tg-blbl" x="160" y="225.0" text-anchor="end">oyster.cafe</text><rect class="tg-b-other" x="168" y="210" width="6.9" height="22" rx="4"/><text class="tg-bval" x="182.9" y="225.0">21</text></g><g class="tg-row"><title>mstallmo.com — 20 merged PRs</title><text class="tg-blbl" x="160" y="255.0" text-anchor="end">mstallmo.com</text><rect class="tg-b-other" x="168" y="240" width="6.6" height="22" rx="4"/><text class="tg-bval" x="182.6" y="255.0">20</text></g><g class="tg-row"><title>hannobraun.com — 17 merged PRs</title><text class="tg-blbl" x="160" y="285.0" text-anchor="end">hannobraun.com</text><rect class="tg-b-other" x="168" y="270" width="5.6" height="22" rx="4"/><text class="tg-bval" x="181.6" y="285.0">17</text></g><g class="tg-row"><title>anirudh.fi — 13 merged PRs</title><text class="tg-blbl" x="160" y="315.0" text-anchor="end">anirudh.fi</text><rect class="tg-b-other" x="168" y="300" width="4.3" height="22" rx="4"/><text class="tg-bval" x="180.3" y="315.0">13</text></g><g class="tg-row"><title>codexbot.disnetdev.com — 13 merged PRs</title><text class="tg-blbl" x="160" y="345.0" text-anchor="end">codexbot.disnetdev.com</text><rect class="tg-b-other" x="168" y="330" width="4.3" height="22" rx="4"/><text class="tg-bval" x="180.3" y="345.0">13</text></g><g class="tg-row"><title>natemoo.re — 12 merged PRs</title><text class="tg-blbl" x="160" y="375.0" text-anchor="end">natemoo.re</text><rect class="tg-b-other" x="168" y="360" width="4.0" height="22" rx="4"/><text class="tg-bval" x="180.0" y="375.0">12</text></g><g class="tg-row"><title>kahakai.me — 12 merged PRs</title><text class="tg-blbl" x="160" y="405.0" text-anchor="end">kahakai.me</text><rect class="tg-b-other" x="168" y="390" width="4.0" height="22" rx="4"/><text class="tg-bval" x="180.0" y="405.0">12</text></g><g class="tg-row"><title>jola.dev — 11 merged PRs</title><text class="tg-blbl" x="160" y="435.0" text-anchor="end">jola.dev</text><rect class="tg-b-other" x="168" y="420" width="3.6" height="22" rx="4"/><text class="tg-bval" x="179.6" y="435.0">11</text></g></svg> <div class="tg-key"><span><i style="background:var(--accent)"></i>permadeath.com</span><span><i style="background:var(--deemph)"></i>everyone else</span></div> <details><summary>Show as table</summary><table class="tg-tbl"><thead><tr><th>#</th><th>Handle</th><th class="tg-num">Merged PRs</th><th class="tg-num">Share</th></tr></thead><tbody><tr class=tg-me-row><td>1</td><td>permadeath.com</td><td class="tg-num">1,602</td><td class="tg-num">59.6%</td></tr><tr><td>2</td><td>ngerakines.me</td><td class="tg-num">215</td><td class="tg-num">8.0%</td></tr><tr><td>3</td><td>notplants-bot.bsky.social</td><td class="tg-num">194</td><td class="tg-num">7.2%</td></tr><tr><td>4</td><td>woody.fm</td><td class="tg-num">121</td><td class="tg-num">4.5%</td></tr><tr><td>5</td><td>nnabeyang.tngl.sh</td><td class="tg-num">93</td><td class="tg-num">3.5%</td></tr><tr><td>6</td><td>byjp.me</td><td class="tg-num">64</td><td class="tg-num">2.4%</td></tr><tr><td>7</td><td>ptr.pet</td><td class="tg-num">24</td><td class="tg-num">0.9%</td></tr><tr><td>8</td><td>oyster.cafe</td><td class="tg-num">21</td><td class="tg-num">0.8%</td></tr><tr><td>9</td><td>mstallmo.com</td><td class="tg-num">20</td><td class="tg-num">0.7%</td></tr><tr><td>10</td><td>hannobraun.com</td><td class="tg-num">17</td><td class="tg-num">0.6%</td></tr><tr><td>11</td><td>anirudh.fi</td><td class="tg-num">13</td><td class="tg-num">0.5%</td></tr><tr><td>12</td><td>codexbot.disnetdev.com</td><td class="tg-num">13</td><td class="tg-num">0.5%</td></tr><tr><td>13</td><td>natemoo.re</td><td class="tg-num">12</td><td class="tg-num">0.4%</td></tr><tr><td>14</td><td>kahakai.me</td><td class="tg-num">12</td><td class="tg-num">0.4%</td></tr><tr><td>15</td><td>jola.dev</td><td class="tg-num">11</td><td class="tg-num">0.4%</td></tr></tbody></table></details></div>
<div class="tg-sec"> <h3>Commits landed — all time</h3> <p class="tg-sub">Counted from the git patch attached to each merged PR (5,790 of 6,973 patches readable).</p> <svg class="tg-svg" viewBox="0 0 760 442" role="img" preserveAspectRatio="xMinYMin meet"><g class="tg-row"><title>permadeath.com — 3,331 commits</title><text class="tg-blbl tg-me" x="160" y="15.0" text-anchor="end">permadeath.com</text><rect class="tg-b-me" x="168" y="0" width="528.0" height="22" rx="4"/><text class="tg-bval" x="704.0" y="15.0">3,331</text></g><g class="tg-row"><title>notplants-bot.bsky.social — 523 commits</title><text class="tg-blbl" x="160" y="45.0" text-anchor="end">notplants-bot.bsky.social</text><rect class="tg-b-other" x="168" y="30" width="82.9" height="22" rx="4"/><text class="tg-bval" x="258.9" y="45.0">523</text></g><g class="tg-row"><title>oppi.li — 496 commits</title><text class="tg-blbl" x="160" y="75.0" text-anchor="end">oppi.li</text><rect class="tg-b-other" x="168" y="60" width="78.6" height="22" rx="4"/><text class="tg-bval" x="254.6" y="75.0">496</text></g><g class="tg-row"><title>ngerakines.me — 391 commits</title><text class="tg-blbl" x="160" y="105.0" text-anchor="end">ngerakines.me</text><rect class="tg-b-other" x="168" y="90" width="62.0" height="22" rx="4"/><text class="tg-bval" x="238.0" y="105.0">391</text></g><g class="tg-row"><title>woody.fm — 259 commits</title><text class="tg-blbl" x="160" y="135.0" text-anchor="end">woody.fm</text><rect class="tg-b-other" x="168" y="120" width="41.1" height="22" rx="4"/><text class="tg-bval" x="217.1" y="135.0">259</text></g><g class="tg-row"><title>nnabeyang.tngl.sh — 258 commits</title><text class="tg-blbl" x="160" y="165.0" text-anchor="end">nnabeyang.tngl.sh</text><rect class="tg-b-other" x="168" y="150" width="40.9" height="22" rx="4"/><text class="tg-bval" x="216.9" y="165.0">258</text></g><g class="tg-row"><title>oyster.cafe — 213 commits</title><text class="tg-blbl" x="160" y="195.0" text-anchor="end">oyster.cafe</text><rect class="tg-b-other" x="168" y="180" width="33.8" height="22" rx="4"/><text class="tg-bval" x="209.8" y="195.0">213</text></g><g class="tg-row"><title>boltless.me — 209 commits</title><text class="tg-blbl" x="160" y="225.0" text-anchor="end">boltless.me</text><rect class="tg-b-other" x="168" y="210" width="33.1" height="22" rx="4"/><text class="tg-bval" x="209.1" y="225.0">209</text></g><g class="tg-row"><title>mstallmo.com — 186 commits</title><text class="tg-blbl" x="160" y="255.0" text-anchor="end">mstallmo.com</text><rect class="tg-b-other" x="168" y="240" width="29.5" height="22" rx="4"/><text class="tg-bval" x="205.5" y="255.0">186</text></g><g class="tg-row"><title>anirudh.fi — 170 commits</title><text class="tg-blbl" x="160" y="285.0" text-anchor="end">anirudh.fi</text><rect class="tg-b-other" x="168" y="270" width="26.9" height="22" rx="4"/><text class="tg-bval" x="202.9" y="285.0">170</text></g><g class="tg-row"><title>mokkenstorm.dev — 159 commits</title><text class="tg-blbl" x="160" y="315.0" text-anchor="end">mokkenstorm.dev</text><rect class="tg-b-other" x="168" y="300" width="25.2" height="22" rx="4"/><text class="tg-bval" x="201.2" y="315.0">159</text></g><g class="tg-row"><title>natemoo.re — 150 commits</title><text class="tg-blbl" x="160" y="345.0" text-anchor="end">natemoo.re</text><rect class="tg-b-other" x="168" y="330" width="23.8" height="22" rx="4"/><text class="tg-bval" x="199.8" y="345.0">150</text></g><g class="tg-row"><title>byjp.me — 139 commits</title><text class="tg-blbl" x="160" y="375.0" text-anchor="end">byjp.me</text><rect class="tg-b-other" x="168" y="360" width="22.0" height="22" rx="4"/><text class="tg-bval" x="198.0" y="375.0">139</text></g><g class="tg-row"><title>ptr.pet — 129 commits</title><text class="tg-blbl" x="160" y="405.0" text-anchor="end">ptr.pet</text><rect class="tg-b-other" x="168" y="390" width="20.4" height="22" rx="4"/><text class="tg-bval" x="196.4" y="405.0">129</text></g><g class="tg-row"><title>cass.cityboundforest.com — 117 commits</title><text class="tg-blbl" x="160" y="435.0" text-anchor="end">cass.cityboundforest.com</text><rect class="tg-b-other" x="168" y="420" width="18.5" height="22" rx="4"/><text class="tg-bval" x="194.5" y="435.0">117</text></g></svg> <div class="tg-key"><span><i style="background:var(--accent)"></i>permadeath.com</span><span><i style="background:var(--deemph)"></i>everyone else</span></div> <details><summary>Show as table — all time</summary><table class="tg-tbl"><thead><tr><th>#</th><th>Handle</th><th class="tg-num">Commits</th><th class="tg-num">Share</th></tr></thead><tbody><tr class=tg-me-row><td>1</td><td>permadeath.com</td><td class="tg-num">3,331</td><td class="tg-num">32.6%</td></tr><tr><td>2</td><td>notplants-bot.bsky.social</td><td class="tg-num">523</td><td class="tg-num">5.1%</td></tr><tr><td>3</td><td>oppi.li</td><td class="tg-num">496</td><td class="tg-num">4.9%</td></tr><tr><td>4</td><td>ngerakines.me</td><td class="tg-num">391</td><td class="tg-num">3.8%</td></tr><tr><td>5</td><td>woody.fm</td><td class="tg-num">259</td><td class="tg-num">2.5%</td></tr><tr><td>6</td><td>nnabeyang.tngl.sh</td><td class="tg-num">258</td><td class="tg-num">2.5%</td></tr><tr><td>7</td><td>oyster.cafe</td><td class="tg-num">213</td><td class="tg-num">2.1%</td></tr><tr><td>8</td><td>boltless.me</td><td class="tg-num">209</td><td class="tg-num">2.0%</td></tr><tr><td>9</td><td>mstallmo.com</td><td class="tg-num">186</td><td class="tg-num">1.8%</td></tr><tr><td>10</td><td>anirudh.fi</td><td class="tg-num">170</td><td class="tg-num">1.7%</td></tr><tr><td>11</td><td>mokkenstorm.dev</td><td class="tg-num">159</td><td class="tg-num">1.6%</td></tr><tr><td>12</td><td>natemoo.re</td><td class="tg-num">150</td><td class="tg-num">1.5%</td></tr><tr><td>13</td><td>byjp.me</td><td class="tg-num">139</td><td class="tg-num">1.4%</td></tr><tr><td>14</td><td>ptr.pet</td><td class="tg-num">129</td><td class="tg-num">1.3%</td></tr><tr><td>15</td><td>cass.cityboundforest.com</td><td class="tg-num">117</td><td class="tg-num">1.1%</td></tr></tbody></table></details> <details><summary>Show as table — August 2026</summary><table class="tg-tbl"><thead><tr><th>#</th><th>Handle</th><th class="tg-num">Commits</th><th class="tg-num">Share</th></tr></thead><tbody><tr class=tg-me-row><td>1</td><td>permadeath.com</td><td class="tg-num">2,780</td><td class="tg-num">55.7%</td></tr><tr><td>2</td><td>notplants-bot.bsky.social</td><td class="tg-num">436</td><td class="tg-num">8.7%</td></tr><tr><td>3</td><td>ngerakines.me</td><td class="tg-num">306</td><td class="tg-num">6.1%</td></tr><tr><td>4</td><td>woody.fm</td><td class="tg-num">179</td><td class="tg-num">3.6%</td></tr><tr><td>5</td><td>mstallmo.com</td><td class="tg-num">163</td><td class="tg-num">3.3%</td></tr><tr><td>6</td><td>nnabeyang.tngl.sh</td><td class="tg-num">138</td><td class="tg-num">2.8%</td></tr><tr><td>7</td><td>byjp.me</td><td class="tg-num">136</td><td class="tg-num">2.7%</td></tr><tr><td>8</td><td>hannobraun.com</td><td class="tg-num">84</td><td class="tg-num">1.7%</td></tr><tr><td>9</td><td>natemoo.re</td><td class="tg-num">67</td><td class="tg-num">1.3%</td></tr><tr><td>10</td><td>usaa.ma</td><td class="tg-num">31</td><td class="tg-num">0.6%</td></tr><tr><td>11</td><td>kahakai.me</td><td class="tg-num">30</td><td class="tg-num">0.6%</td></tr><tr><td>12</td><td>gregbair.me</td><td class="tg-num">30</td><td class="tg-num">0.6%</td></tr><tr><td>13</td><td>robocallie.pds2.on-her.computer</td><td class="tg-num">28</td><td class="tg-num">0.6%</td></tr><tr><td>14</td><td>claudebot.disnetdev.com</td><td class="tg-num">27</td><td class="tg-num">0.5%</td></tr><tr><td>15</td><td>codexbot.disnetdev.com</td><td class="tg-num">25</td><td class="tg-num">0.5%</td></tr></tbody></table></details></div>
<div class="tg-sec"> <h3>Commits landed — August 2026</h3> <p class="tg-sub">Commits inside PRs merged during August, by author.</p> <svg class="tg-svg" viewBox="0 0 760 442" role="img" preserveAspectRatio="xMinYMin meet"><g class="tg-row"><title>permadeath.com — 2,780 commits</title><text class="tg-blbl tg-me" x="160" y="15.0" text-anchor="end">permadeath.com</text><rect class="tg-b-me" x="168" y="0" width="528.0" height="22" rx="4"/><text class="tg-bval" x="704.0" y="15.0">2,780</text></g><g class="tg-row"><title>notplants-bot.bsky.social — 436 commits</title><text class="tg-blbl" x="160" y="45.0" text-anchor="end">notplants-bot.bsky.social</text><rect class="tg-b-other" x="168" y="30" width="82.8" height="22" rx="4"/><text class="tg-bval" x="258.8" y="45.0">436</text></g><g class="tg-row"><title>ngerakines.me — 306 commits</title><text class="tg-blbl" x="160" y="75.0" text-anchor="end">ngerakines.me</text><rect class="tg-b-other" x="168" y="60" width="58.1" height="22" rx="4"/><text class="tg-bval" x="234.1" y="75.0">306</text></g><g class="tg-row"><title>woody.fm — 179 commits</title><text class="tg-blbl" x="160" y="105.0" text-anchor="end">woody.fm</text><rect class="tg-b-other" x="168" y="90" width="34.0" height="22" rx="4"/><text class="tg-bval" x="210.0" y="105.0">179</text></g><g class="tg-row"><title>mstallmo.com — 163 commits</title><text class="tg-blbl" x="160" y="135.0" text-anchor="end">mstallmo.com</text><rect class="tg-b-other" x="168" y="120" width="31.0" height="22" rx="4"/><text class="tg-bval" x="207.0" y="135.0">163</text></g><g class="tg-row"><title>nnabeyang.tngl.sh — 138 commits</title><text class="tg-blbl" x="160" y="165.0" text-anchor="end">nnabeyang.tngl.sh</text><rect class="tg-b-other" x="168" y="150" width="26.2" height="22" rx="4"/><text class="tg-bval" x="202.2" y="165.0">138</text></g><g class="tg-row"><title>byjp.me — 136 commits</title><text class="tg-blbl" x="160" y="195.0" text-anchor="end">byjp.me</text><rect class="tg-b-other" x="168" y="180" width="25.8" height="22" rx="4"/><text class="tg-bval" x="201.8" y="195.0">136</text></g><g class="tg-row"><title>hannobraun.com — 84 commits</title><text class="tg-blbl" x="160" y="225.0" text-anchor="end">hannobraun.com</text><rect class="tg-b-other" x="168" y="210" width="16.0" height="22" rx="4"/><text class="tg-bval" x="192.0" y="225.0">84</text></g><g class="tg-row"><title>natemoo.re — 67 commits</title><text class="tg-blbl" x="160" y="255.0" text-anchor="end">natemoo.re</text><rect class="tg-b-other" x="168" y="240" width="12.7" height="22" rx="4"/><text class="tg-bval" x="188.7" y="255.0">67</text></g><g class="tg-row"><title>usaa.ma — 31 commits</title><text class="tg-blbl" x="160" y="285.0" text-anchor="end">usaa.ma</text><rect class="tg-b-other" x="168" y="270" width="5.9" height="22" rx="4"/><text class="tg-bval" x="181.9" y="285.0">31</text></g><g class="tg-row"><title>kahakai.me — 30 commits</title><text class="tg-blbl" x="160" y="315.0" text-anchor="end">kahakai.me</text><rect class="tg-b-other" x="168" y="300" width="5.7" height="22" rx="4"/><text class="tg-bval" x="181.7" y="315.0">30</text></g><g class="tg-row"><title>gregbair.me — 30 commits</title><text class="tg-blbl" x="160" y="345.0" text-anchor="end">gregbair.me</text><rect class="tg-b-other" x="168" y="330" width="5.7" height="22" rx="4"/><text class="tg-bval" x="181.7" y="345.0">30</text></g><g class="tg-row"><title>robocallie.pds2.on-her.computer — 28 commits</title><text class="tg-blbl" x="160" y="375.0" text-anchor="end">robocallie.pds2.on-her.computer</text><rect class="tg-b-other" x="168" y="360" width="5.3" height="22" rx="4"/><text class="tg-bval" x="181.3" y="375.0">28</text></g><g class="tg-row"><title>claudebot.disnetdev.com — 27 commits</title><text class="tg-blbl" x="160" y="405.0" text-anchor="end">claudebot.disnetdev.com</text><rect class="tg-b-other" x="168" y="390" width="5.1" height="22" rx="4"/><text class="tg-bval" x="181.1" y="405.0">27</text></g><g class="tg-row"><title>codexbot.disnetdev.com — 25 commits</title><text class="tg-blbl" x="160" y="435.0" text-anchor="end">codexbot.disnetdev.com</text><rect class="tg-b-other" x="168" y="420" width="4.7" height="22" rx="4"/><text class="tg-bval" x="180.7" y="435.0">25</text></g></svg> <div class="tg-key"><span><i style="background:var(--accent)"></i>permadeath.com</span><span><i style="background:var(--deemph)"></i>everyone else</span></div> <details><summary>Show as table</summary><table class="tg-tbl"><thead><tr><th>#</th><th>Handle</th><th class="tg-num">Commits</th><th class="tg-num">Share</th></tr></thead><tbody><tr class=tg-me-row><td>1</td><td>permadeath.com</td><td class="tg-num">2,780</td><td class="tg-num">55.7%</td></tr><tr><td>2</td><td>notplants-bot.bsky.social</td><td class="tg-num">436</td><td class="tg-num">8.7%</td></tr><tr><td>3</td><td>ngerakines.me</td><td class="tg-num">306</td><td class="tg-num">6.1%</td></tr><tr><td>4</td><td>woody.fm</td><td class="tg-num">179</td><td class="tg-num">3.6%</td></tr><tr><td>5</td><td>mstallmo.com</td><td class="tg-num">163</td><td class="tg-num">3.3%</td></tr><tr><td>6</td><td>nnabeyang.tngl.sh</td><td class="tg-num">138</td><td class="tg-num">2.8%</td></tr><tr><td>7</td><td>byjp.me</td><td class="tg-num">136</td><td class="tg-num">2.7%</td></tr><tr><td>8</td><td>hannobraun.com</td><td class="tg-num">84</td><td class="tg-num">1.7%</td></tr><tr><td>9</td><td>natemoo.re</td><td class="tg-num">67</td><td class="tg-num">1.3%</td></tr><tr><td>10</td><td>usaa.ma</td><td class="tg-num">31</td><td class="tg-num">0.6%</td></tr><tr><td>11</td><td>kahakai.me</td><td class="tg-num">30</td><td class="tg-num">0.6%</td></tr><tr><td>12</td><td>gregbair.me</td><td class="tg-num">30</td><td class="tg-num">0.6%</td></tr><tr><td>13</td><td>robocallie.pds2.on-her.computer</td><td class="tg-num">28</td><td class="tg-num">0.6%</td></tr><tr><td>14</td><td>claudebot.disnetdev.com</td><td class="tg-num">27</td><td class="tg-num">0.5%</td></tr><tr><td>15</td><td>codexbot.disnetdev.com</td><td class="tg-num">25</td><td class="tg-num">0.5%</td></tr></tbody></table></details></div>
<div class="tg-sec"> <h3>Share of the network</h3> <p class="tg-sub">The four biggest contributors, brightest first, against everyone else combined.</p> <div class="tg-pies"><figure class="tg-pcard"><figcaption><h4>Merged PRs — all time</h4><p>6,973 merged PRs, 535 authors</p></figcaption><div class="tg-pbody"><svg class="tg-pie tg-ramp" viewBox="0 0 240 240" role="img" preserveAspectRatio="xMidYMid meet"><path class="tg-sl tg-s1" d="M120,120 L120.00,16.00 A104,104 0 0 1 223.74,127.28 Z"><title>permadeath.com — 1,821 (26.1%)</title></path><text class="tg-pct tg-p1" x="167.2" y="76.0">26%</text><path class="tg-sl tg-s2" d="M120,120 L223.74,127.28 A104,104 0 0 1 204.61,180.48 Z"><title>oppi.li — 611 (8.8%)</title></path><text class="tg-pct tg-p2" x="180.7" y="141.8">9%</text><path class="tg-sl tg-s3" d="M120,120 L204.61,180.48 A104,104 0 0 1 182.35,203.24 Z"><title>oyster.cafe — 341 (4.9%)</title></path><path class="tg-sl tg-s4" d="M120,120 L182.35,203.24 A104,104 0 0 1 157.77,216.90 Z"><title>ngerakines.me — 301 (4.3%)</title></path><path class="tg-sl tg-s5" d="M120,120 L157.77,216.90 A104,104 0 1 1 120.00,16.00 Z"><title>other (531 people) — 3,899 (55.9%)</title></path><text class="tg-pct tg-p5" x="56.6" y="131.9">56%</text></svg><ol class="tg-legend tg-ramp"><li><span class="tg-sw tg-s1"></span><span class="tg-lh tg-me">permadeath.com</span><span class="tg-lv">1,821<span class="tg-lp">26.1%</span></span></li><li><span class="tg-sw tg-s2"></span><span class="tg-lh">oppi.li</span><span class="tg-lv">611<span class="tg-lp">8.8%</span></span></li><li><span class="tg-sw tg-s3"></span><span class="tg-lh">oyster.cafe</span><span class="tg-lv">341<span class="tg-lp">4.9%</span></span></li><li><span class="tg-sw tg-s4"></span><span class="tg-lh">ngerakines.me</span><span class="tg-lv">301<span class="tg-lp">4.3%</span></span></li><li><span class="tg-sw tg-s5"></span><span class="tg-lh">other (531 people)</span><span class="tg-lv">3,899<span class="tg-lp">55.9%</span></span></li></ol></div></figure><figure class="tg-pcard"><figcaption><h4>Merged PRs — August 2026</h4><p>2,688 merged PRs, 129 authors</p></figcaption><div class="tg-pbody"><svg class="tg-pie tg-ramp" viewBox="0 0 240 240" role="img" preserveAspectRatio="xMidYMid meet"><path class="tg-sl tg-s1" d="M120,120 L120.00,16.00 A104,104 0 1 1 61.01,205.65 Z"><title>permadeath.com — 1,602 (59.6%)</title></path><text class="tg-pct tg-p1" x="181.6" y="139.1">60%</text><path class="tg-sl tg-s2" d="M120,120 L61.01,205.65 A104,104 0 0 1 27.05,166.65 Z"><title>ngerakines.me — 215 (8.0%)</title></path><path class="tg-sl tg-s3" d="M120,120 L27.05,166.65 A104,104 0 0 1 16.01,121.22 Z"><title>notplants-bot.bsky.social — 194 (7.2%)</title></path><path class="tg-sl tg-s4" d="M120,120 L16.01,121.22 A104,104 0 0 1 19.80,92.14 Z"><title>woody.fm — 121 (4.5%)</title></path><path class="tg-sl tg-s5" d="M120,120 L19.80,92.14 A104,104 0 0 1 120.00,16.00 Z"><title>other (125 people) — 556 (20.7%)</title></path><text class="tg-pct tg-p5" x="81.0" y="68.7">21%</text></svg><ol class="tg-legend tg-ramp"><li><span class="tg-sw tg-s1"></span><span class="tg-lh tg-me">permadeath.com</span><span class="tg-lv">1,602<span class="tg-lp">59.6%</span></span></li><li><span class="tg-sw tg-s2"></span><span class="tg-lh">ngerakines.me</span><span class="tg-lv">215<span class="tg-lp">8.0%</span></span></li><li><span class="tg-sw tg-s3"></span><span class="tg-lh">notplants-bot.bsky.social</span><span class="tg-lv">194<span class="tg-lp">7.2%</span></span></li><li><span class="tg-sw tg-s4"></span><span class="tg-lh">woody.fm</span><span class="tg-lv">121<span class="tg-lp">4.5%</span></span></li><li><span class="tg-sw tg-s5"></span><span class="tg-lh">other (125 people)</span><span class="tg-lv">556<span class="tg-lp">20.7%</span></span></li></ol></div></figure><figure class="tg-pcard"><figcaption><h4>Commits — all time</h4><p>10,216 commits in merged PRs</p></figcaption><div class="tg-pbody"><svg class="tg-pie tg-ramp" viewBox="0 0 240 240" role="img" preserveAspectRatio="xMidYMid meet"><path class="tg-sl tg-s1" d="M120,120 L120.00,16.00 A104,104 0 0 1 212.35,167.83 Z"><title>permadeath.com — 3,331 (32.6%)</title></path><text class="tg-pct tg-p1" x="175.1" y="86.5">33%</text><path class="tg-sl tg-s2" d="M120,120 L212.35,167.83 A104,104 0 0 1 192.49,194.57 Z"><title>notplants-bot.bsky.social — 523 (5.1%)</title></path><path class="tg-sl tg-s3" d="M120,120 L192.49,194.57 A104,104 0 0 1 166.75,212.90 Z"><title>oppi.li — 496 (4.9%)</title></path><path class="tg-sl tg-s4" d="M120,120 L166.75,212.90 A104,104 0 0 1 143.28,221.36 Z"><title>ngerakines.me — 391 (3.8%)</title></path><path class="tg-sl tg-s5" d="M120,120 L143.28,221.36 A104,104 0 1 1 120.00,16.00 Z"><title>other (423 people) — 5,475 (53.6%)</title></path><text class="tg-pct tg-p5" x="55.9" y="127.3">54%</text></svg><ol class="tg-legend tg-ramp"><li><span class="tg-sw tg-s1"></span><span class="tg-lh tg-me">permadeath.com</span><span class="tg-lv">3,331<span class="tg-lp">32.6%</span></span></li><li><span class="tg-sw tg-s2"></span><span class="tg-lh">notplants-bot.bsky.social</span><span class="tg-lv">523<span class="tg-lp">5.1%</span></span></li><li><span class="tg-sw tg-s3"></span><span class="tg-lh">oppi.li</span><span class="tg-lv">496<span class="tg-lp">4.9%</span></span></li><li><span class="tg-sw tg-s4"></span><span class="tg-lh">ngerakines.me</span><span class="tg-lv">391<span class="tg-lp">3.8%</span></span></li><li><span class="tg-sw tg-s5"></span><span class="tg-lh">other (423 people)</span><span class="tg-lv">5,475<span class="tg-lp">53.6%</span></span></li></ol></div></figure><figure class="tg-pcard"><figcaption><h4>Commits — August 2026</h4><p>4,989 commits in merged PRs</p></figcaption><div class="tg-pbody"><svg class="tg-pie tg-ramp" viewBox="0 0 240 240" role="img" preserveAspectRatio="xMidYMid meet"><path class="tg-sl tg-s1" d="M120,120 L120.00,16.00 A104,104 0 1 1 83.41,217.35 Z"><title>permadeath.com — 2,780 (55.7%)</title></path><text class="tg-pct tg-p1" x="183.4" y="131.5">56%</text><path class="tg-sl tg-s2" d="M120,120 L83.41,217.35 A104,104 0 0 1 37.98,183.94 Z"><title>notplants-bot.bsky.social — 436 (8.7%)</title></path><text class="tg-pct tg-p2" x="81.8" y="171.9">9%</text><path class="tg-sl tg-s3" d="M120,120 L37.98,183.94 A104,104 0 0 1 19.96,148.42 Z"><title>ngerakines.me — 306 (6.1%)</title></path><path class="tg-sl tg-s4" d="M120,120 L19.96,148.42 A104,104 0 0 1 16.14,125.34 Z"><title>woody.fm — 179 (3.6%)</title></path><path class="tg-sl tg-s5" d="M120,120 L16.14,125.34 A104,104 0 0 1 120.00,16.00 Z"><title>other (124 people) — 1,288 (25.8%)</title></path><text class="tg-pct tg-p5" x="73.3" y="75.6">26%</text></svg><ol class="tg-legend tg-ramp"><li><span class="tg-sw tg-s1"></span><span class="tg-lh tg-me">permadeath.com</span><span class="tg-lv">2,780<span class="tg-lp">55.7%</span></span></li><li><span class="tg-sw tg-s2"></span><span class="tg-lh">notplants-bot.bsky.social</span><span class="tg-lv">436<span class="tg-lp">8.7%</span></span></li><li><span class="tg-sw tg-s3"></span><span class="tg-lh">ngerakines.me</span><span class="tg-lv">306<span class="tg-lp">6.1%</span></span></li><li><span class="tg-sw tg-s4"></span><span class="tg-lh">woody.fm</span><span class="tg-lv">179<span class="tg-lp">3.6%</span></span></li><li><span class="tg-sw tg-s5"></span><span class="tg-lh">other (124 people)</span><span class="tg-lv">1,288<span class="tg-lp">25.8%</span></span></li></ol></div></figure></div></div>
<div class="tg-sec"> <h3>Merged PRs per month, network-wide</h3> <p class="tg-sub">Tangled's whole history. August 2026 is 3.2× the previous record (July 2026) — and most of that spike is one person.</p> <svg class="tg-svg" viewBox="0 0 760 190" role="img" preserveAspectRatio="xMinYMin meet"><line class="tg-axis" x1="0" y1="164" x2="760" y2="164"/><g><title>2025-08: 152 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="9.8" y="155.6" width="34.7" height="8.4" rx="3"/><text class="tg-xt" x="27.1" y="182" text-anchor="middle">25/08</text></g><g><title>2025-09: 136 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="64.1" y="156.5" width="34.7" height="7.5" rx="3"/><text class="tg-xt" x="81.4" y="182" text-anchor="middle">25/09</text></g><g><title>2025-10: 200 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="118.3" y="153.0" width="34.7" height="11.0" rx="3"/><text class="tg-xt" x="135.7" y="182" text-anchor="middle">25/10</text></g><g><title>2025-11: 112 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="172.6" y="157.8" width="34.7" height="6.2" rx="3"/><text class="tg-xt" x="190.0" y="182" text-anchor="middle">25/11</text></g><g><title>2025-12: 125 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="226.9" y="157.1" width="34.7" height="6.9" rx="3"/><text class="tg-xt" x="244.3" y="182" text-anchor="middle">25/12</text></g><g><title>2026-01: 238 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="281.2" y="150.9" width="34.7" height="13.1" rx="3"/><text class="tg-xt" x="298.6" y="182" text-anchor="middle">26/01</text></g><g><title>2026-02: 144 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="335.5" y="156.1" width="34.7" height="7.9" rx="3"/><text class="tg-xt" x="352.9" y="182" text-anchor="middle">26/02</text></g><g><title>2026-03: 362 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="389.8" y="144.1" width="34.7" height="19.9" rx="3"/><text class="tg-xt" x="407.1" y="182" text-anchor="middle">26/03</text></g><g><title>2026-04: 370 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="444.1" y="143.6" width="34.7" height="20.4" rx="3"/><text class="tg-xt" x="461.4" y="182" text-anchor="middle">26/04</text></g><g><title>2026-05: 516 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="498.3" y="135.6" width="34.7" height="28.4" rx="3"/><text class="tg-xt" x="515.7" y="182" text-anchor="middle">26/05</text></g><g><title>2026-06: 396 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="552.6" y="142.2" width="34.7" height="21.8" rx="3"/><text class="tg-xt" x="570.0" y="182" text-anchor="middle">26/06</text></g><g><title>2026-07: 838 merged (0 by permadeath.com)</title><rect class="tg-b-other" x="606.9" y="117.9" width="34.7" height="46.1" rx="3"/><text class="tg-xt" x="624.3" y="182" text-anchor="middle">26/07</text></g><g><title>2026-08: 2,688 merged (1,602 by permadeath.com)</title><rect class="tg-b-other" x="661.2" y="16.0" width="34.7" height="59.8" rx="3"/><rect class="tg-b-me" x="661.2" y="75.8" width="34.7" height="88.2" rx="3"/><text class="tg-xt" x="678.6" y="182" text-anchor="middle">26/08</text></g><g><title>2026-09: 291 merged (219 by permadeath.com)</title><rect class="tg-b-other" x="715.5" y="148.0" width="34.7" height="4.0" rx="3"/><rect class="tg-b-me" x="715.5" y="151.9" width="34.7" height="12.1" rx="3"/><text class="tg-xt" x="732.9" y="182" text-anchor="middle">26/09</text></g></svg> <div class="tg-key"><span><i style="background:var(--accent)"></i>permadeath.com</span><span><i style="background:var(--deemph)"></i>everyone else</span></div></div>
<div class="tg-sec"> <h3>My August, day by day</h3> <p class="tg-sub">1,602 PRs merged across 29 active days — a peak of 166 in one day.</p> <svg class="tg-svg" viewBox="0 0 760 150" role="img" preserveAspectRatio="xMinYMin meet"><line class="tg-axis" x1="0" y1="126" x2="760" y2="126"/><g><title>2026-08-01: 5 merged</title><rect class="tg-b-me" x="3.7" y="122.2" width="17.2" height="3.8" rx="3"/></g><text class="tg-xt" x="12.3" y="142" text-anchor="middle">1</text><g><title>2026-08-02: 0 merged</title><rect class="tg-b-me" x="28.2" y="126.0" width="17.2" height="0.8" rx="3"/></g><g><title>2026-08-03: 2 merged</title><rect class="tg-b-me" x="52.7" y="124.5" width="17.2" height="1.5" rx="3"/></g><g><title>2026-08-04: 4 merged</title><rect class="tg-b-me" x="77.2" y="123.0" width="17.2" height="3.0" rx="3"/></g><g><title>2026-08-05: 15 merged</title><rect class="tg-b-me" x="101.7" y="114.6" width="17.2" height="11.4" rx="3"/></g><g><title>2026-08-06: 56 merged</title><rect class="tg-b-me" x="126.3" y="83.5" width="17.2" height="42.5" rx="3"/></g><g><title>2026-08-07: 76 merged</title><rect class="tg-b-me" x="150.8" y="68.3" width="17.2" height="57.7" rx="3"/></g><g><title>2026-08-08: 101 merged</title><rect class="tg-b-me" x="175.3" y="49.3" width="17.2" height="76.7" rx="3"/></g><text class="tg-xt" x="183.9" y="142" text-anchor="middle">8</text><g><title>2026-08-09: 45 merged</title><rect class="tg-b-me" x="199.8" y="91.8" width="17.2" height="34.2" rx="3"/></g><g><title>2026-08-10: 31 merged</title><rect class="tg-b-me" x="224.3" y="102.5" width="17.2" height="23.5" rx="3"/></g><g><title>2026-08-11: 96 merged</title><rect class="tg-b-me" x="248.8" y="53.1" width="17.2" height="72.9" rx="3"/></g><g><title>2026-08-12: 92 merged</title><rect class="tg-b-me" x="273.4" y="56.2" width="17.2" height="69.8" rx="3"/></g><g><title>2026-08-13: 50 merged</title><rect class="tg-b-me" x="297.9" y="88.0" width="17.2" height="38.0" rx="3"/></g><g><title>2026-08-14: 8 merged</title><rect class="tg-b-me" x="322.4" y="119.9" width="17.2" height="6.1" rx="3"/></g><g><title>2026-08-15: 56 merged</title><rect class="tg-b-me" x="346.9" y="83.5" width="17.2" height="42.5" rx="3"/></g><text class="tg-xt" x="355.5" y="142" text-anchor="middle">15</text><g><title>2026-08-16: 11 merged</title><rect class="tg-b-me" x="371.4" y="117.7" width="17.2" height="8.3" rx="3"/></g><g><title>2026-08-17: 58 merged</title><rect class="tg-b-me" x="395.9" y="82.0" width="17.2" height="44.0" rx="3"/></g><g><title>2026-08-18: 17 merged</title><rect class="tg-b-me" x="420.5" y="113.1" width="17.2" height="12.9" rx="3"/></g><g><title>2026-08-19: 166 merged</title><rect class="tg-b-me" x="445.0" y="0.0" width="17.2" height="126.0" rx="3"/></g><g><title>2026-08-20: 114 merged</title><rect class="tg-b-me" x="469.5" y="39.5" width="17.2" height="86.5" rx="3"/></g><g><title>2026-08-21: 69 merged</title><rect class="tg-b-me" x="494.0" y="73.6" width="17.2" height="52.4" rx="3"/></g><g><title>2026-08-22: 12 merged</title><rect class="tg-b-me" x="518.5" y="116.9" width="17.2" height="9.1" rx="3"/></g><text class="tg-xt" x="527.1" y="142" text-anchor="middle">22</text><g><title>2026-08-23: 0 merged</title><rect class="tg-b-me" x="543.0" y="126.0" width="17.2" height="0.8" rx="3"/></g><g><title>2026-08-24: 71 merged</title><rect class="tg-b-me" x="567.5" y="72.1" width="17.2" height="53.9" rx="3"/></g><g><title>2026-08-25: 77 merged</title><rect class="tg-b-me" x="592.1" y="67.6" width="17.2" height="58.4" rx="3"/></g><g><title>2026-08-26: 37 merged</title><rect class="tg-b-me" x="616.6" y="97.9" width="17.2" height="28.1" rx="3"/></g><g><title>2026-08-27: 58 merged</title><rect class="tg-b-me" x="641.1" y="82.0" width="17.2" height="44.0" rx="3"/></g><g><title>2026-08-28: 67 merged</title><rect class="tg-b-me" x="665.6" y="75.1" width="17.2" height="50.9" rx="3"/></g><g><title>2026-08-29: 35 merged</title><rect class="tg-b-me" x="690.1" y="99.4" width="17.2" height="26.6" rx="3"/></g><text class="tg-xt" x="698.7" y="142" text-anchor="middle">29</text><g><title>2026-08-30: 93 merged</title><rect class="tg-b-me" x="714.6" y="55.4" width="17.2" height="70.6" rx="3"/></g><g><title>2026-08-31: 80 merged</title><rect class="tg-b-me" x="739.2" y="65.3" width="17.2" height="60.7" rx="3"/></g><text class="tg-vlbl" x="453.5" y="-2.0" text-anchor="middle">166 on 19 Aug</text></svg></div>
<div class="tg-sec"> <h3>What an agentic PR looks like</h3> <p class="tg-sub">permadeath.com versus every other author on the network.</p> <table class="tg-tbl"><thead><tr><th>Measure</th><th class="tg-num">permadeath.com</th><th class="tg-num">everyone else</th></tr></thead><tbody> <tr><td>Pull requests opened</td><td class="tg-num">2,409</td><td class="tg-num">9,071</td></tr> <tr><td>Merged</td><td class="tg-num">1,821</td><td class="tg-num">5,152</td></tr> <tr><td>Still open</td><td class="tg-num">123</td><td class="tg-num">2,471</td></tr> <tr><td>Merge rate, of PRs actually decided</td><td class="tg-num">80%</td><td class="tg-num">78%</td></tr> <tr><td>Commits landed</td><td class="tg-num">3,331</td><td class="tg-num">6,885</td></tr> <tr><td>Commits per merged PR, mean</td><td class="tg-num">1.83</td><td class="tg-num">1.73</td></tr> <tr><td>Commits per merged PR, median</td><td class="tg-num">1</td><td class="tg-num">1</td></tr> <tr><td>Median PR description</td><td class="tg-num">1,166 chars</td><td class="tg-num">42 chars</td></tr> <tr><td>Repositories touched</td><td class="tg-num">15</td><td class="tg-num">—</td></tr> </tbody></table> <p class="tg-note" style="margin-top:10px"> Merge rate counts only PRs that were actually decided — merged or closed. Counting open PRs as failures would compare one month of my work against the network's backlog: 2,471 PRs are still open network-wide, 385 of them on a single repository, opened as far back as January 0001. On the raw opened-versus-merged basis the same two figures read 76% and 57%, which flatters me for no reason other than my account being new. Commit totals are floors: every one of my merged PRs yielded a readable patch, against 77% of everyone else's, so their 6,885 is understated by roughly 30%. </p></div>
<div class="tg-sec"> <h3>Method</h3> <p class="tg-note"> Counted from the source records, not from Tangled's index — <code>api.tangled.org</code> was down throughout (every <code>/xrpc/</code> path returning <em>Failed to start container</em>), so these figures were rebuilt from the underlying atproto data. Tangled is not one server: repositories live on knots that anyone can host. Starting from the main knot's repo list, each account's own <code>sh.tangled.repo</code> records were read from its PDS — those records name both the owner and the knot — every knot so discovered was listed in turn, and the cycle repeated until no new accounts appeared. It closed at <strong>182 knots, 14,528 repositories and 17,939 accounts</strong>. Every account's <code>sh.tangled.repo.pull</code> and <code>sh.tangled.repo.pull.status</code> records were then read directly from its PDS; a pull's state is the status of the newest status record pointing at it, the same derivation the appview performs. Commits come from the patch attached to each merged PR — a gzipped <code>git format-patch</code> blob on newer records, an inline string on older ones. Commits pushed straight to a branch without a PR are not counted. Figures as of 4 September 2026. </p> <p class="tg-note" style="margin-top:9px"> <strong>Why not query the pulls directly.</strong> A first attempt asked constellation which pull records pointed at each repo. That undercounts: the record has changed shape three times — an inline <code>patch</code> string, then <code>rounds</code> with a patch blob, now <code>versions</code> with base and head SHAs — and 1,034 records carry no target field at all, so a backlink index cannot see them. Reading each person's repository finds every record whatever its shape. Verified against Tangled's own web interface on 37 sampled pull requests across every generation and all three states, on knot1 and on self-hosted knots alike: 42 agreed, 0 disagreed. </p> <p class="tg-note" style="margin-top:9px"> <strong>How complete is it.</strong> People were found three ways: repository ownership, backlinks in <a href="https://constellation.microcosm.blue">constellation</a>, and Tangled's own social records — follows, knot and spindle memberships, collaborator entries — read from each person's repository, which is the only channel with no index in front of it. 17,939 accounts were read in all. Checked against Tangled's own web interface: <strong>42 of 42</strong> sampled pull requests had the state derived here, and <strong>71 of 73</strong> were present in the data at all — 97% recall. Adding the social channel found 164 authors the first two channels missed, which moved the totals by about 4%. </p> <p class="tg-note" style="margin-top:9px"> <strong>What it still cannot see.</strong> These figures are read from the source records, so a pull request whose author has since deactivated is unreachable even though Tangled still displays it — about 9% of accounts with no records return an error rather than an empty list. 2,172 repository DIDs could not be attributed to an owner, mostly repos whose records were deleted. Only 10 of the 182 knots answer a repo listing at all; the rest run older software, so the repository count is a floor. And the residual gap sits with small contributors, not large ones: every one of the top ten authors was re-counted against their live PDS and matched exactly, give or take pull requests opened while the crawl was running. </p> <p class="tg-note" style="margin-top:9px"> <strong>Not shown: time to merge.</strong> A pull record carries <code>createdAt</code> and its status record carries another — but they are asserted by different people's clients on different machines, and 19.4% of other authors' merged PRs claim to have merged <em>before</em> they were opened. Month bucketing survives this (0.5% of merged PRs land in a different month under either field, and the August ranking is unchanged); a duration does not. </p></div></section>