Skip to content
View LordGoatius's full-sized avatar
💭
No Status
💭
No Status

Highlights

  • Pro

Block or report LordGoatius

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
LordGoatius/README.md

About

Hi! I'm a CS and Math student currently studying at Willamette University.
I am interested in many things, including:

  • Open-Source Software
  • Cryptography
  • Operating Systems
  • Compilers, Interpreters, and Language Design
  • Ternary Virtual Machines
  • Formal Methods

Skills

I have worked professionally with:

CSS  HTML  JavaScript  React  php  MySQL 

I am proficient in:

C  C++  rust  python  Java 

I am interested in:

Neovim  TypeScript 

My Favorite Projects

  • Ternary Virtual Machine (jt1701)
    • A virtual machine which operates on a virtual machine code made up of ternary Trits, utilizing balanced ternary as the intrinsic system of ternary.
    • Main branch contains a Harvard architecture stack-based simple virtual machine (a proof of concept), and a simple 2-pass assembler.
    • v2 branch contains work on a von Neumann architecture virtual machine, and:
      • Access to a 27 (3^3) register page
      • 3^27 Trytes (9 trits) identity mapped memory
      • Custom Arm-inspired RISC assembly instruction set assembler (datasheet in progress)
      • TODO: C3 (C, for ternary word sizes) compiler targeting jt1701 assembly. (Assembler will be called PO, for _____ Object)
      • TODO: Simple operating system written in 3C and jt1701 assembly
  • 4D Rotating Hypercube
    • 3D Terminal Renderer, which can display and rotate any 3D object comprised of straight lines
    • 4D Rendering capabilities, the 4D object is projected into 3D using weak perspective projection, just like 3D is projected onto the 2D screen
  • Compiler
    • This was an attempt to understand the process of code going from a bunch of text, to an actual executable
    • While the actual assembly generated is not great, it tokenizes, parses into an AST, and can interpret any code that fits the specification
    • Genuinely one of the hardest things I've attempted to make. The next attempt will be much better, because I will get it right
  • LaTeX Interpreter
    • A turing-complete programming language with syntax inspired by LaTeX.
    • A kind of sequel to my compiler, this is a fully interpreted language, intended to be embedded into the JimTeX IDE.
    • Nearly fully functional (functions can be passed as functions to functions, but not returned, mutability is handled with reassignment)
    • Examples are in the jimtex_interpreter library as tests, run with $ cargo test -- --nocapture to view console output.
  • Encryption
    • Contains 2 parts:
      • src, which contains a custom polynomial xor based masking algorithm
      • primes_lib/src, which contains an implementation of the RSA algorithm in Rust
  • Turing Machine
    • An implementation of a turing machine in Rust
    • Allows for saving states of the tape, as well as programatically constructing them
  • FantASCII
    • Originally a school project, it grew to be one of my favorite results from a project, with a useful tool I've used myself several times
  • Star Trek Episode Picker
    • Recreation of my very first CS project. Originally written in Java, I used Rust this time, acnd compiled it to WASM.
    • It's available here

Top Langs

Pinned Loading

  1. JIMNIAC JIMNIAC Public

    Rust

  2. jimtex jimtex Public

    Rust

  3. jimcrypt jimcrypt Public

    Rust

  4. August-jhn/fantAscII August-jhn/fantAscII Public

    A dynamic editor for creating askii art

    JavaScript 1 1

  5. jim_compiler jim_compiler Public

    Rust

  6. plane_partition plane_partition Public

    Rust