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

FROM THE TRENCHES Issue №244

# 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.

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

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

A practical Claude Code workflow for Fable 5.1: select the model, plan first, route implementation, verify with tools, and handle safeguard fallbacks.

### [Anthropic Says No Open-Weights Ban. The Cost War Is Still Real.](/blog/open-source-ai-war-cost-2026/)

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

Anthropic explicitly rejects a protectionist open-weights ban while seeking action against illicit industrial distillation. What its policy, Coinbase's first-party cost report, and EU rules actually mean for buyers.

### [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 can reduce prototype effort, not the need for product judgment. Avoidable roughness may damage the signal an MVP should collect. A practical case for less scope, one trustworthy path, and decision-grade evidence.

### [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, a defensible break-even formula, the GDPR trade-offs, and the vLLM production stack.

### [Best Open-Weight LLMs 2026: DeepSeek vs Qwen vs Kimi vs GLM vs Llama](/blog/open-weight-llm-comparison-2026/)

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

DeepSeek V4, Qwen3.8, Kimi K3, GLM-5.3 and Llama 4 compared on context, license, deployment scale and EU self-hosting.

### [AI Consulting in Austria 2026: An Honest Guide for SMEs](/blog/ai-consulting-austria-2026/)

- **Details:** Business & Regulation · 24 Jun 2026

What AI consulting really covers, what it costs in 2026, which use cases pay off, what the EU AI Act asks today, and how funding works. An engineering view, not a sales pitch.

## 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-09-22",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-09-22",
      "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/21/",
      "name": "Blog",
      "position": 2
    }
  ]
}
```
