Sprouts
  • Self Hosted Web Server
  • Templated Static Content
  • Simplified Web Infrastructure

Born out of frustration with cloud-based deployment workflows ..

Hoping to resurrect the era of the decentralized web ..

Bringing a radically simplified and streamlined architecture ..

All you need is a bare Linux box ..

shi•rei
  • Immediate Mode GUI
  • Cross Platform
  • No Boilerplate

Creating complex UIs using web technologies is not an enjoyable experience ..

UI State management approaches are fundamentally broken ..

And yet, the "flex box" layout system is rather versatile ..

HoTCo:RE
  • Programmable Reverse Proxy
  • Multiple Domains, One Server
  • No Config Files

Coordinating multiple web servers on the same machine requires a routing engine that understands HTTP and HTTPS.

Multiplexing HTTP(s) connections using the requested domain name.

Simplify automated deployments.

vPack
  • Versioned Binary Serialization
  • Explicit Data Layout

Efficient and robust serialization scheme for arbitrarily complex objects.

Not JSON, not text-based.

Inspired by how some game engines implement serialization.

vBolt
  • Embeddable Database Engine
  • Programming Interface
  • No Query Language

"Impedance mismatch" is the subconscious sending us a signal, telling us that relational tables and textual query languages are not the right model for most applications.

The database is better thought of as persisted data structures, with regular functions to store, load, and query data stored in them.

深辞海 (shinjikai)
  • Japanese-Arabic Dictionary
  • Successor to Ryokai

Language is not made up of individual, disconnected words. Learning mere words does not teach you the language.

You must understand the context in which the word is situated.

What Kanji is it made of. What other words use these kanji. What other words have adjacent meanings. When to use and not use each.

Yomitai
  • Kanji Reading Assistant
  • E-Books and Manga

The only way to advance in language learning is to read material meant for native speakers.

You don't only learn vocabulary: you see how sentences are structured, how paragraphs are formed, how complex ideas are conveyed and discussed.

Pausing to lookup every unfamiliar Kanji add significant friction to the process ..

Awtar
  • Maqam Music Keyboard
  • Innovative UI

Arabic musical scales (Maqam) are not arbitrary arrangements of exotic tones. There are not "quarter" tones.

The scale is built out of two tetrachords, and there are six of them.

Mapping scales to the computer keyboard, and allowing fluid transitions ..