November 24, 2016
November 17, 2016
I have been the shadow adviser for several PhD students before.
Jun is my first official PhD student, who just successfully defended his thesis.
Do not expect me to completely turn to the light side though. I still prefer external advisees, and will continue to be very selective in taking internal students; there are only two so far.
November 12, 2016
Back in the good old days when I was working as a GPU architect in NVIDIA, we had suites of tests for various stages of GPU development: architecture, RTL, driver, real chips, etc.
Ogtest, consisting of tests written in OpenGL, can be applied to all stages. Each test is written to be as compact as possible, the tests are ordered from simple to complex, and collectively they cover the entire target space (e.g. all applications to run on the target GPU).
For example, the first test is to draw a flat colored triangle, the next is a textured triangle, and the next is called son-of-the-textured-triangle (with two textures instead of just one, if I remember correctly).
I then went on to add a test called daughter-of-the-textured-triangle (I am all in for gender equality) which consists of two textures but exercised a different path through the texturing and shading units (if I remember correctly).
I like to think of these as the basis test cases for the entire target space, analogous to basis vectors in linear algebra.
This applies to all research and development projects. Instead of jumping to debug full-scale applications, it can help to design a set of basis cases first. The process can clarify our thinking, and help us debug and explore algorithm/implementation issues. The basis cases can even be part of the analysis section of a research paper.
October 31, 2016
Allow me to write this after receiving enough reference requests.
Overall, I like to help you as much as possible.
If you are applying for a MS/course program, the reference letters probably are not very important, as the top US schools (to my knowledge) mainly look at your statistics, like GPA, ranking, GRE, etc.
To put it more bluntly, MS program is a source of revenue for them.
For this, all you need is to have obtained top grades in the courses I have taught.
However, I can only comment your specific course performance but not extrapolate, e.g. from basic programming (a class you took with me) to machine learning (a class you did not take with me).
If you are applying for a PhD/research program, you need to have at least some good publications. Any decent professors/researchers know that good grades do not imply good research potential. (I am not aware of any rigorous study, but I think the two are weakly positively correlated at best). Thus, I will write letters only for those who have published top research papers or built good industry products with me, as otherwise the recommendation is likely moot.
October 30, 2016
All people are not equal across all space and time in human history.
Such inequality used to be determined by hereditary traits such as race and sex, but more by merits such as character and capability nowadays.
This election has been driven by a large negative force from those who want to revert to the old days of hereditary discrimination and protectionism.
But doing so is only going to make everyone much worse off.
I have cast my vote that can (albeit very slightly) reduce the chance of this disastrous outcome.
[after the election]
Like many people, I was initially very surprised by the upset.
But surprises are part of my day jobs: failed experiments, rejected grants, negative reviews, etc.
I am excited to see convention wisdom turned upside down.
A fully functional democracy can work things out even with a non-conventional president.
Maybe history will show that is exactly what we need.
October 27, 2016
I decided to be Elliot Alderson, so that I do not have to do anything extra.
OK Hong Kong is too warm for a hoodie, but I wear that while in the bay area.
October 21, 2016
Identify the common relationships between the following pairs of papers.
Discrete element textures, SIGGRAPH 2011
Vignette: interactive texture design and manipulation with freeform gestures for pen-and-ink illustration, CHI 2012
Dynamic element textures, SIGGRAPH 2013
Draco: bringing life to illustrations with kinetic textures, CHI 2014
Motion field texture synthesis, SIGGRAPH Asia 2009
Energy Brushes: interactive tools for illustrating stylized elemental dynamics, UIST 2016
October 11, 2016
From a tutorial of our computer programming class
char a = ‘N’;
while (a != ‘Y’)
cout << “Love me?” << endl; cin >> a;
September 22, 2016
When they just arrived they thought it tough to publish at least one first-authored SIGGRAPH paper before graduation.
Now they are hitting the job market and found out that some topic research lab (not to be named but this is no secret) requires at least 5 first-authored SIGGRAPH papers.
Birds of a feather flock together.
Your opinions of others often reflect more of who you are than who they are.
I would like to thank those who (unintentionally) help me filtering away unqualified candidates; you might be even more effective than what the good folks could do.
September 19, 2016
Having a middleman who knows well both the job applicant and the hiring manager can help a lot, compared to submitting and examining job applications in the dark.
However, if I were the hiring manager, I would prefer the candidate to contact me directly (and cc/mention the reference in the email). This is more direct and sincere; the job is between the candidate and me, not the reference. And I can ask the reference for more information if I need.
Background: After sending out a job inquiry email on behalf of a candidate, I realized this is probably not ideal as I recalled my corporate days.