Skip to content
View Nola-Yang's full-sized avatar

Highlights

  • Pro

Block or report Nola-Yang

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

Hi, I'm Nola 👋

Systems & low-level software developer. I like building things from the metal up — operating systems, language runtimes, concurrent data structures, and firmware — in C, C++, and ARM assembly, and sometimes all the way down to the gates in HDL.

  • 🛠️ Close to the metal: C · C++20 · AArch64/ARMv8 assembly · POSIX · VHDL/Verilog
  • 🧠 Into operating systems, computer architecture, concurrency, and embedded systems
  • 🪶 On the side: computational approaches to classical Chinese poetry — prosody parsing & authorship stylometry
  • 🌱 Open to systems / embedded software internships and new-grad roles
  • 📫 Reach me at moyuean2020@gmail.com

LinkedIn Email


🚀 Featured projects

Project What it is Stack
Real-Time Train Control OS A preemptive real-time microkernel OS, bare-metal on a Raspberry Pi 4B — multi-train tracking, Dijkstra route planning, and deadlock-free track reservation. C · ARMv8 asm
Forth-ARM64 A Forth interpreter & compiler written from scratch in AArch64 assembly (a jonesforth port) — indirect-threaded, self-hosting, with its own REPL. ARM64 asm · Forth
concurrent-ds Header-only C++20 concurrent data structures — scalable counters and a lock-free, resizable hash set, with benchmarks. C++20
m68k FPGA Microcomputer A Motorola 68000 microcomputer on a DE1-SoC (Cyclone V) — TG68 soft-core CPU, memory controllers, caches, DMA, ACIA/I²C/SPI/CAN peripherals, VGA, and a 68k debug monitor. VHDL · Verilog
4G-LTE SMS Gateway An embedded-Linux 4G/LTE gateway in C — drives a Quectel EC20 modem over AT commands, bridges SMS ↔ MQTT, with a from-scratch PDU/Unicode codec and SQLite storage. C · Linux

📜 Computational humanities — classical Chinese poetry

Where my systems/compiler side meets a long-standing interest in classical Chinese literature. A poem in a fixed form is a formal grammar; "who wrote this?" is a classification problem.

Project What it is Stack
classical-chinese-nlp A prosody linter / type-checker for 诗 · 词 — parses each character's historical tone (平/仄, including the 入声 that modern Mandarin lost) and validates against 近体诗 templates & 《钦定词谱》 with compiler-style diagnostics — plus a from-scratch stylometry / authorship-attribution engine (Burrows's Delta, char-bigram LM, leave-one-out), with two real authorship case studies: 岳飞《满江红》 and the Qing poet 贺双卿. C++ · Python

🧰 Tech I work with

C C++ ARM Assembly VHDL / Verilog Linux CMake Git


Nola's GitHub stats Top languages

Pinned Loading

  1. Bare-Metal-Real-Time-Train-Control-OS-on-Raspberry-Pi Bare-Metal-Real-Time-Train-Control-OS-on-Raspberry-Pi Public

    A preemptive real-time microkernel OS written from scratch in C and ARMv8 assembly, running bare-metal on a Raspberry Pi 4B — multi-train tracking, Dijkstra route planning, and deadlock-free track …

    C

  2. concurrent-ds concurrent-ds Public

    Header-only C++20 concurrent data structures: scalable counters and a lock-free, resizable hash set, with benchmarks.

    C++

  3. Forth-Complier-ARM- Forth-Complier-ARM- Public

    A Forth interpreter & compiler written from scratch in ARM64 (AArch64) assembly for Apple Silicon macOS — a jonesforth port.

    Assembly

  4. m68k-fpga-microcomputer m68k-fpga-microcomputer Public

    Motorola 68000 microcomputer on an Intel/Altera DE1-SoC (Cyclone V) — TG68 soft-core CPU integration, SRAM/DRAM controllers, direct-mapped & set-associative caches, DMA, ACIA/I2C/SPI/CAN peripheral…

    Assembly

  5. 4g-lte-sms-gateway 4g-lte-sms-gateway Public

    Embedded-Linux 4G/LTE SMS gateway in C: drives a Quectel EC20 modem over serial (AT commands), bridges SMS to MQTT, encodes PDU/Unicode, auto-configures APN, and stores to SQLite.

    C

  6. classical-chinese-nlp classical-chinese-nlp Public

    Compiler & stylometry tooling for classical Chinese poetry: a 平仄 prosody linter (C++), an authorship-attribution engine (C++), and stylometry case studies (岳飞《满江红》, 贺双卿).

    C++