Skip to content
View danglingptr0x0's full-sized avatar
0๏ธโƒฃ
0๏ธโƒฃ

Organizations

@ongakken

Block or report danglingptr0x0

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

Hey, people



ORCID iD icon https://orcid.org/0009-0006-8579-5472

What I do

I'm very passionate about technology and how it can be used to perform things that I like. My primary interest lies within systems engineering. As I grew up, I learned just how many unnecessary things are being done by software. Plus, I somehow grew into, at least in part, disliking most of what I came into contact with. I had many ideas on how to make things differently.

This way, I got deep into building my own systems, my own way. It started with games (missing freedom, actions I wanted to take), then morphed into: game engines (none really fit me; Unreal was too bloated, Unity used ... JavaScript); operating systems (kernel and userspace); programming languages (I love C vehemently, but ... it's not without its (many) issues); and most recently, it got into hardware itself, where I felt like the x86 is just a piece of convoluted, bloated trash.

I have an ongoing project to address each of the above. I've made quite some progress in some, less in others.


(many of the static frames below are clickable (they're from my YT videos))

Crosstalk

A complete EDA suite currently preparing for a Steam release as an electronics-building game

Crosstalk's First Trailer Crosstalk: Running my kernel Crosstalk: DOOM splash Crosstalk: DOOM E1M1

Steam Store Page


MISC ISA + DLU CPU (custom ISA + CPU)

The Minimum Instruction Set Computer, running on a DANGLING Logic Unit CPU:

MISC/DLU MISC/DLU MISC/DLU MISC/DLU MISC/DLU MISC/DLU

DANGLING (kernel + userspace)

DANGLING DANGLING


Terminal Insanity: RackJacker (PC game)

RackJacker RackJacker RackJacker

Steam Store Page

Terminal Insanity: CodeJacker (PC game)

Steam Store Page

Beat Rush (PC game)

Beat Rush Beat Rush

Other projects (publicly undocumented)

cuT (a fully-fledged 3D game engine)

HeapZy (a to-do list program)

DANGC (my own programming language; started as a C-like language and grew into something different)

Kryphos (a cryptographic library)

ACARIS (an attempted interpersonal dynamics analyzer)
GitHub | Paper

Simtoon Compat Score (an attempted heterosexual interpersonal attraction quantifier):
GitHub

Simtoon Embeddings
GitHub

Attraction classifier
(made purely for educational purposes; do not take seriously; do not use on people without consent!)
GitHub

Something more about me

I love stats. For example, seeing a graph of my daily/weekly/yearly productivity or my long-term music listening history feels exciting. It allows you to take a look at the depths of your life, potentially uncovering ways to improve and become more performant.

Highlights

Basic stats - global, all-time




Detailed stats

some views might be partly repetitive, but all provide a different level of detail







Technologies I use

GNU/Linux Distro - SteamOS Distro - Arch Distro - Gentoo Lang - C Lang - Intel x86 Assembly Editor - Neovim Shell - zsh Cloud - Linode

Misc

Table not found - a refresh might be necessary

๐ŸŽฎ Steam playtime leaderboard

๐Ÿ”ซ Counter-Strike 2                 ๐Ÿ•˜ 482 hrs 7 mins
๐ŸŽฎ Elite Dangerous                  ๐Ÿ•˜ 382 hrs 57 mins
๐ŸŽฎ Deus Ex: Mankind Dividedโ„ข        ๐Ÿ•˜ 266 hrs 51 mins
๐ŸŽฎ Deus Ex: Human Revolution - Director's Cut ๐Ÿ•˜ 261 hrs 24 mins
๐ŸŽฎ VRChat                           ๐Ÿ•˜ 223 hrs 3 mins


Profile visits (pageviews)

Pinned Loading

  1. Sway && waybar Twitch streamer watcher Sway && waybar Twitch streamer watcher
    1
    ...
    2
    
                  
    3
      "modules-right": [
    4
        "custom/streamer",
    5
        ...
  2. Olimex GateMateA1-EVB SPI constraints Olimex GateMateA1-EVB SPI constraints
    1
    I've spent nearly two days trying to figure out how to wire up SPI from an STM32 to this GateMateA1 dev board, unable to find the associations between schematic pins and physical pins. I tried Pmod1, BANK_MISC1, then Pmod1 again, after which I moved to BANK_NB1 just because I saw the voltage selector jumpers. I found out that the _leftmost_ pins (when looking at the board with the silkscreen text in the natural, readable orientation) are V (_bottom_) and GND (_top_), V being the voltage that's selected using the jumper (I picked the max value, 2V5, since the STM32 operates at 3V3, and placed a 1k resistor in series with each of the four SPI pins). I figured the rest was bidirectional GPIO. after that, it took me quite a while to correctly set up my constraints such that they matched the actual pins that I picked. I couldn't find any (at all) SPI setup resources for this board, so I decided to share mine:
    2
    
                  
    3
    ```ccf
    4
    Pin_in  "spi_sck"  Loc = "IO_NB_B0";  # top pos 2 <- STM32 PA5 (D13)
    5
    Pin_in  "spi_cs_n" Loc = "IO_NB_B1";  # top pos 3 <- STM32 PC3 (A2)
  3. libdangling libdangling Public

    A collection of stuff that I use across projects enough for it to be in a lib that I can carry around

    C 1