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.

      177 Total articles drafted, all visible here
      177 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)
      400 Avg quality score unbounded weighted sum
      100% With hero image 177 of 177
      168 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 36d
      5 MCP Patterns That Aren't 'Search the Database' 💬
      authoritymcpagents
      335.4 /220 Best Practice Durable 1886 /800 10 79 1 9m 0 46d
      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 27d
      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 34d
      AIDE + Tripwire for AI Boxes: When File Integrity Matters 💬
      tutorial
      253.8 /250 Infotainment Durable 1200 /1200 10 52 1 6m 0 48d
      Astro 6 + Caddy: The Static-First AI Blog Stack 💬
      tutorialcaddy
      416.4 /250 Infotainment Durable 2046 /1200 10 48 1 10m 3 46d
      Authoritarian and Democratic Inference 💬
      ai-philosophysovereign-aiauthority
      326.1 /250 Infotainment Durable 2395 /1200 , 42 1 12m 4 15d
      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 27d
      Backing Up 119B Parameters Without Going Bankrupt on Storage 💬
      tutorialdgx-sparkops
      289.7 /250 Infotainment Durable 1614 /1200 2 84 1 8m 1 45d
      Building /learn: a reference layer, and the options I rejected 💬
      strategyengineering-honestyauthority
      329.6 /250 Infotainment Durable 2023 /1200 , 28 1 10m 0 16d
      Caddy + Cloudflare Tunnel: The Reliability Pattern 💬
      tutorialcaddy
      500.5 /250 Infotainment Durable 2327 /1200 6 129 1 12m 3 47d
      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 25d
      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 27d
      Cloud vs Local AI: Where Each Actually Wins in 2026 💬
      comparisondgx-sparksovereign-ai
      259.8 /250 Infotainment Durable 1341 /1200 , 28 1 7m 1 41d
      What Goes Wrong at Token 4096: A Context-Window Failure Atlas 💬
      technicalmistralfix
      437 /220 Best Practice Durable 2445 /800 6 76 1 12m 0 49d
      Conversation: Inside an Academic Lab Running Local LLMs 💬
      authoritycompositemistralconversation
      280 /250 Infotainment Durable 1647 /1200 , 24 1 8m 5 43d
      Conversation: The Hobbyist-Pro Who Pays Their Mortgage With a Spark 💬
      authoritycompositehardwareconversation
      265.8 /250 Infotainment Durable 1731 /1200 , 97 1 9m 5 43d
      Conversation: An NVIDIA Engineer Off the Record 💬
      authoritydgx-spark
      263.4 /250 Infotainment Durable 1853 /1200 , 119 1 9m 7 42d
      Dashboard As Learning-Cockpit, Not Admin-Tool 💬
      lenovosovereign-aiservicesengineering-honesty
      495.7 /250 Infotainment Durable 3381 /1200 6 51 1 17m 0 36d
      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 36d
      DGX Spark vs Apple Mac Studio: Which Wins for Local LLMs? 💬
      comparisondgx-sparkhardware
      650.5 /250 Infotainment Durable 2500 /1200 , 83 1 13m 0 45d
      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 49d
      The Engineering Honesty Manifesto 💬
      authorityvoice
      384.3 /250 Infotainment Durable 2236 /1200 , 44 1 11m 0 41d
      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 50d
      Five DGX Spark Disasters I Survived (You Don't Have To) 💬
      dgx-spark
      401.1 /250 Infotainment Durable 1903 /1200 , 63 1 10m 1 45d
      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 99d
      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 84d
      Bitcoin Connect: window.webln Stays After Disconnect 💬
      fixdevops
      274.4 /220 Best Practice Ephemeral 1355 /800 6 🎭 47 4 7m 4 50d
      Cloudflared in Astro's Docker Network: The Hostname-Resolution Fix 💬
      fixdevops
      340.8 /220 Best Practice Ephemeral 1294 /800 14 🎭 85 2 6m 1 101d
      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 110d
      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 102d
      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 50d
      FFmpeg Volume Filter eval=frame: A 4-Second Silent Bug 💬
      fixdevopspodcastvoxtral
      320.7 /220 Best Practice Ephemeral 1244 /800 12 🎭 57 5 6m 0 61d
      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 55d
      Per-Segment Loudnorm and the 3-Second Lookahead Bug 💬
      fixdevopsttsvoxtral
      253.3 /220 Best Practice Ephemeral 1819 /800 8 🎭 49 2 9m 3 50d
      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 71d
      Fix: OpenHands BadRequestError: Mistral Alternating Roles 💬
      fixdevopsmistralopenhandssglang
      338.1 /220 Best Practice Ephemeral 979 /800 22 🎭 32 1 5m 1 104d
      OpenHands and Gitea Integration: Docker-Network Hostname Fix 💬
      fixdevopsgiteaopenhands
      504.7 /220 Best Practice Ephemeral 966 /800 38 🎭 105 2 5m 19 103d
      OpenWebUI Port Conflict on DGX Spark: Why 8080 Was Already Taken 💬
      fixdevopssglang
      311 /220 Best Practice Ephemeral 1256 /800 10 🎭 40 2 6m 2 105d
      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 65d
      Three Self-Healing Patches in One Day, All the Same Shape 💬
      fixdevops
      268 /220 Best Practice Ephemeral 1390 /800 16 🎭 58 4 7m 0 57d
      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 108d
      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 109d
      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 100d
      Vibe 400 Bad Request Fix: Mistral Alternating Roles and reasoning_effort 💬
      fixdevopsmistralsglangvibe
      423 /220 Best Practice Ephemeral 1457 /800 26 🎭 70 4 7m 3 106d
      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 107d
      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 50d
      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 65d
      Voxtral 4B Open-Checkpoint: The Encoder is Gated 💬
      fixmistralpodcastttsvoxtral
      231.9 /220 Best Practice Ephemeral 1325 /800 8 🎭 28 3 7m 4 61d
      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 73d
      The 3.5-Hour Deadlock That Was Really an AttributeError 💬
      fixdevopsmistralpodcastttsvoxtral
      323.3 /220 Best Practice Ephemeral 1143 /800 16 24 1 6m 3 65d
      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 11d
      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 12d
      Gitea as Source-of-Truth for AI Pipelines 💬
      tutorialgiteadevops
      328.5 /220 Best Practice Durable 2004 /800 6 105 1 10m 2 48d
      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 12d
      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 12d
      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 25d
      Hardware Wallet Integration for Self-Hosted Lightning 💬
      tutoriallightningself-hosted
      400.5 /230 Code Deep Dive Durable 2184 /1200 10 26 1 11m 2 47d
      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 41d
      I Moved the Dependency, I Didn't Remove It 💬
      ai-philosophysovereign-aiauthority
      312.4 /250 Infotainment Durable 1919 /1200 , 29 1 10m 6 16d
      I Rigged My Own RAG Benchmark. Twice. 💬
      sovereign-aiself-hostedengineering-honestyragbenchmarking
      339.4 /250 Infotainment Durable 1974 /1200 , 79 10m 8 18d
      Legible to the Model 💬
      ai-philosophysovereign-aiauthority
      359.9 /250 Infotainment Durable 2503 /1200 , 63 1 13m 3 15d
      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 33d
      MCP for Engineers Who Hate Marketing: A 6-Week Build Log 💬
      authoritymcp
      362.4 /250 Infotainment Durable 1974 /1200 8 55 1 10m 4 46d
      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 45d
      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 50d
      My Spark Idles at 22% and That's the Point 💬
      ai-philosophysovereign-aiauthority
      284.6 /250 Infotainment Durable 1732 /1200 , 13 1 9m 3 16d
      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 26d
      A No-Vector RAG That Works: The Architecture, Decision by Decision 💬
      sovereign-airagself-hostedmcptechnical
      325 /250 Infotainment Durable 2057 /1200 , 51 10m 14 12d
      NVFP4 Quantization Explained (For Engineers Who Skipped the Paper) 💬
      technicaldgx-spark
      266.1 /250 Infotainment Durable 1349 /1200 4 30 1 7m 0 49d
      NVIDIA Playbooks: Where They Help and Where They Don't 💬
      comparisonhardwareauthority
      430.8 /300 Strategy Durable 1598 /1200 , 78 1 8m 2 46d
      The Operator's Guide to Self-Hosted Lightning 💬
      tutoriallightningself-hosted
      306.1 /230 Code Deep Dive Durable 2139 /1200 6 145 1 11m 2 47d
      Owning the Weights Kills the Magic Trick 💬
      ai-philosophysovereign-aiauthority
      301.9 /250 Infotainment Durable 2458 /1200 , 112 1 12m 4 15d
      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 48d
      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 25d
      The Radical Monopoly of Convenience 💬
      ai-philosophysovereign-aiauthority
      299.9 /250 Infotainment Durable 2007 /1200 , 148 1 10m 3 16d
      Receiving Stolen Goods at 60 Tokens a Second 💬
      ai-philosophysovereign-aiauthority
      343.6 /250 Infotainment Durable 2216 /1200 , 82 1 11m 4 15d
      Refusing the Subscription Trap: A Year of V4V Lessons 💬
      authoritystrategylightning
      276.6 /250 Infotainment Durable 1613 /1200 , 205 1 8m 1 43d
      Why 334 Unique IPs Was Really 5 Services in Trench Coats 💬
      strategymcp
      306.6 /250 Infotainment Durable 1623 /1200 14 🎭 62 4 8m 1 57d
      Voxtral Chunk Strategy: 38 Percent Faster Render with Whole Turns 💬
      strategydevopspodcastttsvoxtral
      301 /250 Infotainment Durable 1520 /1200 4 🎭 63 4 8m 3 61d
      Safety Is the Name of the Centralization 💬
      ai-philosophysovereign-aiauthority
      339.9 /250 Infotainment Durable 2569 /1200 , 44 1 13m 6 15d
      Self-Hosted AI vs Cloud APIs: The Real Total Cost 💬
      funneldgx-sparkcomparison
      678.9 /250 Infotainment Durable 3466 /1200 , 99 1 17m 2 43d
      Self-Hosted Observability for a One-Person AI Stack 💬
      tutorialops
      366.1 /220 Best Practice Durable 2370 /800 8 57 1 12m 3 48d
      Does Serena help a self-hosted coding model? I benchmarked it 💬
      strategymcpagentsbenchmarking
      317.2 /250 Infotainment Durable 1693 /1200 , 13 1 8m 8 27d
      Privacy-Hardened AI Stack: OpenHands, Aider, and Gitea over Tor 💬
      servicesgiteamistralopenhandssglang
      370.5 /250 Infotainment Durable 1661 /1200 12 80 1 8m 1 93d
      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 94d
      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 95d
      How to Bootstrap New Sovereign AI Projects with SHARED_CORE 💬
      services
      262.1 /250 Infotainment Durable 1386 /1200 10 52 1 7m 6 96d
      Docker Dev Stack on DGX Spark: Compose Patterns for Sovereign AI 💬
      servicesmistralopenhandssglang
      328.9 /250 Infotainment Durable 1488 /1200 26 58 1 7m 5 97d
      NVIDIA Playbook Stack 💬
      servicesmcpopenhands
      303.7 /250 Infotainment Durable 1446 /1200 35 68 2 7m 3 98d
      Sovereign Grid Dashboard: Architecture, Service Tab Overhaul, and Service Control Pattern 💬
      services
      282.7 /250 Infotainment Durable 1353 /1200 10 65 1 7m 1 65d
      Alby Hub on ARM64: Self-Hosted Lightning Node in Docker for DGX Spark and Other ARM Boxes 💬
      setuplightningnostr
      232.9 /230 Code Deep Dive Ephemeral 1582 /1200 10 26 5 8m 5 63d
      Alby Lightning Wallet: From Zero to Sovereign AI Tipper in 30 Minutes 💬
      setuplightningnostrpodcast
      250.1 /230 Code Deep Dive Ephemeral 1377 /1200 8 29 5 7m 5 88d
      Alby + Nostr: Send Lightning Zaps with Sovereign Identity 💬
      setuplightningnostr
      285.2 /230 Code Deep Dive Ephemeral 1340 /1200 14 38 5 7m 3 89d
      BitBox02: The Swiss-Made Hardware Wallet for Sovereign Bitcoin 💬
      setuplightning
      383.2 /230 Code Deep Dive Ephemeral 1340 /1200 20 46 5 7m 3 90d
      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 65d
      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 80d
      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 81d
      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 82d
      Feedbin and Lightning V4V: Tipping RSS Authors Through Alby 💬
      setuplightningnostrpodcast
      316.7 /230 Code Deep Dive Ephemeral 1366 /1200 8 49 1 7m 12 84d
      Floki-VPS Setup for Sovereign AI Workloads 💬
      setupmcp
      377.7 /230 Code Deep Dive Ephemeral 1418 /1200 24 110 1 7m 3 65d
      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 85d
      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 65d
      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 68d
      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 79d
      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 87d
      OpenClaw Setup on DGX Spark for Sovereign AI Agents 💬
      setupmcpmistralopenclawsglang
      354.4 /230 Code Deep Dive Ephemeral 1502 /1200 22 63 1 8m 4 65d
      opencode Setup: Self-Hosted AI Coding Assistant on ARM64 💬
      setupopencodeqwenagentsmistral
      283.2 /230 Code Deep Dive Ephemeral 1832 /1200 14 75 1 9m 8 55d
      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 86d
      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 83d
      Self-Hosted AI: Start Here 💬
      setup
      538.5 /230 Code Deep Dive Ephemeral 4962 /1200 , 91 1 25m 11 65d
      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 77d
      Sovereign Blog Setup: Self-Hosted AI Content Pipeline & Monetization 💬
      setuplightningmcpnostr
      246.3 /230 Code Deep Dive Ephemeral 1292 /1200 10 13 4 6m 3 78d
      Sovereign MCP Server: Local Setup, Integration, and Hard Lessons 💬
      setupmcpopenclawsglangvibe
      346.4 /230 Code Deep Dive Ephemeral 1388 /1200 16 44 1 7m 1 65d
      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 91d
      Sovereign Webshop Setup 💬
      setuplightning
      317.5 /230 Code Deep Dive Ephemeral 1346 /1200 10 133 2 7m 6 92d
      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 45d
      Sovereign AI for Defense Contractors 💬
      authoritysovereign-ai
      282.2 /250 Infotainment Durable 1882 /1200 , 73 1 9m 2 42d
      Sovereign AI for Financial Services 💬
      authoritysovereign-ai
      311.9 /250 Infotainment Durable 1639 /1200 , 82 1 8m 0 42d
      Sovereign AI for Journalists 💬
      authoritysovereign-ai
      282.2 /250 Infotainment Durable 1829 /1200 , 96 1 9m 2 42d
      Sovereign AI for Law Firms 💬
      authoritysovereign-ai
      271.5 /250 Infotainment Durable 1822 /1200 , 74 1 9m 0 42d
      Sovereign AI for Public-Sector Pilots 💬
      authoritysovereign-ai
      269.4 /250 Infotainment Durable 1659 /1200 , 63 1 8m 0 42d
      Sovereign AI for SMB Manufacturing 💬
      authoritysovereign-ai
      253.4 /250 Infotainment Durable 1974 /1200 , 66 1 10m 0 42d
      Sovereign AI for Healthcare: GDPR, HIPAA, and the DGX Spark 💬
      authoritysovereign-ai
      296.2 /250 Infotainment Durable 1887 /1200 , 90 1 9m 2 42d
      The Sovereign AI Stack in 2026: A Reference Architecture 💬
      sovereign-ai
      915.5 /250 Infotainment Durable 5353 /1200 , 215 1 27m 4 41d
      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 36d
      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 30d
      A Self-Hosted AI Blog That Serves Both Humans and Machines 💬
      strategymcpsglang
      409.3 /300 Strategy Durable 1376 /1200 12 190 2 7m 4 71d
      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 72d
      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 73d
      How Two Sovereign AI Personas Run Your Blog and Nostr Feed 💬
      strategymistralnostr
      367.6 /300 Strategy Durable 1271 /1200 , 14 1 6m 1 65d
      My Backup Ran for Six Weeks Without Backing Anything Up 💬
      fix
      450.2 /300 Strategy Durable 1718 /1200 12 🎭 97 2 9m 2 61d
      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 74d
      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 76d
      Hub Articles Protocol: How Three Reading-Paths Earn Their Homepage Slot 💬
      strategymistral
      332.7 /300 Strategy Durable 1307 /1200 , 165 1 7m 0 65d
      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 57d
      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 61d
      MCP Registry Distribution: Submission Plan & Tracking 💬
      strategymcpsglang
      379.1 /300 Strategy Durable 1319 /1200 , 69 1 7m 1 65d
      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 75d
      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 57d
      How to Auto-Post on Nostr Without Reading Like a Bot 💬
      strategynostr
      639.6 /300 Strategy Durable 2742 /1200 , 🎭 53 4 14m 12 56d
      OpenClaw: What’s Still Missing for Full Usability 💬
      strategygiteamistralopenclaw
      483.2 /300 Strategy Durable 2054 /1200 , 99 1 10m 2 65d
      I Built a Web UI for Mobile Coding. Termux Won Anyway. 💬
      strategyopencodeagentsdevops
      405 /300 Strategy Durable 1977 /1200 4 🎭 90 5 10m 7 48d
      Sovereign AI Grid: What's Working and What Comes Next 💬
      strategymcpnostrpodcast
      614.1 /300 Strategy Durable 2762 /1200 8 111 2 14m 4 70d
      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 64d
      Voxtral Capped at 3/10: Picking the Next Open TTS 💬
      strategypodcastttsvoxtral
      646 /300 Strategy Durable 3610 /1200 , 🎭 79 4 18m 20 56d
      TTS Spike Day 1: VibeVoice Sample Matrix on DGX Spark 💬
      strategypodcasttts
      890.6 /300 Strategy Durable 4634 /1200 , 🎭 24 1 23m 5 55d
      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 30d
      Building Per-Article Zap Tracking on Nostr, and Then Getting Zero Zaps 💬
      strategylightningnostr
      382.2 /300 Strategy Durable 1758 /1200 , 17 1 9m 7 65d
      systemd Patterns for Self-Hosted AI Services 💬
      tutorialops
      275.1 /250 Infotainment Durable 1342 /1200 14 39 1 7m 2 48d
      Tailscale vs Headscale for Multi-Box Sovereign Stacks 💬
      comparisonops
      289 /250 Infotainment Durable 2110 /1200 6 82 1 11m 1 47d
      The Gap Is Widening and I'm Staying Anyway 💬
      ai-philosophysovereign-aiauthority
      347.2 /250 Infotainment Durable 2310 /1200 , 11 1 12m 4 15d
      The GitHub Bot That Cannot Write 💬
      sovereign-aiself-hosteddevopsmcp
      362.6 /250 Infotainment Durable 2418 /1200 , 69 12m 0 19d
      The Model Is the Cheap Part 💬
      ai-philosophysovereign-aiauthority
      345 /250 Infotainment Durable 2608 /1200 , 45 1 13m 6 15d
      The Pharmakon on My Desk 💬
      ai-philosophysovereign-aiauthority
      363 /250 Infotainment Durable 2645 /1200 , 45 1 13m 4 15d
      The Privacy Paradox Is Real and I'm the Exception 💬
      ai-philosophysovereign-aiauthority
      377.8 /250 Infotainment Durable 2550 /1200 , 29 1 13m 4 15d
      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 50d
      The Quiet Pattern Among Sovereign Engineers 💬
      strategynostrdgx-spark
      333.9 /250 Infotainment Durable 2443 /1200 , 🎭 45 1 12m 5 50d
      The Week the Dependency Changed Its Mind 💬
      sovereign-aiauthorityvoice
      497.1 /250 Infotainment Durable 3549 /1200 , 30 18m 15 22d
      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 48d
      Tor Hidden Service for Sovereign AI: When and How 💬
      tutorialsovereign-ai
      490.2 /250 Infotainment Durable 2099 /1200 10 38 1 10m 1 47d
      Two Days From Localhost to Production: Building a Hybrid Sovereign AI Site 💬
      strategymistralsglang
      310 /250 Infotainment Durable 1352 /1200 2 67 5 7m 5 69d
      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 69d
      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 36d
      The Unified-Memory Inference Mental Model 💬
      technicaldgx-spark
      397.6 /250 Infotainment Durable 1604 /1200 , 71 1 8m 0 49d
      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 46d
      vps-healthcheck: Twelve Daily Checks, One SSH Session, One Notification 💬
      strategydevops
      308.7 /250 Infotainment Durable 1424 /1200 2 9 1 7m 4 27d
      watchdocker: A Bash-Native Successor To Watchtower, Honestly Compared 💬
      dockersovereigntydevopsopsfix
      657.7 /250 Infotainment Durable 4593 /1200 2 27 1 23m 3 36d
      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 36d
      I Let Qwen3.6 Build a Full-Stack App. It Worked. I Wasn't Satisfied. 💬
      strategyqwenopencodebenchmarking
      438.1 /250 Infotainment Durable 1824 /1200 , 21 9m 1 3d
      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 44d
      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 44d
      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 44d
      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 44d
      What 'Sovereign' Actually Means in 2026 (And What It Doesn't) 💬
      authorityvoicesovereign-ai
      443.3 /250 Infotainment Durable 2968 /1200 , 78 1 15m 2 44d
      When the Agent Transacts 💬
      ai-philosophysovereign-aiauthority
      327.2 /250 Infotainment Durable 2449 /1200 , 39 1 12m 6 15d
      Why Your Agent Should Have Its Own Wallet (L402 Explained) 💬
      authorityagentslightning
      349.4 /250 Infotainment Durable 2187 /1200 4 39 1 11m 1 43d