<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://selfcustodylabs.com/notes/</id>
    <title>Self Custody Labs: field notes</title>
    <updated>2026-10-26T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://selfcustodylabs.com/notes/"/>
    <subtitle>What changed on selfcustodylabs.com and why.</subtitle>
    <icon>https://selfcustodylabs.com/favicon.ico</icon>
    <rights>Self Custody Labs, 2026</rights>
    <entry>
        <title type="html"><![CDATA[Our CoinJoin recommendation is now JoinMarket NG]]></title>
        <id>https://selfcustodylabs.com/notes/coinjoin-recommendation/</id>
        <link href="https://selfcustodylabs.com/notes/coinjoin-recommendation/"/>
        <updated>2026-10-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On 22 August 2026 we rewrote the CoinJoin guide for the tools that survived 2024 to 2026: JoinMarket NG with Jam recommended, Wasabi and Whirlpool covered.]]></summary>
        <content type="html"><![CDATA[<p>On 22 August 2026 we rewrote our <a class="" href="https://selfcustodylabs.com/docs/learn/privacy/coinjoin/">CoinJoin page</a> and added a <a class="" href="https://selfcustodylabs.com/docs/learn/privacy/coinjoin-tutorial/">hands-on CoinJoin tutorial</a>. We now recommend one tool, JoinMarket NG with the Jam interface, because it has no coordinator that can be seized or shut down. Before the rewrite, the page offered Wasabi, Whirlpool through Sparrow, and the original JoinMarket as three equal choices, and all three entries had gone out of date.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-had-gone-out-of-date">What had gone out of date?<a href="https://selfcustodylabs.com/notes/coinjoin-recommendation/#what-had-gone-out-of-date" class="hash-link" aria-label="Direct link to What had gone out of date?" title="Direct link to What had gone out of date?" translate="no">​</a></h2>
<table><thead><tr><th>What the page said</th><th>What was true by August 2026</th></tr></thead><tbody><tr><td>Use Whirlpool through Sparrow Wallet</td><td>US authorities seized Samourai Wallet's coordinator in April 2024, and Sparrow removed its Whirlpool integration in June 2024</td></tr><tr><td>Wasabi charges a 0.3% coordinator fee</td><td>zkSNACKs shut down its coordinator in June 2024; Wasabi now connects to independent coordinators, and since version 2.2 has no built-in coordinator fee</td></tr><tr><td>JoinMarket, linked to its original repository</td><td>That repository was archived in April 2026; development continues as JoinMarket NG</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-recommend-only-one">Why recommend only one?<a href="https://selfcustodylabs.com/notes/coinjoin-recommendation/#why-recommend-only-one" class="hash-link" aria-label="Direct link to Why recommend only one?" title="Direct link to Why recommend only one?" translate="no">​</a></h2>
<p>2024 showed what coordinator risk means in practice: the day Samourai's servers were seized, every Whirlpool user stopped mixing. JoinMarket NG is a peer-to-peer market with no company in the middle, so there is nothing to seize. It requires your own Bitcoin node, which the rest of this site already recommends, and Jam makes it usable without the command line.</p>
<p>The other tools are still covered. Wasabi is the simpler alternative. Ashigaru, a community fork of Samourai, launched a new Whirlpool coordinator in June 2025; we describe it without recommending it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-are-theory-and-practice-now-separate-pages">Why are theory and practice now separate pages?<a href="https://selfcustodylabs.com/notes/coinjoin-recommendation/#why-are-theory-and-practice-now-separate-pages" class="hash-link" aria-label="Direct link to Why are theory and practice now separate pages?" title="Direct link to Why are theory and practice now separate pages?" translate="no">​</a></h2>
<p>The <a class="" href="https://selfcustodylabs.com/docs/learn/privacy/coinjoin/">CoinJoin page</a> explains how mixing works, what it protects and what it does not, and compares the tools. The <a class="" href="https://selfcustodylabs.com/docs/learn/privacy/coinjoin-tutorial/">tutorial</a> is the procedure: your own node, a temporary hot wallet protected by a passphrase, JoinMarket NG and Jam, and sweeping the mixed coins out to cold storage when you are done. A reader who only wants to understand CoinJoin no longer has to scroll past installation steps, and a reader following the steps no longer has to skip the theory.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why we stopped recommending Coldcard]]></title>
        <id>https://selfcustodylabs.com/notes/coldcard-no-longer-recommended/</id>
        <link href="https://selfcustodylabs.com/notes/coldcard-no-longer-recommended/"/>
        <updated>2026-10-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On 21 August 2026 we took Coldcard out of every recommendation on the site after its entropy flaw, and made dice the default way to create a seed.]]></summary>
        <content type="html"><![CDATA[<p>On 21 August 2026 we removed Coldcard from every place on this site that recommended a hardware wallet, and made a seed rolled with dice the default instead of a seed generated by the device. Coldcard is still in the <a class="" href="https://selfcustodylabs.com/docs/reference/hardware-wallet-comparison/">hardware wallet comparison</a>, with a warning, and the instructions for people who already own one are still here; we no longer suggest buying one.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-happened">What happened?<a href="https://selfcustodylabs.com/notes/coldcard-no-longer-recommended/#what-happened" class="hash-link" aria-label="Direct link to What happened?" title="Direct link to What happened?" translate="no">​</a></h2>
<p>Between 30 July and 4 August 2026, attackers drained about 1,816 BTC from more than 5,200 addresses whose seeds had been generated on Coldcards. A firmware build error present since March 2021 had made the devices generate seeds from a predictable software generator instead of their hardware random number generator. The <a class="" href="https://selfcustodylabs.com/docs/learn/wallets/coldcard-entropy-incident/">incident page</a> has the timeline, the cause, and what to do if a Coldcard made your seed; this note covers only what the incident changed here.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-did-we-change">What did we change?<a href="https://selfcustodylabs.com/notes/coldcard-no-longer-recommended/#what-did-we-change" class="hash-link" aria-label="Direct link to What did we change?" title="Direct link to What did we change?" translate="no">​</a></h2>
<table><thead><tr><th>Before 21 August 2026</th><th>After</th></tr></thead><tbody><tr><td>Coldcard was the security pick on the comparison and in the setup chooser</td><td>Listed with a warning, in no recommendation slot</td></tr><tr><td>A seed generated by the device was the default; dice were an extra for the careful</td><td>Dice first; the device's random number generator is the fallback</td></tr><tr><td>"Air-gapped" and "open source" read as guarantees</td><td>Both carry their limits: the drained devices were air-gapped, and the bug sat in public code for five years</td></tr><tr><td>The comparison listed the 2024 lineup</td><td>Redone for the August 2026 lineup, with three new criteria: dice entropy, whether the entropy can be verified, and how the vendor handled a crisis</td></tr></tbody></table>
<p>Sixteen other pages that pointed at Coldcard or the old lineup were updated the same day, and each now links to the incident page rather than retelling it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-stop-recommending-it-rather-than-wait-for-the-fix">Why stop recommending it, rather than wait for the fix?<a href="https://selfcustodylabs.com/notes/coldcard-no-longer-recommended/#why-stop-recommending-it-rather-than-wait-for-the-fix" class="hash-link" aria-label="Direct link to Why stop recommending it, rather than wait for the fix?" title="Direct link to Why stop recommending it, rather than wait for the fix?" translate="no">​</a></h2>
<p>Every hardware wallet maker ships bugs, and Coinkite shipped fixed firmware the day after the first theft. The decision rests on two other facts. The flaw silently produced weak seeds for five years in a device whose reputation rested on security, and a developer had warned Coinkite about that code in May 2025 and been dismissed. Recommending a device is a claim that its maker can be trusted with the one step nobody else can check, seed generation, and as of October 2026 we cannot make that claim for Coldcard.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-does-it-mean-for-you">What does it mean for you?<a href="https://selfcustodylabs.com/notes/coldcard-no-longer-recommended/#what-does-it-mean-for-you" class="hash-link" aria-label="Direct link to What does it mean for you?" title="Direct link to What does it mean for you?" translate="no">​</a></h2>
<p>The change that matters most is the second row of the table. A seed made from dice you rolled yourself does not depend on any manufacturer's random number generator, which is why Coldcard seeds made with the dice option were not affected. The <a class="" href="https://selfcustodylabs.com/docs/learn/keys/random/">dice seed guide</a> shows how to make one, and the <a class="" href="https://selfcustodylabs.com/docs/reference/hardware-wallet-comparison/">comparison</a> shows which devices let you add your own dice rolls.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Correction: which hardware wallets take dice rolls]]></title>
        <id>https://selfcustodylabs.com/notes/correction-device-dice-entry/</id>
        <link href="https://selfcustodylabs.com/notes/correction-device-dice-entry/"/>
        <updated>2026-10-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We said every device we recommend takes your own dice rolls. The Trezor Safe cannot, and most others take them off the device. What is true in October 2026.]]></summary>
        <content type="html"><![CDATA[<p>From August to October 2026 several pages on this site said that every hardware wallet we recommend can mix your own dice rolls into seed creation. That was wrong for the Trezor Safe 5 and 7, which as of October 2026 have no dice path at all, and loose for most of the rest: only the Keystone 3 Pro, SeedSigner and Krux take dice rolls on the device, while BitBox, Blockstream and Foundation document ways to choose the words with dice and enter them. Every recommended device can still use a seed you made yourself from dice, by restoring it, so the advice to supply your own randomness stands; what changes is how you do it on each device.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-is-true-as-of-october-2026">What is true as of October 2026?<a href="https://selfcustodylabs.com/notes/correction-device-dice-entry/#what-is-true-as-of-october-2026" class="hash-link" aria-label="Direct link to What is true as of October 2026?" title="Direct link to What is true as of October 2026?" translate="no">​</a></h2>
<table><thead><tr><th>Device</th><th>Your own dice entropy</th></tr></thead><tbody><tr><td>Keystone 3 Pro</td><td>Dice rolls on the device, firmware 1.2.6 or later</td></tr><tr><td>SeedSigner and Krux</td><td>Dice rolls on the device</td></tr><tr><td>BitBox02</td><td>BitBox's own diceware procedure: dice pick the words from a printed table, and the device offers valid last words</td></tr><tr><td>Passport Prime</td><td>Draw the words yourself and import them, as Foundation's documentation describes</td></tr><tr><td>Trezor Safe 5 and 7</td><td>No dice entry. Make the seed with dice and restore it. Trezor said on 5 August 2026 that it is considering user-supplied entropy, without committing to it</td></tr><tr><td>Jade and Jade Plus</td><td>Blockstream's own dice methods: dice pick the words from its table, and the device calculates valid last words. By default the Jade also mixes several entropy sources</td></tr></tbody></table>
<p>We found the error while researching device setup guides, by reading each maker's documentation rather than our own earlier summary of it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-changed-on-the-site">What changed on the site?<a href="https://selfcustodylabs.com/notes/correction-device-dice-entry/#what-changed-on-the-site" class="hash-link" aria-label="Direct link to What changed on the site?" title="Direct link to What changed on the site?" translate="no">​</a></h2>
<p>The <a class="" href="https://selfcustodylabs.com/docs/reference/hardware-wallet-comparison/">hardware wallet comparison</a> now says, for each device, whether dice go in on the device, through a maker's procedure, or by restoring a seed you made, and its entropy table says how you can check each. The <a class="" href="https://selfcustodylabs.com/docs/learn/keys/random/">dice guide</a>, the <a class="" href="https://selfcustodylabs.com/docs/wallet-setup/hardware-wallet/">hardware wallet setup guide</a>, <a class="" href="https://selfcustodylabs.com/docs/learn/wallets/hardware-wallets/">hardware wallets explained</a> and the <a class="" href="https://selfcustodylabs.com/docs/learn/wallets/multisig/hardware-setup/">multisig hardware setup</a> say the same.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-if-you-followed-the-old-advice">What if you followed the old advice?<a href="https://selfcustodylabs.com/notes/correction-device-dice-entry/#what-if-you-followed-the-old-advice" class="hash-link" aria-label="Direct link to What if you followed the old advice?" title="Direct link to What if you followed the old advice?" translate="no">​</a></h2>
<p>If you set up a Trezor or a Jade looking for a dice option on the device and did not find one, the device generated the seed itself from its own sources. Neither maker's generator is known to be flawed, and both said in August 2026 that their devices were not affected by the Coldcard bug. If you want the seed to rest on your own dice instead, <a class="" href="https://selfcustodylabs.com/docs/learn/keys/random/">make one with dice</a> (on a Jade, Blockstream's dice method does the same and the device supplies the last word), restore it onto the device as a new wallet, test it with <a class="" href="https://selfcustodylabs.com/docs/wallet-setup/backup-verification/">backup verification</a>, and then move the funds across.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[What changed in the October 2026 rebuild]]></title>
        <id>https://selfcustodylabs.com/notes/site-rebuild-2026/</id>
        <link href="https://selfcustodylabs.com/notes/site-rebuild-2026/"/>
        <updated>2026-10-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[In October 2026 we rebuilt the site: every guide rewritten and dated, a design that matches our diagrams, private search, and lighter pages that load faster.]]></summary>
        <content type="html"><![CDATA[<p>In October 2026 we rebuilt Self Custody Labs: how it looks, how it is built, and the text of every guide. No page moved, so every link to the site still works. This note lists what changed.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-changed-in-the-guides">What changed in the guides?<a href="https://selfcustodylabs.com/notes/site-rebuild-2026/#what-changed-in-the-guides" class="hash-link" aria-label="Direct link to What changed in the guides?" title="Direct link to What changed in the guides?" translate="no">​</a></h2>
<p>All 97 pages were edited for facts and for voice.</p>
<p>On facts, claims that go out of date now carry the date they were checked: prices, firmware versions, release numbers and recommendations. Pages that had drifted were corrected. The firmware pages, for example, said Libreboot removes the Intel Management Engine; on the ThinkPads they cover it neutralises it, which is different, and the Libreboot guide now follows the current release.</p>
<p>On voice, the pages had collected filler: boxes listing what you were about to learn, summary sections that repeated the page, emoji in headings, and bold at the start of every bullet. That is gone, and the build now fails if it comes back. Each page opens with the answer to the question in its title, and its headings are the questions people ask.</p>
<p>Hands-on guides now show a facts line under the opening paragraph: time, cost, difficulty and when the guide last changed, plus the date we last re-checked it against current sources where we have. A guide is marked verified only when we have done it on real hardware.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-does-the-site-look-like-now">What does the site look like now?<a href="https://selfcustodylabs.com/notes/site-rebuild-2026/#what-does-the-site-look-like-now" class="hash-link" aria-label="Direct link to What does the site look like now?" title="Direct link to What does the site look like now?" translate="no">​</a></h2>
<p>The design follows our own diagrams and preview cards: dark paper, hairline rules, monospaced labels, amber only for the thing being explained, and photographs of the actual hardware. Pages print cleanly, with every collapsed section opened, so the dice and multisig guides can be worked from on paper, away from a computer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="are-the-pages-faster">Are the pages faster?<a href="https://selfcustodylabs.com/notes/site-rebuild-2026/#are-the-pages-faster" class="hash-link" aria-label="Direct link to Are the pages faster?" title="Direct link to Are the pages faster?" translate="no">​</a></h2>
<p>Yes. Search now uses Pagefind, which loads a few small pieces of the index for each search instead of one 3.4 MB file, and your query never leaves the browser. The site's fonts now load, from this domain, photographs are resized and stripped of camera metadata, and the interface libraries the old homepage needed are gone.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-did-not-change">What did not change?<a href="https://selfcustodylabs.com/notes/site-rebuild-2026/#what-did-not-change" class="hash-link" aria-label="Direct link to What did not change?" title="Direct link to What did not change?" translate="no">​</a></h2>
<p>The <a class="" href="https://selfcustodylabs.com/about/">positions on the about page</a> are the same, and so is the independence: no affiliate links, no sponsors, and no money from the companies we write about. These field notes are new: dated posts about changes like this one, with an <a href="https://selfcustodylabs.com/notes/rss.xml" target="_blank" rel="noopener noreferrer" class="">RSS feed</a>.</p>]]></content>
    </entry>
</feed>