Skip to content
View atom-dispencer's full-sized avatar
💫
Too busy beating around the bush...
💫
Too busy beating around the bush...

Highlights

  • Pro

Organizations

@Volts-of-Doom @uon-fs

Block or report atom-dispencer

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
atom-dispencer/README.md

🪄 Greetings, Adventurer!

... And welcome to my corner of GitHub!

I'm Adam - a self-taught programmer, aerospace-engineer-in-training and software lead at UoN-Racing.

The first language I learned was... Scratch!, but as the job market for that isn't great at the moment, I'm also proficient in C, Python, Java, C# and Go; and familiar with Haskell, Kotlin, Lua and DreamBerd!

Currently, I spend most of my developement time writing C for UoN-Racing (with Go on our telemetry stack!), but I'd love to spend more time developing the assembler for my iAtomSys project in Haskell!

🌱 My Journey

I started learning aged 9 with the excellent book Super Scratch Programming Adventure!, then promptly decided to try writing my own operating system in Scratch! In retrospect, it was more of a game-framework/aggregator and 10-year-old me thought it was extremely successful, but it (shockingly) never worked...

I started on Python a few years later to write a Text-Based Adventure Game (or TeaBAG for short!). Around 2018 I began to learn Java with the goal of writing the greatest magic mod ever known to Minecraft!. Suffice to say, that did not happen, but having to teach myself Gradle and deal with 1.7.10-era Minecraft Forge taught me a lot about persistence!

I worked on several Java projects over the following years, including versions of MagiksMostEvile for multiple Minecraft versions and a self-updating calculator which I wrote because I got bored of V=IR during physics revision. I helped to make a custom compiler, assembler and package manager for a virtual-computer, then decided to make my own! I finished the VM and started on the compiler before I was accosted by UoN-Racing and have been writing C ever since...

...except for a few side projects that is! 😉

  • FireworksGL.scr - My C firework-display screensaver is guaranteed to get some gasps from colleagues!
  • RGB Desklamp - A Micropython script for my homemade colour-changing lamp!
  • LED Wave Function Collapse - A Kotlin/Zig library to generate moving patterns on an LED matrix via the wave-function-collapse algorithm

Pinned Loading

  1. iAtomSys iAtomSys Public

    My own version of the ancient 'RedFoxVM/Crimson-RFASM' ecosystem I worked on - I'd like to approach it from my own angle!

    Java

  2. atom.airforce atom.airforce Public

    The HTML for my website. Pure HTML, JS and CSS. <14kB bundle for super-fast loading; and dependencies (except KUTE.js for SVG animations🔥)

    HTML

  3. FireworksGL.scr FireworksGL.scr Public

    🎆A simple yet mesmerising fireworks-display screensaver for Windows & Linux. C/OpenGL reimplementation of my Fireworks.scr project.

    C 1

  4. Crimson-RFASM Crimson-RFASM Public archive

    Forked from gamesmaster3000x/RF_ASM

    Repository for the RedFoxAssembly assembler (targeting the RedFoxVirtualMachine), the Crimson programming language, and its package manager, Berry. I've only worked on the languages, not the RFVM, …

    C# 1

  5. MagiksMostEvile MagiksMostEvile Public

    Magiks Most Evile is a mod for Minecraft Forge version 1.7.10, 1.12.2, 1.15, 1.16, 1.18 and 1.19. The content of the mod varies considerably between versions due to rewrites and my changing vision …

    2

  6. Volts-of-Doom/voltsofdoom Volts-of-Doom/voltsofdoom Public

    The central repository for the core Volts of Doom game and subsystems. Each system is documented in its own module.

    Java 1