Updated gitweb link to point to gitweb.csclub
[www/www.git] / media / index.xml
1 <?xml version='1.0'?>
2 <!DOCTYPE cscpage SYSTEM "../csc.dtd">
3
4 <cscpage title="Media">
5 <header/>
6   <section title="CSC Media">
7     Here you will find a wide variety of audio and video recordings of past 
8     CSC Talks. Some of these files are very large, and we do not recommend 
9     attempting to stream them. Most of these should be available upon request 
10     at the Computer Science Club office to be burnt to CD or DVD should you 
11     so choose.
12     <ul>
13
14 <mediaitem title="PMAMC&amp;OC SASMS - Spring 2007">
15   <abstract>
16     PMAMC&amp;OC SASMS - Spring 2007
17   </abstract>
18   <mediafile file="pmc-sasms-spring-2007.avi" type="XviD" size="643M" />
19   <mediafile file="pmc-sasms-spring-2007.ogg" type="OGG/Theora" size="598M" />
20   <mediafile file="pmc-sasms-spring-2007.mp4" type="MP4" size="625M" />
21   <mediafile file="pmc-sasms-spring-2007.mpg" type="MPG" size="641M" />
22   <flvfile file="pmc-sasms-spring-2007.flv" />
23 </mediaitem>
24
25 <mediaitem title="Copyright vs Community in the Age of Computer Networks">
26   <abstract>
27     Copyright developed in the age of the printing press, and was designed to
28     fit with the system of centralized copying imposed by the printing press.
29     But the copyright system does not fit well with computer networks, and
30     only draconian punishments can enforce it.
31
32     The global corporations that profit from copyright are lobbying for
33     draconian punishments, and to increase their copyright powers, while
34     suppressing public access to technology. But if we seriously hope to serve
35     the only legitimate purpose of copyright--to promote progress, for the
36     benefit of the public--then we must make changes in the other direction.
37   </abstract>
38 </mediaitem>
39
40 <mediaitem title="Usability in the Wild">
41   <abstract>
42     What is the typical monitor resolution of a GIMP user? How many monitors 
43     do they have? What size images do they work on? How many layers are in 
44     their images? The answers to these questions are generally unknown: no 
45     means currently exist for open source applications to collect usage data. 
46     In this talk, Professor Michael Terry will present ingimp, a version of 
47     GIMP that has been instrumented to automatically collect usage data from 
48     real-world users. Prof. Terry will discuss ingimp's design, the type of 
49     data we collect, how we make the data available on the web, and initial 
50     results that begin to answer the motivating questions. ingimp can be found
51     at http://www.ingimp.org.
52     <br/><br/>
53     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>.
54   </abstract>
55   <mediafile file="mterry2.avi" type="XviD" size="521M" />
56   <mediafile file="mterry2.ogg" type="OGG/Theora" size="535M" />
57   <mediafile file="mterry2.mp4" type="MP4" size="509M" />
58   <mediafile file="mterry2.mpg" type="MPG" size="520M" />
59   <flvfile file="mterry2.flv" />
60 </mediaitem>
61
62 <mediaitem title="Ralph Stanton 40th Anniversary of Math Faculty Talk">
63   <abstract>
64     Ralph Stanton reflects on the founding of the University of 
65     Waterloo Math Faculty.
66   </abstract>
67   <mediafile file="ralph-stanton.avi" type="XviD" />
68   <mediafile file="ralph-stanton-xvid.avi" type="DivX" />
69   <mediafile file="ralph-stanton.ogg" type="OGG" />
70   <mediafile file="ralph-stanton.mpg" type="MPG" />
71   <flvfile file="ralph-stanton.flv" />
72 </mediaitem>
73
74 <mediaitem title="The Free Software Movement and GNULinux Operating System, a talk by Richard Stallman at UCSD">
75   <abstract>
76     Richard Stallman will speak about the goals and philosophy of the Free 
77     Software Movement, and the status and history the GNU Operating System, 
78     which in combination with the kernel Linux is now used by tens of millions 
79     of users world-wide.
80     <br/><br/>
81     Richard Stallman launched the development of the GNU operating system in 
82     1984. GNU is free software: everyone has the freedom to copy it and 
83     redistribute it, as well as to make changes either large or small. The 
84     GNU/Linux system, basically the GNU operating system with Linux added, is 
85     used on tens of millions of computers today.
86     <br/><br/>
87     "The reason I care especially, is that there is a philosophy associated 
88     with the GNU project, and this philosophy is actually the reason why there 
89     is a system -- and that is that free software is not just convenient and 
90     not just reliable.... More important than convenience and reliability is 
91     freedom -- the freedom to cooperate. What I'm concerned about is not 
92     individual people or companies so much as the kind of way of life that we 
93     have. That's why I think it's a distraction to think about fighting 
94     Microsoft."
95     <br/><br/>
96     <strong>Biography:</strong>
97     Stallman has received the ACM Grace Hopper Award, a MacArthur Foundation 
98     fellowship, the Electronic Frontier Foundation's Pioneer award, and the 
99     Takeda Award for Social/Economic Betterment, as well as several honorary 
100     doctorates.
101     <br/><br/>
102     The Question and Answer session (starting shortly after the hour and half 
103     mark) possed a number of interesting questions including, "Do you support 
104     the Creative Commons license?" and "Can I use ATI and NVIDIA drivers 
105     because Mesa isn't nearly as complete?".
106     <br/><br/>
107     The talk is only available in Ogg Theora, in keeping with Richard 
108     Stallman's wishes.
109   </abstract>
110   <mediafile file="rms_ucsd.ogg" type="Ogg Theora" size="148MB" />
111 </mediaitem>
112
113 <mediaitem title="Introduction to 3-d Graphics">
114   <abstract>
115     A talk for those interested in 3-dimensional graphics but unsure of where 
116     to start. Covers the basic math and theory behind projecting 3-dimensional 
117     polygons on screen, as well as simple cropping techniques to improve 
118     efficiency. Translation and rotation of polygons will also be discussed.
119   </abstract>
120   <mediafile file="the-prof-graphics.avi" type="DivX" size="272M" />
121   <mediafile file="the-prof-graphics-xvid.avi" type="XviD" size="272M" />
122   <mediafile file="the-prof-graphics.mpg" type="MPG" size="272M" />
123   <mediafile file="the-prof-graphics.ogg" type="OGG/Theora" size="274M"/>
124 </mediaitem>
125
126 <mediaitem title="UW Software Start-ups: What Worked and What Did Not">
127   <abstract>
128     A discussion of software start-ups founded by UW students and what they 
129     did that helped them grow and what failed to help. In order to share the 
130     most insights and guard the confidences of the individuals involved, none 
131     of the companies will be identifed.
132   </abstract>
133   <mediafile file="larry-smith-talk2.avi" type="DivX" size="332M" />
134   <mediafile file="larry-smith-talk2-xvid.avi" type="XviD" size="332M" />
135   <mediafile file="larry-smith-talk2.mpg" type="MPG" size="332M" />
136   <mediafile file="larry-smith-talk2.ogg" type="OGG/Theora" size="341M"/>
137 </mediaitem>
138
139 <mediaitem title="Riding The Multi-core Revolution">
140   <abstract>
141     For decades, mainstream parallel processing has been thought of as 
142     inevitable. Up until recent years, however, improvements in manufacturing 
143     processes and increases in clock speed have provided software with free 
144     Moore's Law-scale performance improvements on traditional single-core
145     CPUs. As per-core CPU speed increases have slowed to a halt, processor 
146     vendors are embracing parallelism by multiplying the number of cores on 
147     CPUs, following what Graphics Processing Unit (GPU) vendors have been
148     doing for years. The Multi-core revolution promises to provide
149     unparalleled increases in performance, but it comes with a catch: 
150     traditional serial programming methods are not at all suited to 
151     programming these processors and methods such as multi-threading are 
152     cumbersome and rarely scale beyond a few cores. Learn how, with hundreds 
153     of cores in desktop computers on the horizon, a local software company is 
154     looking to revolutionize the way software is written to deliver on the 
155     promise multi-core holds.
156   </abstract>
157   <mediafile file="sdt.avi" type="DivX" size="406M" />
158   <mediafile file="sdt-xvid.avi" type="XviD" size="406M" />
159   <mediafile file="sdt.mpg" type="MPG" size="405M" />
160   <mediafile file="sdt.ogg" type="OGG/Theora" size="411M" />
161 </mediaitem>
162
163 <mediaitem title="ReactOS - An Open Source OS Platform for Learning">
164   <abstract>
165     The ReactOS operating system has been in development for over eight years 
166     and aims to provide users with a fully functional and Windows-compatible 
167     distribution under the GPL license. ReactOS comes with its own Windows 
168     2003-based kernel and system utilities and applications, resulting in an 
169     environment identical to Windows, both visually and internally.
170     <br/><br/>
171     More than just an alternative to Windows, ReactOS is a powerful platform 
172     for academia, allowing students to learn a variety of skills useful to 
173     software testing, development and management, as well as providing a rich 
174     and clean implementation of Windows NT, with a kernel compatible to 
175     published internals book on the subject.
176     <br/><br/>
177     This talk will introduce the ReactOS project, as well as the various 
178     software engineering challenges behind it. The building platform and 
179     development philosophies and utilities will be shown, and attendees will 
180     grasp the vast amount of effort and organization that needs to go into 
181     building an operating system or any other similarly large project. The 
182     speaker will gladly answer questions related to his background, experience 
183     and interests and information on joining the project, as well as any other 
184     related information.
185     <br/><br/>
186     Slides from the talk are available 
187     <a href="http://csclub.uwaterloo.ca/files/alex-ionescu.pdf">here</a>.
188     <br/><br/>
189     <strong>Biography</strong>
190     <br/><br/>
191     Alex Ionescu is currently studying in Software Engineering at Concordia 
192     University in Montreal, Quebec and is a Microsoft Technical Student 
193     Ambassador. He is the lead kernel developer of the ReactOS Project and 
194     project leader of TinyKRNL. He regularly speaks at Linux and Open Source 
195     conferences around the world and will be a lecturer at the 8th 
196     International Free Software Forum in Brazil this April, as well as 
197     providing hands-on workshops and lectures on Windows NT internals and 
198     security to various companies.
199   </abstract>
200   <mediafile file="alex-ionescu.avi" type="DivX" size="451M" />
201   <mediafile file="alex-ionescu-xvid.avi" type="XviD" size="451M" />
202   <mediafile file="alex-ionescu.mpg" type="MPG" size="450M" />
203   <mediafile file="alex-ionescu.ogg" type="OGG/Theora" size="461M" />
204 </mediaitem>
205
206 <mediaitem title="1989 Bill Gates Talk on Microsoft">
207   <abstract>
208     Bill Gates discusses the software and computer industry, and how Microsoft 
209     has contributed. Gates also discusses his views on the future of the 
210     computing industry. The talk was recorded in 1989 but was only recently
211     digitized.
212     <br/><br/>
213     Topics include:<ul>
214       <li>The start and history of the microcomputer industry</li>
215       <li>Microsoft BASIC and the Altair 880 computer</li>
216       <li>The transition from 8-bit to 16-bit computers</li>
217       <li>Microsoft's history with IBM</li>
218       <li>640k memory barrier and 16-bit architectures</li>
219       <li>32-bit 386 and 486 architectures</li>
220       <li>RISC and multi-processor machines</li>
221       <li>EGA graphics and WYSIWYG editors</li>
222       <li>Decreasing cost of memory, harddisks and hardware in general</li>
223       <li>The importance and future of the mouse</li>
224       <li>Object-oriented programming</li>
225       <li>MS-DOS and OS/2</li>
226       <li>Multi-threaded and multi-application systems</li>
227       <li>Synchronization in multi-threaded applications</li>
228       <li>Diskette-based software</li>
229       <li>UNIX standardization and POSIX</li>
230       <li>History of the Macintosh and Microsoft' involvement</li>
231       <li>Involvement of Xerox in graphical user interfaces</li>
232       <li>Apple vs. Microsoft lawsuit regarding user interfaces</li>
233       <li>OS/2 future as a replacement for MS-DOS</li>
234       <li>Microsoft Office on Macintosh</li>
235       <li>Thin/dumb clients</li>
236       <li>Compact discs</li>
237       <li>Multimedia applications</li>
238       <li>Gates' current role at Microsoft</li>
239       </ul>
240       The following picture was taken after the talk (click for higher-res).
241       <br/><br/>
242       <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>
243     </abstract>
244         <mediafile file="bill-gates-1989.mp3" type="mp3" size="85M" />
245         <mediafile file="bill-gates-1989.flac" type="flac" size="540M" />
246         <mediafile file="bill-gates-1989.ogg" type="ogg" size="56M" />
247         <mediafile file="bill-gates-1989.wav" type="wav" size="945M" />
248   </mediaitem>
249
250   <mediaitem title="Spam Filters: Do they work and Can you prove it">
251     <abstract>
252       Do spam filters work?  Which is the best one?  How might filters be
253       improved?  Without standards, one must depend on unreliable evidence,
254       such as subjective impressions, testimonials, incomparable and 
255       unrepeatable measurements, and vendor claims for the answers to these 
256       questions.
257       <br/><br/>
258       You might think that your spam filter works well and couldn't be
259       improved.  Are you sure?  You may think that the risk of losing
260       important mail outweighs the benefit of using a filter.  Could you
261       convince someone who holds the other opinion?  If I told you that my
262       filter was 99-percent accurate, would you believe me?  Would you know
263       what I meant?  Would you  be able to translate that 99-percent into
264       the risk of losing an important message?
265       <br/><br/>
266       Gord Cormack talks about the science, logistics, and politics of Spam 
267       Filter Evaluation.
268     </abstract>
269   <mediafile file="cormack-spam-xvid.avi" type="XviD" size="473M" />
270   <mediafile file="cormack-spam.avi" type="DiVX" size="473M" />
271   <mediafile file="cormack-spam.mpg" type="MPG" size="472M" />
272   <mediafile file="cormack-spam.ogg" type="OGG/Theora" size="481M" />
273 </mediaitem>
274
275 <mediaitem title="Software development gets on the Cluetrain">
276   <abstract>
277     Simon Law leads the Quality teams for Ubuntu, a free-software operating 
278     system built on Debian GNU/Linux. As such, he leads one of the largest 
279     community-based testing efforts for a software product. This does get a 
280     bit busy sometimes.
281     <br/><br/>
282     In this talk, we'll be exploring how the Internet is changing how software 
283     is developed. Concepts like open source and technologies like message 
284     forums are blurring the lines between producer and consumer. And this 
285     melting pot of people is causing people to take note, and changing the way 
286     they sling code.
287     <br/><br/>
288     The Computer Science Club would like to thank the CS-Commons Committee for 
289     co-sponsoring this talk.
290   </abstract>
291   <mediafile file="simon-talk-xvid.avi" type="XviD" size="178M" />
292   <mediafile file="simon-talk.avi" type="DivX" size="178M" />
293   <mediafile file="simon-talk.mpg" type="MPG" size="177M" />
294 </mediaitem>
295
296 <mediaitem title="Semacode - Image recognition on mobile camera phones">
297   <abstract>
298     Could you write a good image recognizer for a 100 MHz mobile phone 
299     processor with 1 MB heap, 320x240 image, on a poorly-optimized Java stack? 
300     It needs to locate and read two-dimensional barcodes made up of square 
301     modules which might be no more than a few pixels in size. We had to do 
302     that in order to establish Semacode, a local start up company that makes a 
303     software barcode reader for cell phones. The applications vary from 
304     ubiquitous computing to advertising. Simon Woodside (founder) will discuss 
305     what it's like to start a business and how the imaging code works.
306   </abstract>
307   <mediafile file="semacode.avi" type="DivX" size="180M"/>
308   <mediafile file="semacode-xvid.avi" type="XviD" size="180M"/>
309   <mediafile file="semacode.mpg" type="Mpeg" size="180M"/>
310 </mediaitem>
311
312 <mediaitem title="Eric LaForest: Next Generation Stack Computing">
313   <abstract>
314     Eric LaForest delivers a crash-course on modern stack computing, the Forth 
315     programming language, and some projects of his own. Stack systems have 
316     faster procedure calls and reduced complexity (shorter pipeline, simpler 
317     compilation) relative to their conventional counterparts, as well as more 
318     consistent performance, which is very important for real-time systems. 
319     Many consider stack-based architecture's crowning feature, however, to be 
320     the unrivalled price-to-performance ratio.
321     <br/><br/>
322         Note: the slides are hard to make out in the video, so make sure to 
323     download the slides as well.
324     <br/><br/>
325   </abstract>
326   <mediafile file="eric-laforest2-720-480.avi" type="DiVX" size="357M"/>
327   <mediafile file="ericlaforest-xvid.avi" type="XViD" size="309M"/>
328   <mediafile file="ericlaforest.mpg" type="Mpeg" size="307M" />
329   <mediafile file="CSCtalkMar06.pdf" size="1M" type="slides [pdf]"/>
330   <mediafile file="CSCtalkMar06.ppt" size="1M" type="slides [Power Point]" />
331   <mediafile file="CSCtalkMar06.odp" size="1M" type="slides [Open Office]" />
332 </mediaitem> 
333 <mediaitem title="Larry Smith: Creating Killer Applications"> 
334   <abstract>
335     A discussion of how software creators can identify application 
336     opportunities that offer the promise of great social and commercial 
337     significance. Particular attention will be paid to the challenge of 
338     acquiring cross domain knowledge and setting up effective collaboration.
339   </abstract>
340   <mediafile file="larry-killer-applications.avi" size="686M" type="DiVX" />
341   <mediafile file="larry-killer-applications-xvid.avi" size="686M" type="XviD" />
342   <mediafile file="larry-killer-applications.mpg" size="685M" type="MPG" />
343   <mediafile file="larry-killer-applications.ogg" size="706M" type="OGG" />
344 </mediaitem>
345
346 <mediaitem title="Larry Smith: Computing's Next Great Empires">
347   <abstract>Not available</abstract>
348   <mediafile file="larry-smith-talk.ogg" type="OGG" />
349   <mediafile file="larry-smith-talk.mp3" type="MP3" />
350 </mediaitem>
351
352 <mediaitem title="Rico Mariani: Eighteen Years in the Software Tools Business">
353   <abstract>
354     Rico Mariani, (BMath CS/EEE 1988) now an (almost) 18 year Microsoft 
355     veteran but then a CSC president comes to talk to us about the evolution 
356     of software tools for microcomputers. This talk promises to be a little 
357     bit about history and perspective (at least from the Microsoft side 
358     of things) as well as the evolution of software engineers, different types 
359     of programmers and their needs, and what it's like to try to make the 
360     software industry more effective at what it does, and sometimes succeed!
361     Particularly illuminating are his responses to advocates of 
362     free/open-source software.
363   </abstract>
364   <mediafile file="Rico-Mariani-exctd-divx-320-240.avi" size="689M" type="DivX" />
365   <mediafile file="Rico-Mariani-exctd-quicktime.mov" size="504M" type="Quick Time" />
366   <mediafile file="Rico-Mariani-exctd-wmv.wmv" size="157M" type="Windows Media" />
367 </mediaitem>
368
369     </ul>
370   </section>
371 <footer />
372 </cscpage>