🎓 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.⚖️ Found the golang.design initiaitive, and organize it in spare time💬 My resume and talks, and YouTube channel.🏠 Homepage at changkun.de.
Selected services that I wrote and use under changkun.de and golang.design:
- changkun/polyred:
📺 3D software graphics facilities in pure Go. - changkun/occamy:
🖥️ a modern remote desktop proxy - changkun/midgard:
⛰️ a universal clipboard service - changkun/redir:
🧭 Full-featured URL shortener - changkun/urlstat:
📈 URL access statistics service - changkun/upbot:
🤖 an uptime monitoring service - golang-design/code2img
🖨️ A carbon-now wrapper that supports iOS Shortcut - golang-design/ssaplayground:
🃏 The Go SSA Playground: Exploring SSA IR - changkun/main:
🏠 The entrance of changkun.de - changkun/proxy:
⚙️ reverse proxy configurations for changkun.de
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 access in Go - golang-design/mainthread:
🔀 schedule functions on the main thread - golang-design/thread:
🧵 thead facilities in Go - golang-design/mkill:
☠️ mkill limits the number of threads in a Go program - golang-design/lockfree:
⚡️ lock-free utilities in Go - golang-design/go2generics:
🧪 experiments about Go 2 generics design - changkun/rmtrash:
🗑️ moves directory entries to trash - changkun/apreserve: apple store shopping appointment checker
- changkun/tli:
☑️ a Things 3 CLI - changkun/pkg:
🥼 personal Go codebase - changkun/bo:
🔍 a bayesian optimization package - changkun/sched:
⏳ a high performance reliable task scheduling package - changkun/gomat:
💵 cache-aware lock-free tiling optimization matrix package