60 Tage Bauen
Was passiert, wenn ein kleines Team gleichzeitig an Compilern, KI-Produkten und neuen Launches arbeitet — und dabei schnell ausliefert.
Die letzten 60 Tage waren die produktivste Phase in der Geschichte von Skelpo. Zwischen Ende Dezember 2025 und Ende Februar 2026 haben wir Hunderte von Commits in mehreren Projekten ausgeliefert — einige brandneu, einige seit Jahren in Entwicklung. Das ist die Geschichte von dem, was wir gebaut haben, was kaputtgegangen ist und was wir gelernt haben.
Perry: Vom ersten Commit zum plattformübergreifenden Native-Compiler
Die größte Geschichte der letzten zwei Monate ist Perry. Am 22. Januar haben wir den ersten Commit gemacht. Bis zum 24. Februar — nur 33 Tage später — hatten wir Version 0.2.162 ausgeliefert: einen nativen TypeScript-Compiler, der eigenständige Executables für sechs Plattformen erzeugt.
Was Perry macht
Perry kompiliert TypeScript direkt zu Maschinencode. Kein Node.js, kein V8, keine Runtime. Man schreibt TypeScript, führt perry build main.ts -o app aus und erhält eine 2-5 MB native Binary, die in unter einer Millisekunde startet.
Die Architektur basiert auf bewährter Rust-Infrastruktur: SWC für das Parsen von TypeScript, Cranelift für die Codegenerierung und eine eigene HIR-Schicht (High-Level Intermediate Representation) dazwischen, die Typanalyse und Optimierungen übernimmt.
Die Reise von v0.2.0 zu v0.2.162
Die Geschwindigkeit war beeindruckend. Hier die wichtigsten Meilensteine:
| Version | Meilenstein | |---------|-------------| | v0.2.0 | Erster Compile — sofortiger SIGSEGV bei mysql2 | | v0.2.49 | Erster Produktions-Worker läuft komplett durch | | v0.2.50 | BigInt-Korruption mit korrektem NaN-Boxing behoben | | v0.2.87 | String-Operationen voll funktionsfähig | | v0.2.99 | JSON.stringify, Object-Literals, rekursive Aufrufe optimiert | | v0.2.116 | Native macOS UI-Unterstützung über perry/ui Modul | | v0.2.128 | LICM — Loop-Invariant Code Motion, Mandelbrot 48ms auf 27ms | | v0.2.138 | iOS-Unterstützung mit perry-ui-ios Crate | | v0.2.147 | Mark-Sweep Garbage Collection — begrenzter Speicher für langlebige Programme | | v0.2.152 | Plugin-System, Canvas-Widget, macOS UI-Verbesserungen | | v0.2.157 | 12 UI/System-Features, Web-Target, Benachrichtigungen, Keychain, Multi-Window | | v0.2.162 | Volle plattformübergreifende UI-Feature-Parität — alle 6 Plattformen abgedeckt |
Das sind 162 Versionen in 33 Tagen. Viele davon waren mehrstündige Debugging-Sessions — NaN-Boxing-Randfälle beheben, Cranelift-Verifier-Fehler aufspüren und mit plattformspezifischen UI-Frameworks ringen.
Sechs native UI-Backends
Ende Februar kann Perry eine einzige TypeScript-Codebasis zu nativen UI-Anwendungen für macOS (AppKit), iOS (UIKit), iPadOS (UIKit), Android (JNI/NDK), Linux (GTK4) und Windows (Win32) kompilieren. Es gibt auch ein Web-Target, das JavaScript generiert. Jede Plattform nutzt echte native Widgets, keine Webviews oder Electron.
Das UI-Framework umfasst über 127 Funktionen: Buttons, Textfelder, Toggles, Slider, Navigation Stacks, Canvas-Zeichnung, Alerts, Dateidialoge, Benachrichtigungen, Keychain-Zugriff und mehr.
Performance, die zählt
Perry nutzt NaN-Boxing für effiziente Union-Type-Darstellung, Shape-gecachte Objekterstellung (5-6x schneller), Arena-basierte Array-Allokation und Loop-Invariant Code Motion. Der Garbage Collector verwendet Mark-Sweep mit konservativem Stack-Scanning.
Reale Benchmarks gegen Node.js zeigen 2-5 MB Binaries gegenüber 80 MB+ Runtime-Installationen, Sub-Millisekunden-Startup gegenüber Hunderten von Millisekunden und messbar schnellere Ausführung bei rechenintensiven Workloads.
Validierung in der Praxis
Wir haben Perry nicht im luftleeren Raum gebaut. Wir haben damit einen unserer eigenen Produktions-Worker kompiliert — den MyAIRank Hintergrund-Job-Prozessor. Dieser Worker macht API-Calls an OpenAI, Anthropic und Google, fragt MySQL ab, verarbeitet JSON und handhabt asynchrone Operationen. Er kompilierte und lief erfolgreich ab Perry v0.2.49 und ist seitdem unser primärer Integrationstest.
MyAIRank.io: KI-Sichtbarkeit tracken
Anfang Februar haben wir MyAIRank.io gelauncht — ein Tool, das eine Frage beantwortet, die sich jede Marke zunehmend stellt: "Kennen KI-Modelle mein Unternehmen?"
MyAIRank prüft, wie oft ChatGPT, Claude und Gemini Ihre Website oder Marke erwähnen. Es bietet schnelle Domain-Checks, umfassende GEO-Audits (Generative Engine Optimization) mit mehrsprachiger Unterstützung und kategoriebasierte Sichtbarkeits-Ranglisten.
Der Stack ist Next.js 16 mit React 19 und Tailwind CSS 4, unterstützt durch eine MySQL-Datenbank und einen separaten Hintergrund-Worker, der KI-Abfragen über mehrere LLM-Anbieter verarbeitet. Der Worker läuft entweder auf Node.js über PM2 oder als Perry-kompilierte native Binary.
In den ersten Wochen haben wir Telegram-Benachrichtigungen für Anmeldungen, Audit-Abschlüsse und Domain-Checks hinzugefügt — die Art von Echtzeit-Awareness, die einem neuen Produkt hilft, seinen Platz zu finden. Wir haben außerdem eine umfassende Testsuite (83 Tests für Core-Utilities) und einen verbesserten kostenlosen Audit-Bericht mit umsetzbaren Erkenntnissen hinzugefügt.
Fascinating News: KI-gesteuerte Nachrichtenaggregation
Ebenfalls im Februar gelauncht: fascinating.news, ein KI-gesteuertes Nachrichtenaggregationssystem, das Artikel aus großen Quellen sammelt, KI-Zusammenfassungen mit Claude Haiku generiert und sie über Bluesky und X/Twitter verteilt.
Das System hat mehrere interessante Komponenten:
KI-generierte Zusammenfassungen. Jeder Artikel bekommt eine von Claude Haiku generierte Zusammenfassung mit Kernfakten. Besucher sehen eine Teaser-Seite mit der Zusammenfassung, bevor sie zum Originalartikel weiterklicken. Die Zusammenfassungen werden sowohl beim Abruf als auch bei Bedarf als Fallback generiert.
Natives Werbesystem. Kontextuelle Werbung von Grund auf gebaut. Eine KI-Matching-Engine extrahiert Keywords aus Artikeln, bewertet sie gegen Werbe-Creatives und generiert dann einzigartige kontextuelle Werbesätze mit Claude Haiku. Die Anzeigen werden natürlich in die Artikelzusammenfassungen eingewoben — nicht als Banner eingefügt. Wir haben 9 FinanceAds-Partner mit Cookie-basierter Anzeigenrotation eingebunden.
X Auto-Quote-Tweet-Monitor. Das System überwacht große Nachrichtenaccounts auf X, bewertet jeden Tweet nach Relevanz und generiert automatisch Quote-Tweets mit KI-geschriebenen TL;DR-Zusammenfassungen. Sicherheitsmaßnahmen umfassen globale und pro-Account tägliche Limits, Cooldown-Timer und einen expliziten Opt-in-Toggle pro Account.
Multi-Account Bluesky-Posting. Fünf Bluesky-Accounts für US- und deutsches Publikum, mit zeitfenster-basiertem Posting und Bot-Erkennung.
Das Ganze läuft auf Hono mit String-Template HTML-Rendering — kein React, kein schweres Framework. Einfach schnelles, leichtgewichtiges serverseitiges Rendering, deployed über PM2 auf unserer eigenen Infrastruktur.
Perry Landing Page und Demo-Suite
Zur Unterstützung von Perrys Launch haben wir eine Landing Page auf perryts.com und eine Benchmark-Demo-Suite gebaut. Die Demo enthält Matrix-Multiply- und Sort-Benchmarks, die Perry gegen Node.js vergleichen, mit dokumentierten Ergebnissen, die Compiler-Verbesserungen im Zeitverlauf nachverfolgen.
Wir haben auch perry-starter veröffentlicht — ein Hello-World-Template mit Benchmarks — und perry-pry, eine interaktive Umgebung zum Experimentieren mit dem Compiler.
Was wir gelernt haben
Compiler lehren einem alles. Perry zu bauen hat uns tief in NaN-Boxing, Garbage Collection, Closure-Semantik, Cranelift IR und sechs verschiedene Plattform-UI-Frameworks geführt. Jeder Bug war eine Lektion darin, wie Sprachen tatsächlich funktionieren.
Nutze dein eigenes Produkt früh. Den MyAIRank-Worker ab Version 0.2.0 mit Perry zu kompilieren bedeutete, dass jeder praxisrelevante Bug sofort auftauchte. Bei v0.2.49 lief der Worker komplett durch. Dieser Meilenstein validierte das gesamte Projekt.
KI-gesteuerte Content-Systeme sind praxistauglich. Sowohl fascinating.news als auch MyAIRank zeigen, dass Claude Haiku nützlichen, kontextuellen Content im Maßstab generieren kann — Zusammenfassungen, Werbetexte, Audit-Reports — wenn man die richtigen Leitplanken darum baut.
Schnell launchen, schneller iterieren. MyAIRank ging innerhalb einer Woche vom ersten Commit zum Live-Produkt mit Telegram-Alerts und 83 Tests. Fascinating.news ging in zwei Wochen von null auf fünf Bluesky-Accounts, X-Automatisierung und ein natives Werbesystem. Geschwindigkeit potenziert sich, wenn man seinen Stack einfach hält.
Was als Nächstes kommt
Perry bewegt sich in Richtung Produktionsreife für serverseitige Anwendungen. Das UI-Framework deckt bereits sechs Plattformen mit voller Feature-Parität ab. Die nächsten Meilensteine sind die Erweiterung der npm-Paket-Kompatibilität, die Verbesserung der Compile-Zeiten und der Aufbau des Entwickler-Ökosystems.
MyAIRank baut seine Nutzerbasis aus und erweitert seine Audit-Fähigkeiten. Fascinating.news skaliert seine Quellenabdeckung und verfeinert seine Anzeigen-Matching-Algorithmen.
Wenn Sie sich für die hier erwähnten Technologien interessieren — ob TypeScript zu nativem Code kompilieren oder KI-gesteuerte Produkte bauen — nehmen Sie Kontakt auf. Wir lieben es, an schwierigen Problemen zu arbeiten.