Entwickeln · Ausprobieren · Wissen teilen

Simon Waldherr

KI, Daten und Software aus Niederbayern

Ich bin Product Owner für AI & Processes bei RUBIX und Softwareentwickler. Mein Weg führte von der Mechatronik über Logistik und Datenanalyse zur Entwicklung von KI- und Datenanwendungen.

Privat entwickle ich unter anderem Karte.Bayern, arbeite an lokaler KI und veröffentliche Open-Source-Werkzeuge. Mich interessiert, wie aus Daten und Technik verständliche Anwendungen werden, die Menschen im Alltag nutzen können.

Simon Waldherr
Softwareentwickler, Fotograf und neugierig auf Technik.

Woran ich arbeite

  • KI & DatenLokale Sprachmodelle, RAG und Datenanalyse
  • Software & offene WerkzeugeGo, JavaScript, PHP, SQL und WebAssembly
  • Elektronik & HardwareRaspberry Pi, Arduino und eigene Experimente

Auch abseits des Codes

Ich fotografiere Wissenschaft, Technik und meine Heimat. Viele Aufnahmen teile ich unter freien Lizenzen auf Wikimedia Commons. Im Ehrenamt bin ich stellvertretender Kommandant der Freiwilligen Feuerwehr Ettling.

Fotogalerie und Auszeichnung ↓

Aktuelle Mitteilungen findest du auf Mastodon und Instagram.

Fotografie & freies Wissen

Wissenschaft, Technik und Niederbayern

Mehr Fotos auf Wikimedia Commons →

Mit der Kamera halte ich fest, was mich auch beim Entwickeln interessiert: Technik im Detail und die Welt um mich herum. Viele meiner Aufnahmen veröffentliche ich auf Wikimedia Commons unter freien Lizenzen.

2019

Wiki Science Competition · Auszeichnung in der Schweiz

Mein Foto aus der Antimateriefabrik am CERN wurde in der Schweizer Auswahl der Wiki Science Competition 2019 als Sieger der Kategorie „General“ ausgezeichnet.

Bericht von Wikimedia CH · Wettbewerbsergebnisse
Experimentaufbau mit Geräten und Leitungen in der Antimateriefabrik am CERN
Ausgezeichnet

Antimateriefabrik am CERN

Wissenschaft aus nächster Nähe · CERN Open Days 2019

Foto: Simon Waldherr · CC BY 4.0 · Quelle / Original
Elektronik und Steuerungstechnik unter Tage am CMS-Detektor des CERN

Technik am CMS-Detektor

Elektronik und Steuerung unter Tage am CERN

Foto: Simon Waldherr · CC BY 4.0 · Quelle / Original
Luftaufnahme der Befreiungshalle auf dem Michelsberg oberhalb von Kelheim

Befreiungshalle bei Kelheim

Architektur und Landschaft aus der Luft

Foto: Simon Waldherr · CC BY-SA 4.0 · Quelle / Original
Luftbildpanorama von Ettling in Niederbayern mit Dorf und umgebender Landschaft

Ettling aus der Luft

Ein Blick auf meine Heimat in Niederbayern

Foto: Simon Waldherr · CC BY-SA 4.0 · Quelle / Original

Die Vorschaubilder sind verkleinert und werden im Raster als Ausschnitt dargestellt. Die verlinkten Wikimedia-Dateiseiten zeigen die Originale und die jeweiligen Lizenzinformationen.

Aus Ideen werden Werkzeuge

Projekte & Experimente

Weitere Repositories auf GitHub →

Eine Auswahl meiner Arbeit mit KI, Karten, Daten und Hardware. Quellcode, Demos und Hintergründe findest du direkt beim jeweiligen Projekt.

karte.bayern

karte.bayern

Funktionen:

  • Karten, Ortssuche und Routenplanung
  • Eigene Infrastruktur für Suche und Routing
  • Offene Geodaten und amtliche Luftbilder
  • Vorbereitbare Offline-Karten
Kartendemo öffnen
Mehr über Karte.Bayern

Karten für den praktischen Einsatz

Mit Karte.Bayern verbinde ich Karten, Suche, Routing und regionale Geodaten auf eigener Infrastruktur. Die Plattform nutzt unter anderem OpenStreetMap und amtliche Luftbilder. Zusätzlich entsteht eine Einsatzoberfläche für BOS und Feuerwehr mit vorbereitbaren Lagekarten und taktischen Markierungen.

Das Gesamtprojekt ist nicht vollständig Open Source. Einzelne Bausteine veröffentliche ich als freie Software, darunter den Mobilithek-Client für Verkehrsdaten. Der experimentelle Ortscodec WortOrt erprobt offlinefähige Vierwort-Codes; seine aktuelle Demo-Wortliste ist nicht für dauerhafte Adressen geeignet.

Projektbeschreibung und offene Bausteine

Status: Aktiv (Stand 2026)
invendo.cloud

invendo.cloud

Funktionen:

  • QR-Code-basierte Lagerverwaltung
  • Transparente Historie mit Soft-Delete & Undo
  • Exportierbare Daten und DSGVO-/EU-Hosting
  • Free- und Vereinsplan (Beta)
Website
Beta / Signup

Kurzinfo:

invendo.cloud richtet sich an Vereine und kleine Betriebe, die Bestände unkompliziert per QR-Code verwalten möchten. Die Plattform bietet eine nachvollziehbare Historie, einfache Buchungen und Datenexport.

Status: Beta (Stand 2026)
tinyRAG

tinyRAG

Funktionen:

  • Retrieval-Augmented Generation
  • Agentic Actions
  • Chatbot
Projekt auf GitHub

Kurzinfo:

tinyRAG ist ein leichtgewichtiges Retrieval-Augmented Generation (RAG)-System mit einer modernen Weboberfläche, das in Go entwickelt wurde.

Status: Aktiv (Stand 2026)

GopherLLM

Lokale KI in Go

  • Eigene Laufzeit für GGUF-Modelle
  • Textgenerierung und Embeddings
  • Tool-Aufrufe und Streaming
  • Als CLI und Go-Bibliothek nutzbar
Quellcode und Dokumentation

Warum dieses Projekt?

Mit GopherLLM beschäftige ich mich mit den Grundlagen lokaler KI: Modelle laden, Eingaben verarbeiten und Antworten erzeugen. Die Inferenz läuft in einer eigenen Go-Laufzeit.

Das Projekt verbindet meine Interessen an KI, Backend-Entwicklung und verständlichen, eigenständig betreibbaren Werkzeugen.

Status: In aktiver Entwicklung

E-Rechnungen

Lesen und erstellen

  • Elektronische Rechnungen ansehen
  • ZUGFeRD und XRechnung
  • Grundfunktionen lokal im Browser
  • Offener Quellcode
InvoiceInspector ausprobieren
InvoiceGenerator ausprobieren

Vom XML zur lesbaren Rechnung

InvoiceInspector macht strukturierte Rechnungsdaten im Browser lesbar. Mit InvoiceGenerator lassen sich elektronische Rechnungen erstellen und exportieren.

Die Grundfunktionen arbeiten lokal. InvoiceInspector bietet zusätzlich eine optionale Synchronisierung über einen eigenen Server.

Inspector auf GitHub · Generator auf GitHub

tinySQL

SQL ohne eigenen Datenbankserver

  • Einbettbare Datenbank-Engine in Go
  • Dateien importieren und mit SQL abfragen
  • Volltext- und Vektorsuche
  • Geodaten und Browser/WASM
Browser-Playground öffnen
Quellcode und Dokumentation

Wie arbeitet eine Datenbank?

Mit tinySQL beschäftige ich mich mit dem Aufbau einer Datenbank: SQL parsen, Abfragen planen und Daten speichern. Die Engine lässt sich in lokale Werkzeuge, Tests und Browser-Anwendungen einbetten.

Das Lern- und Entwicklungsprojekt ersetzt keine allgemeine Produktionsdatenbank wie PostgreSQL oder MySQL. Die Dokumentation beschreibt den unterstützten SQL-Umfang und die Grenzen des Betriebs in einem einzelnen Prozess.

Status: Lern- und Embedding-Projekt

golang-examples

Go an kleinen Programmen lernen

  • Sprachgrundlagen und kleine Algorithmen
  • Nebenläufigkeit und moderne Sprachfunktionen
  • Tests, Benchmarks und Laufzeitanalyse
  • Online-Editor zum Ausprobieren
Online-Editor öffnen
Beispiele auf GitHub

Wissen durch Beispiele vermitteln

In golang-examples sammle ich kleine, möglichst einzeln ausführbare Go-Programme. Die Sammlung reicht von den ersten Sprachgrundlagen bis zu Nebenläufigkeit, WebAssembly und Laufzeitanalyse.

Der Online-Editor ergänzt die Beispiele um einen direkten Einstieg im Browser. Im Repository sind die Programme nach Erfahrungsstufe und Thema geordnet und lassen sich lokal weiterentwickeln.

Status: Öffentliche Lernsammlung

DIY Arcade Machine

Eine kleine Arcade zum Nachbauen

  • 64×64-RGB-LED-Matrix mit RP2040
  • MicroPython auf der Hardware
  • PyGame-Emulator für den Rechner
  • WebAssembly-Demo im Browser
Arcade-Demo öffnen
Quellcode und Bauanleitung

Mit wenig Pixeln viel ausprobieren

Eine Arcade-Spielesammlung verbindet meine Interessen an Elektronik und Programmierung. Die Spiele sind für eine 64×64-LED-Matrix mit RP2040 ausgelegt und lassen sich auch am Rechner mit PyGame ausprobieren.

Eine WebAssembly-Version bringt das Projekt in den Browser. Quellcode und Dokumentation erklären Hardware, Steuerung und die unterschiedlichen Laufzeitvarianten.

Status: Offenes Hardware- und Softwareprojekt

Weitere Projekte und frühere Arbeiten

Musik, Bücher, freie Software und Experimente aus verschiedenen Jahren. Die älteren Beschreibungen und Statusangaben sind als Rückblick auf ihre Entstehungszeit zu lesen; einzelne Angebote können inzwischen nicht mehr erreichbar sein.

Künstliche MusikDetails
Projektbild zur KI-gestützten Musik

Künstliche Musik

Hören:

SoundCloud Songs mit Beschreibungen

Kurzinfo:

Nach künstlicher Literatur folgt künstliche Musik. Erneut werde ich mit KI-Unterstützung kreativ. Viele Musiker nutzen die verschiedensten Tricks um "bessere" Musik zu liefern. Ich nutze auch diverse Tools, aber gebe es offen zu. Ich denke, dass sich das Ergebnis sehen, äh, ich meine hören lassen kann: meine Songs.

Künstliche LiteraturDetails
Buch Künstliche Literatur: Kurzgeschichten aus der Welt der KI

Künstliche Literatur

Kaufen:

Taschenbuch
eBook/Kindle

Kurzinfo:

Mein erstes literarisches Projekt, eine Anthologie mit sechs Kurzgeschichten, welche die vielschichtigen Beziehungen zwischen Menschen und KI behandeln. Geschrieben in Kollaboration mit der KI ChatGPT, bietet das Buch eine spannende Mischung aus Science-Fiction, Mystery und Philosophie. Viel Spaß mit Künstliche Literatur: Kurzgeschichten aus der Welt der KI.

Cocktail TDIDetails
Cocktail TDI: selbst gebaute Cocktail-Mischmaschine

Cocktail TDI

Funktionen:

  • Steuerung mittels Smartphone
  • Auswahl verschiedener Rezepte
  • ...
Quellcode

Kurzinfo:

Per Zufall habe ich kurz vor einer Party sehr günstig Ventile kaufen können, damit war klar, dass ich daraus was bauen muss. Da ich schon länger mit der Idee gerungen habe, eine Cocktail-Misch-Maschine zu bauen, war das dann somit mein Plan. Rechtzeitig zur Party wurde dann die erste Version der Cocktail TDI genannten Maschine fertig. Einiges bedurfte aber noch einiger Nacharbeit, da der 36c3 kurz bevor stand war damit das nächste Ziel klar – Eine vorführbare Version musste bis zum Congress fertig werden.

KommunalpolitikDetails
Gemeinschaft Engagierter Bürger

Kommunalpolitik

Rückblick auf 2019/2020

Kurzinfo:

2019 bin ich der Gemeinschaft Engagierter Bürger beigetreten. Die Gruppe trat mit einer Liste zur Kommunalwahl 2020 an. Damals wollten wir uns für eine bürgernahe, transparente, moderne, nachhaltige und ökologische Kommunalpolitik einsetzen.

panoramaDetails
panorama

Kurzinfo:

Durch die Verfügbarkeit von bezahlbaren Drohnen mit ausreichend guten Kameras eröffnete sich eine Welt neuer fotografischer Möglichkeiten. Die DJI Mavic Pro war nicht meine erste Drohne, aber die erste mit einer ernstzunehmenden Kamera (in diesem Fall 12-Megapixel). Inzwischen nutze ich zumeist die DJI Mavic 2 Pro, die mit ihrer 20 Megapixel Hasselblad Kamera wunderschöne Fotos und Videos aufnehmen kann.

golibsDetails
µmarkdownDetails
µmarkdown

Kurzinfo:

markdown Parser in verschiedenen Sprachen und möglichst kleiner Dateigröße. Derzeit gibt es Versionen in JavaScript, PHP und Golang.

Status: stable
Podlove Web PlayerDetails
Podlove Web Player

Podlove Web Player

Mein Beitrag zu Version 2

  • Arbeit am Code des Web Players
  • Mitgestaltung der Oberfläche
  • Beiträge zum Shownotes-Projekt
Mein Beitrag bei Podlove
Podlove heute
Podlove auf GitHub

Offene Werkzeuge für Podcasts

Bei Podlove arbeitete ich am Code und Design der zweiten Version des Web Players. Außerdem unterstützte ich die Podcast-Szene mit Beiträgen zum Shownotes-Projekt.

Die Projektgeschichte von Podlove dokumentiert diese Beiträge. Der Eintrag hier blickt auf meine damalige Mitarbeit zurück.

Status: Früherer Open-Source-Beitrag
shownot.esDetails
shownot.es

Kurzinfo:

shownot.es war ursprünglich als Webdienst für Podcaster geplant, wurde jedoch wegen Zeitmangels aufgrund anderer Projekte nie umgesetzt. Ende September 2012 entschied ich mich mein ursprüngliches Projekt aufzugeben und mich dem DieShownotes Team anzuschließen. Seit dem arbeitet das Shownotes Team an verschiedenen Programmen für Podcaster und schreibt für diverse Podcasts Sendungsnotizen.
mehr Informationen über Shownot.es

Status: Online
Entwickelt: seit 09.2012
selfCSSDetails
selfCSS

selfCSS

Funktionen:

  • CSS generieren
  • CSS exportieren
  • CSS importieren
  • Styles teilen
selfCSS.org

Kurzinfo:

selfCSS ist ein System zur Erstellung von Cascading Style Sheets (CSS) mittels What You See Is What You Get (WYSIWYG) Editor.

Status: Online
Entwickelt: 2012
FAMOUSDetails
FAMOUS

FAMOUS

Metadaten Entitäten:

  • person
  • project
  • produce
  • geo
  • recepie
  • ...
famous-project.org

Kurzinfo:

Das FAMOUS (Famous Applications for Metadata Organizing and Utilizing Systems) ist ein System und Format zum Austausch von Metadaten. Anfangs ist FAMOUS für Multimedia Inhalte (wie Podcasts) gedacht, eine Erweiterung auf Blogs und andere Textinhalte ist nicht ausgeschlossen.

Status: planning ...
imagefil.esDetails
imagefil.es

imagefil.es

Funktionen:

Bilder ...
  • ... hochladen
  • ... zuschneiden
  • ... bearbeiten
  • ... exportieren
  • ...
imagefil.es

Kurzinfo:

Um nicht für jedes Projekt eine eigene Funktion zum Bilder hochladen und bearbeiten zu entwickeln, habe ich mich dazu entschieden, eine API zu schreiben, welche auf einfachste weise in andere Projekte integriert werden kann. Natürlich nutze ich diese API nicht nur für eigene Projekte, sondern stelle sie jedem zur Kostenfreien Verwendung zur Verfügung.

Status: coming soon ...
simfigureDetails
simfigure

simfigure

Funktionen:

  • Elektronisch Steuern und Regeln
  • Programmierbar per Smartphone
  • Weltweiter Zugriff auf SPS
  • Konfigurierbar ohne Programmierkentnisse
simfigure.com

Kurzinfo:

simfigure ist eine Kombination aus Hard- und Software die es ermöglicht, ohne Elektronik- sowie Programmierkentnisse eigene Elektrisch gesteuerte Maschinen zu bauen.
Die einfachste Beschreibung ist: "simfigure ist eine Kombination aus Arduino und ifttt für KMUs, als auch für Hobby-Bastler". Für mehr Informationen benutzen Sie bitte das Formular am Ende der Seite.

Status: in Entwicklung
Entwickelt: 2012¹
¹ derzeit noch in Entwicklung
FOS ProjectsDetails
Free and Open-Source Projects

Kurzinfo:

Neben den größeren Projekten arbeite ich auch an einigen kleinen Scripts und Tools.
Diese FOS (Free and Open-Source) Projekte sind auf GitHub zu finden. Als Anhänger Freier Software stelle ich diese Projekte unter freien Lizenzen der Allgemeinheit zur Verfügung. Jeder darf diese Software herunterladen, verändern und selbst wieder zur Verfügung stellen.
Die Verwendeten Lizenzen und mehr Infos dazu können im jeweiligen Repo gefunden werden.

libitraDetails
libitra

libitra

Funktionen:

  • Freunde finden
  • Reisetipps von Freunden
  • Reisetipps anhand Herkunft

Kurzinfo:

Mit libitra möchte ich einen kleinen Abstecher in die Welt der location-based Web-Services machen. Wie der Name vermuten lässt, soll es sowohl bei kleinen (little), als auch bei großen (big) Ausflügen (travel) eine nützliche Hilfe bieten.
Neben den Geo-Daten werden auch Informationen aus "Sozialen" Netzwerken zur Aggregierung zusätzlicher Informationen genutzt.

Status: in Planung
sapiensoDetails
sapienso

sapienso

  • comming soon
  • ...
sapienso.com

Kurzinfo:

Es handelt es sich bei sapienso um ein Web Portal mit sozialen Funktionen. Der Name ist nicht nur eine Ableitung des lateinischen Namens der Menschlichen Gattung (Homo Sapiens), sondern steht auch für Social Application Programming Interface, kombiniert mit dem japanischen Symbol Enso (auf deutsch: Kreis). In der Philosophie des Zen-Buddhismus stellt das Malen des Enso einen Moment dar, in dem das Bewusstsein frei ist und Körper und Geist nicht in ihrem Schaffensprozess eingeschränkt werden.
Weitere Informationen kommen demnächst

Status: in Planung
scancod.esDetails
scancod.es

scancod.es

Funktionen:

  • QR-Code Generator
  • Kurz-URL-Service
  • API-Zugriff
  • Spezial-Codes
  • Webstatistik
  • Passwortschutz
scancod.es

Kurzinfo:

Lange Zeit nach meinem ersten 2D-Barcode Dienst möchte ich mit scancod.es einen weiteren Versuch wagen. ScanCod.es ist im Gegensatz zu 301log vor allem für Marketingzwecke entwickelt worden.
Ein weiterer Unterschied zu 301log ist die Verwendung von QR-Codes, statt Semacodes.

Status: Online
Entwickelt: 2012
iSectionDetails
iSection

iSection

Bestehend aus:

  • WLAN-ISOBUS Adapter
    • CAN-Controller
    • Ethernet-Adapter
    • WLAN-Funkchip
    • Embedded Webserver
  • iOS-App
  • Webinterface

Kurzinfo:

iSection ist eine Kombination aus Hardware und Software welche die Steuerung von (ISOBUS-kompatiblen) Landwirtschaftlichen Maschinen per Smartphone oder Tablet ermöglicht. Auf iOS Geräten kann eine spezielle App verwendet werden, alle anderen Smartphones können den Adapter per Webinterface nutzen.
Grundsätzlich können alle per ISOBUS steuerbaren Geräte gesteuert werden, jedoch beschränkte ich die Software auf Sicherheitsunkritische Systeme.

Status: Fertig
Entwickelt: November 2011
RelaKeyDetails
RelaKey

RelaKey

Funktionen:

  • Touchscreen Tastatur
  • blindes schreiben

Kurzinfo:

Ein großer Nachteil der meisten On-Screen Tastaturen ist, dass man aufgrund der fehlenden Haptik beim bedienen ständig auf das Gerät blicken muss. RelaKey ermöglicht es, auf größeren Touchscreen Geräten, wie z.B. dem iPad blind Texte zu schreiben.
RelaKey errechnet aus relativen Abstand und Winkel der Berührungen des Touchscreens, welches Wort geschrieben werden sollte. Für die Erkennung der Wörter, muss dafür ein Wörterbuch in die Software integriert werden.

Status: ausgesetzt
Entwickelt: seit 2010¹
¹ Entwicklung aufgrund anderer Projekte ausgesetzt
301logDetails
301log

301log

Funktionen:

  • Semacode Generator
  • Kurz-URL-Service
  • Webstatistik
  • Passwortschutz
  • CAPTCHA-Schutzsystem
301log.de

Kurzinfo:

301log ist ein Kurz-URL-Dienst wie z.B. tinyurl oder bit.ly, jedoch mit Zusatzfunktionen, die damals keiner der Dienste hatte. Es wurde automatisch zu jeder generierten Kurz-URL ein Semacode (2D-Barcode) generiert. Zu der Zeit, in der ich 301log entwickelt habe, war der Kampf der 2D-Barcodes noch nicht entschieden, deshalb verwendete ich anstatt QR-Codes Semacodes. Zusätzlich zur Kurz-URL- und Barcode-Funktion, können URLs per Passwort oder CAPTCHA geschützt werden.

Status: Eingestellt/Offline
Entwickelt: 200X
algopiaDetails
algopia

algopia

Funktionen:

  • URLs bewerten (fav)
  • URLs taggen
  • Bewertungen vergleichen

Kurzinfo:

Mit algopia können die Nutzer Internetseiten bewerten und mit Stichwörtern versehen (taggen). Ähnlich wie bei Digg, Delicious oder anderen Social Bookmarking Diensten, werden diese Daten mit den Daten anderer Nutzer kombiniert und daraus eine Gesamtbewertung der Internetseiten berechnet.
algopia wurde mittlerweile eingestellt.

Status: Eingestellt/Offline
Entwickelt: 200X
DynDrinkDetails
DynDrink

DynDrink

Funktionen:

  • Informationen über Cocktails
  • Zutatensuche nach Cocktails
  • Cocktailsuche nach Zutaten
  • Export zu Mixmaschinen
  • Editierbar und Sortierbar

Kurzinfo:

DynDrink ist eine Datenbank aus Cocktailrezepten. Neue Rezepte können hinzugefügt werden, bestehende können sortiert und gefiltert werden. Der Haupteinsatzzweck der Software ist das Auflisten von Cocktails, die sich mit noch vorhandenen Zutaten (Resten) mixen lassen.

Status: Eingestellt/Offline
Entwickelt: 200X
Ideen, Fragen oder Feedback?

Kontakt

Am besten erreichst du mich per E-Mail. Für Fragen zu einem Open-Source-Projekt kannst du auch ein Issue im jeweiligen GitHub-Repository öffnen.

contact@simonwaldherr.de

Öffnet dein E-Mail-Programm.

Ettling · Niederbayern +49 151 11309488 Kontaktdaten als vCard speichern ↓ Öffentlicher GPG-Schlüssel