Skip to content
View Pleniluner's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Pleniluner

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
Pleniluner/README.md
Pleniluner's profile banner

👋 Hi, I'm Pleniluner

清月 · Code, radio waves, and a little Gensokyo.

Greetings to friends from all corners of the world.
Pax omnibus. — Peace to all.

Computer science Mathematics Radio and digital signal processing Architecture and arts

Projects · Computing · Tools · Architecture · Beyond code · Connect


I'm Pleniluner / 清月.

I write C/C++ for systems and performance, Kotlin for Android applications, and Python and MATLAB for computation, images, and signals. My interests also reach into compilers, processor design, machine learning, and computer graphics.

I like following a program down to its instructions, working through a mathematical problem, and finding something recognizable in a noisy recording.

I'm also an architecture student, amateur radio operator BG7LBJ, stargazer, and occasional Minecraft architect. Somewhere between the code and the drawings, there is usually a Touhou soundtrack playing.

🚀 On my workbench

Astronomy on Android

Developing an application for celestial-event tracking with Kotlin, Jetpack Compose, and the Android SDK.

I'm interested in interfaces that make astronomical information useful at a glance, along with the animation, gestures, caching, and performance work that makes an application comfortable to use.

Radio, signals & connected devices

Exploring SDR, spectrum analysis, protocol decoding, and digital communications, alongside an IoT project combining radio communication and deep learning.

My radio experiments give me a practical setting for sampling theory, filters, modulation, and noise analysis.

Images, audio & scientific data

Working with open astronomical datasets and exploring image calibration, stacking, and post-processing.

On the audio side, my interests include digital filtering, codecs, mobile audio processing, and room correction. I also explore WebRTC for real-time audio, video, and data communication.

Algorithms & mathematical problems

Practicing ACM-style problem solving, implementing data structures, and working through graph algorithms, dynamic programming, and number-theoretic problems.

I also enjoy recreational mathematics and AMC problems for their own sake.

Architecture & imagined places

Developing ideas around Neo-Chinese architecture, Chinese ink-wash painting, and contemporary spatial design.

Some ideas become sketches and models; others become buildings in Minecraft.


💻 Computing

Languages

C, C++, Python, Java, Kotlin, JavaScript, and MATLAB

C · C++ · Python · Java · Kotlin · JavaScript · MATLAB · SQL

For interfaces and documents: HTML · CSS · LaTeX.

Assembly, hardware & parallel programming

x86 and x86-64 assembly MIPS assembly Verilog VHDL

CUDA C++ ISPC POSIX threads FPGA

My systems work includes memory management, interrupts, processes, scheduling, synchronization, and file-system interfaces. I use assembly and debugging tools to inspect calling conventions, stack frames, memory layout, and executable behavior.

In digital hardware, I work with combinational and sequential logic, processor pipelines, forwarding, stalls, exceptions, and memory-mapped I/O.

For parallel programs, I examine thread synchronization, vectorization, cache behavior, GPU memory access, and the overheads that limit speedup.

Compilers & software construction

I work with lexical analysis, parsing, abstract syntax trees, symbol tables, type checking, intermediate representations, control-flow analysis, and register allocation.

My compiler toolkit includes Flex / JFlex and YACC / BYACC/J.

In C++, I use ownership, RAII, move semantics, templates, and the STL. I organize software around clear interfaces, manageable dependencies, reproducible builds, and tests that exercise meaningful behavior.

Applications, interfaces & networks

Android Studio, Qt, Django, SQLite, HTML, and CSS

Android SDK · Jetpack Compose · Qt / Qt Widgets · Java Swing
Django · SQLite · Scrapy · Lucene · WebRTC

I build event-driven applications with persistent state, background work, and network communication.

This includes Android lifecycle behavior, Qt signals and slots, database access, and responsive interfaces. With sockets, I account for message framing, partial reads, timeouts, and concurrent connections.

My networking background covers TCP/IP, routing, congestion, DNS, HTTP, authentication, cryptographic primitives, and transport security.

Algorithms, machine learning & search

I work with trees, heaps, hashing, string algorithms, graphs, dynamic programming, network flow, and heuristic search. I analyze complexity and choose data structures around the workload.

For machine learning, I can implement classical models and neural networks, derive and check gradients, and evaluate results using appropriate data splits and metrics. My background includes probabilistic models, classification, clustering, CNNs, recurrent networks, and attention.

For search, I work with tokenization, inverted indexes, TF–IDF, BM25, and PageRank. I pay attention to data leakage, error analysis, and reproducibility.

Graphics, images & signals

My graphics work includes geometric transformations, camera models, ray tracing, path tracing, and spatial acceleration structures.

For images and signals, I work with filtering, resampling, feature extraction, convolution, Fourier analysis, FFTs, FIR/IIR filters, and time-frequency analysis.

I use these ideas in astronomical imaging, audio experiments, and radio. Aliasing, spectral leakage, numerical error, and filter response matter as much as the final picture or waveform.


🤖 AI & development tools

AI tools

Codex Cursor GitHub Copilot Claude ChatGPT Ollama

My AI software environment includes:

  • Coding tools: Codex · Cursor · GitHub Copilot · OpenCode · CodePilot
  • Assistants & clients: ChatGPT · Claude · Chatbox
  • Local model tooling: Ollama
  • Other tools: Hermes · WorkBuddy · ZCode

Editors, IDEs & environments

VS Code, Visual Studio, IntelliJ IDEA, PyCharm, CLion, Android Studio, Git, Docker, and Linux

VS Code · Visual Studio · Android Studio
IntelliJ IDEA · PyCharm · CLion · WebStorm · Rider
Git · GitHub Desktop · Docker · WSL

My Linux environments include Ubuntu, Debian, and Arch Linux.

🔧 Build, debug, profile & inspect

Build systems & compilation

GCC · GNU assembler · Make · CMake · qmake · Gradle · Ant

Debugging & emulation

GDB · QEMU · Hyper-V

GPU performance

NVIDIA Nsight Systems · NVIDIA Nsight Compute

Windows performance

Windows Performance Analyzer · Windows Performance Recorder · GPUView · Application Verifier

.NET analysis

dotTrace · dotMemory · dotCover · dotPeek

Network & hardware inspection

Wireshark · GTKWave

Digital design & simulation

Quartus · ModelSim · Multisim

Additional development environments

GoLand · RustRover · PhpStorm · RubyMine · DataGrip · DataSpell

Testing & data tools

JUnit · NumPy · Scrapy · Lucene · IKAnalyzer · Heritrix


🏛️ Architecture & visual work

I study architecture and work with conceptual design, architectural drawing, modeling, visualization, and BIM.

My particular interest is a contemporary Neo-Chinese architectural language: how courtyards, landscape, light, material, and the treatment of empty space can shape a place.

Chinese ink-wash painting and architectural sketching are part of that exploration.

CAD, BIM & documentation

AutoCAD Revit ArchiCAD Navisworks TArch

AutoCAD · Revit · ArchiCAD · Civil 3D · Navisworks Manage · BIM 360 / ACC

天正 / TArch: architectural, structural, electrical, plumbing, and HVAC tools, including T30 and TR architectural tools.

Modeling, rendering & presentation

AutoCAD, SketchUp, and Blender

Rhino 3ds Max Cinema 4D D5 Render V-Ray

Modeling & drawing

Rhino · SketchUp · LayOut · 3ds Max · Blender · Maya · Cinema 4D · Mudbox

Rendering & assets

D5 Render · Lumion · V-Ray for SketchUp · Chaos Cosmos · Chaos Cloud

Related tools

D5 LiveSync / D5 Lite · Revit Worksharing Monitor · Google Earth Pro

Materials, images & motion

Photoshop, Illustrator, Premiere Pro, After Effects, Audition, and Figma

Substance 3D Painter · Designer · Sampler · Modeler · Stager

Photoshop · Illustrator · Lightroom / Lightroom Classic · InDesign
Premiere Pro · After Effects · Audition · Figma · Procreate

🎨 More creative software

Animation & motion

Adobe Animate · Character Animator · Premiere Rush

Scene presentation

Adobe Dimension · Substance 3D Stager

Publishing & media management

InCopy · Bridge · Media Encoder · Acrobat · Acrobat Distiller

Web & extensions

Dreamweaver · Adobe UXP Developer Tools

Interaction prototypes

Unity


📐 Mathematics & notebooks

I enjoy mathematics both as a working tool and as a subject in its own right.

My foundation includes calculus, linear algebra, discrete mathematics, probability and statistics, stochastic processes, complex analysis, and numerical analysis.

I use these ideas in algorithms, geometry, machine learning, graphics, and signal processing. I also enjoy number theory, algebraic structures, and group-theoretic symmetry.

MATLAB, Python, R, and LaTeX

Computation environments

MATLAB · Python / NumPy · GNU Octave · Julia · R · DataSpell

Writing & diagrams

LaTeX · MiKTeX · TeXworks · Pandoc · Graphviz / XDot

📚 Books, course notes & reference shelves

My reading includes Thomas' Calculus, Stein & Shakarchi's Princeton Lectures in Analysis, and selected volumes from Springer's Graduate Texts in Mathematics.

Some of the open course collections I return to:


📡 On the air

Callsign BG7LBJ Class A amateur radio license VHF and UHF

Radio Amateur & Signal Chaser.

My current handheld is a modified Quansheng UV-K5. I use it for VHF/UHF operation, spectrum observation, receiver experiments, and exploring the possibilities of open-source firmware.

I enjoy learning about antennas, repeaters, local nets, modulation, and decoding. WebSDR also gives me a way to listen beyond my own equipment.

My ears are in the static, listening for structure.

🌙 Beyond code

Stargazer

The night sky has been a lasting interest of mine.

I enjoy observational astronomy, celestial events, and the process of turning a set of imperfect exposures into an image. It is one of the reasons I keep coming back to computation and signal processing.

Gensokyo denizen

Touhou Project AIR Kanon CLANNAD

Touhou has a permanent place here: the games, manga, music, and the enormous collection of fan works around Gensokyo.

ZUN's melodies tend to stay with me long after I close a game.

I also have a soft spot for Key's AIR, Kanon, and CLANNAD—their music, their ordinary moments, and the stories that linger afterward.

Critical listener & guitar student

I'm learning acoustic guitar on a Yamaha FG800M, working on fingerstyle, chord progressions, and the small adjustments that change how a note sounds.

My listening setup is another ongoing project. I'm interested in room correction, DAC/AMP chains, codec behavior, and transparent playback.

  • HiVi D1080MKII+ — desktop speakers
  • Edifier W830NB — wireless headphones
  • iKF King Pro — retired. Kept me company through the gaokao years.

Games & strategy

I enjoy Xiangqi, Shogi, and Chess, along with strategy games, exploration, and the occasional difficult boss fight.

🎮 A few favorites

Strategy & simulation

Civilization VI · Stellaris · Hearts of Iron IV · Victoria 3 · Europa Universalis IV · Crusader Kings III · Cities: Skylines

Exploration & action

Elden Ring · Hollow Knight · Black Myth: Wukong · The Witcher 3

Other regulars

Minecraft · Counter-Strike 2 · Arknights · Plants vs. Zombies

Stories & music

AIR · Kanon · CLANNAD · Touhou Project


🖥️ 银月工作站 & devices

My machines are a mixture of daily tools, development environments, drawing surfaces, and things I enjoy keeping useful.

💻 Workstation & peripherals

Main workstation

ASUS ROG Strix G16 — 银月工作站

  • AMD Ryzen 9 8940HX
  • NVIDIA GeForce RTX 5070 Ti Laptop GPU
  • 48 GB DDR5
  • 3 TB NVMe storage

Secondary machine

Dell Inspiron 5488

A macOS Sonoma Hackintosh used for cross-platform experimentation.

Peripherals

  • ROG Gladius III Core
  • ROG Strix Scope II RX

📱 Mobile devices & operating-system experiments
  • OnePlus Ace 3 — ColorOS 16, my daily Android device.
  • Xiaomi Pad 5 — a platform for custom Android environments and operating-system experiments.
  • Redmi K20 Pro Premium Edition — Evolution X, and a pop-up camera I still enjoy.
  • iPad, 5th generation — Procreate for sketches and ink-wash studies; UTM for experimenting with other operating systems.
  • iPhone 6 — jailbroken iOS 12, kept useful as a portable player for my local music library.
  • iPhone SE, 2nd generation — a compact device for iOS experiments and testing.

Related tools include QPST and QFIL.


🎯 Connect

Code, mathematics, radio, architecture, or a good soundtrack—feel free to say hello.

Codeforces Stack Overflow Hugging Face

Email Pleniluner 知乎 / Zhihu Behance

Bilibili Steam QRZ.com — BG7LBJ


Adveni priusquam proficiscaris.

🌙

Pinned Loading

  1. Plenilune_Music_Lib Plenilune_Music_Lib Public

    1

  2. N-tone_LUNAR_TRIPS N-tone_LUNAR_TRIPS Public

    自购分享[N-tone] LUNAR TRIPS

    1

  3. cs-study-map cs-study-map Public

    计算机自学地图|Computer science self-study map: course resources, concept guides, and original exercises. No original course files hosted.

    Python

  4. ac-twentieth-extractor ac-twentieth-extractor Public

    Read-only extractor for the Armoury Crate Twentieth (20th anniversary) theme. Script and SHA256 list only, no vendor artwork.

    Python