Home Projects Blog Contact

My projects

In my free time, I like to bash my head against the keyboard, and the universe at times will turn whatever random input my head produces into a program you might very well be able to use. This RNG art is what I like to call “programming”; a ton of us do it because we are masochists.

Anyway, you can find programs I’ve written below, all from projects I am proud of to hacky bash scripts.

Onbox

A federated, lightweight and powerful forum server program. This is far from being done, and it’s undergoing a huge rewrite.

Libraries

The stuff below isn’t something you can run, but you can use it to accomplish something in your own program! Most of this stuff is written for Nim.

iniplus

An INI parser for Nim that also supports arrays and tables as data structures. You can find documentation for it here

temple

A simple run-time templating library in Nim, for when you don’t wanna deal with the magic of macros and you just need some basic if conditions and interpolation. You can find documentation for it here

rng

A wrapper over std/sysrand for Nim, basically just a bunch of procedures for generating random data or UUIDs! You can find documentation for it here

bcryptrocks

A bcrypt library for Nim, based on Solar Designer’s crypt_blowfish library I made this as a replacement for a much older Nim library named bcryptnim, the main problem with that library was its lack of Windows support. (and overall poor platform compatability)

I’m proud to announce bcryptrocks is Windows-compatible! and also compatible with other platforms! This is all thanks to Solar Designer’s excellent work, let’s put credit where credit is due, it was truthfully thier work.

expect

Implements Rust-style expect() procedures for Nim! You can find documentation for it here