I'm Coranna Howard, a transfeminine non-binary high-functioning autist (she/her & ze/zir).
I do a lot of thinking and a lot of crafting.
I'm currently building accessible software for organizations that serve the public, particularly youth in the U.S. education system.
Pronoun pronunciation: ze: ZEE, like "see"; zir: ZEER, like "sear" — not ZUR, like "sir".
A full-stack web app for reporting student attendance, developed for Intel Computer Clubhouses and other publicly-funded organizations. Work in progress; contact me for more details.
A static site generator. It's more versatile (and usable) than, say, Jekyll or Hugo (in my opinion, of course), but it has a while to go before the kinks are hammered out.
An extension of Premake 4.4. It facilitates build setup reuse, making the already-pleasant Premake even more so.
A highly adaptable toolset for tracking. Its primary facility is time-tracking, with a text format at its foundation specialized for describing the physical realm. Though Quanta is currently passive (with some validation), it will soon expand into analytics (e.g., craft efficiency, resource consumption, nutrition).
A modular, extendable, general build tool (à la GNU Make) that uses Lua as a DSL.
A C++ data-oriented super-library. It began as a game engine, but I found its design too appealing to leave it all bound up in a high-dependency library. As a result, togo is now composed of multiple components (libraries and tools). The game library is nascent, but the core library is a fully capable (very stdlib-minimal) base library for anything else.
- brinktools: ancient code and docs for BRINK's SDMD2 and SDPK2 formats.
Slow-growing projects trapped in headspace. (You might be able to goad me into finally tackling these.)
- low-dependency, standalone interface generator for C++: because multiple declarations are sooooo annoying; see the imperfect kludge that is igen.
- bitbork: a tool for succinctly & quickly designing and reverse-engineering data formats; programmable translation of tedious/non-trivial formulations to code (e.g., pointing into a blob containing memory-ready data).
- a programming language with attention to data and reasonable concurrency: a dreadful potion of C, C++ TMP, Go, Lua, and a dash of Erlang; both compiled and JIT/VM-able (from its own bytecode), complete utilization at build time (metaprogrammable in itself).
These are bad projects from my early days with C++.
- All the Maths‽: an over-engineered mathematics library.
- Beard: a terminal UI.
- Cacophony: a serialization library.
- ceformat: an atrocious constexpr printf-style format parsing and output library.
- duct++: a general-purpose library.
- Hord & Onsang: the over-protective, over-engineered precursor to Quanta.
- Trait Wrangler: a tiny trait testing library.
A slow, dark platformer concept created over a 48-hour period for Ludum Dare 30. I neglected mechanics and made something that is only compelling in aesthetic. The code is available under the CC BY-NC-ND 3.0 license.
A minimalistic color-based twitch puzzler created over a 72-hour period for Ludum Dare 26. The levels are poor, the audio is terrible, and the “puzzles” are mostly based on player speed. The code is available under the CC BY-NC-ND 3.0 license.
» Kaleidograph (stills)