About me

A resume-like self-introduction

I’m Kunpeng He (贺鲲鹏), you can also call me duskmoon (暮月) or Campbell. I’m a Ph.D. student at Tsinghua University, and I’m also a rookie trying to actively participate in the open-source community. Here is some information about me, hope it can help you know me better.

Education

  • Tsinghua University (Beijing, China)

    Ph.D. student @ Computer Science and Technology (2022 - present)

  • Tsinghua University (Beijing, China)

    Bachelor of Engineering @ Electronic Information Science and Technology (2018 - 2022)

  • Shenzhen Middle School (Shenzhen, China)

    High School (2015 - 2018)

Skills

Programming Languages

  • I like: Rust, Typescript
  • I know: C, Python
  • I’m learning: Haskell, Latex

Amateur Radio

I obtained the Amateur Radio Operator Certificate and Amateur Radio Station License issued by the Chinese Radio Association in 2023, and my call sign is BI1PJQ.

Looking forward to meeting you in the radio waves, 73!

Equipment

  • Baofeng UV-5R
  • Quansheng UV-K5

Personal Projects

Here are some projects I did in my spare time. If you are interested in these projects, please feel free to contact me. More projects can be found on my GitHub.

shell

  • dotfiles: My environment configuration scripts and related files
  • dev-env: Some development environments based on Docker

Rust

  • aw-pac: Maintains the SVD description of Allwinner SoC and generates PAC
  • k510-pac : PAC for K510 SoC (RV64)
  • pac-xtask: An xtask that helps generate PAC
  • httpbin-rs: An httpbin.org-like service implemented in different Rust Web frameworks
  • meowth : A Rust functional programming library inspired by Scala’s cats library
  • ctlog : A reqwest-based Certificate Transparency log client API wrapper
  • utility-types : A Rust procedural macro library inspired by TypeScript Utility Types
  • uart8250 : A UART 8250 operation crate for Rust

Typescript

tree-sitter

GitHub Actions

  • uno_bthid_60: This is a course project I did when I was a sophomore. It is a 60% Bluetooth mechanical keyboard based on Arduino Uno. Here are the programs I wrote at that time and the PCB designed by my teammates.
  • rCore-N: This is a course project I participated in when I was a junior. It is an operating system based on rCore-Tutorial, mainly to support the RISC-V N instruction set extension.
  • ultrasonic_distance_meter: This is a course project I did when I was a sophomore. It is an ultrasonic distance meter based on FPGA.

Recent Activities

github metrics