You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
428 lines
22 KiB
428 lines
22 KiB
<?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>
|
|
|
|
<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>
|
|
<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&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&OC SASMS - Spring 2007">
|
|
<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>
|
|
<other>
|
|
<h2>Q&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>
|
|
<mediafile file="rms-talk.ogg" type="Talk (Ogg/Theora)" size="687M" />
|
|
<mediafile file="rms-qa.ogg" type="Q&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://csclub.uwaterloo.ca/files/ingimp_uw_csc_talk_6_27_2007.pdf">ingimp_uw_csc_talk_6_27_2007.pdf</a>.
|
|
</p></abstract>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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://csclub.uwaterloo.ca/files/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>
|
|
<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://csclub.uwaterloo.ca/files/bill-gates-1989-big.jpg" target="_blank"><img src="http://csclub.uwaterloo.ca/files/bill-gates-1989.jpg" /></a>
|
|
</p></abstract>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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">
|
|
<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>
|
|
<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>
|
|
|