www/media/index.xml

905 lines
47 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version='1.0'?>
<!DOCTYPE cscpage SYSTEM "../csc.dtd">
<cscpage title="Media">
<header/>
<section title="CSC Media">
Here you will find a wide variety of audio and video recordings of past
CSC and other university-related talks. Some of these files are very large,
and we do not recommend attempting to stream them. Most of these should be
available upon request at the Computer Science Club office to be burnt to
CD or DVD should you so choose.
<ul class="media">
<mediaitem title="The Future of Robotics and Automated Systems">
<abstract><p>
Bill Gates in his article "A Robot in every home" in the Scientific
American describes how the current robotics industry resembles the
1970's of the Personal Computer Industry. In fact it is not just
Microsoft which has already taken a step forward by starting the
Microsoft Robotics studio, but robotics researchers around the world
believe that robotics and automation systems are going to be
ubiquitous in the next 10-20 years (similar to Mark Weiser's
analogy of Personal Computers 20 years ago). Natural User Interfaces
(NUIs) are going to revolutionize the way we interact with computers,
cellular phones, household appliances, automated systems in our daily
lives. Just like the GUI made personal computing a reality, I believe
natural user interfaces will do the same for robotics.
</p><p>During the presentation I will be presenting my ongoing
software project on natural user interfaces as well as sharing my
goals for the future, one of which is to provide an NUI SDK and the
other to provide a common Robotics OS for every hardware vendor that
will enable people to make applications without worrying about
underlying functionality. If time permits I would like to present a
demo of my software prototype.
</p></abstract>
<presentor>Sam Pasupalak</presentor>
<thumbnail file="sam-papusalak-future-thumb-small.jpg" />
<mediafile file="sam-papusalak-future.avi" type="Talk (XviD)" />
<mediafile file="sam-papusalak-future.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="sam-papusalak-future.mp4" type="Talk (MP4)" />
<mediafile file="sam-papusalak-future.mpg" type="Talk (MPG)" />
<flvfile file="sam-papusalak-future.flv" />
</mediaitem>
<mediaitem title="Deep Learning With Multiplicative Interactions">
<abstract><p>
Deep networks can be learned efficiently from unlabeled data. The layers of
representation are learned one at a time using a simple learning module,
called a "Restricted Boltzmann Machine" that has only one layer of latent
variables. The values of the latent variables of one module form the data for
training the next module. Although deep networks have been quite successful
for tasks such as object recognition, information retrieval, and modeling
motion capture data, the simple learning modules do not have multiplicative
interactions which are very useful for some types of data.
</p><p>
The talk will show how a third-order energy function can be factorized to
yield a simple learning module that retains advantageous properties of a
Restricted Boltzmann Machine such as very simple exact inference and a very
simple learning rule based on pair-wise statistics. The new module contains
multiplicative interactions that are useful for a variety of unsupervised
learning tasks. Researchers at the University of Toronto have been using this
type of module to extract oriented energy from image patches and dense flow
fields from image sequences. The new module can also be used to allow motions
of a particular style to be achieved by blending autoregressive models of
motion capture data.
</p></abstract>
<presentor>Dr. Geoff Hinton</presentor>
<thumbnail file="ghinton-deep-learning-thumb-small.jpg" />
<mediafile file="ghinton-deep-learning.avi" type="Talk (XviD)" />
<mediafile file="ghinton-deep-learning.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="ghinton-deep-learning.mp4" type="Talk (MP4)" />
<mediafile file="ghinton-deep-learning.mpg" type="Talk (MPG)" />
<flvfile file="ghinton-deep-learning.flv" />
</mediaitem>
<mediaitem title="Wilderness Programming">
<abstract><p>
Paul Lutus describes his early Apple II software development days, conducted
from the far end of a 1200-foot power cord, in a tiny Oregon cabin. Paul
describes how he wrote a best-seller (Apple Writer) in assembly language,
while dealing with power outages, lightning storms and the occasional curious
bear.
</p><p>
Paul also describes his subsequent four-year solo around-the-world sail in a
31-foot boat. And be ready with your inquiries -- Paul will answer your
questions.
</p><p>
Paul Lutus has a wide background in science and technology. He designed
spacecraft components for the NASA Space Shuttle and created a mathematical
model of the solar system used during the Viking Mars lander program. Then, at
the beginning of the personal computer revolution, Lutus switched career paths
and took up computer science. His best-known program is "Apple Writer," an
internationally successful word processing program for the early Apple
computers.
</p></abstract>
<presentor>Paul Lutus</presentor>
<thumbnail file="plutus-wilderness-programming-thumb-small.jpg" />
<mediafile file="plutus-wilderness-programming.avi" type="Talk (XviD)" />
<mediafile file="plutus-wilderness-programming.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="plutus-wilderness-programming.mp4" type="Talk (MP4)" />
<mediafile file="plutus-wilderness-programming.mpg" type="Talk (MPG)" />
<flvfile file="plutus-wilderness-programming.flv" />
</mediaitem>
<mediaitem title="The Best Algorithms are Randomized Algorithms">
<abstract><p>
For many problems, randomized algorithms are either the fastest algorithm or the
simplest algorithm; sometimes they even provide the only known algorithm.
Randomized algorithms have become so prevalent that deterministic algorithms
could be viewed as a curious special case. In this talk I will describe some
startling examples of randomized algorithms for solving some optimization
problems on graphs.
</p></abstract>
<presentor>Dr. Nick Harvey</presentor>
<thumbnail file="nick-harvey-random-thumb-small.jpg" />
<mediafile file="nick-harvey-random.avi" type="Talk (XviD)" />
<mediafile file="nick-harvey-random.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="nick-harvey-random.mp4" type="Talk (MP4)" />
<mediafile file="nick-harvey-random.mpg" type="Talk (MPG)" />
<flvfile file="nick-harvey-random.flv" />
</mediaitem>
<mediaitem title="QIP=PSPACE">
<abstract><p>
The interactive proof system model of computation is a cornerstone of complexity
theory, and its quantum computational variant has been studied in quantum
complexity theory for the past decade. In this talk I will discuss an exact
characterization of the power of quantum interactive proof systems that I
recently proved in collaboration with Rahul Jain, Zhengfeng Ji, and Sarvagya
Upadhyay. The characterization states that the collection of computational
problems having quantum interactive proof systems consists precisely of those
problems solvable with an ordinary classical computer using a polynomial amount
of memory (or QIP = PSPACE in complexity-theoretic terminology). This
characterization implies the striking fact that quantum computing does not
provide any increase in computational power over classical computing in the
context of interactive proof systems.
</p><p>I will not assume that the audience for this talk has any familiarity with
either quantum computing or complexity theory; and to be true to the spirit of
the interactive proof system model, I hope to make this talk as interactive as
possible -- I will be happy to explain anything related to the talk that I can
that people are interested in learning about.
</p></abstract>
<presentor>Dr. John Watrous</presentor>
<thumbnail file="jwatrous-qip-thumb-small.jpg" />
<mediafile file="jwatrous-qip.avi" type="Talk (XviD)" />
<mediafile file="jwatrous-qip.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="jwatrous-qip.mp4" type="Talk (MP4)" />
<mediafile file="jwatrous-qip.mpg" type="Talk (MPG)" />
<flvfile file="jwatrous-qip.flv" />
</mediaitem>
<mediaitem title="An Introduction to Vector Graphics Libraries with Cairo">
<abstract><p>
Cairo is an open source, cross platform, vector graphics library with the
ability to output to many kinds of surfaces, including PDF, SVG and PNG
surfaces, as well as X-Window, Win32 and Quartz 2D backends.
</p><p>
Unlike the raster graphics used with programmes and libraries such as The
Gimp and ImageMagick, vector graphics are not defined by grids of pixels,
but rather by a collection of drawing operations. These operations detail
how to draw lines, fill shapes, and even set text to create the desired
image. This has the advantages of being infinitely scalable, smaller in file
size, and simpler to express within a computer programme.
</p><p>
This talk will be an introduction to the concepts and metaphors used by
vector graphics libraries in general and Cairo in particular.
</p></abstract>
<presentor>Nathaniel Sherry</presentor>
<thumbnail file="nsasherr-cairo-thumb-small.jpg" />
<mediafile file="nsasherr-cairo.avi" type="Talk (XviD)" />
<mediafile file="nsasherr-cairo.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="nsasherr-cairo.mp4" type="Talk (MP4)" />
<mediafile file="nsasherr-cairo.mpg" type="Talk (MPG)" />
<flvfile file="nsasherr-cairo.flv" />
</mediaitem>
<mediaitem title="Software Transactional Memory and Haskell">
<abstract><p>
Concurrency is hard. Well maybe not hard, but it sure is annoying to get right. Even the
simplest of synchronization tasks are hard to implement correctly when using synchronization
primitives such as locks and semaphores.
<p></p>
In this talk we explore what Software Transactional Memory (STM) is, what problems STM solves,
and how to use STM in Haskell. We explore a number of examples that show how easy STM is to use
and how expressive Haskell can be. The goal of this talk is to convince attendees that STM is
not only a viable synchronization solution, but superior to how synchronization is typically
done today.
</p></abstract>
<presentor>Brennan Taylor</presentor>
<thumbnail file="b4taylor-stm-thumb-small.jpg" />
<mediafile file="b4taylor-stm.avi" type="Talk (XviD)" />
<mediafile file="b4taylor-stm.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="b4taylor-stm.mp4" type="Talk (MP4)" />
<mediafile file="b4taylor-stm.mpg" type="Talk (MPG)" />
<flvfile file="b4taylor-stm.flv" />
</mediaitem>
<mediaitem title="Programming Quantum Computers">
<abstract><p>
Raymond Laflamme is the director of the Institute for Quantum Computing at the
University of Waterloo and holds the Canada Research Chair in Quantum Information.
He will give a brief introduction to quantum computing and why it matters, followed
by a talk on programming quantum computers. This is followed by tours of IQC Labs.
</p></abstract>
<presentor>Dr. Raymond Laflemme and Various</presentor>
<thumbnail file="iqc1-thumb-small.jpg" />
<mediafile file="iqc1.avi" type="Talk (XviD)" />
<mediafile file="iqc1.ogg" type="Talk (Ogg/Theora)" />
<mediafile file="iqc1.mp4" type="Talk (MP4)" />
<mediafile file="iqc1.mpg" type="Talk (MPG)" />
<mediafile file="iqc2.avi" type="Quantum Key Distribution Lab (XviD)" />
<mediafile file="iqc2.ogg" type="Quantum Key Distribution Lab (Ogg/Theora)" />
<mediafile file="iqc2.mp4" type="Quantum Key Distribution Lab (MP4)" />
<mediafile file="iqc2.mpg" type="Quantum Key Distribution Lab (MPG)" />
<mediafile file="iqc3.avi" type="NMR Quantum Computer (XviD)" />
<mediafile file="iqc3.ogg" type="NMR Quantum Computer (Ogg/Theora)" />
<mediafile file="iqc3.mp4" type="NMR Quantum Computer (MP4)" />
<mediafile file="iqc3.mpg" type="NMR Quantum Computer (MPG)" />
<flvfile file="iqc1.flv" />
</mediaitem>
<mediaitem title="Functional Lexing and Parsing">
<abstract><p>
This talk will describe a non-traditional functional approach to the
classical problems of lexing (breaking a stream of characters into
"words" or tokens) and parsing (identifying tree structure in a stream
of tokens based on a grammar, e.g. for a programming language that
needs to be compiled or interpreted). The functional approach can
clarify and organize a number of algorithms that tend to be opaque in
their conventional imperative presentation. No prior background in
functional programming, lexing, or parsing is assumed.
</p>
<p>The slides for this talk can be found <a href="http://mirror.csclub.uwaterloo.ca/csclub/pr-functional-lexing-parsing-slides.pdf">here</a> as a pdf.
</p></abstract>
<presentor>Dr. Prabhakar Ragde</presentor>
<thumbnail file="pr-functional-lexing-parsing-thumb-small.jpg" />
<mediafile file="pr-functional-lexing-parsing.avi" type="XviD" />
<mediafile file="pr-functional-lexing-parsing.ogg" type="Ogg/Theora" />
<mediafile file="pr-functional-lexing-parsing.mp4" type="MP4" />
<mediafile file="pr-functional-lexing-parsing.mpg" type="MPG" />
<flvfile file="pr-functional-lexing-parsing.flv" />
<other>
<h2>Contact</h2>
<p>If you would like to contact Dr. Ragde check out his <a href="http://www.cs.uwaterloo.ca/~plragde">website</a> or e-mail him at plragde at uwaterloo dot ca.</p>
</other>
</mediaitem>
<mediaitem title="Rapid Prototyping and Mathematical Art">
<abstract><p>
The combination of computer graphics, geometry, and rapid
prototyping technology has created a wide range of exciting
opportunities for using the computer as a medium for creative
expression. In this talk, I will describe the most popular
technologies for computer-aided manufacturing, discuss
applications of these devices in art and design, and survey
the work of contemporary artists working in the area (with a
focus on mathematical art). The talk will be primarily
non-technical, but I will mention some of the mathematical
and computational techniques that come into play.</p>
<p>The slides for this talk can be found <a href="http://mirror.csclub.uwaterloo.ca/csclub/kaplan-mathematical-art-slides.pdf">here</a> as a pdf.</p>
</abstract>
<presentor>Dr. Craig Kaplan</presentor>
<thumbnail file="kaplan-mathematical-art-thumb-small.jpg" />
<mediafile file="kaplan-mathematical-art.avi" type="XviD" />
<mediafile file="kaplan-mathematical-art.ogg" type="Ogg/Theora" />
<mediafile file="kaplan-mathematical-art.mp4" type="MP4" />
<mediafile file="kaplan-mathematical-art.mpg" type="MPG" />
<flvfile file="kaplan-mathematical-art.flv" />
<other>
<h2>Contact</h2>
<p>If you would like to contact Dr. Kaplan check out his <a href="http://www.cgl.uwaterloo.ca/~csk/">website</a> or e-mail him at csk at uwaterloo dot ca.</p>
<h2>Links and credits</h2>
<p>This talk included images of the work of a large number of talented
artists and researchers. I list them here and include links to
their work online. Everyone is listed by order of appearance; when
a credit appears to be missing, it's probably because the slides
include photographs of my own work or joint work with collaborators.
Thanks to all the artists who gave me permission to use photographs
of their work here.</p>
<ul>
<li><a href="http://mathematicians.org.uk/eoh/">Edmund Harriss</a>:
laser-cut business card</li>
<li><a href="http://www.danfunderburgh.com/">Dan Funderburgh</a>:
laser-cut papercuttings and laser-etched wood sculpture</li>
<li><a href="http://littlefactory.com/">Little Factory</a>:
laser-cut scarf</li>
<li><a href="http://www.wimdelvoye.be/gothicworks.php">Wim Delvoye</a>:
laser-cut gothic vehicles</li>
<li><a href="http://www.georgehart.com/">George Hart</a>:
modular kirigami, laser-cut acrylic and metal sculpture,
3D printed scupture</li>
<li><a href="http://fischer.com.au/">Fischer</a>: laser-cut
wooden lamp (the <a href="http://www.ponoko.com/showroom/SquirrelswithHammers/zen-table-lamp-2463">lamp</a> can be seen on <a href="http://www.ponoko.com/">ponoko.com</a>)</li>
<li><a href="http://graphics.stanford.edu/~georgp/">Georg Petchnigg</a>:
CNC sushi plate</li>
<li><a href="http://www.bathsheba.com/">Bathsheba Grossman</a>:
3D printed metal sculpture</li>
<li><a href="http://www.cs.berkeley.edu/~sequin/">Carlo Sequin</a>:
3D mathematical sculpture</li>
<li><a href="http://www.helasculpt.com/">Helaman Ferguson</a>:
sculpture in stone and metal</li>
<li><a href="http://www.bulatov.org/">Vladimir Bulatov</a>:
3D printed metal sculpture</li>
<li><a href="http://www.rinusroelofs.nl/">Rinus Roelofs</a>:
3D geometric sculpture, printed and rendered</li>
<li><a href="http://www-viz.tamu.edu/faculty/ergun/">Ergun Akleman</a>:
Sculpture and surface design. Note his downloadable
<a href="http://www.topmod3d.org/">TopMod</a> software</li>
<li><a href="http://www.shapeways.com/model/24535/tight_double_moebius0_025_8_5cm.html">Emmanuel Lattes</a>: twisted toroidal sculpture</li>
</ul>
<h2>Resources</h2>
<p>Here are a few additional links of interest to the audience of this
talk.</p>
<ul>
<li><a href="http://hacklab.to/">hacklab.to</a>: Toronto's hackerspace.
The bought a disused laser cutter and refurbished it.</li>
<li>My knife cutter is the <a href="http://www.silhouettemachine.com/">QuicKutz Silhouette</a>. I bought mine online from <a href="http://www.scrapbooksbydesign.ca/">Scrapbooks by design</a> in Toronto.</li>
<li><a href="http://www.lazerit.ca/">Lazerit</a> is a laser cutting
service not far from the University of Waterloo campus.</li>
<li><a href="http://www.ponoko.com/">ponoko.com</a> is one of a new
breed of CAM-meets-Web2.0 sites. You create and upload a design,
and can then order fabricated copies of that design in various
materials. You can also set up a shop where others can do the
same.</li>
<li>The <a href="http://www.probotix.com/FireBall_v90_cnc_router_kit/">Fireball V90</a> is an inexpensive CNC router kit that would be fun for home hobby applications. For extra geek points, it has a mount designed to hold a dremel.</li>
<li>Evil Mad Scientist Laboratories created <a href="http://candyfab.org">CandyFab</a>, a (low resolution) 3D printer that produces edible candy as output.</li>
<li>The <a href="http://reprap.org/">reprap</a> Aims to design a 3D printer
capable of manufacturing a complete copy of itself.</li>
<li><a href="http://www.shapeways.com/">Shapeways</a> is essentially
a 3D version of ponoko.com-an online 3D printing service
bureau where you can set up a shop to sell your work.</li>
<li>Bathsheba Grossman has her metal sculptures printed by
<a href="http://www.prometal.com/">Ex One's Prometal</a> service.</li>
</ul>
</other>
</mediaitem>
<mediaitem title="More Haskell functional programming fun">
<abstract><p>
TODO
</p></abstract>
<presentor>Andrei Barbu</presentor>
<thumbnail file="abarbu2-thumb-small.jpg" />
<mediafile file="abarbu2.avi" type="XviD" />
<mediafile file="abarbu2.ogg" type="Ogg/Theora" />
<mediafile file="abarbu2.mp4" type="MP4" />
<mediafile file="abarbu2.mpg" type="MPG" />
<flvfile file="abarbu2.flv" />
</mediaitem>
<mediaitem title="Why you should care about functional programming with Haskell">
<abstract><p>
TODO
</p></abstract>
<presentor>Andrei Barbu</presentor>
<thumbnail file="abarbu1-thumb-small.jpg" />
<mediafile file="abarbu1.avi" type="XviD" />
<mediafile file="abarbu1.ogg" type="Ogg/Theora" />
<mediafile file="abarbu1.mp4" type="MP4" />
<mediafile file="abarbu1.mpg" type="MPG" />
<flvfile file="abarbu1.flv" />
</mediaitem>
<mediaitem title="Off-the-Record Messaging: Useful Security and Privacy for IM">
<abstract><p>
Instant messaging (IM) is an increasingly popular mode of communication
on the Internet. Although it is used for personal and private
conversations, it is not at all a private medium. Not only are all of
the messages unencrypted and unauthenticated, but they are all
routedthrough a central server, forming a convenient interception point
for an attacker. Users would benefit from being able to have truly
private conversations over IM, combining the features of encryption,
authentication, deniability, and forward secrecy, while working within
their existing IM infrastructure.
</p>
<p>
In this talk, I will discuss "Off-the-Record Messaging" (OTR), a widely
used software tool for secure and private instant messaging. I will
outline the properties of Useful Security and Privacy Technologies that
motivated OTR's design, compare it to other IM security mechanisms, and
talk about its ongoing development directions.
</p></abstract>
<presentor>Ian Goldberg</presentor>
<thumbnail file="ian-goldberg-otr-thumb-small.jpg" />
<mediafile file="ian-goldberg-otr.avi" type="XviD" />
<mediafile file="ian-goldberg-otr.ogg" type="Ogg/Theora" />
<mediafile file="ian-goldberg-otr.mp4" type="MP4" />
<mediafile file="ian-goldberg-otr.mpg" type="MPG" />
<flvfile file="ian-goldberg-otr.flv" />
<other>
<h2>Bio</h2>
<p>
Ian Goldberg is an Assistant Professor of Computer Science at the
University of Waterloo, where he is a founding member of the
Cryptography, Security, and Privacy (CrySP) research group. He holds a
Ph.D. from the University of California, Berkeley, where he discovered
serious weaknesses in a number of widely deployed security systems,
including those used by cellular phones and wireless networks. He also
studied systems for protecting the personal privacy of Internet users,
which led to his role as Chief Scientist at Zero-Knowledge Systems (now
known as Radialpoint), where he commercialized his research as the
Freedom Network.
</p></other>
</mediaitem>
<mediaitem title="Privacy by Design">
<abstract><p>
Globally, issues about information privacy in the marketplace have emerged in tandem with the dramatic and escalating increase in information stored
in electronic formats. Data mining, for example, can be extremely valuable for businesses, but in the absence of adequate safeguards, it can
jeopradize informational privacy. Dr. Ann Cavoukian talks about how to use technology to enhance privacy. Some of the technologies discussed
included instant messaging, RFID tags and Elliptical Curve Cryptography (ECC). Then Dr. Cavoukian explained the “7 Privacy Embedded Laws” followed
by a discussion on a biometrics solution to encryption.
</p></abstract>
<presentor>Dr. Ann Cavoukian</presentor>
<thumbnail file="privacy-thumb-small.jpg" />
<mediafile file="privacy.avi" type="XviD" />
<mediafile file="privacy.ogg" type="Ogg/Theora" />
<mediafile file="privacy.mp4" type="MP4" />
<mediafile file="privacy.mpg" type="MPG" />
<flvfile file="privacy.flv" />
<other>
<h2>Bio</h2>
<p>
Dr. Ann Cavoukian, as the Information and Privacy Commissioner, oversees the operations of Ontario's freedom of information and protection of
privacy laws, which apply to both provincial and municipal government organizations. She serves as an officer of the legislature, independent of the
government of the day. Ann joined the Information and Privacy Commission in 1987 as its first Director of Compliance and was appointed Assistant
Commissioner in 1990, responsible for the protection of privacy and compliance with the Freedom of Information and Protection of Privacy Acts. Prior
to her work at the Commission, Ann headed the Research Services Branch of the Ministry of the Attorney General. Ann received her M.A. and Ph.D. in
Psychology from the University of Toronto, where she specialized in criminology and lectured on psychology and the criminal justice system. Ann
speaks extensively on the importance of privacy around the world. Her published works include a recent book on privacy called "Who Knows:
Safeguarding Your Privacy in a Networked World."
</p>
</other>
</mediaitem>
<mediaitem title="C++0x - An Overview">
<abstract><p>
A good programming language is far more than a simple collection of
features. My ideal is to provide a set of facilities that smoothly work
together to support design and programming styles of a generality beyond
my imagination. Here, I briefly outline rules of thumb (guidelines,
principles) that are being applied in the design of C++0x. Then, I
present the state of the standards process (we are aiming for C++09) and
give examples of a few of the proposals such as concepts, generalized
initialization, being considered in the ISO C++ standards committee.
Since there are far more proposals than could be presented in an hour,
I'll take questions.
</p><p>
Dr. Bjarne Stroustrup is the original designer and implementer of the
C++ Programming Language.
</p></abstract>
<presentor>Dr. Bjarne Stroustrup</presentor>
<thumbnail file="stroustrup-thumb-small.jpg" />
<mediafile file="stroustrup.avi" type="XviD" />
<mediafile file="stroustrup.ogg" type="Ogg/Theora" />
<mediafile file="stroustrup.mp4" type="MP4" />
<mediafile file="stroustrup.mpg" type="MPG" />
<flvfile file="stroustrup.flv" />
<other>
<h2>Q&amp;A</h2>
<ul>
<li>Do you think you'll ever design a new language from scratch?</li>
<li>How long after the standard is out do you expect to see a production compiler?</li>
<li>Is it possible to do garbage collection cleanly and efficiently in C++?</li>
<li>How soon after you created C++ did you see it start to take over the industry?</li>
<li>Is there any particular naming convention you subscribe to?</li>
<li>What's your opinion about the Microsoft implementation of C++?</li>
</ul>
</other>
</mediaitem>
<mediaitem title="PMAMC&amp;OC SASMS - Spring 2007">
<presentor>PMClub Various Members</presentor>
<thumbnail file="pmc-sasms-spring-2007-thumb-small.jpg" />
<mediafile file="pmc-sasms-spring-2007.avi" type="XviD" size="643M" />
<mediafile file="pmc-sasms-spring-2007.ogg" type="Ogg/Theora" size="598M" />
<mediafile file="pmc-sasms-spring-2007.mp4" type="MP4" size="625M" />
<mediafile file="pmc-sasms-spring-2007.mpg" type="MPG" size="641M" />
<flvfile file="pmc-sasms-spring-2007.flv" />
</mediaitem>
<mediaitem title="Copyright vs Community in the Age of Computer Networks">
<abstract><p>
Copyright developed in the age of the printing press, and was designed
to fit with the system of centralized copying imposed by the printing
press. But the copyright system does not fit well with computer networks,
and only draconian punishments can enforce it.
</p><p>
The global corporations that profit from copyright are lobbying for
draconian punishments, and to increase their copyright powers, while
suppressing public access to technology. But if we seriously hope to serve
the only legitimate purpose of copyright -- to promote progress, for the
benefit of the public -- then we must make changes in the other
direction.
</p><p>
This talk by Richard M. Stallman is broken into two parts: the main talk
and the question and answer sessions following the talk. Both are
available in only Ogg/Theora format in keeping with Stallman's wishes. They
are available under the <a href="http://creativecommons.org/licenses/nd/1.0/">
Creative Commons NoDerivs 1.0</a> license.
</p></abstract>
<presentor>Richard M. Stallman</presentor>
<other>
<h2>Q&amp;A</h2>
<p>
Download the question and answers section for answers to questions such as:
</p>
<ul>
<li> What do you do when no free alternatives for a proprietary program exist? </li>
<li> If we are to treat works used for practical purposes differently from those used for entertainment, how do you treat works such as video games that fall in both categories? </li>
<li> If most of the computing industry and the US Copyright Board don't disagree with your views on copyright, how come no one has gone to change things? </li>
</ul>
</other>
<thumbnail file="rms-qa-thumb-small.jpg" />
<mediafile file="rms-talk.ogg" type="Talk (Ogg/Theora)" size="687M" />
<mediafile file="rms-qa.ogg" type="Q&amp;A (Ogg/Theora)" size="225M" />
</mediaitem>
<mediaitem title="Usability in the Wild">
<abstract><p>
What is the typical monitor resolution of a GIMP user? How many monitors
do they have? What size images do they work on? How many layers are in
their images? The answers to these questions are generally unknown: no
means currently exist for open source applications to collect usage data.
In this talk, Professor Michael Terry will present ingimp, a version of
GIMP that has been instrumented to automatically collect usage data from
real-world users. Prof. Terry will discuss ingimp's design, the type of
data we collect, how we make the data available on the web, and initial
results that begin to answer the motivating questions. ingimp can be found
at http://www.ingimp.org.
</p><p>
The slides from the talk are available here: <a href="http://mirror.csclub.uwaterloo.ca/csclub/ingimp_uw_csc_talk_6_27_2007.pdf">ingimp_uw_csc_talk_6_27_2007.pdf</a>.
</p></abstract>
<presentor>Dr. Michael Terry</presentor>
<thumbnail file="mterry2-thumb-small.jpg" />
<mediafile file="mterry2.avi" type="XviD" size="521M" />
<mediafile file="mterry2.ogg" type="Ogg/Theora" size="535M" />
<mediafile file="mterry2.mp4" type="MP4" size="509M" />
<mediafile file="mterry2.mpg" type="MPG" size="520M" />
<flvfile file="mterry2.flv" preview="mterry2.png" />
</mediaitem>
<mediaitem title="Ralph Stanton 40th Anniversary of Math Faculty Talk">
<abstract><p>
Ralph Stanton reflects on the founding of the University of
Waterloo Math Faculty.
</p></abstract>
<presentor>Ralph Stanton</presentor>
<thumbnail file="ralph-stanton-thumb-small.jpg" />
<mediafile file="ralph-stanton.avi" type="XviD" />
<mediafile file="ralph-stanton-xvid.avi" type="DivX" />
<mediafile file="ralph-stanton.ogg" type="Ogg" />
<mediafile file="ralph-stanton.mpg" type="MPG" />
<flvfile file="ralph-stanton.flv" />
</mediaitem>
<mediaitem title="The Free Software Movement and GNULinux Operating System, a talk by Richard Stallman at UCSD">
<abstract><p>
Richard Stallman will speak about the goals and philosophy of the Free
Software Movement, and the status and history the GNU Operating System,
which in combination with the kernel Linux is now used by tens of millions
of users world-wide.
</p><p>
Richard Stallman launched the development of the GNU operating system in
1984. GNU is free software: everyone has the freedom to copy it and
redistribute it, as well as to make changes either large or small. The
GNU/Linux system, basically the GNU operating system with Linux added, is
used on tens of millions of computers today.
</p><p>
"The reason I care especially, is that there is a philosophy associated
with the GNU project, and this philosophy is actually the reason why there
is a system -- and that is that free software is not just convenient and
not just reliable.... More important than convenience and reliability is
freedom -- the freedom to cooperate. What I'm concerned about is not
individual people or companies so much as the kind of way of life that we
have. That's why I think it's a distraction to think about fighting
Microsoft."
</p><p>
<strong>Biography:</strong>
Stallman has received the ACM Grace Hopper Award, a MacArthur Foundation
fellowship, the Electronic Frontier Foundation's Pioneer award, and the
Takeda Award for Social/Economic Betterment, as well as several honorary
doctorates.
</p><p>
The Question and Answer session (starting shortly after the hour and half
mark) posed a number of interesting questions including, "Do you support
the Creative Commons license?" and "Can I use ATI and NVIDIA drivers
because Mesa isn't nearly as complete?".
<p></p>
The talk is only available in Ogg Theora, in keeping with Richard
Stallman's wishes.
</p></abstract>
<presentor>Richard M. Stallman</presentor>
<thumbnail file="audio-file.png" />
<mediafile file="rms_ucsd.ogg" type="Ogg Theora" size="148MB" />
</mediaitem>
<mediaitem title="Introduction to 3-d Graphics">
<abstract><p>
A talk for those interested in 3-dimensional graphics but unsure of where
to start. Covers the basic math and theory behind projecting 3-dimensional
polygons on screen, as well as simple cropping techniques to improve
efficiency. Translation and rotation of polygons will also be discussed.
</p></abstract>
<presentor>The Prof</presentor>
<thumbnail file="the-prof-graphics-thumb-small.jpg" />
<mediafile file="the-prof-graphics.avi" type="DivX" size="272M" />
<mediafile file="the-prof-graphics-xvid.avi" type="XviD" size="272M" />
<mediafile file="the-prof-graphics.mpg" type="MPG" size="272M" />
<mediafile file="the-prof-graphics.ogg" type="Ogg/Theora" size="274M"/>
</mediaitem>
<mediaitem title="UW Software Start-ups: What Worked and What Did Not">
<abstract><p>
A discussion of software start-ups founded by UW students and what they
did that helped them grow and what failed to help. In order to share the
most insights and guard the confidences of the individuals involved, none
of the companies will be identified.
</p></abstract>
<presentor>Larry Smith</presentor>
<thumbnail file="larry-smith-talk2-thumb-small.jpg" />
<mediafile file="larry-smith-talk2.avi" type="DivX" size="332M" />
<mediafile file="larry-smith-talk2-xvid.avi" type="XviD" size="332M" />
<mediafile file="larry-smith-talk2.mpg" type="MPG" size="332M" />
<mediafile file="larry-smith-talk2.ogg" type="Ogg/Theora" size="341M"/>
</mediaitem>
<mediaitem title="Riding The Multi-core Revolution">
<abstract><p>
For decades, mainstream parallel processing has been thought of as
inevitable. Up until recent years, however, improvements in manufacturing
processes and increases in clock speed have provided software with free
Moore's Law-scale performance improvements on traditional single-core
CPUs. As per-core CPU speed increases have slowed to a halt, processor
vendors are embracing parallelism by multiplying the number of cores on
CPUs, following what Graphics Processing Unit (GPU) vendors have been
doing for years. The Multi-core revolution promises to provide
unparallelled increases in performance, but it comes with a catch:
traditional serial programming methods are not at all suited to
programming these processors and methods such as multi-threading are
cumbersome and rarely scale beyond a few cores. Learn how, with hundreds
of cores in desktop computers on the horizon, a local software company is
looking to revolutionize the way software is written to deliver on the
promise multi-core holds.
</p></abstract>
<presentor>Stefanus Du Toit</presentor>
<thumbnail file="sdt-thumb-small.jpg" />
<mediafile file="sdt.avi" type="DivX" size="406M" />
<mediafile file="sdt-xvid.avi" type="XviD" size="406M" />
<mediafile file="sdt.mpg" type="MPG" size="405M" />
<mediafile file="sdt.ogg" type="Ogg/Theora" size="411M" />
<flvfile file="sdt.flv" />
</mediaitem>
<mediaitem title="ReactOS - An Open Source OS Platform for Learning">
<abstract><p>
The ReactOS operating system has been in development for over eight years
and aims to provide users with a fully functional and Windows-compatible
distribution under the GPL license. ReactOS comes with its own Windows
2003-based kernel and system utilities and applications, resulting in an
environment identical to Windows, both visually and internally.
</p><p>
More than just an alternative to Windows, ReactOS is a powerful platform
for academia, allowing students to learn a variety of skills useful to
software testing, development and management, as well as providing a rich
and clean implementation of Windows NT, with a kernel compatible to
published internals book on the subject.
</p><p>
This talk will introduce the ReactOS project, as well as the various
software engineering challenges behind it. The building platform and
development philosophies and utilities will be shown, and attendees will
grasp the vast amount of effort and organization that needs to go into
building an operating system or any other similarly large project. The
speaker will gladly answer questions related to his background, experience
and interests and information on joining the project, as well as any other
related information.
</p><p>
Slides from the talk are available
<a href="http://mirror.csclub.uwaterloo.ca/csclub/alex-ionescu.pdf">here</a>.
</p><p>
<strong>Biography</strong>
</p><p>
Alex Ionescu is currently studying in Software Engineering at Concordia
University in Montreal, Quebec and is a Microsoft Technical Student
Ambassador. He is the lead kernel developer of the ReactOS Project and
project leader of TinyKRNL. He regularly speaks at Linux and Open Source
conferences around the world and will be a lecturer at the 8th
International Free Software Forum in Brazil this April, as well as
providing hands-on workshops and lectures on Windows NT internals and
security to various companies.
</p></abstract>
<presentor>Alex Ionescu</presentor>
<thumbnail file="alex-ionescu-thumb-small.jpg" />
<mediafile file="alex-ionescu.avi" type="DivX" size="451M" />
<mediafile file="alex-ionescu-xvid.avi" type="XviD" size="451M" />
<mediafile file="alex-ionescu.mpg" type="MPG" size="450M" />
<mediafile file="alex-ionescu.ogg" type="Ogg/Theora" size="461M" />
<flvfile file="alex-ionescu.flv" />
</mediaitem>
<mediaitem title="1989 Bill Gates Talk on Microsoft">
<abstract><p>
Bill Gates discusses the software and computer industry, and how Microsoft
has contributed. Gates also discusses his views on the future of the
computing industry. The talk was recorded in 1989 but was only recently
digitized.
</p><p>
Topics include:<ul>
<li>The start and history of the microcomputer industry</li>
<li>Microsoft BASIC and the Altair 880 computer</li>
<li>The transition from 8-bit to 16-bit computers</li>
<li>Microsoft's history with IBM</li>
<li>640k memory barrier and 16-bit architectures</li>
<li>32-bit 386 and 486 architectures</li>
<li>RISC and multi-processor machines</li>
<li>EGA graphics and WYSIWYG editors</li>
<li>Decreasing cost of memory, harddisks and hardware in general</li>
<li>The importance and future of the mouse</li>
<li>Object-oriented programming</li>
<li>MS-DOS and OS/2</li>
<li>Multi-threaded and multi-application systems</li>
<li>Synchronization in multi-threaded applications</li>
<li>Diskette-based software</li>
<li>UNIX standardization and POSIX</li>
<li>History of the Macintosh and Microsoft' involvement</li>
<li>Involvement of Xerox in graphical user interfaces</li>
<li>Apple vs. Microsoft lawsuit regarding user interfaces</li>
<li>OS/2 future as a replacement for MS-DOS</li>
<li>Microsoft Office on Macintosh</li>
<li>Thin/dumb clients</li>
<li>Compact discs</li>
<li>Multimedia applications</li>
<li>Gates' current role at Microsoft</li>
</ul>
</p><p>
The following picture was taken after the talk (click for higher-res).
</p><p>
<a href="http://mirror.csclub.uwaterloo.ca/csclub/bill-gates-1989-big.jpg" target="_blank">
<img src="http://mirror.csclub.uwaterloo.ca/csclub/bill-gates-1989.jpg" /></a>
</p></abstract>
<presentor>Bill Gates</presentor>
<thumbnail file="audio-file.png" />
<mediafile file="bill-gates-1989.mp3" type="mp3" size="85M" />
<mediafile file="bill-gates-1989.flac" type="flac" size="540M" />
<mediafile file="bill-gates-1989.ogg" type="ogg" size="56M" />
<mediafile file="bill-gates-1989.wav" type="wav" size="945M" />
</mediaitem>
<mediaitem title="Spam Filters: Do they work and Can you prove it">
<abstract><p>
Do spam filters work? Which is the best one? How might filters be
improved? Without standards, one must depend on unreliable evidence,
such as subjective impressions, testimonials, incomparable and
unrepeatable measurements, and vendor claims for the answers to these
questions.
</p><p>
You might think that your spam filter works well and couldn't be
improved. Are you sure? You may think that the risk of losing
important mail outweighs the benefit of using a filter. Could you
convince someone who holds the other opinion? If I told you that my
filter was 99-percent accurate, would you believe me? Would you know
what I meant? Would you be able to translate that 99-percent into
the risk of losing an important message?
</p><p>
Gord Cormack talks about the science, logistics, and politics of Spam
Filter Evaluation.
</p></abstract>
<presentor>Dr. Gord Cormack</presentor>
<thumbnail file="cormack-spam-thumb-small.jpg" />
<mediafile file="cormack-spam-xvid.avi" type="XviD" size="473M" />
<mediafile file="cormack-spam.avi" type="DiVX" size="473M" />
<mediafile file="cormack-spam.mpg" type="MPG" size="472M" />
<mediafile file="cormack-spam.ogg" type="Ogg/Theora" size="481M" />
<flvfile file="cormack-spam.flv" />
</mediaitem>
<mediaitem title="Software development gets on the Cluetrain">
<abstract><p>
Simon Law leads the Quality teams for Ubuntu, a free-software operating
system built on Debian GNU/Linux. As such, he leads one of the largest
community-based testing efforts for a software product. This does get a
bit busy sometimes.
</p><p>
In this talk, we'll be exploring how the Internet is changing how software
is developed. Concepts like open source and technologies like message
forums are blurring the lines between producer and consumer. And this
melting pot of people is causing people to take note, and changing the way
they sling code.
</p><p>
The Computer Science Club would like to thank the CS-Commons Committee for
co-sponsoring this talk.
</p></abstract>
<presentor>Simon Law</presentor>
<thumbnail file="simon-talk-thumb-small.jpg" />
<mediafile file="simon-talk-xvid.avi" type="XviD" size="178M" />
<mediafile file="simon-talk.avi" type="DivX" size="178M" />
<mediafile file="simon-talk.mpg" type="MPG" size="177M" />
<flvfile file="simon-talk.flv" />
</mediaitem>
<mediaitem title="Semacode - Image recognition on mobile camera phones">
<abstract><p>
Could you write a good image recognizer for a 100 MHz mobile phone
processor with 1 MB heap, 320x240 image, on a poorly-optimized Java stack?
It needs to locate and read two-dimensional barcodes made up of square
modules which might be no more than a few pixels in size. We had to do
that in order to establish Semacode, a local start up company that makes a
software barcode reader for cell phones. The applications vary from
ubiquitous computing to advertising. Simon Woodside (founder) will discuss
what it's like to start a business and how the imaging code works.
</p></abstract>
<presentor>Simon Woodside</presentor>
<thumbnail file="semacode-thumb-small.jpg" />
<mediafile file="semacode.avi" type="DivX" size="180M"/>
<mediafile file="semacode-xvid.avi" type="XviD" size="180M"/>
<mediafile file="semacode.mpg" type="Mpeg" size="180M"/>
</mediaitem>
<mediaitem title="Eric LaForest: Next Generation Stack Computing">
<abstract><p>
Eric LaForest delivers a crash-course on modern stack computing, the Forth
programming language, and some projects of his own. Stack systems have
faster procedure calls and reduced complexity (shorter pipeline, simpler
compilation) relative to their conventional counterparts, as well as more
consistent performance, which is very important for real-time systems.
Many consider stack-based architecture's crowning feature, however, to be
the unrivalled price-to-performance ratio.
</p><p>
Note: the slides are hard to make out in the video, so make sure to
download the slides as well.
</p></abstract>
<presentor>Eric LaForest</presentor>
<thumbnail file="ericlaforest-thumb-small.jpg" />
<mediafile file="eric-laforest2-720-480.avi" type="DiVX" size="357M"/>
<mediafile file="ericlaforest-xvid.avi" type="XViD" size="309M"/>
<mediafile file="ericlaforest.mpg" type="Mpeg" size="307M" />
<mediafile file="CSCtalkMar06.pdf" size="1M" type="slides [pdf]"/>
<mediafile file="CSCtalkMar06.ppt" size="1M" type="slides [Power Point]" />
<mediafile file="CSCtalkMar06.odp" size="1M" type="slides [Open Office]" />
</mediaitem>
<mediaitem title="Larry Smith: Creating Killer Applications">
<abstract><p>
A discussion of how software creators can identify application
opportunities that offer the promise of great social and commercial
significance. Particular attention will be paid to the challenge of
acquiring cross domain knowledge and setting up effective collaboration.
</p></abstract>
<presentor>Larry Smith</presentor>
<thumbnail file="larry-killer-applications-thumb-small.jpg" />
<mediafile file="larry-killer-applications.avi" size="686M" type="DiVX" />
<mediafile file="larry-killer-applications-xvid.avi" size="686M" type="XviD" />
<mediafile file="larry-killer-applications.mpg" size="685M" type="MPG" />
<mediafile file="larry-killer-applications.ogg" size="706M" type="Ogg" />
</mediaitem>
<mediaitem title="Larry Smith: Computing's Next Great Empires">
<presentor>Larry Smith</presentor>
<thumbnail file="audio-file.png" />
<mediafile file="larry-smith-talk.ogg" type="Ogg" />
<mediafile file="larry-smith-talk.mp3" type="MP3" />
</mediaitem>
<mediaitem title="Rico Mariani: Eighteen Years in the Software Tools Business">
<abstract><p>
Rico Mariani, (BMath CS/EEE 1988) now an (almost) 18 year Microsoft
veteran but then a CSC president comes to talk to us about the evolution
of software tools for microcomputers. This talk promises to be a little
bit about history and perspective (at least from the Microsoft side
of things) as well as the evolution of software engineers, different types
of programmers and their needs, and what it's like to try to make the
software industry more effective at what it does, and sometimes succeed!
Particularly illuminating are his responses to advocates of
free/open-source software.
</p></abstract>
<presentor>Rico Mariani</presentor>
<thumbnail file="rico-thumb-small.jpg" />
<mediafile file="rico.avi" type="XviD" size="534M" />
<mediafile file="rico.ogg" type="Ogg/Theora" size="528M" />
<mediafile file="rico.mp4" type="MP4" size="507M" />
<mediafile file="rico.mpg" type="MPG" size="532M" />
<flvfile file="rico.flv" />
</mediaitem>
</ul>
</section>
<footer />
</cscpage>