What is your main domain of expertise? (Your profession, your area of study, or even a hobby!)
I'm a games programmer, specializing in real-time 3D graphics. My degree is in Experimental Psychology and I maintain an amateur interest in that but don't have up to date domain expertise there.
What issues in your domain call most critically for sharp thinking?
Performance is a major concern in graphics programming (we have quite a lot of work to do in 33ms). Optimization in graphics requires both a deep understanding of the algorithms, programming language and hardware you are working with but also the ability to step outside the immediate problem and see creative shortcuts or workarounds that achieve the desired high level end result your artists are asking for by some alternative means.
Familiarity with the latest research in the offline rendering world is valuable but just as important is the ability to have an understanding of what attributes of a scene are important to human perception and a willingness to throw mathematical or physical correctness out the window to get the visual results you are after.
What do you know that could be of interest to the LessWrong community?
I think working a problem like 3D rendering with hard time constraints makes me more aware than average of the importance of tradeoffs between accuracy and timeliness. A brilliant technique that doesn't run in 1/30s on your target platform isn't nearly as useful as a creative hack that does. I tend to think that the value of a fast approximation over a slow exact result is sometimes underappreciated in discussions of AI and human rationality.
In terms of specific technical knowledge, the games industry has been ahead of most of the mainstream software industry in coming to grips with massively parallel hardware in the form of GPUs and novel parallel processors like the Cell in the PS3. This is potentially relevant to areas of interest to Less Wrong that require large amounts of computing power. I won't suggest AI specifically as the tendency to embrace shortcuts in graphics programming is perhaps not something that would be encouraged when creating an AI...
What might you learn from experts in other domains that could be useful in yours?
There are a lot of applications of compression in graphics. PCA was originally developed for statistical analysis and I believe has had some application in machine learning but is known in graphics as a compression technique. I suspect the connections between compression and learning are probably rather deep and profound.
Various somewhat esoteric bits of math have found their way into computer graphics. Quaternions are widely used as an efficient rotation representation and there is a fair amount of interest in geometric algebra. I imagine there are other useful areas of math that we could benefit from but that haven't come to the attention of the field.
We ruthlessly exploit any and every 'flaw' in human perception to optimize 3D graphics. If there's something that people tend not to notice we look for ways to avoid calculating it so we can use those cycles somewhere else. My Experimental Psychology background has been helpful in this regard.
Hi Matt,
I'm not a game programmer but always found it a fascinating subject. What language do you use for it? C++ I suppose?
We have recently obtained evidence that a number of people, some with quite interesting backgrounds and areas of expertise, find LessWrong an interesting read but find limited opportunities to contribute.
This post is an invitation to engage, in relative safety but just a little beyond saying "Hi, I'm a lurker". Even that little is appreciated, to be sure, and it's OK for anyone who feels the slightest bit intimidated to remain on the sidelines. However, I'm confident that most readers will find it quite easy to answer at least the first of the following questions:
...and possibly these follow-ups:
Comments like the following, from the "Attention Lurkers" thread, suggest untapped resources:
My own area of professional expertise is computer programming - perhaps one of the common sub-populations here. I'm also a parent, and have been a beneficiary of prenatal diagnosis (toxoplasmosis: turned out not to be a big deal, but it might have been). My curiosity is often engaged by what goes on "behind the scenes" of the professions I interact with as an ordinary citizen.
Yes, I would be quite interested in striking up a conversation about applying the tools discussed here to prenatal diagnosis; or in a conversation about which conceptual tools that I don't know about yet turn out to be useful in dealing with the epistemic or ethical issues in prenatal diagnosis.
Metaphorically, the intent of this post is to provide a marketplace. We already have the "Where are we?" thread, which makes it easier for LessWrongers close to each other to meet up if they want to. ("Welcome to LessWrong" is the place to collect biographical information, but it specifically emphasizes the "rationalist" side of people, rather than their professional knowledge.)
In a similar spirit, please post a comment here offering (or requesting) domain-specific insights. My hunch is, we'll find that even those of us in professions that don't seem related to the topics covered here have more to contribute than they think; my hope is that this comment thread will be a valuable resource in the future.
A secondary intent of this post is to provide newcomers and lurkers with one more place where contributing can be expected to be safe from karma penalties - simply answer one of the questions that probably comes up most often when meeting strangers: "What do you do?". :)
(P.S. If you've read this far and are disappointed with the absence of any jokes about "yet another fundamental question", thank you for your attention, and please accept this apophasis as a consolation gift.)