Online comic book
Some Kind of Youth
Childhood, i, ii
Static slide generator
Author slide using markup languages
Interactive version of "The Litter Schemer"
An online interpreter of Scheme language (subset)
Easy batch run, query and data visualization
A gimp-like painting tool
Both vector and bitmap mode
A spaceship shooting game
Allegro 5.0 library
toy file system
A signal-level MIPS simulator
Programming Massively Parallel Processors, 2ed, A Hands-on Approach (Applications of GPU Computing Series)
Head First C, A complete learning experience for C and structured imperative programming, Mindmap of this book
Learnable Programming, How to make programming more learnable?
slide, PDF, Slideshare
Use a producer-consumer model to better understand Tomasulo algorithm
I invent a model to analyze the components of SIMD underutilization
ICA3PP 2014, 27 Aug 2014
Interactive and visual graph algorithms
Visualizing the datapath of a single-cycle MIPS machine
An interactive tutorial that helps user think in an SPMD way
A top-down view
Current status, Master student (Computer Architecture) at USTC, China, will graduate in 2015
Goal, invent tools to help people understand or create stuffs
Richard Hamming, The Art of Doing Science and Engineering (1997)
Metaphor plays an essential role in establishing links between scientific language and the world. Those links are not however given once and for all. Theory change in particular is accompanied by a change in some of the relevant metaphors and in the corresponding parts of the network of similarities through which terms attach to nature.
Thomas Kuhn, The Structure of Scientific Revolutions
When I see a violation of this principle, I don't think of that as an opportunity. When I see creators constrained by their tools, their ideas compromised, I don't say: Oh good, an opportunity to make a product. An opportunity to start a business. Or an opportunity to do research or contribute to a field. I'm not excited by finding a problem to solve. I'm not in this for the joy of making things. Ideas are very precious to me. And when I see ideas dying, it hurts. I see a tragedy. To me it feels like a moral wrong, it feels like an injustice. And if I think there's anything I can do about it, I feel it's my responsibility to do so. Not opportunity, but responsibility.
Bret Victor, Inventing on Principle