Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Windows Tipps & SecurityNighthawk M7 Pro im Test: Flexibler, aber teurer 5G-Router(21.09.2026 um 10:30 Uhr)
Sichere ProgrammierungNeue Gmail-Funktion: So sparst du jetzt Zeit bei Einmalcodes(21.09.2026 um 10:00 Uhr)
Sichere ProgrammierungYour GIF exporter is fine — the container is the problem(21.09.2026 um 10:01 Uhr)
Sichere ProgrammierungCSS, Motion, or GSAP? I Choose by Who Owns the Animation(21.09.2026 um 10:12 Uhr)
Windows Tipps & SecurityNighthawk M7 Pro im Test: Flexibler, aber teurer 5G-Router(21.09.2026 um 10:30 Uhr)
Sichere ProgrammierungNeue Gmail-Funktion: So sparst du jetzt Zeit bei Einmalcodes(21.09.2026 um 10:00 Uhr)
Sichere ProgrammierungYour GIF exporter is fine — the container is the problem(21.09.2026 um 10:01 Uhr)
Sichere ProgrammierungCSS, Motion, or GSAP? I Choose by Who Owns the Animation(21.09.2026 um 10:12 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

Vertical Slice: Speech-to-Markdown Editor, LLVM UI Codegen, and Landscape Split - in Our Own Language

We're building SMS - a statically-typed language that compiles to native ARM via LLVM. The runtime is ForgeRunner (C++ / Godot). The editor is ForgeStudio, which is itself written in SMS. Today we shipped a vertical slice that touches…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

We're building SMS - a statically-typed language that compiles to native ARM via LLVM. The runtime is ForgeRunner (C++ / Godot). The editor is ForgeStudio, which is itself written in SMS.



Today we shipped a vertical slice that touches every layer of the stack simultaneously. That's the point of a vertical slice: prove that the whole column works, not just one tier.



Here's what we built.









🎙️ Continuous Dictation in SMS



The new SpeechRecognizer component looks like this in SML (our declarative UI language):




SpeechRecognizer {
id: mic
language: "de-DE"
mode: clean
filters: "zdf,wdr,applaus,musik"
}






mode: clean activates post-processing: filler words, broadcast noise artifacts, and applause markers are stripped before the text reaches your app logic.



The dictation flow works like this:





  1. mic.listen() starts recognition


  2. mic.result fires with a partial result

  3. SMS accumulates it into pendingText and immediately calls mic.listen() again - continuous dictation

  4. A confirmRow appears the moment dictation starts: Stop / Confirm / Cancel

  5. Each action sets isDictating = false before calling mic.stop() - no race conditions



The previewLabel uses wrap: true so long dictated text wraps instead of stretching the confirm buttons off-screen. Small detail, big UX difference.



Build 28.









🖥️ Landscape Auto-Split



ForgeRunner now listens to mainWindow.orientationChanged. When the device rotates to landscape, the editor automatically splits into two panes: raw SMS/Markdown on the left, live preview on the right.



In portrait mode, toggle buttons let you switch between edit and preview. In split (landscape) mode, the toggle buttons hide themselves - because they're redundant.



The toolbar is compact: fontSize between 14–18. Everything stays reachable with one thumb.



Build 34.









⚙️ LLVM Codegen: UI Property Assignment



This is the layer most people don't see, but it's the one that makes everything else possible.



SMS now generates native LLVM IR for integer and boolean member assignment on UI objects:




sms_native_llvm_set_ui_int_prop






When your SMS code writes label.fontSize = 16, it doesn't go through an interpreter. It emits LLVM IR that gets compiled to a native ARM instruction. The UI property is set at the machine level.



This is how ForgeStudio runs on Android without a JVM.









📝 Live Markdown Preview



The editor now renders a live Markdown preview on every textChanged event. Split mode shows both panes simultaneously. Portrait mode lets you toggle between them.



The preview is rendered natively inside ForgeRunner - no WebView, no Electron, no browser engine.









🔧 Infrastructure






run.sh: FORGE_ANDROID_JAVA_HOME and adb PATH fix






This one line represents about two hours of debugging. Android toolchain path resolution on Linux is a special kind of suffering. It's fixed now.



One clarification worth making: Java is only a build-time bridge. The Android SDK requires a JDK present to package and sign the APK, that's it. There is no JVM at runtime, no Kotlin, no Compose. The app runs as native ARM code via ForgeRunner (C++/Godot). Java touches the build pipeline and nothing else.









Why vertical slices?



A vertical slice is a complete feature that works end-to-end: from the user's voice, through SMS logic, through LLVM codegen, through the native UI layer, rendered on an Android device.



It's the opposite of building layers in isolation. It's proof that the full stack is alive.



We're on Codeberg. Build something weird.






Part of the Forge 4D ecosystem - declarative UI, native compilation, no cloud required.

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Vertical Slice: Speech-to-Markdown Editor, LLVM UI Codegen, and Landscape Split - in Our Own Language

Thematisch verwandte Begriffe: Vertical, Slice, SpeechtoMarkdown, Editor · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-94036 | A security flaw has been discovered in D-Link DIR-X1860 and DIR-X1860Z u…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick