Skip to content
View perkins-mauve's full-sized avatar
🚉
🚉

Block or report perkins-mauve

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
perkins-mauve/README.md

mj

hello! my name's Marijonas Minkus, but most people call me MJ.
i'm an amateur software developer.

i am currently studying computer science, mathematics, and engineering in college (college, not the other one). after this, i intend to take a computer science MEng, partially to further my skill, and partially because i enjoy learning.

i've been programming since i was about nine years old. additionally, in my earlier years of learning, i was cursed with unlimited internet access, and so ended up with another (smaller, less hierarchically relevant) curse, that of being exposed to the Esoteric Programming community. you know, Weird Code.

this has developed into a profound interest in just about every single field of programming that exists, but especially programming language design and low level systems development. (in my projects, those overlap far more often than you'd think. see Forth (i am unreasonably obsessed with Forth (see hvm although heph itself isn't well documented)))

alongside my more mentally strenuous interests, i also started, own, and run a website with a few of my dev friends from around the world (if by the world we, of course, are talking about Europe and a bit of the Middle East). they're very cool people and are all in some small part responsible for my interests.

(p.s., you may look at my repo-less account and think it's a bit dodgy - all my projects are up on my codeberg, not here! this account is for networking and contributing to projects hosted here)

tools

in my day to day life, i use:

  • thinkpad X390; light, fits in my bag, 16GiB of RAM and 256GiB of SSD; works wonderfully
  • alpine linux on my laptop, with lxqt and openbox; it's small and pleasant
  • stock vim for text editing; no real customisation past a line length marker
  • C89 for low-level programming; i generally use zig cc for compilation for its good caching
  • make for build processes; it works
  • lua 5.1 for high-level programming; i use luajit because it's fast as hell
  • nasm for x86 osdev stuff; it works
  • ...along with some custom tooling for e.g. document rendering

project bulletin

a seldom-updated list of the ideas i'm currently pursuing and (hopefully) developing

  • heph: a toolchain built around a format which completely serialises a forth system in a full platform-agnostic manner, allowing one to write an operating system that runs at native speed on just about any processor with (at least) 16 bit addressing
  • llT: a single-file, customisable lua 5.1 preprocessor; class (a, b) print(a, msg[1]) end -> function () local a, b return function (...) local msg = { ... } print(a, msg[1]) end end
  • bravo: a statically typed, compiled programming language with a focus on strong and elegant metaprogramming (inspired in part by Rust and Zig)
  • bytehut: a minimal microblogging service built with lua and my own llxml (on hiatus because networking in lua sucks)
  • sip: a simple protocol intended for state exchange and synchronisation between nodes within a single decentralised service

Popular repositories Loading

  1. perkins-mauve perkins-mauve Public

    self

  2. mj-lifehash mj-lifehash Public

    a smaller, C99 implementation of the lifehash algorithm

    C