清月 · Code, radio waves, and a little Gensokyo.
Greetings to friends from all corners of the world.
Pax omnibus. — Peace to all.
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.
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.
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.
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.
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.
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.
C · C++ · Python · Java · Kotlin · JavaScript · MATLAB · SQL
For interfaces and documents: HTML · CSS · LaTeX.
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.
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.
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.
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.
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.
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
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
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.
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 & 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
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
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.
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:
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.
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.
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.
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.
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
My machines are a mixture of daily tools, development environments, drawing surfaces, and things I enjoy keeping useful.
💻 Workstation & peripherals
ASUS ROG Strix G16 — 银月工作站
- AMD Ryzen 9 8940HX
- NVIDIA GeForce RTX 5070 Ti Laptop GPU
- 48 GB DDR5
- 3 TB NVMe storage
Dell Inspiron 5488
A macOS Sonoma Hackintosh used for cross-platform experimentation.
- 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.
Code, mathematics, radio, architecture, or a good soundtrack—feel free to say hello.
Adveni priusquam proficiscaris.
🌙


