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

Block or report wmjim

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

Void

Software engineer interested in systems, programming languages, and developer tools.

I like understanding how things work beneath the abstractions — and turning that understanding into small, useful software.

My current interests revolve around:

  • Systems & Linux — Unix, operating systems, terminals, filesystems, networking
  • Programming Languages — Rust, C++, and language/runtime fundamentals
  • Developer Tools — CLI tools, automation, local-first software
  • Learning & Knowledge — computer science, programming languages, and technical writing

What I'm Working On

🦀 Rust

Exploring Rust through both structured study and real projects.

  • gg — a personal command-line knowledge base for Linux commands. Markdown notes, terminal/browser rendering, search, editing, and optional AI-assisted note generation.
  • rustcamp — a structured Rust learning project covering language concepts, idioms, concurrency, async I/O, backend development, and more.

I'm particularly interested in the parts of Rust that force you to think carefully about ownership, concurrency, error handling, and system boundaries.

🐧 Linux & Developer Environment

I spend a lot of time working in Linux and shaping my own development environment.

  • nixos-config — my NixOS configuration and reproducible development environment.
  • Shell, terminal tools, editors, system configuration, and Unix workflows are recurring subjects in my projects.

🧠 Knowledge & Learning

I maintain technical notes as part of learning rather than treating them as documentation written afterwards.

The goal is simple:

Learn something → understand it deeply → build something with it → write down what I learned.

Philosophy

I prefer understanding over memorizing, and building over merely reading.

I don't particularly care about using the most fashionable technology.

I'd rather understand why a system works, where its boundaries are, and what happens when things go wrong.

Pinned Loading

  1. gg gg Public

    让 man 文档为你而生长

    Rust 4