This is my personal website, serving as portfolio, resume supplement, and laboratory for web coding experiments.
These pages are under behavioral analysis. On a mobile device, page elements will reorganize using a heuristic when you switch orientation. In a laptop browser, you can see how this animates while resizing the window.
"I do believe that there are some universal cognitive tasks that
are deep and profound - indeed, so deep and profound that it is
worthwhile to understand them in order to design our displays in
accord with those tasks."
-Tufte
Read more at: brainyquote
Scale-free graph generator, node and link editor, with dynamic mutation and Dijkstra's weighted path search algorithm, using D3.js
Scale-free networks exhibit characteristics in common with natural networks of all sizes found in the real world.
Weights are automatically generated based on node degrees of each link's endpoints, demonstrating both hub avoidance and hub preference.
Source code is organized with ES Modules, and allows various interaction and visual attribute settings to be customized from a client HTML script.
• GitHub
• Editor
Comparing a bare-bones CJS server with full featured express server module with websocket and command console
This utility template shows how to implement a lightweight, flexible server API, and demonstrates versatile and convenient vanilla RPC (remote procedure) support.
As my first GitHub repo, the project was quickly studied and put together, after realizing that my prior experience with client/server communication was wildly out of date.
• GitHub
Out-Of-Core path finding analysis, exercising C++ STL algorithms
My attempt at a scan-based alternative to standard BFS and DFS search algorithms resulted in uncovering the Hoshen-Kopelman algorithm (1976), and later research in percolation theory.
A competitive scan-based solution requires an extremely efficient implementation of the Disjoint-Set Union/Find algorithm.
I show how scan-based searching can be easily applied to extremely large out-of-core data with a significant reduction in memory access complexity.
• PDF (download slide show)
A thin-client web service demo, focused on medical records analysis, using JQuery, JSON, AJAX, and Node.
Original rapid prototype has been fully refactored and modularized as a full stack app, which will be hosted on Github.
While not explicitly RWD friendly, this utility demo is RWD enabled, and fully functional under iOS.
• Sentinel (refactored)
• Dropbox (source code)
• PDF (download slide show)
• ./index (component testing)
Demonstrating WebGL 1.0 (OpenGL ES 2.0), and GLSL; 3D graphics and shaders for the web and mobile platforms.
Emphasis on cross-vendor compatibility, an essential but often overlooked sub-surface aspect of Responsive Web Design priorities.
Packaging a callback loop scheduler using setTimeout() exposes obscure JS scoping and context behavior.
This presents an opportunity to explore some unique JavaScript language features and module packaging tradeoffs.
H Van Welbergen, Y Xu, M Thiebaux, W Feng, J Fu, D Reidsma, A Shapiro. Demonstrating and testing the BML compliance of BML realizers. International Workshop on Intelligent Virtual Agents, 2011
M Thiebaux, B Lance, S Marsella. Real-time expressive gaze animation for virtual humans. 8th international conference on autonomous agents and multiagent systems, 2009
M Thiebaux, S Marsella, AN Marshall, M Kallmann. Smartbody: Behavior realization for embodied conversational agents. 7th international conference on autonomous agents and multiagent systems, 2008
TD Parsons, P Larson, K Kratz, M Thiebaux, B Bluestein, JG Buckwalter, AA Rizzo. Sex differences in mental rotation and spatial rotation in a virtual environment. Neuropsychologia, 42(4), 2004
M Thiebaux, H Tangmunarunkit, K Czajkowski, C Kesselman. Scalable grid-based visualization framework. IEEE High Performance Distributed Computing, 2004
K Czajkowski, AK Demir, C Kesselman, M Thiebaux. Practical resource management for grid-based visual exploration. IEEE High Performance Distributed Computing, 2001
A Rizzo, JG Buckwalter, C van der Zaag, U Neumann, M Thiébaux, C Chua, A van Rooyen, L Humphrey, P Larson. Virtual environment applications in clinical neuropsychology. IEEE Virtual Reality, 2000
I Foster, J Insley, G Von Laszewski, C Kesselman, M Thiebaux. Distance visualization: Data exploration on the grid. IEEE Computer 32(12), 1999
Proposal: Visualization for supervisory control and decision support, applying cognitive systems engineering and evaluation:
•
Supervised Autonomy proposal
•
PDF
This presentation includes a review of Visual Analytics as a formal study, and how it may be applied to computer network security:
•
Presentation Handout PDF
•
Visual Analytics PPT
The following material was created for a talk I was preparing for ICT. The design of realistic eyes for virtual characters presents some unique issues that don't arise in offline hand-crafted animation:
Video demonstrating prototype gesture-based interactive software for genomics research. Created for NIMH:
•
Gesture Based 3D Plot Editor
"Detour: Brain Deconstruction Ahead" is an old VR animation project from UIC graduate school. It was intended to be edited down from it's current long form. Collaboration with Rita Addison:
•
Detour
caniuse.com platform compatibility
Apple touch/pointer API incompatibility