North Star Metric: Agent Activity (30 days)

Source-of-truth: Caddy access logs. No client-side tracking, no JS pixels. Why no tracking?

MCP tool calls primary NSM · internal · self (excluded)
Distinct agents UA + /24 deduped, self excluded · raw IPs:
Rate-limit hits 60/min/IP cap
Distinct readers non-self IPs · human page-loads · raw

Loading…

What do these metrics mean?

Deep-dive companion article with the formula, business meaning, and vanity-trap behind each metric below: How to Read the Insights Dashboard for a DGX-Spark Business

NSM · live, 30-day window

  • MCP tool calls: POST requests to /self-hosted-ai by external AI agents. Primary success metric. Calls from internal personas (cipherfox, hexabella, claude-code, goose, opencode, openclaw) are counted separately as internal_agent_calls for honest dogfooding visibility. Calls from the operator's own home-DSL range (configured via NSM_SELF_IPS env, default 91.59.0.0/16) are also broken out as self_traffic_tool_calls so the headline reflects external reach honestly.
  • Distinct agents: external clients deduped by (User-Agent + IP /24). Collapses rotating cloud-datacenter IPs from the same /24 with the same UA into one logical agent: closer to "how many distinct services use the MCP" than the raw IP count. Raw IPs are still shown for back-compat. Top contributors are inspectable via top_distinct_agents[] in the raw API.
  • Rate-limit hits: 429 responses. Shows bot pressure rejected at 60/min/IP. Higher is fine.
  • Distinct readers: distinct IPs loading canonical article URLs (/blog/<slug>/) with the operator's own DSL/VPN ranges (NSM_SELF_IPS) excluded, the honest "how many people" signal. human_page_views is the same set counted as page-loads; total_views is the raw count including self. Search-engine crawlers that fetch article URLs are not User-Agent-filtered, so read distinct readers as an upper bound. Deliberately secondary to the MCP NSM.

Content KPIs · build-time

  • Total articles: published in /blog/
  • Avg quality score: weighted composite across 13 signals (unbounded)
  • Passed quality gate: score ≥ style-specific min
  • With hero image: % with /images/blog/<slug>/hero.webp
  • Images rated: manual ★ via rate_images.py
  • Zaps: sats and zap count per article, tallied from public Nostr zap receipts (NIP-57), no payer data
Visitor geography: loading…

    Audience Reach

    Distinct human readers and page views by period. Scrapers bot-filtered, operator's own traffic excluded. Same source-of-truth: Caddy access logs, no client-side tracking, no JS pixels.

    Metric Today 7 days 30 days All-time
    Unique readers
    Page views
    Methodology

    Monthly unique visitors = the 30-day distinct-reader figure (the headline reach number). All-time readers are a HyperLogLog estimate (±2%): the sketch stores only 4 KiB of register maxima, so no reader identity is ever persisted and re-counting the same reader is impossible by construction. All-time figures accumulate from . Single-IP catalogue sweeps (one address crawling 50+ articles within an hour) are filtered as bots; caught in the last 30 days. Search-engine crawlers that fetch article URLs are not User-Agent-filtered, so treat page views as an upper bound.

    Value for Value

    Reader zaps per article, the one feedback signal that costs the sender something. Tallied from public Nostr zap receipts (NIP-57): integer sats and counts only, no payer identity stored, no cookies.

    sats zapped
    zaps
    Methodology

    Each article footer offers a Lightning zap. Paid as a Nostr zap, the LNURL server publishes a public receipt (kind 9735) carrying the article URL, and a daily job tallies sats and counts per article off public relays. No Lightning node API, no payer data. Plain (non-Nostr) Lightning payments still reach the writer but leave no public receipt, so they are not counted here.

    179 Total articles drafted, all visible here
    179 Live on /blog/ passed both gates: score and word count
    0 Gated out below style score min or word floor (1200 default, 800 for fix-articles)
    402 Avg quality score unbounded weighted sum
    100% With hero image 179 of 179
    169 Images rated run rate_images.py
    Sats zapped all-time, V4V
    53 Tags
    Sort
    Views

    Quality score system + image KPIs

    Quality Score

    Unbounded weighted composite across 13 signals. Each style has its own weights and minimum threshold: a strategy article is not penalized for having no code blocks.

    • Score ≥ style min: published
    • Score < min: blocked, retried

    Style Thresholds

    Minimum score required to pass the quality gate:

    • Best Practice ≥ 220
    • Code Deep Dive ≥ 230
    • Strategy ≥ 300
    • Infotainment ≥ 250

    Key Signals

    Positive: code_blocks, version_refs, file_paths, error_lines, caveats, h2_count, concrete_numbers, comparison_terms, concrete_examples, lexical_diversity.

    Negative (penalties): filler_phrases, hedging_phrases, em_dashes, uniform_3_lists.

    Em-dash penalty is -12 per occurrence: a single LLM tell can drop an article 200 points and below the gate.

    KB: Core Web Vitals (LCP)

    Hero image file size. Google's LCP threshold determines ranking.

    • green <150 KB: fast LCP
    • amber 150-400 KB: acceptable
    • red >400 KB: LCP risk

    ★ = manual image quality score 1-5
    python3 scripts/rate_images.py

    What does the score actually mean?

    Deep-dive companion article on what this scoring system gets right, wrong, and is missing: Content Quality in the AI Age: Where Our Scoring System Is Right, Wrong, and Missing

    The score is a linter for shape; fact-checking is a separate hard-gate. As of 2026-05-03 the deploy pipeline runs scripts/factcheck.py against every published article and refuses to ship if a Docker image, PyPI version, or npm package mentioned in the prose does not resolve on the public registry. So no published article on this site contains a hallucinated version pin or image tag, by construction. The score below tells you about shape (em-dashes, filler, structural depth, word count). The factcheck-gate tells you about literal-existence-of-claims. Neither one tells you the broader narrative is correct: a real Docker image used in a misleading context still passes both gates. Human attestation remains load-bearing for the actual argument.

    Score
    What it means
    What it doesn't mean
    <150
    Garbage: em-dash spam, filler, structural thin.
    Discoverable as obvious AI slop. Auto-blocked, never published.
    150-219
    Below floor for every style. Default local-model output before discipline applied.
    "Bad content"; could be substantively fine, just punctuation-killed or signal-thin.
    220-249
    Passes the best-practice (220) and code-deep-dive (230) gates. Form is OK.
    Still below floor for smart-infotainment (250) and conclusion-strategy (300). Style-specific.
    250-299
    Passes infotainment and the technical gates. Dense prose, many specifics.
    Still below the conclusion-style floor (300). Strategy articles need more depth.
    300-449
    All gates passed comfortably. Median territory for this site (median ~313 to ~389 across styles).
    "Right argument"; registries verified the version pins, the surrounding narrative still needs human attestation.
    450+
    Hub quality, usually Claude-polished or extensively human-reviewed. Top quartile of the library.
    "Definitive"; high score and clean factcheck-gate together still don't make the conclusion right; attestation by author remains the load-bearing layer.

    Two gates run before publish: (1) the score-based shape gate (score >= style.min_score and word_count >= style.min_word_count; style floors as of 2026-05-27: best-practice 220, code-deep-dive 230, infotainment 250, conclusion-strategy 300; word floors 800 for fixes, 1200 for guides and strategy and services), and (2) the factcheck hard-gate (scripts/factcheck.py against Docker Hub, PyPI, npm registries; deploy aborts on any "possibly hallucinated" reference). The combined effect: every live article has registry-verified version pins, structural depth, and a clean shape signature. Articles that fail either gate stay visible on this page with the score-fail badge so the gap is auditable. What still requires human review is whether the pinned versions are the right ones for the use case described, registries cannot answer that.

    Article Score Style Class Words Code Img KB Zaps Views Read Src Age
    24 Hours Setting Up a Lenovo Legion Pro 7 Gen 10 As a Sovereign-AI Companion Box 💬
    lenovoblackwellrtx-5080ubuntuollamasovereign-aiengineering-honestysetup
    1382.3 /250 Infotainment Durable 7481 /1200 , 69 1 37m 1 50d
    5 MCP Patterns That Aren't 'Search the Database' 💬
    authoritymcpagents
    335.4 /220 Best Practice Durable 1886 /800 10 79 1 9m 0 60d
    Agent-bench: stop trusting install counts, start measuring your agent's tools 💬
    strategyagentsopencodebenchmarking
    283.5 /250 Infotainment Durable 1336 /1200 2 18 1 7m 5 41d
    Your File-Integrity Monitor Is Probably Hashing Your Movie Folder 💬
    ubuntuopsfixself-hostedengineering-honestysovereign-ai
    256.9 /250 Infotainment Durable 1506 /1200 8 🎭 41 4 8m 0 48d
    AIDE + Tripwire for AI Boxes: When File Integrity Matters 💬
    tutorial
    253.8 /250 Infotainment Durable 1200 /1200 10 52 1 6m 0 62d
    The ArticleZapStats Redesign: Real Readers, Git History, and the Cost of Asking a Local LLM to Care 💬
    qwenopencodedevopsengineering-honesty
    404.9 /250 Infotainment Durable 2682 /1200 2 77 13m 1 4d
    Astro 6 + Caddy: The Static-First AI Blog Stack 💬
    tutorialcaddy
    416.4 /250 Infotainment Durable 2046 /1200 10 48 1 10m 3 60d
    Authoritarian and Democratic Inference 💬
    ai-philosophysovereign-aiauthority
    326.1 /250 Infotainment Durable 2395 /1200 , 42 1 12m 4 29d
    Smaller, Faster, Still Smart? AutoRound int4 vs PrismaQuant for a Self-Hosted Coding Model 💬
    strategyqwendgx-sparkbenchmarking
    359 /250 Infotainment Durable 1838 /1200 , 73 1 9m 1 41d
    Backing Up 119B Parameters Without Going Bankrupt on Storage 💬
    tutorialdgx-sparkops
    289.7 /250 Infotainment Durable 1614 /1200 2 84 1 8m 1 59d
    Building /learn: a reference layer, and the options I rejected 💬
    strategyengineering-honestyauthority
    333.1 /250 Infotainment Durable 2045 /1200 , 28 1 10m 1 30d
    Caddy + Cloudflare Tunnel: The Reliability Pattern 💬
    tutorialcaddy
    500.5 /250 Infotainment Durable 2327 /1200 6 129 1 12m 3 61d
    A Benchmark Handed Me a Number Three Times in One Day. Three Times It Was Lying. 💬
    engineering-honestybenchmarkingdgx-sparkqwen
    271.4 /250 Infotainment Durable 1830 /1200 , 34 1 9m 1 39d
    Caveman: does the 75% token-saving skill survive contact with a self-hosted model? 💬
    strategyagentsbenchmarking
    273.5 /250 Infotainment Durable 1506 /1200 , 40 1 8m 6 41d
    Cloud vs Local AI: Where Each Actually Wins in 2026 💬
    comparisondgx-sparksovereign-ai
    261.1 /250 Infotainment Durable 1364 /1200 , 28 1 7m 1 55d
    What Goes Wrong at Token 4096: A Context-Window Failure Atlas 💬
    technicalmistralfix
    437 /220 Best Practice Durable 2445 /800 6 76 1 12m 0 63d
    Conversation: Inside an Academic Lab Running Local LLMs 💬
    authoritycompositemistralconversation
    280 /250 Infotainment Durable 1647 /1200 , 24 1 8m 5 57d
    Conversation: The Hobbyist-Pro Who Pays Their Mortgage With a Spark 💬
    authoritycompositehardwareconversation
    266.7 /250 Infotainment Durable 1747 /1200 , 97 1 9m 5 57d
    Conversation: An NVIDIA Engineer Off the Record 💬
    authoritydgx-spark
    263.4 /250 Infotainment Durable 1853 /1200 , 119 1 9m 7 56d
    Dashboard As Learning-Cockpit, Not Admin-Tool 💬
    lenovosovereign-aiservicesengineering-honesty
    495.7 /250 Infotainment Durable 3381 /1200 6 51 1 17m 0 50d
    The /data/ Convention Trap: Ubuntu-LVM Lessons That Bit Me Twice 💬
    lenovoubuntudockerdevopsengineering-honesty
    764.2 /250 Infotainment Durable 3993 /1200 2 32 1 20m 1 50d
    DGX Spark vs Apple Mac Studio: Which Wins for Local LLMs? 💬
    comparisondgx-sparkhardware
    650.5 /250 Infotainment Durable 2500 /1200 , 83 1 13m 0 59d
    EAGLE Speculative Decoding: When It Helps and When It Doesn't 💬
    technicalmistral
    450.5 /220 Best Practice Durable 2302 /800 8 65 1 12m 0 63d
    The Engineering Honesty Manifesto 💬
    authorityvoice
    387.2 /250 Infotainment Durable 2264 /1200 , 44 1 11m 1 55d
    FIPS, the Mesh Protocol, and Why I Need to Build It to Believe It 💬
    strategynostragentsmcpdgx-spark
    324.5 /250 Infotainment Durable 2372 /1200 , 🎭 87 1 12m 5 64d
    Five DGX Spark Disasters I Survived (You Don't Have To) 💬
    dgx-spark
    402.8 /250 Infotainment Durable 1928 /1200 , 63 1 10m 1 59d
    Aider Setup on DGX Spark: Mistral-via-SGLang Endpoint and Tor-Routed pip 💬
    fixdevopsmistralopenhandssglang
    461.7 /220 Best Practice Ephemeral 868 /800 30 🎭 47 2 4m 7 113d
    How Four Silent Failures Made My Backup System a Security Theater 💬
    fixdevops
    421.5 /220 Best Practice Ephemeral 1005 /800 22 🎭 41 5 5m 1 98d
    Bitcoin Connect: window.webln Stays After Disconnect 💬
    fixdevops
    274.4 /220 Best Practice Ephemeral 1355 /800 6 🎭 47 4 7m 4 64d
    Cloudflared in Astro's Docker Network: The Hostname-Resolution Fix 💬
    fixdevops
    340.8 /220 Best Practice Ephemeral 1294 /800 14 🎭 85 2 6m 1 115d
    Four Bugs That Only Showed Up Under Load: Fixing a FastAPI Dashboard 💬
    fixdevops
    477.9 /220 Best Practice Ephemeral 1206 /800 32 🎭 84 4 6m 4 124d
    Reclaiming 20 GB: Dead Docker Images and Why Caddy Runs Better as systemd 💬
    fixdevopsopenhands
    351 /220 Best Practice Ephemeral 1093 /800 12 🎭 64 2 5m 1 116d
    EAGLE Throughput Is Content-Dependent: Same Run, 14 to 31 Tokens Per Second 💬
    fixdevopsmistralpodcastsglang
    274.6 /220 Best Practice Ephemeral 1588 /800 2 🎭 47 3 8m 0 64d
    FFmpeg Volume Filter eval=frame: A 4-Second Silent Bug 💬
    fixdevopspodcastvoxtral
    320.7 /220 Best Practice Ephemeral 1244 /800 12 🎭 57 5 6m 0 75d
    Why hf download Lies to You at 22 GB on DGX Spark 💬
    fixdgx-sparkdevops
    615.9 /220 Best Practice Ephemeral 2016 /800 24 🎭 41 1 10m 3 69d
    Per-Segment Loudnorm and the 3-Second Lookahead Bug 💬
    fixdevopsttsvoxtral
    253.3 /220 Best Practice Ephemeral 1819 /800 8 🎭 49 2 9m 3 64d
    Fix OpenClaw + SGLang with Mistral: Stop the "conversation roles must alternate" 400 BadRequest 💬
    fixdevopsmistralopenclawsglang
    311.3 /220 Best Practice Ephemeral 919 /800 22 77 1 5m 2 85d
    Fix: OpenHands BadRequestError: Mistral Alternating Roles 💬
    fixdevopsmistralopenhandssglang
    338.1 /220 Best Practice Ephemeral 979 /800 22 🎭 32 1 5m 1 118d
    OpenHands and Gitea Integration: Docker-Network Hostname Fix 💬
    fixdevopsgiteaopenhands
    504.7 /220 Best Practice Ephemeral 966 /800 38 🎭 105 2 5m 19 117d
    OpenWebUI Port Conflict on DGX Spark: Why 8080 Was Already Taken 💬
    fixdevopssglang
    311 /220 Best Practice Ephemeral 1256 /800 10 🎭 40 2 6m 2 119d
    Voxtral Podcast Audio: Mono 24 kHz Baseline and Three Compression Pitfalls 💬
    fixdevopspodcastvoxtral
    435.6 /220 Best Practice Ephemeral 901 /800 24 64 1 5m 0 79d
    Three Self-Healing Patches in One Day, All the Same Shape 💬
    fixdevops
    268 /220 Best Practice Ephemeral 1390 /800 16 🎭 58 4 7m 0 71d
    SGLang Restart OOM Fix: Unified Memory Cleanup on GB10/DGX Spark 💬
    fixdevopsmistralsglang
    286.6 /220 Best Practice Ephemeral 920 /800 12 🎭 41 1 5m 0 122d
    SGLang on DGX Spark: 35-41 tok/s with EAGLE Speculative Decoding 💬
    fixdevopsmistralsglangvibe
    408.5 /220 Best Practice Ephemeral 1402 /800 14 🎭 25 1 7m 10 123d
    Three Silent Failures That Would Have Killed My Self-Hosted AI Stack 💬
    fixdevopsopenhands
    367.3 /220 Best Practice Ephemeral 856 /800 24 🎭 58 2 4m 1 114d
    Vibe 400 Bad Request Fix: Mistral Alternating Roles and reasoning_effort 💬
    fixdevopsmistralsglangvibe
    423 /220 Best Practice Ephemeral 1457 /800 26 🎭 70 4 7m 3 120d
    Vibe write_file Overwrite Bug: When Edits Silently Replace Whole Files 💬
    fixdevopsgiteamcpmistralvibe
    397.6 /220 Best Practice Ephemeral 1193 /800 12 🎭 91 1 6m 1 121d
    Why SGLang Never Froze My Desktop But vLLM Did: an SM 12.1 MoE-Kernel Story 💬
    fixdgx-sparkqwensglangdevops
    290.9 /220 Best Practice Ephemeral 1662 /800 4 🎭 31 1 8m 0 64d
    Voxtral-TTS Blocker on GB10: The Three-Line vllm-omni Patch 💬
    fixdevopsttsvoxtral
    263.2 /220 Best Practice Ephemeral 1044 /800 6 38 1 5m 1 79d
    Voxtral 4B Open-Checkpoint: The Encoder is Gated 💬
    fixmistralpodcastttsvoxtral
    231.9 /220 Best Practice Ephemeral 1325 /800 8 🎭 28 3 7m 4 75d
    Voxtral Stage 1 OOM on GB10: Why --enforce-eager Is Not Enough 💬
    fixdevopspodcastttsvoxtral
    306 /220 Best Practice Ephemeral 1018 /800 10 43 1 5m 0 87d
    The 3.5-Hour Deadlock That Was Really an AttributeError 💬
    fixdevopsmistralpodcastttsvoxtral
    323.3 /220 Best Practice Ephemeral 1143 /800 16 24 1 6m 3 79d
    Frontier AI on Bitcoin: ppq.ai as the No-KYC Cloud Fallback for a Sovereign Stack (2026) 💬
    strategylightningagents
    331.3 /250 Infotainment Durable 1752 /1200 2 35 9m 5 25d
    Gemma-4-31B NVFP4 on a Single DGX Spark: When the Quantization Is the Bottleneck 💬
    strategydgx-sparkbenchmarkingvllm
    362.2 /250 Infotainment Durable 1678 /1200 2 46 8m 8 26d
    Gitea as Source-of-Truth for AI Pipelines 💬
    tutorialgiteadevops
    328.5 /220 Best Practice Durable 2004 /800 6 105 1 10m 2 62d
    GLM-4.7-Flash on a Single DGX Spark: the Repo Says AWQ, the Model Says MLA 💬
    strategydgx-sparkbenchmarkingvllmmcp
    291.2 /250 Infotainment Durable 1995 /1200 4 34 10m 16 26d
    goose vs vibe vs opencode: Picking a Local Coding CLI for a Sovereign vLLM Stack (2026) 💬
    strategyagentsopencodedgx-spark
    305.3 /250 Infotainment Durable 1501 /1200 2 46 8m 4 26d
    I Built OpenAI's gpt-oss-120b on a Single DGX Spark. My 35B Qwen Out-Coded It. 💬
    dgx-sparkcomparisonbenchmarkingstrategyvllm
    355.2 /250 Infotainment Durable 1924 /1200 , 81 1 10m 3 39d
    Hardware Wallet Integration for Self-Hosted Lightning 💬
    tutoriallightningself-hosted
    400.5 /230 Code Deep Dive Durable 2184 /1200 10 26 1 11m 2 61d
    How This Blog Actually Gets Built: The Full Build, Ten Weeks of Iteration, Three Hard Gates 💬
    agentsdevopssovereign-aidgx-spark
    897 /250 Infotainment Durable 5863 /1200 6 146 1 29m 4 55d
    I Moved the Dependency, I Didn't Remove It 💬
    ai-philosophysovereign-aiauthority
    312.4 /250 Infotainment Durable 1919 /1200 , 29 1 10m 6 30d
    I Rigged My Own RAG Benchmark. Twice. 💬
    sovereign-aiself-hostedengineering-honestyragbenchmarking
    339.4 /250 Infotainment Durable 1974 /1200 , 79 10m 8 32d
    Legible to the Model 💬
    ai-philosophysovereign-aiauthority
    359.9 /250 Infotainment Durable 2503 /1200 , 63 1 13m 3 29d
    A Second Brain for a Local Model, and the Two Bugs That Made It Useless First 💬
    mcpollamaqwenself-hostedsovereign-aiengineering-honestyagentsrag
    336 /250 Infotainment Durable 2035 /1200 , 🎭 62 4 10m 0 47d
    MCP for Engineers Who Hate Marketing: A 6-Week Build Log 💬
    authoritymcp
    362.4 /250 Infotainment Durable 1974 /1200 8 55 1 10m 4 60d
    Mistral Small 4 vs Qwen 3.6 vs GLM-5.1 on a Single DGX Spark 💬
    comparisonqwenmistraldgx-spark
    447.4 /250 Infotainment Durable 2095 /1200 , 91 1 10m 0 59d
    Mistral vs Qwen3.6 on DGX Spark: the 0/30 That Was a Broken Ruler 💬
    strategyqwenmistraldgx-sparkdevops
    402.7 /250 Infotainment Durable 2315 /1200 , 🎭 102 1 12m 7 64d
    My Spark Idles at 22% and That's the Point 💬
    ai-philosophysovereign-aiauthority
    284.6 /250 Infotainment Durable 1732 /1200 , 13 1 9m 3 30d
    I Ran NVIDIA's 120B Nemotron on a Single DGX Spark. It Is Smart, Slow, and Surprisingly Good at One Job 💬
    strategydgx-sparkbenchmarkingmcpvllm
    488.3 /250 Infotainment Durable 2220 /1200 4 66 1 11m 4 40d
    A No-Vector RAG That Works: The Architecture, Decision by Decision 💬
    sovereign-airagself-hostedmcptechnical
    325 /250 Infotainment Durable 2057 /1200 , 51 10m 14 26d
    Nostr Scheduling: Homemade vs. nostr-emanator, A Comparison 💬
    strategynostrdevops
    640.7 /250 Infotainment Durable 3246 /1200 4 10 4 16m 5 0d
    NVFP4 Quantization Explained (For Engineers Who Skipped the Paper) 💬
    technicaldgx-spark
    266.1 /250 Infotainment Durable 1349 /1200 4 30 1 7m 0 63d
    NVIDIA Playbooks: Where They Help and Where They Don't 💬
    comparisonhardwareauthority
    430.8 /300 Strategy Durable 1598 /1200 , 78 1 8m 2 60d
    The Operator's Guide to Self-Hosted Lightning 💬
    tutoriallightningself-hosted
    306.1 /230 Code Deep Dive Durable 2139 /1200 6 145 1 11m 2 61d
    Owning the Weights Kills the Magic Trick 💬
    ai-philosophysovereign-aiauthority
    301.9 /250 Infotainment Durable 2458 /1200 , 112 1 12m 4 29d
    Power Failure Recovery on a DGX Spark: The 30-Minute Procedure 💬
    tutorialdgx-sparkops
    359.6 /250 Infotainment Durable 1914 /1200 4 62 1 10m 3 62d
    Three Quants of One 35B Qwen on a DGX Spark. The Fastest Build Was the Only One That Could Still See. 💬
    dgx-sparkcomparisonbenchmarkingqwenvllm
    300.2 /250 Infotainment Durable 1842 /1200 , 27 1 9m 3 39d
    The Radical Monopoly of Convenience 💬
    ai-philosophysovereign-aiauthority
    299.9 /250 Infotainment Durable 2007 /1200 , 148 1 10m 3 30d
    Receiving Stolen Goods at 60 Tokens a Second 💬
    ai-philosophysovereign-aiauthority
    343.6 /250 Infotainment Durable 2216 /1200 , 82 1 11m 4 29d
    Refusing the Subscription Trap: A Year of V4V Lessons 💬
    authoritystrategylightning
    281.6 /250 Infotainment Durable 1636 /1200 , 205 1 8m 2 57d
    Why 334 Unique IPs Was Really 5 Services in Trench Coats 💬
    strategymcp
    306.6 /250 Infotainment Durable 1623 /1200 14 🎭 62 4 8m 1 71d
    Voxtral Chunk Strategy: 38 Percent Faster Render with Whole Turns 💬
    strategydevopspodcastttsvoxtral
    301 /250 Infotainment Durable 1520 /1200 4 🎭 63 4 8m 3 75d
    Safety Is the Name of the Centralization 💬
    ai-philosophysovereign-aiauthority
    339.9 /250 Infotainment Durable 2569 /1200 , 44 1 13m 6 29d
    Self-Hosted AI vs Cloud APIs: The Real Total Cost 💬
    funneldgx-sparkcomparison
    681.4 /250 Infotainment Durable 3491 /1200 , 99 1 17m 2 57d
    Self-Hosted Observability for a One-Person AI Stack 💬
    tutorialops
    366.1 /220 Best Practice Durable 2370 /800 8 57 1 12m 3 62d
    Does Serena help a self-hosted coding model? I benchmarked it 💬
    strategymcpagentsbenchmarking
    317.2 /250 Infotainment Durable 1693 /1200 , 13 1 8m 8 41d
    Privacy-Hardened AI Stack: OpenHands, Aider, and Gitea over Tor 💬
    servicesgiteamistralopenhandssglang
    370.5 /250 Infotainment Durable 1661 /1200 12 80 1 8m 1 107d
    SOVEREIGN DEV STUDIO v2: Self-Hosted AI Coding Agents That Actually Work 💬
    servicesmistralopenhandssglang
    272.6 /250 Infotainment Durable 1268 /1200 6 40 4 6m 5 108d
    Sovereign Dev Stack: Gitea-as-Tor-Hidden-Service and pip-via-Tor 💬
    servicesgitea
    286.7 /250 Infotainment Durable 1253 /1200 22 63 2 6m 3 109d
    How to Bootstrap New Sovereign AI Projects with SHARED_CORE 💬
    services
    262.1 /250 Infotainment Durable 1386 /1200 10 52 1 7m 6 110d
    Docker Dev Stack on DGX Spark: Compose Patterns for Sovereign AI 💬
    servicesmistralopenhandssglang
    328.9 /250 Infotainment Durable 1488 /1200 26 58 1 7m 5 111d
    NVIDIA Playbook Stack 💬
    servicesmcpopenhands
    303.7 /250 Infotainment Durable 1446 /1200 35 68 2 7m 3 112d
    Sovereign Grid Dashboard: Architecture, Service Tab Overhaul, and Service Control Pattern 💬
    services
    282.7 /250 Infotainment Durable 1353 /1200 10 65 1 7m 1 79d
    Alby Hub on ARM64: Self-Hosted Lightning Node in Docker for DGX Spark and Other ARM Boxes 💬
    setuplightningnostr
    238.3 /230 Code Deep Dive Ephemeral 1609 /1200 10 26 5 8m 6 77d
    Alby Lightning Wallet: From Zero to Sovereign AI Tipper in 30 Minutes 💬
    setuplightningnostrpodcast
    255.8 /230 Code Deep Dive Ephemeral 1410 /1200 8 29 5 7m 6 102d
    Alby + Nostr: Send Lightning Zaps with Sovereign Identity 💬
    setuplightningnostr
    285.2 /230 Code Deep Dive Ephemeral 1340 /1200 14 38 5 7m 3 103d
    BitBox02: The Swiss-Made Hardware Wallet for Sovereign Bitcoin 💬
    setuplightning
    383.2 /230 Code Deep Dive Ephemeral 1340 /1200 20 46 5 7m 3 104d
    The Sovereign AI Blog MCP Is Mostly Redundant Today, And That Will Change 💬
    setupmcp
    300.2 /230 Code Deep Dive Ephemeral 2505 /1200 , 47 1 13m 11 79d
    ComfyUI plus FLUX.1-schnell on DGX Spark: Per-Style Visual Vocabularies 💬
    setupcomfyuifluxmistralsglang
    438.6 /230 Code Deep Dive Ephemeral 1528 /1200 16 30 1 8m 2 94d
    Self-Hosted AI Pipeline (Part 1): Targeted Scripts, Hardware-Crashing Flags, and Why Grep Beats LLM 💬
    setupmistral
    284 /230 Code Deep Dive Ephemeral 1277 /1200 16 55 1 6m 0 95d
    Self-Hosted AI Content Pipeline: What Works and What Doesn’t 💬
    setupmistralsglang
    313.8 /230 Code Deep Dive Ephemeral 1398 /1200 12 35 1 7m 2 96d
    Feedbin and Lightning V4V: Tipping RSS Authors Through Alby 💬
    setuplightningnostrpodcast
    316.7 /230 Code Deep Dive Ephemeral 1366 /1200 8 49 1 7m 12 98d
    Floki-VPS Setup for Sovereign AI Workloads 💬
    setupmcp
    377.7 /230 Code Deep Dive Ephemeral 1418 /1200 24 110 1 7m 3 79d
    Gitea ARM64 Setup: Tor Hidden Service and Sovereign Dev Workflow 💬
    setupgitea
    349.3 /230 Code Deep Dive Ephemeral 1315 /1200 24 73 2 7m 6 99d
    Build a Self-Hosted Knowledge Base with Plain Text and LLMs 💬
    setupmcpmistralpodcast
    265.9 /230 Code Deep Dive Ephemeral 1765 /1200 10 98 1 9m 2 79d
    100/100 on Smithery in 4 Hours, and Why That Means Almost Nothing 💬
    setupmcp
    534.2 /230 Code Deep Dive Ephemeral 4525 /1200 16 55 3 23m 43 82d
    Self-Host Mistral Small 4 with SGLang on NVIDIA DGX Spark (GB10): What Actually Works 💬
    setupmistralsglang
    597.1 /230 Code Deep Dive Ephemeral 2259 /1200 22 36 1 11m 5 93d
    Android AI Terminal: SSH plus Termux plus tmux for the AI Stack from Your Phone 💬
    setup
    346.3 /230 Code Deep Dive Ephemeral 1344 /1200 20 62 2 7m 6 101d
    OpenClaw Setup on DGX Spark for Sovereign AI Agents 💬
    setupmcpmistralopenclawsglang
    354.4 /230 Code Deep Dive Ephemeral 1502 /1200 22 63 1 8m 4 79d
    opencode Setup: Self-Hosted AI Coding Assistant on ARM64 💬
    setupopencodeqwenagentsmistral
    301 /230 Code Deep Dive Ephemeral 2107 /1200 18 75 1 11m 8 69d
    OpenHands Setup with Mistral-via-SGLang: The Multi-Arch Container Recipe 💬
    setupmistralopenclawopenhandssglang
    275.3 /230 Code Deep Dive Ephemeral 1581 /1200 12 75 2 8m 8 100d
    Automate Better Blog Posts: Self-Hosted Article Optimization That Actually Works 💬
    setup
    322.8 /230 Code Deep Dive Ephemeral 1244 /1200 16 131 2 6m 1 97d
    Self-Hosted AI: Start Here 💬
    setup
    538.5 /230 Code Deep Dive Ephemeral 4962 /1200 , 91 1 25m 11 79d
    Build a Self-Hosted AI Blog with Astro, Mistral, and ComfyUI on One Machine 💬
    setupcomfyuifluxmistral
    251.1 /230 Code Deep Dive Ephemeral 1285 /1200 10 65 2 6m 1 91d
    Sovereign Blog Setup: Self-Hosted AI Content Pipeline & Monetization 💬
    setuplightningmcpnostr
    246.3 /230 Code Deep Dive Ephemeral 1292 /1200 10 13 4 6m 3 92d
    Sovereign MCP Server: Local Setup, Integration, and Hard Lessons 💬
    setupmcpopenclawsglangvibe
    346.4 /230 Code Deep Dive Ephemeral 1388 /1200 16 44 1 7m 1 79d
    Sovereign AI Webshop (Part 1): No-KYC Lightning Checkout Architecture 💬
    setuplightning
    308.4 /230 Code Deep Dive Ephemeral 1247 /1200 10 90 2 6m 7 105d
    Sovereign Webshop Setup 💬
    setuplightning
    317.5 /230 Code Deep Dive Ephemeral 1346 /1200 10 133 2 7m 6 106d
    Should You Buy a DGX Spark in 2026? The Honest Decision Tree 💬
    strategydgx-sparkfunnel
    835.1 /250 Infotainment Durable 5564 /1200 2 44 1 28m 5 59d
    Sovereign AI for Defense Contractors 💬
    authoritysovereign-ai
    282.2 /250 Infotainment Durable 1882 /1200 , 73 1 9m 2 56d
    Sovereign AI for Financial Services 💬
    authoritysovereign-ai
    311.9 /250 Infotainment Durable 1639 /1200 , 82 1 8m 0 56d
    Sovereign AI for Journalists 💬
    authoritysovereign-ai
    282.2 /250 Infotainment Durable 1829 /1200 , 96 1 9m 2 56d
    Sovereign AI for Law Firms 💬
    authoritysovereign-ai
    271.5 /250 Infotainment Durable 1822 /1200 , 74 1 9m 0 56d
    Sovereign AI for Public-Sector Pilots 💬
    authoritysovereign-ai
    269.4 /250 Infotainment Durable 1659 /1200 , 63 1 8m 0 56d
    Sovereign AI for SMB Manufacturing 💬
    authoritysovereign-ai
    253.4 /250 Infotainment Durable 1974 /1200 , 66 1 10m 0 56d
    Sovereign AI for Healthcare: GDPR, HIPAA, and the DGX Spark 💬
    authoritysovereign-ai
    296.2 /250 Infotainment Durable 1887 /1200 , 90 1 9m 2 56d
    The Sovereign AI Stack in 2026: A Reference Architecture 💬
    sovereign-ai
    915.5 /250 Infotainment Durable 5353 /1200 , 215 1 27m 4 55d
    Sovereign Friend-Setup: When You Build A Sovereign-AI Box For Someone Else 💬
    lenovosovereign-aifamily-sysadmintailscaleprivacyengineering-honesty
    739.2 /250 Infotainment Durable 4671 /1200 , 47 1 23m 0 50d
    The Leaderboard Said 239 Tokens a Second. My DGX Spark Said 71. 💬
    devopsqwendgx-sparkengineering-honesty
    373.9 /250 Infotainment Durable 2364 /1200 4 26 1 12m 3 44d
    A Self-Hosted AI Blog That Serves Both Humans and Machines 💬
    strategymcpsglang
    409.3 /300 Strategy Durable 1376 /1200 12 190 2 7m 4 85d
    From Blog to Agent Tools: How One Knowledge Base Powers Both Humans and AI 💬
    strategymcpmistralsglang
    307.3 /300 Strategy Durable 1398 /1200 10 44 2 7m 6 86d
    Running a 119B AI Model at Home: Who Actually Does This in 2026 💬
    strategymcpmistral
    381.2 /300 Strategy Durable 1595 /1200 , 44 3 8m 3 87d
    How Two Sovereign AI Personas Run Your Blog and Nostr Feed 💬
    strategymistralnostr
    367.6 /300 Strategy Durable 1271 /1200 , 14 1 6m 1 79d
    My Backup Ran for Six Weeks Without Backing Anything Up 💬
    fix
    450.2 /300 Strategy Durable 1718 /1200 12 🎭 97 2 9m 2 75d
    Hands-on AI Coding Tools: Why I Kept Claude Code + Vibe and Dumped Cursor and Continue.dev 💬
    strategymistralvibe
    469.5 /300 Strategy Durable 1582 /1200 20 57 2 8m 0 88d
    Content Quality in the AI Age: Where Our Scoring System Is Right, Wrong, and Missing 💬
    strategy
    389.8 /300 Strategy Durable 1867 /1200 8 67 2 9m 1 90d
    Hub Articles Protocol: How Three Reading-Paths Earn Their Homepage Slot 💬
    strategymistral
    332.7 /300 Strategy Durable 1307 /1200 , 165 1 7m 0 79d
    How to Read the Insights Dashboard for a DGX-Spark Business, Not a Hobby Blog 💬
    strategymcpdevops
    627.9 /300 Strategy Durable 3703 /1200 8 🎭 130 4 19m 1 71d
    I Gave My Blog a Search Box, and It Runs Through My Own MCP Server 💬
    strategymcp
    310.8 /300 Strategy Durable 1432 /1200 6 🎭 217 2 7m 3 75d
    MCP Registry Distribution: Submission Plan & Tracking 💬
    strategymcpsglang
    379.1 /300 Strategy Durable 1319 /1200 , 69 1 7m 1 79d
    Six Weeks Running Mistral Small 4 as a Production Tool: What I Actually Learned 💬
    strategymistralvibe
    338.2 /300 Strategy Durable 1556 /1200 10 41 2 8m 1 89d
    Spark Arena Rank 4 Made Me Add Qwen3.6 to My DGX Spark 💬
    strategydgx-spark
    1326.4 /300 Strategy Durable 5931 /1200 2 🎭 134 4 30m 22 71d
    How to Auto-Post on Nostr Without Reading Like a Bot 💬
    strategynostr
    639.6 /300 Strategy Durable 2742 /1200 , 🎭 53 4 14m 12 70d
    OpenClaw: What’s Still Missing for Full Usability 💬
    strategygiteamistralopenclaw
    483.2 /300 Strategy Durable 2054 /1200 , 99 1 10m 2 79d
    I Built a Web UI for Mobile Coding. Termux Won Anyway. 💬
    strategyopencodeagentsdevops
    405 /300 Strategy Durable 1977 /1200 4 🎭 90 5 10m 7 62d
    Sovereign AI Grid: What's Working and What Comes Next 💬
    strategymcpnostrpodcast
    614.1 /300 Strategy Durable 2762 /1200 8 111 2 14m 4 84d
    How Much Electricity Does Self-Hosted AI Actually Use? Lightbulbs, Bitcoin Miners, and Solar Panels 💬
    strategydgx-spark
    378.2 /300 Strategy Durable 1896 /1200 , 37 1 9m 8 78d
    Voxtral Capped at 3/10: Picking the Next Open TTS 💬
    strategypodcastttsvoxtral
    646 /300 Strategy Durable 3610 /1200 , 🎭 79 4 18m 20 70d
    TTS Spike Day 1: VibeVoice Sample Matrix on DGX Spark 💬
    strategypodcasttts
    890.6 /300 Strategy Durable 4634 /1200 , 🎭 24 1 23m 5 69d
    TTS Spike Day 2: My Ears, the Vendor, and the Arena Disagree on Qwen3-TTS 💬
    strategypodcasttts
    384.5 /300 Strategy Durable 1919 /1200 , 27 1 10m 2 44d
    Building Per-Article Zap Tracking on Nostr, and Then Getting Zero Zaps 💬
    strategylightningnostr
    382.2 /300 Strategy Durable 1758 /1200 , 17 1 9m 7 79d
    systemd Patterns for Self-Hosted AI Services 💬
    tutorialops
    275.1 /250 Infotainment Durable 1342 /1200 14 39 1 7m 2 62d
    Tailscale vs Headscale for Multi-Box Sovereign Stacks 💬
    comparisonops
    289 /250 Infotainment Durable 2110 /1200 6 82 1 11m 1 61d
    The Gap Is Widening and I'm Staying Anyway 💬
    ai-philosophysovereign-aiauthority
    347.2 /250 Infotainment Durable 2310 /1200 , 11 1 12m 4 29d
    The GitHub Bot That Cannot Write 💬
    sovereign-aiself-hosteddevopsmcp
    362.6 /250 Infotainment Durable 2418 /1200 , 69 12m 0 33d
    The Model Is the Cheap Part 💬
    ai-philosophysovereign-aiauthority
    345 /250 Infotainment Durable 2608 /1200 , 45 1 13m 6 29d
    The Pharmakon on My Desk 💬
    ai-philosophysovereign-aiauthority
    363 /250 Infotainment Durable 2645 /1200 , 45 1 13m 4 29d
    The Privacy Paradox Is Real and I'm the Exception 💬
    ai-philosophysovereign-aiauthority
    377.8 /250 Infotainment Durable 2550 /1200 , 29 1 13m 4 29d
    The Quality Gate That Rewards Fabrication: I Had Qwen and Mistral Write This Blog 💬
    strategyqwenmistraldgx-sparkdevops
    905.4 /300 Strategy Durable 5111 /1200 18 🎭 116 1 26m 1 64d
    The Quiet Pattern Among Sovereign Engineers 💬
    strategynostrdgx-spark
    335.1 /250 Infotainment Durable 2461 /1200 , 🎭 45 1 12m 5 64d
    The Week the Dependency Changed Its Mind 💬
    sovereign-aiauthorityvoice
    498.7 /250 Infotainment Durable 3567 /1200 , 30 18m 15 36d
    Three Coding Leaderboards, Three Blind Spots: What HackerNoon and WhatLLM Don't Tell Self-Hosters 💬
    strategy
    768.3 /250 Infotainment Durable 5592 /1200 , 🎭 76 5 28m 25 62d
    Tor Hidden Service for Sovereign AI: When and How 💬
    tutorialsovereign-ai
    490.2 /250 Infotainment Durable 2099 /1200 10 38 1 10m 1 61d
    Two Days From Localhost to Production: Building a Hybrid Sovereign AI Site 💬
    strategymistralsglang
    310 /250 Infotainment Durable 1352 /1200 2 67 5 7m 5 83d
    Two Leaderboards Nobody Reads Together: Why arena.ai Doesn't Tell You About Self-Hosted AI 💬
    strategymistral
    486.7 /250 Infotainment Durable 2840 /1200 2 91 5 14m 7 83d
    Two Tailnets, One Shared Node: Sovereign Privacy For Family Sysadmin 💬
    tailscaleprivacyfamily-sysadminsovereigntysovereign-ai
    404.7 /250 Infotainment Durable 2911 /1200 4 11 1 15m 1 50d
    The Unified-Memory Inference Mental Model 💬
    technicaldgx-spark
    397.6 /250 Infotainment Durable 1604 /1200 , 71 1 8m 0 63d
    Coding Assistants on a Sovereign Stack: Claude Code, opencode, Aider, OpenClaw (and why Vibe got retired) 💬
    comparisonopencodeopenclaw
    386.9 /250 Infotainment Durable 2369 /1200 , 46 1 12m 0 60d
    vps-healthcheck: Twelve Daily Checks, One SSH Session, One Notification 💬
    strategydevops
    308.7 /250 Infotainment Durable 1424 /1200 2 9 1 7m 4 41d
    watchdocker: A Bash-Native Successor To Watchtower, Honestly Compared 💬
    dockersovereigntydevopsopsfix
    657.7 /250 Infotainment Durable 4593 /1200 2 27 1 23m 3 50d
    We Were Wrong About Local 8B Tool-Use (2026 Reality Check) 💬
    lenovoblackwellrtx-5080ollamamcpengineering-honesty
    421.2 /250 Infotainment Durable 2915 /1200 8 37 1 15m 2 50d
    I Let Qwen3.6 Build a Full-Stack App. It Worked. I Wasn't Satisfied. 💬
    strategyqwenopencodebenchmarking
    443.2 /250 Infotainment Durable 1957 /1200 2 21 10m 1 17d
    What I'd Buy in 2026 for €15,000: A Pro-Studio Sovereign AI Build 💬
    comparisonhardwaredgx-sparkservicesbudget-build
    693.3 /250 Infotainment Durable 2697 /1200 , 105 1 13m 17 58d
    What I'd Buy in 2026 for €2,000: A Beginner Sovereign AI Build 💬
    comparisonaffiliatehardwarebudget-build
    532.3 /250 Infotainment Durable 1967 /1200 , 78 1 10m 10 58d
    What I'd Buy in 2026 for €4,000: A Mid-Tier Sovereign AI Build 💬
    comparisonaffiliatehardwarebudget-build
    709.6 /250 Infotainment Durable 2058 /1200 , 78 1 10m 15 58d
    What I'd Buy in 2026 for €8,000: A Premium Sovereign AI Build 💬
    comparisonaffiliatehardwaredgx-sparkbudget-build
    624.4 /250 Infotainment Durable 2253 /1200 , 109 1 11m 8 58d
    What 'Sovereign' Actually Means in 2026 (And What It Doesn't) 💬
    authorityvoicesovereign-ai
    443.3 /250 Infotainment Durable 2968 /1200 , 78 1 15m 2 58d
    When the Agent Transacts 💬
    ai-philosophysovereign-aiauthority
    327.2 /250 Infotainment Durable 2449 /1200 , 39 1 12m 6 29d
    Why Your Agent Should Have Its Own Wallet (L402 Explained) 💬
    authorityagentslightning
    349.4 /250 Infotainment Durable 2187 /1200 4 39 1 11m 1 57d