🎓 Pursuing a Ph.D. @LMU Munich.🔭 Research combines HCI, computer graphics, machine learning, and system programming.🌱 Open source fancier in Go, C++, JavaScript, Python, etc.⚖️ Creator of the golang.design initiaitive, organize it in spare time💬 My C.V. and research archive, and YouTube channel.🏠 Homepage at changkun.de.
Selected services that I wrote and use under changkun.de and golang.design:
- polyred/polyred:
📺 3D graphics in Go - changkun/occamy:
🖥️ Modern remote desktop proxy - changkun/midgard:
⛰️ Universal clipboard sharing service - changkun/redir:
🧭 Full-featured URL shortener - changkun/urlstat:
📈 URL access statistics - changkun/upbot:
🤖 Uptime monitoring service - golang-design/code2img
🖨️ A carbon-now API wrapper and iOS Shortcut - golang-design/ssaplayground:
🃏 The Go SSA Playground: Exploring SSA IR - changkun/web:
⚙️ web services in changkun.de, golang.design, etc.
Selected writings that contain my thouhts and posts:
- changkun/blog:
✍️ Changkun's Blog - golang-design/history:
📝 Go: A Documentary - golang-design/research:
🗞️ (Possibly) Naïve thoughts regarding Go - golang-design/under-the-hood:
📚 Go: Under The Hood - changkun/modern-cpp-tutorial:
📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly
Selected packages/tools that I wrote for general purpose:
- golang-design/bench:
⏱️ Reliable performance measurement for Go programs - golang-design/clipboard:
📋 Cross-platform clipboard package that supports accessing text and image in Go - golang-design/hotkey:
⌨️ Cross-platform hotkey binding package in Go - golang-design/mainthread:
🔀 Schedule functions on the main thread in Go - golang-design/thread:
🧵 Thead facilities in Go - golang-design/mkill:
☠️ Limits the number of threads in Go - golang-design/lockfree:
⚡️ Lock-free utilities in Go - golang-design/go2generics:
🧪 Experiments about Go 2 generics design - changkun/rmtrash:
🗑️ Move directory entries to Trash - changkun/tli:
☑️ Things 3 CLI - changkun/ser: Simple http server as replacement of python -m http.server
- changkun/pkg:
🥼 Personal Go codebase - changkun/bo:
🔍 Bayesian optimization - changkun/sched:
⏳ High performance reliable task scheduling package - changkun/gomat:
💵 Cache-aware lock-free tiling optimization matrix package