Skip to content
View DawnMagnet's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report DawnMagnet

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.

Content in all repositories owned by your account will be closed.
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
DawnMagnet/README.md

dawnmagnet

Useful software. Thoughtful systems. dawnmagnet — interfaces, runtimes, and toolchains.

Full-stack engineer building across interfaces, runtimes, and developer tools.

Rust Nix TypeScript Python

Selected work   /   Toolbox   /   Curiosity


INTERFACE   →   RUNTIME   →   TOOLCHAIN



Hi, I'm dawnmagnet.

I like software that feels simple on the surface and makes sense underneath. My projects move between native Linux applications, embedded runtimes, cross-platform interfaces, and developer tooling.

I care about the last mile: how something builds, installs, starts, and behaves on a real machine. A clean interface and a carefully built system belong together.


Selected work

A few projects that show how I think, from everyday desktop tools to experiments close to the hardware.

My Hearthstone launcher for Linux: native GTK4 interface with install, update, login, and play controls.

01 / DESKTOP

Native by design.

Hearthstone for Linux ↗

A Rust + GTK4 launcher that brings installation, updates, login, and play into one Linux desktop application.

Rust GTK4 Nix

02 / EMBEDDED

A runtime on a chip.

JavaScript on TencentOS Tiny ↗

An ELK JavaScript interpreter port for a RISC-V microcontroller. A small bridge between C and JavaScript.

C JavaScript RISC-V

03 / INTERFACES

From pixels to LaTeX.

MathOCR ↗

A cross-platform mathematical formula recognition app built with Flutter, with a PyTorch-powered recognition backend.

Flutter Python PyTorch

04 / TOOLING

Build for both.

cargo-m1 ↗

A Rust tool for building universal macOS binaries across Apple Silicon and Intel. An early experiment in making builds easier.

Rust macOS Universal binaries

More from the workshop ↗


Toolbox

I enjoy working across the stack, especially where applications meet their runtime and build environment.

Area Tools I reach for
Systems & runtimes Rust · C / C++ · Linux
Interfaces TypeScript · Vue · Flutter · GTK4
Builds & environments Nix · Home Manager · Docker · Jujutsu
Data & documents Python · DuckDB · Typst

A few things I care about

01 / CLARITY

Make it clear.

Small interfaces.
Explicit behavior.

02 / REPRODUCIBILITY

Make it repeatable.

Builds and environments you can trust.

03 / UTILITY

Make it useful.

Less friction between an idea and a working tool.


Curiosity

Some languages make me want to rethink the way I write software.

  • Haskell — composition, types, and a different way to structure a program.
  • Lean 4 — the point where programming meets proof.
  • Julia — expressive code for numerical work.
  • MoonBit — a fresh approach to language design and tooling.

Outside the main projects, I keep returning to interpreters, algorithms, and small tools that remove one annoying step.



ALWAYS CURIOUS. CAREFULLY BUILT.

Pinned Loading

  1. hearthstone-linux-gui hearthstone-linux-gui Public

    hearthstone-linux-gui is a native GTK4 desktop manager for installing, updating, logging into, and launching Hearthstone on Linux.

    Rust 215 20

  2. algorithm-station algorithm-station Public

    JavaScript 3

  3. cargo-m1 cargo-m1 Public

    Build Rust Universal Binary on Your M1-arm64 MacBook & Mac

    Rust 1

  4. leetcode-solution leetcode-solution Public archive

    本书为个人在刷题过程中的心得和体会

    Python 4

  5. JSInterpreter-TencentOS JSInterpreter-TencentOS Public

    为TencentOS Tiny移植的嵌入式JS解释器

    C 5

  6. mathocr_flutter mathocr_flutter Public

    跨平台开源数学公式识别应用

    C++