-
@ 2b998b04:86727e47
2025-06-09 03:49:17How I Built a Decentralized CMS with Nostr + GitHub Actions
🧡 My first post on a fully sovereign blog.
Introduction
This blog post isn’t hosted on Medium, Substack, or WordPress.\ It doesn’t live on a database I don’t control.\ There’s no login, no admin panel, no SaaS dashboard.
Instead, this post was published as a Nostr event —\ stored on dozens of relays,\ fetched with open-source scripts,\ rendered as a static HTML file,\ and served globally via GitHub Pages.
And it all runs without a single server I have to manage.
Let me show you how it works — and why this matters.
Step 1: Writing on Nostr
I use Primal.net to write my articles.\ Their long-form editor lets you add titles, summaries, and tags to a special kind of Nostr event (
30023
).\ You just click publish — and the article propagates across the Nostr network.Step 2: Fetching Events
On my GitHub repo, I maintain a script called
fetch_articles.py
.\ It connects to multiple Nostr relays (likerelay.damus.io
,relay.primal.net
,nostr.mom
, etc.) and fetches any articles I've written using my public key.\ Only posts tagged withblog
orarticle
are kept.Each article is:
-
Deduplicated
-
Parsed for title, summary, image, tags, and content
-
Converted from Markdown to clean HTML
-
Saved in a static folder
Step 3: Hosting with GitHub Pages
The output goes straight into the
docs/
folder of my public GitHub repository.\ Thanks to GitHub Pages, the site is instantly deployed as a static website.The homepage (
index.html
) uses JavaScript to readarticles/index.json
and display the 10 most recent blog posts — each linking to its full static HTML page.Step 4: Fully Automated via GitHub Actions
To keep things fresh, I created a GitHub Action called
Fetch and Build Articles
.\ It runs daily — or whenever I trigger it manually — and fetches new content from Nostr, updates the site, and redeploys everything.No databases.\ No plugins.\ No backend headaches.\ Just content — and the open protocols that carry it.
Why This Matters
Most blogs are brittle.\ Lose your password, your server, or your platform — and your voice disappears.
This setup flips that on its head:
-
I own my content — It's stored on a public, censorship-resistant network.
-
Anyone can verify it — The data lives on Nostr relays, signed with my pubkey.
-
It costs nothing to host — GitHub Pages serves everything statically.
-
It’s future-proof — If GitHub disappeared, I could mirror the repo anywhere.
This is what publishing should look like in 2025.
Want to Build Your Own?
You can fork the repo I use here —\ or read the code and set it up for your own Nostr pubkey.
If you’re not on Nostr yet, you can find me at:\ 🧬
npub19wvckp8z58lxs4djuz43pwujka6tthaq77yjd3axttsgppnj0ersgdguvd
This is just the beginning.\ One post, one block, one step at a time —\ on our own terms.
-
-
@ dfa02707:41ca50e3
2025-06-09 03:01:55Contribute to keep No Bullshit Bitcoin news going.
This update brings key enhancements for clarity and usability:
- Recent Blocks View: Added to the Send tab and inspired by Mempool's visualization, it displays the last 2 blocks and the estimated next block to help choose fee rates.
- Camera System Overhaul: Features a new library for higher resolution detection and mouse-scroll zoom support when available.
- Vector-Based Images: All app images are now vectorized and theme-aware, enhancing contrast, especially in dark mode.
- Tor & P2A Updates: Upgraded internal Tor and improved support for pay-to-anchor (P2A) outputs.
- Linux Package Rename: For Linux users, Sparrow has been renamed to sparrowwallet (or sparrowserver); in some cases, the original sparrow package may need manual removal.
- Additional updates include showing total payments in multi-payment transaction diagrams, better handling of long labels, and other UI enhancements.
- Sparrow v2.2.1 is a bug fix release that addresses missing UUID issue when starting Tor on recent macOS versions, icons for external sources in Settings and Recent Blocks view, repackaged
.deb
installs to use older gzip instead of zstd compression, and removed display of median fee rate where fee rates source is set to Server.
Learn how to get started with Sparrow wallet:
Release notes (v2.2.0)
- Added Recent Blocks view to Send tab.
- Converted all bitmapped images to theme aware SVG format for all wallet models and dialogs.
- Support send and display of pay to anchor (P2A) outputs.
- Renamed
sparrow
package tosparrowwallet
andsparrowserver
on Linux. - Switched camera library to openpnp-capture.
- Support FHD (1920 x 1080) and UHD4k (3840 x 2160) capture resolutions.
- Support camera zoom with mouse scroll where possible.
- In the Download Verifier, prefer verifying the dropped file over the default file where the file is not in the manifest.
- Show a warning (with an option to disable the check) when importing a wallet with a derivation path matching another script type.
- In Cormorant, avoid calling the
listwalletdir
RPC on initialization due to a potentially slow response on Windows. - Avoid server address resolution for public servers.
- Assume server address is non local for resolution failures where a proxy is configured.
- Added a tooltip to indicate truncated labels in table cells.
- Dynamically truncate input and output labels in the tree on a transaction tab, and add tooltips if necessary.
- Improved tooltips for wallet tabs and transaction diagrams with long labels.
- Show the address where available on input and output tooltips in transaction tab tree.
- Show the total amount sent in payments in the transaction diagram when constructing multiple payment transactions.
- Reset preferred table column widths on adjustment to improve handling after window resizing.
- Added accessible text to improve screen reader navigation on seed entry.
- Made Wallet Summary table grow horizontally with dialog sizing.
- Reduced tooltip show delay to 200ms.
- Show transaction diagram fee percentage as less than 0.01% rather than 0.00%.
- Optimized and reduced Electrum server RPC calls.
- Upgraded Bouncy Castle, PGPainless and Logback libraries.
- Upgraded internal Tor to v0.4.8.16.
- Bug fix: Fixed issue with random ordering of keystore origins on labels import.
- Bug fix: Fixed non-zero account script type detection when signing a message on Trezor devices.
- Bug fix: Fixed issue parsing remote Coldcard xpub encoded on a different network.
- Bug fix: Fixed inclusion of fees on wallet label exports.
- Bug fix: Increase Trezor device libusb timeout.
Linux users: Note that the
sparrow
package has been renamed tosparrowwallet
orsparrowserver
, and in some cases you may need to manually uninstall the originalsparrow
package. Look in the/opt
folder to ensure you have the new name, and the original is removed.What's new in v2.2.1
- Updated Tor library to fix missing UUID issue when starting Tor on recent macOS versions.
- Repackaged
.deb
installs to use older gzip instead of zstd compression. - Removed display of median fee rate where fee rates source is set to Server.
- Added icons for external sources in Settings and Recent Blocks view
- Bug fix: Fixed issue in Recent Blocks view when switching fee rates source
- Bug fix: Fixed NPE on null fee returned from server
-
@ 8bad92c3:ca714aa5
2025-06-09 05:02:11The real estate market is showing cracks while Bitcoin continues its march toward becoming the global monetary standard. This week's conversation with Leon Wankum reveals how traditional assets are losing ground to the hardest money on earth. This was a high signal rip that deserves all the spotlight in today's newsletter.
Real Estate Prices Will Fall Through 2026 Before Finding New Equilibrium
Leon predicts we're entering a corrective phase in the 18-year property cycle that will see real estate prices decline until 2026. He bases this on the current mismatch between sellers who still expect peak 2021-2022 prices and buyers facing higher interest rates. "We need a price equilibrium. We need demand and supply prices to match. It's going to take a long time," Leon explained. He doesn't expect the Fed to lower rates significantly, keeping them above 3% for the foreseeable future, which will continue putting downward pressure on property values.
The key insight is that we're at year 15 of the typical 18-year property cycle, where prices naturally correct before finding a new floor. Leon suggests that by 2026, if interest rates are lowered, prices will stabilize at levels higher than the cycle's starting point but lower than current peaks. For those looking to buy, patience through this correction period could pay off.
Bitcoin Will Experience a 60% Drawdown This Cycle Despite Institutional Adoption
Despite massive institutional adoption through MicroStrategy and other corporate treasuries, Leon maintains that Bitcoin will still see a significant correction this cycle. "I do expect we'll have a 60% drawdown at the end of this bull cycle as well, just to wash out some leverage," he stated, pushing back against super cycle narratives. He points to the changing nature of volatility, noting that we're already seeing mini bull and bear markets in Bitcoin-adjacent assets like mining stocks, which peaked and corrected independently of Bitcoin's price action.
While acknowledging that players like Michael Saylor won't sell their holdings and that this could dampen volatility compared to previous cycles, Leon believes human nature and leverage will still create the conditions for a major correction. The silver lining is that these corrections build resilience in the Bitcoin ecosystem by washing out bad actors and overleveraged positions, ultimately strengthening the network for the next phase of growth.
1% of Real Estate and Bond Markets Will Flow to Bitcoin-Based Fixed Income Products
Leon sees MicroStrategy's new fixed income products (Strike, Strive, and Stride) as a gateway for traditional investors to gain Bitcoin exposure. These products offer 8-10% yields, significantly outperforming traditional bonds, while providing the cash flow that real estate investors seek. "If it's just 1% [of real estate investors], that's 3 trillion, that's enough," Leon calculated, noting that even a small percentage of the 2,856,707,549 BTC real estate market moving to Bitcoin-backed products would exceed Bitcoin's current market cap.
He shared examples of real estate professionals in Europe beginning to build Bitcoin treasuries, though cautiously. The key insight is that these fixed income products solve a major friction point for traditional investors who want cash flow but are beginning to recognize Bitcoin's superior appreciation. As more investors realize they can get both yield and potential upside through Bitcoin-backed securities, Leon expects this trickle to become a flood, fundamentally reshaping how capital allocators think about portfolio construction.
Blockspace conducts cutting-edge proprietary research for investors.
Bitcoin Could See 4,066,047 BTC Institutional Wave by 2026, Breaking Traditional Market Cycles
UTXO Management forecasts unprecedented institutional demand totaling 4,066,047 BTC by end-2026—equivalent to 20% of Bitcoin's circulating supply. This "wall of money" could fundamentally alter Bitcoin's four-year cycle pattern. Bitcoin ETFs shattered records with 344,709 BTC in year-one inflows, surpassing all commodity ETF launches. Following gold's trajectory, annual flows could reach 618,953 BTC by 2026 and exceed 952,236 BTC in 2027.
Five key drivers will fuel demand:
- Wealth platforms: 0.5% allocation across 571,341,510 BTC managed assets = 1,142,683 BTC
- Corporate treasuries: 1.18M BTC projected under new FASB accounting rules
- Nation-states: U.S. Strategic Reserve could trigger 5% gold-to-BTC rotation
- State governments: 5 of 13 pending U.S. state Bitcoin bills expected to pass
- ETF expansion: Wirehouse access accelerating adoption
Public companies already hold 803,143 BTC, with Japan's Metaplanet, GameStop, and Hong Kong's Moon adopting the "Bitcoin Standard" strategy. Meanwhile, Bitcoin yield products (BTCfi) are emerging—liquid staking surged to 55k BTC locked in one year. Unlike retail cycles, these institutional buyers are "structurally locked in," pursuing BTC-denominated yields rather than trading. With regulation accelerating globally, most allocators may be forced to chase exposure at significantly higher prices.
Subscribe to them here (seriously, you should): https://newsletter.blockspacemedia.com/
Ten31, the largest bitcoin-focused investor, has deployed $150M across 30+ companies through three funds. I am a Managing Partner at Ten31 and am very proud of the work we are doing. Learn more at ten31.vc/invest.
Get this newsletter sent to your inbox daily: https://www.tftc.io/bitcoin-brief/
STACK SATS hat: https://tftcmerch.io/
Subscribe to our YouTube channels and follow us on Nostr and X:
@media screen and (max-width: 480px) { .mobile-padding { padding: 10px 0 !important; } .social-container { width: 100% !important; max-width: 260px !important; } .social-icon { padding: 0 !important; } .social-icon img { height: 32px !important; width: 32px !important; } .icon-cell { padding: 0 4px !important; } } .mj-column-per-33-333333333333336 { width: 25% !important; max-width: 25%; } .moz-text-html .mj-column-per-33-333333333333336 { width: 25% !important; max-width: 25%; } /* Helps with rendering in various email clients */ body { margin: 0 !important; padding: 0 !important; -webkit-text-size-adjust: 100% !important; -ms-text-size-adjust: 100% !important; } img { -ms-interpolation-mode: bicubic; } /* Prevents Gmail from changing the text color in email threads */ .im { color: inherit !important; }