Ramon Asuncion

I build systems software, programming languages, and developer tools under Subrange. I also work on AI projects with friends through Intelligent Sandbox.

Ripe

Ripe is a systems programming language written in OCaml. I started it as a language for mangoOS and recently widened its scope to other low level software.

The compiler supports enums, structs, modules, and pattern matching. My goal is fast compilation and direct control without making ordinary programs tedious to write.

Ripe source code with syntax highlighting

nag

nag is an offline issue tracker with a postfix stack language that stores issues beside the code and supports priorities, tags, dependencies, and notes without a hosted service.

Terminal session creating and listing an issue with nag

Echo

Echo is a Live2D AI VTuber built as a group of small services. Speech recognition, language generation, memory, voice synthesis, and avatar rendering can run independently.

The avatar reacts to conversation state with expressions, color changes, and lip sync. I use a separate panel to control the services and monitor performance.

Echo robot avatar

Other Projects

This is not everything I have built, just the projects with enough substance to show here.

Programming Languages

  • Ceramic A language based on Clay and designed for generic programming.
  • Aurum A simple interpreted language where programs operate on a stack.
  • Expression An esolang interpreter written in OCaml.
  • Fn An esolang interpreter written in Python.
  • b2t A GW BASIC to TypeScript transpiler written in Python.

Systems and Tools

  • plftool Custom firmware research for a Parrot minidrone.
  • mangoOS An x64 monolithic operating system.
  • fulmen A small container runtime for Linux.
  • x86 nasm lint A linter for x86 NASM assembly.
  • lumina.h A small image processing library written in C.
  • cryptus A command line file encryption tool written in Rust.
  • Twilight for Vim A Twilight color theme for Vim.
  • Twilight for Ghidra A Twilight color theme for Ghidra.
  • Astrocord A Discord bot and client library written in J.

AI

  • tts A local neural text to speech service with Piper and Kokoro backends.
  • sniper An AI GitHub App for automated code review and bug detection.
  • Autovia A semantic segmentation web app for autonomous driving.
  • tic tac AI A command line tic tac toe game with player versus AI modes.
  • andnet A neural network that learns the AND logic gate with Raylib.

Web Development

  • FindMyAdvisor A research discovery dashboard built with Dash, MySQL, MongoDB, and Neo4j.
  • TicketMe An IoT monitoring and device management platform for Raspberry Pis built with Phoenix LiveView.
  • Echo Panel The web control and chat interface for Echo.
  • City Watch A Flask app for exploring and dispatching Chicago crime data.
  • LDR Tracking A Flask app for collecting and visualizing light sensor data from Raspberry Pi Pico W devices.