<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Oshu Blog</title>
    <link>https://oshu.eu/blog</link>
    <description>News and writing from Oshu on sovereign, EU-hosted, GDPR-native AI chat.</description>
    <language>en</language>
    <lastBuildDate>Sat, 27 Jun 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://oshu.eu/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Teaching an AI tutor to withhold the answer</title>
      <link>https://oshu.eu/blog/teaching-an-ai-tutor-to-withhold-the-answer</link>
      <guid isPermaLink="true">https://oshu.eu/blog/teaching-an-ai-tutor-to-withhold-the-answer</guid>
      <description>General AI assistants are built to solve the problem for you. For learning, that is exactly the wrong behavior. Here is how to prompt a course chatbot that guides students to their own solutions instead, with the full system prompt I use at the University of Hamburg.</description>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Oshu is live: a GDPR-native AI chatbot that never leaves the EU</title>
      <link>https://oshu.eu/blog/oshu-launch-gdpr-native-ai-chatbot</link>
      <guid isPermaLink="true">https://oshu.eu/blog/oshu-launch-gdpr-native-ai-chatbot</guid>
      <description>Oshu is an embeddable AI chat widget hosted in Germany on Hetzner, with inference on Mistral in Paris. No US cloud, no training on your data, every token auditable.</description>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>