Game Engine Architecture And Nvidia Physx
Joe Andresen, SUN Microsystems (JavaFX Core Graphics Team)
09/10/2009
Game engines are often considered to be among the most advanced programs, using every bit of hardware to present stories and art in a programmed computer simulation. The architecture for such programs is often daunting to programmers. This talk will cover an example of the architecture and show the use of various tools used in industry for aiding in the development of a production game engine. Various topics include Nvidia PhysX, Lua, C#, C++, and Cg. Pizza after talk
A Dynamic Visualization Of Core-2 Duo Interrupts
Allan B. Cruse, University of San Francisco
09/17/2009
The ability of a Linux programmer to insert user-programmed 'modules' into a running kernel opens up the possibility of exploring processor behavior in real time, in whatever ways a user can imagine, unencumbered by CPU privilege-level restrictions of a multitasking environment. As an example, we show how this technique can let us watch the 'live' occurrence of interrupt activities being dispatched among multiple CPUs on an x86 SMP Linux platform.
Tipping The Scale: Tools And Techniques For Building Scalable Websites
Steve French, Digg, Inc
09/24/2009
There is no single magic bullet to building a website that is capable of handling millions of visitors each day. This talk will focus on presenting various scaling challenges found in web application development and how various tools and techniques can solve them. To be discussed here: some techniques that are widely used, like asynchronous processing, database partitioning and horizontal/vertical scaling. Also covered: some of the technologies that are in use at Digg like Gearman (messaging queues), Memcache (caching), Hadoop (map/reduce), and Cassandra (key/value store). Pizza after talk
Mashup Technology In The Enterprise
Klaus Roder, IBM Silicon Valley Lab, San Jose
10/01/2009
Mashup Technology is becoming more and more popular in the enterprise. This talk will explain what mashups are, where they can be used in the enterprise, why they are important for the enterprise and how to quickly build mashups with the IBM Mashup Center. Also covered: How Mashups transform web, enterprise, personal and departmental information into consumable or "mashable" assets, including information feeds and widgets, and how these assets can then be dynamically assembled into new applications that address daily business challenges.
Email System Architecture
Eric Eisenhart, IT, Sonoma State University
10/09/2009
An overview of our email system architecture, including explanations of how we got where we are, understanding why hard drives get slower every year and a crazy diagram or two (there's a lot of systems and connections between them). Pizza after talk