---
title: "Blog"
canonical: https://wavect.io/blog/overview/page/12/
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 №165

# Opinions, Not Press Releases

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

## Latest articles

Nine articles per page, ordered by publication date.

### [Pxpipe Review: Can Images Cut Claude Code Token Costs 60%?](/blog/text-as-image-token-savings/)

- **Details:** AI & Agents · 3 Jul 2026

Pxpipe turns bulky Claude Code context into dense PNGs. The measured token savings are real, but exact IDs and numbers can fail silently. See where it works and where text must stay text.

### [Cheaper Per Token. More Expensive Per Answer.](/blog/cost-per-token-vs-cost-per-task/)

- **Details:** AI & Agents · 2 Jul 2026

Sonnet 5 launched cheaper per token than Opus 4.8, then cost more per completed task on the full benchmark. Why cost per task, not price per token, is the number that lands on your invoice.

### [How to Use Claude Fable 5 in Claude Code](/blog/coding-with-claude-fable-5/)

- **Details:** AI & Agents · 2 Jul 2026

A practical Claude Code workflow for Fable 5: select the model, plan first, route implementation, verify with tools and handle Opus 4.8 safety fallbacks.

### [Dario Declared War on Open Source. The Real War Is Over Your AI Bill.](/blog/open-source-ai-war-cost-2026/)

- **Details:** AI & Agents · 1 Jul 2026

Anthropic accused Chinese labs of stealing its models and asked Washington to step in. Strip the geopolitics and it is a fight over the price of intelligence. Coinbase already cut its AI bill 50% with open weights and routing. Our read, and the EU hedge.

### [Agile De-engineering](/blog/agile-de-engineering/)

- **Details:** Delivery & QA · 30 Jun 2026

How a movement built to liberate engineers came to erode engineering culture in the enterprise. Alexandre Kotcherguine and Kevin Riedl trace the commercialisation, ritual capture, metric inversion, and craft erosion behind it.

### [What an Internal AI Assistant Actually Costs in the DACH Region (2026)](/blog/internal-ai-assistant-cost-dach/)

- **Details:** AI & Agents · 29 Jun 2026

Embeddings, vector DB, tokens, hosting, and the maintenance line everyone forgets. A directional per-seat cost breakdown for a DACH internal AI assistant.

### [The MVP Is Dead. Build a Minimum Credible Product.](/blog/minimum-credible-product/)

- **Details:** Product & MVP · 28 Jun 2026

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.

### [LLM Gateways Compared 2026: LiteLLM vs OpenRouter vs Portkey vs RouteLLM](/blog/llm-gateway-router-comparison-2026/)

- **Details:** AI & Agents · 27 Jun 2026

One endpoint over many providers, with fallback, caching, spend limits, and routing in one place. How LiteLLM, OpenRouter, Portkey, and RouteLLM differ, and how to choose on the constraint that binds you.

### [Self-Hosting LLMs in the EU: When Open Weights Actually Pay Off](/blog/self-hosting-llms-eu-cost/)

- **Details:** AI & Agents · 26 Jun 2026

The GPU is the cheap part. Here is the real cost of self-hosting open weights, the tokens/day break-even vs hosted APIs, when data residency forces your hand, and the vLLM production stack.

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/page/12/",
      "name": "Blog",
      "position": 2
    }
  ]
}
```
