---
title: "Blog"
canonical: https://wavect.io/blog/overview/
language: en
description: "Browse a curated front page, then move through focused topic and cluster hubs without losing older work to chronology."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

FROM THE TRENCHES Issue №194

# Opinions, Not Press Releases

Browse a curated front page, then move through focused topic and cluster hubs without losing older work to chronology.

## Explore by topic

Six durable entry points keep every article close to the main blog hub.

### [AI and agents](/blog/topics/ai-agents/)

- **Details:** 98 posts

Engineering, operating and evaluating AI systems, coding agents and model infrastructure.

### [Product and MVP](/blog/topics/product-mvp/)

- **Details:** 10 posts

Validate demand, shape scope and turn uncertain product bets into testable releases.

### [Delivery and QA](/blog/topics/delivery-qa/)

- **Details:** 31 posts

Architecture, production readiness and quality practices for software that must keep working.

### [Leadership and teams](/blog/topics/leadership-teams/)

- **Details:** 10 posts

Fractional leadership, AI-enabled teams and the operating decisions behind delivery.

### [Business and regulation](/blog/topics/business-regulation/)

- **Details:** 29 posts

Buying software, funding delivery and navigating governance, contracts and regulation.

### [Web3 and privacy](/blog/topics/web3-privacy/)

- **Details:** 16 posts

Blockchain infrastructure, cryptography and privacy technologies evaluated for production use.

## Evergreen field notes

[Open blog search →](#blog-search)

- [**LLM Pseudonymization Gateways: Does the Prompt Leave GDPR Scope?**Platforms in this category promise that pseudonymizing a prompt makes a hosted model safe to use. The 2025 CJEU ruling and the EDPB guidance say something narrower. Here is the evidence a buyer actually has to collect.](/blog/llm-pseudonymization-gateway-gdpr-2026/)
- [**Micro Agency vs Mid-Size Agency: How Big Should Your Software Partner Be in 2026?**The one-person agency versus micro agency argument is a debate between sellers. Here is the buyer's version, with the team-size research, the 2026 agency margin data, and the four clauses that make a small partner safe to hire.](/blog/micro-agency-vs-mid-size-software-partner-2026/)
- [**Qwen3.8-27B: Self-Hosted Computer-Use Agents Without Exporting Screenshots**An open-weight model now leads desktop-operation benchmarks. What that changes for back-office automation you cannot send to a hosted API.](/blog/qwen3-8-27b-self-hosted-computer-use-agents/)
- [**Transformers.js Browser AI: When Local Inference Belongs in Your Product**A production guide to private in-browser AI: verified adoption, WebGPU and WASM, real cost, privacy boundaries, use cases, fallbacks and a 30-day pilot.](/blog/transformers-js-browser-ai-guide/)
- [**Stateful LLM Platform Production Architecture**An anonymized field guide to persistence, tenant access, long-running jobs, external interfaces, deployment controls and continuous QA without a full rewrite.](/blog/stateful-llm-platform-production-architecture/)
- [**AI 3D Model Generators for Game Development: 2026 Guide**Which AI 3D tools can help a game team, and which outputs still need an artist? Compare hosted and self-hosted options, quality gates, licensing and engine handoff.](/blog/ai-3d-model-generators-game-development-2026/)
- [**AI-Ready Company Wiki: Architecture and Build Guide**A buyer-focused blueprint for company knowledge that humans can edit and AI agents can retrieve with the same permissions, sources and review loop.](/blog/ai-ready-company-wiki/)
- [**AI Agent Contract Signing: eIDAS QES Integration Guide**A developer and buyer guide to binding AI-generated contracts to human approval, remote QES, ID Austria or EUDI Wallet flows, validation and audit evidence.](/blog/ai-agent-eidas-signature-integration/)
- [**How to Self-Host LiteLLM in Production: 2026 Guide**A security-first LiteLLM deployment guide for teams choosing their own AI gateway: architecture, Postgres, Redis, keys, upgrades, cost and go-live checks.](/blog/self-host-litellm-production-2026/)
- [**Internal AI Agent Marketplace: A 2026 Enterprise Build Guide**Build a governed internal agent catalog employees will use. Architecture, listing contract, identity, context, evaluations, approvals, metrics and a 90-day rollout.](/blog/internal-ai-agent-marketplace/)
- [**Is Linux the Best OS for AI Agents? A 2026 Infrastructure Guide**Linux gives AI agents a mature shell, open interfaces and several isolation layers. This guide shows where it wins, where it does not, and how to deploy agents without handing them the host.](/blog/linux-for-ai-agents/)
- [**How to Make AI Writing Sound Human with Agent Skills**No AI Slop, i-have-adhd and book-to-skill solve different writing problems. Here is how to combine, test and govern them without erasing your voice.](/blog/ai-writing-agent-skills/)
- [**PII Redaction Before LLM Prompts: A Practical Pipeline**Compare Presidio, OpenAI Privacy Filter and managed DLP services. Then build a reversible prompt gateway that protects personal data without destroying task context.](/blog/pii-redaction-before-llm-prompts/)
- [**Why 40% of AI Agent Projects Die**Eight patterns we keep seeing across AI agent engagements. What they look like, how they kill the project, and the cheap fix when caught early.](/blog/why-ai-agent-projects-get-cancelled/)
- [**The MVP Is Dead. Build a Minimum Credible Product.**AI made prototypes cheap, not product judgment. The traditional MVP's roughness now damages the signal it was meant to collect. A practical case for building less, finishing one trustworthy path, and measuring evidence that deserves the next investment.](/blog/minimum-credible-product/)
- [**Why Test-Driven-Development pays off**Testing has created the illusion that it is costly, slows down your development speed and blocks your engineering department. When in reality, it saves you BIG money.](/blog/test-driven-development/)
- [**Fractional CTPO vs CTO and CPO**When one combined head owning product and engineering beats hiring a fractional CTO and CPO separately, the eight-engineer split point, and the single-point-of-failure trade-off.](/blog/fractional-ctpo-vs-fractional-cto-and-cpo/)
- [**Pricing Software Projects the Right Way**Everyone hates hourly pricing, so they ask for fixed prices instead. Here's the problem, fixed pricing on software projects is just as broken.](/blog/agile-fixed-pricing/)
- [**Smart Contract Security Checklist (30 Items)**The 30-item internal checklist we run on Solidity code before sending it to an external auditor. Compiler, access control, reentrancy, gas surfaces.](/blog/smart-contract-security-checklist-pre-audit/)

## Latest articles

Nine articles per page, ordered by publication date.

### [Cursor Origin vs GitHub: Should Your Team Switch?](/blog/cursor-origin-vs-github-code-hosting/)

- **Details:** Delivery & QA

Cursor now hosts code, but Origin is still an early beta. Compare sync behavior, CI, governance, price and a low-risk pilot before moving your source of truth.

### [Pika Audio Models API Pricing: Is SFX Really 20x Cheaper?](/blog/pika-audio-models-api-pricing-2026/)

- **Details:** AI & Agents · 21 Aug 2026

Pika lists SFX at $0.0002 per second, plus three more audio models. See the real break-even, API limits, quality gates and production fit before you switch.

### [Thunder Compute's $13M GPU Virtualization Bet: Enterprise Buyer's Guide](/blog/thunder-compute-gpu-virtualization-series-a/)

- **Details:** AI & Agents · 21 Aug 2026

Thunder Compute says GPU pooling can recover stranded capacity. Compare network virtualization with MIG, vGPU and passthrough, then scope a measurable enterprise pilot.

### [OpenViking Review 2026: Is Filesystem Memory Production-Ready?](/blog/openviking-agent-memory-review/)

- **Details:** AI & Agents · 21 Aug 2026

Buyer review of OpenViking for agent memory and RAG: architecture, AGPL risk, security controls, operating cost and a measurable two-week pilot.

### [LLM-as-a-Verifier Explained: Architecture, Costs, and Production Fit](/blog/llm-as-a-verifier/)

- **Details:** AI & Agents · 21 Aug 2026

A technical buyer guide to fine-grained LLM verification: how logprob scoring and pivot tournaments work, what the benchmarks prove, and how to pilot it safely.

### [MoneyPrinterTurbo Review 2026: Free AI Video, Real Costs](/blog/moneyprinterturbo-review-2026/)

- **Details:** Delivery & QA · 20 Aug 2026

MoneyPrinterTurbo turns a topic into a narrated short, but free code is only the start. See its setup, hidden costs, licensing, platform risk and production fit.

### [AirLLM on 4 GB VRAM: How Layer-Wise Inference Really Works](/blog/airllm-layer-wise-inference-low-vram/)

- **Details:** AI & Agents · 20 Aug 2026

AirLLM can execute models far larger than GPU memory by streaming weights layer by layer. Separate the measured VRAM claim from disk, latency, quantization and production reality.

### [TrueForge Review: Is the Open-Source Agent Harness Production-Ready?](/blog/trueforge-agent-harness-review/)

- **Details:** AI & Agents · 20 Aug 2026

A buyer-focused review of TrueForge, its agent loop, context controls, benchmark economics, deployment modes and enterprise production gaps.

### [Agent-Readable Websites: llms.txt, Markdown Mirrors and What Breaks](/blog/agent-readable-website-llms-txt-markdown-mirrors/)

- **Details:** AI & Agents · 18 Aug 2026

Four surfaces decide whether an AI answer engine can read you, and every failure mode is invisible in a browser. Here is the list our own build gate has caught.

Inbox, without the noise

## Follow the work that matters to you

Get a short email when we publish something new. Follow the whole blog or only the problems you care about.

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/blog/overview/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-08-05",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-08-05",
      "url": "https://wavect.io/blog/overview/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/",
      "name": "Home",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/overview/",
      "name": "Blog",
      "position": 2
    }
  ]
}
```
