5e2450f719a71edeff3602d0089153a3fbc204a2
[mspang/www.git] / events.xml
1 <eventdefs>
2
3 <!-- Spring 2006 -->
4
5 <eventitem date="2005-07-24" title="SOFTWARE DEVELOPMENT GETS ON THE CLUETRAIN" time="TBA" room ="TBA">
6         <short>    HOW COMMUNITIES OF INTEREST DRIVE MODERN SOFTWARE DEVELOPMENT</short>
7         <abstract>
8         <p>
9                 Simon Law leads the Quality teams for Ubuntu, a free-software operating
10                 system built on Debian GNU/Linux.  As such, he leads one of the largest
11                 community-based testing efforts for a software product.  This does get a
12                 bit busy sometimes.
13         </p>
14         <p>
15                 In this talk, we'll be exploring how the Internet is changing how
16                 software is developed.  Concepts like open source and technologies like
17                 message forums are blurring the lines between producer and consumer.
18                 And this melting pot of people is causing people to take note, and
19                 change the way they sling code.
20         </p>
21         <p>
22                 Co-Sponsored with CS-Commons Committee
23         </p>
24 </abstract>
25 </eventitem>
26
27   <eventitem date="2006-06-21" time="4:30 PM"
28    room="MC4042" title="CSC General Meeting">
29    <short>Come out to discuss current &amp; future plans/projects for the Club</short>
30    <abstract>
31         <p>
32         The venue will include:<br />
33                 <ul>
34                 <li>Computer usage agreement discussion (Holden has some changes he'd like to propse)</li><br />
35                 <li>Web site - Juti is redisigning the web site (you can see <a href="/beta/">a beta here</a> - ideas are welcome.</li><br />
36                 <li>Frosh linux cd's that could be put in frosh math faculty kits.</li><br />
37                 <li>VoIP "not phone services" ideas.</li><br />
38                 <li>Ideas for talks (people, topics, etc...). We requested Steve Jobs and Steve Balmer, so no idea is too crazy.</li><br />
39                 <li>Ideas for books.</li><br />
40                 <li>General improvements/comments for the club.</li><br />
41                 </ul>
42         </p>
43         <p>
44         If you have ideas, but can't attend, please email them to <a href="mailto:president@csclub.uwaterloo.ca">president@csclub.uwaterloo.ca</a> and they will be read them at the meeting.
45         </p>
46    </abstract>
47   </eventitem>
48
49
50 <eventitem date="2006-05-25" time="4:00 PM" room="MC 4060" title="Eighteen Years in the Software Tools Business">
51  <short>Eighteen Years in the Software Tools Business at Microsoft, a talk by Rico Mariani, (BMath CS/EEE 1988)</short>
52  <abstract>
53   <p>
54   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 
55 evolution of software tools for microcomputers.  This talk promises to be a little bit about history and perspective (at least from 
56 the Microsoft side of things) as well as the evolution of software engineers, different types of programmers and their needs, and what 
57 it's like to try to make the software industry more effective at what it does, and sometimes succeed!
58   </p>
59 <p>
60 A video of the talk is available for download in our <a href="/media/">media</a> section.
61 </p>
62  </abstract>
63 </eventitem>
64
65 <eventitem date="2006-05-14" time="1:00 PM" room="CSC" title="Unix 101 and 102 Recording">
66  <short>Unix 101 and 102 recording</short>
67  <abstract>
68   <p>
69   Have you heard of our famous Unix 101 and Unix 102 tutorials. We've decided to try 
70   and put them on the web. This sunday we will be doing a first take.
71   At the same time, we're going to be looking at adding new material
72   that we haven't covered in the past. </p>
73   <p>
74   Why should you come out? Not only will you get to hang out with a wonderful group of people,
75   you can help impart your knowledge to the world. Don't know anything about unix? Thats cool too,
76   we need people to make sure its easy to follow along and hopefully keep us from leaving something
77   out by mistake. 
78   </p>
79   </abstract>
80 </eventitem>
81
82 <eventitem date="2006-05-13" time="1:00 PM" room="CSC" title="Video 4 Linux Day">
83  <short> We don't know enough about V4L</short>
84  <abstract>
85   <p>
86   We don't know Video 4 Linux, but increasingly people are wanting to do interesting stuff with our webcam which 
87 could benefit from a better understanding of Video 4 Linux. So, this saturday a number of us will be trying to learn 
88 as much as possible about Video 4 Linux and doing wierd things with webcam(s).
89   </p>
90   </abstract>
91 </eventitem>
92
93 <eventitem date="2006-05-08" time="4:30 PM" room="The Comfy Lounge" title="CSC
94 Elections">
95  <short>Come out and vote for the Spring 2006 executive!</short>
96  <abstract>
97   <p>
98   The Computer Science Club will be holding its elections for the Spring 2006
99   term on Monday, May 8th.  The elections will be held at 4:30 PM in the
100   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
101   vote!
102   </p>
103   <p>
104   We are accepting nominations for the following positions: President,
105   Vice-President, Treasurer, and Secretary. The nomination period continues
106   until 4:30 PM on Sunday, May 7th. If you are interested in running for
107   a position, or would like to nominate someone else, please email
108   cro@csclub.uwaterloo.ca before the deadline. 
109   </p>
110  </abstract>
111 </eventitem>
112
113 <!-- Winter 2006 -->
114
115   <eventitem date="2006-03-06" time="4:45 PM"
116    room="Physics 145" title="Creating Killer Applications">
117    <short>A talk by Larry Smith</short>
118    <abstract>
119    <p>
120         A discussion of how software creators can identify application opportunities
121         that offer the promise of great social and commercial significance. Particular
122         attention will be paid to the challenge of acquiring cross domain knowledge
123         and setting up effective collaboration.
124     </p>
125     </abstract>
126   </eventitem>
127
128
129   <eventitem date="2006-02-09" time="5:30 PM" room="Bombshelter Pub" title="Pints With Profs">
130     <short>Come out and meet your professors. Free food provided!</short>
131     <abstract>
132     <p>Come out and meet your professors!  This is a great opportunity to
133     mingle with your professors before midterms or find out who you might
134     have for future courses.  All are welcome!</p>
135
136     <p>Best of all, there will be <strong>free food!</strong></p>
137
138     <p>You can pick up invitations for your professors at the Computer Science
139     Club office in MC 3036.</p>
140
141     <p>Pints with Profs will be held this term on Thursday, 9 February 2006
142     from 5:30 to 8:00 PM in the Bombshelter.</p>
143     </abstract>
144   </eventitem>
145
146 <!-- Fall 2005 -->
147
148   <eventitem date="2005-11-29" time="5:30 PM"
149    room="TBA" title="Programming Contest">
150    <short>Come out, program, and win shiney things!</short>
151    <abstract>
152    <p>
153         The Computer Science club is holding a programming contest open to all students on tuesday the 29th of november at 5:30PM. C++,C,Perl,Scheme* are allowed. Prizes totalling in value of $75 will be distributed. 
154
155    </p>
156
157    <p>And best of all... free food!!!</p>
158    </abstract>
159   </eventitem>
160
161
162   <eventitem date="2005-10-17" time="5:30 PM"
163    room="Fishbowl" title="Party with Profs!">
164    <short>Get to know your profs and be the envy of your
165    friends!</short>
166    <abstract>
167    <p>
168      Come out and meet your professors!!  This is a great opportunity to
169      meet professors for Undergraduate Research jobs or to find out who
170      you might have for future courses.  One and all are welcome!
171    </p>
172
173    <p>And best of all... free food!!!</p>
174    </abstract>
175   </eventitem>
176
177
178 <eventitem date="2005-10-11" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
179  <short>You Too Can Be a Unix Taskmaster</short>
180  <abstract>
181   <p>
182   This is the third in a series of seminars that cover the use of the
183   UNIX Operating System. UNIX is used in a variety of applications, both
184   in academia and industry. We will provide you with hands-on experience
185   with the Math Faculty's UNIX environment in this tutorial.
186   </p><p>
187   Topics that will be discussed include:
188   <ul>
189   <li>Shell scripting</li>
190   <li>Searching through text files</li>
191   <li>Batch editing text files</li>
192   </ul>
193   </p><p>
194   If you do not have a Math computer account, don't panic; one will be lent to
195   you for the duration of this class.
196   </p>
197  </abstract>
198 </eventitem>
199
200
201 <eventitem date="2005-10-06" time="4:30 PM" room="MC3D 2037" title="UNIX 102">
202  <short>Fun with Unix</short>
203  <abstract>
204  <p>
205  This is the second in a series of seminars that cover the use of the
206  Unix Operating System. Unix is used in a variety of
207  applications, both in academia and industry. We will provide you with hands-on
208  experience with the Math Faculty's Unix environment in this tutorial.
209  </p>
210  <p>
211  Topics that will be discussed include:
212  <ul>
213  <li>Interacting with Bourne and C shells</li>
214  <li>Editing text using the vi text editor</li>
215  <li>Editing text using the Emacs display editor</li>
216  <li>Multi-tasking and the screen multiplexer</li>
217  </ul>
218  </p>
219  <p>
220  If you do not have a Math computer account, don't panic; one will be lent to
221  you for the duration of this class.
222  </p>
223  </abstract>
224 </eventitem>
225
226 <eventitem date="2005-10-04" time="4:30 PM" room="MC 2037" title="UNIX 101">
227  <short>First UNIX tutorial</short>
228  <abstract>
229   <p>
230   The CSC UNIX tutorials are intended to help first year CS and other
231   interested learn UNIX and the CS UNIX environment.
232   </p>
233   <p>
234   This is the first in a series of two or three tutorials. It will cover basic shell
235   use, and simple text editors.
236   </p>
237  </abstract>
238 </eventitem>
239
240
241 <!-- Summer 2005 -->
242 <eventitem date="2005-06-02" time="3:30 PM" room="DC 1302" title="Programming and Verifying the Interactive Web">
243  <short>Shriram Krishnamurthi will be talking about continuations in Web Programming</short>
244 <abstract>
245 <p>
246 Server-side Web applications have grown increasingly common, sometimes
247 even replacing brick and mortar as the principal interface of
248 corporations.  Correspondingly, Web browsers grow ever more powerful,
249 empowering users to attach bookmarks, switch between pages, clone
250 windows, and so forth.  As a result, Web interactions are not
251 straight-line dialogs but complex nets of interaction steps.
252 </p>
253 <p>
254 In practice, programmers are unaware of or are unable to handle these
255 nets of interaction, making the Web interfaces of even major
256 organizations buggy and thus unreliable.  Even when programmers do
257 address these constraints, the resulting programs have a seemingly
258 mangled structure, making them difficult to develop and hard to
259 maintain.
260 </p>
261 <p>
262 In this talk, I will describe these interactions and then show how
263 programming language ideas can shed light on the resulting problems
264 and present solutions at various levels.  I will also describe some
265 challenges these programs pose to computer-aided verification, and
266 present solutions to these problems.
267 </p>
268 </abstract>
269 </eventitem>
270 <eventitem date="2005-06-07" time="4:00 PM" room="MC 4042" title="UW's CS curriculum: past, present, and future">
271 <short>Come out to here Prabhakar Ragde talk about our UW's CS curriculum</short>
272 <abstract>
273 <p>
274 I'll survey the evolution of our computer science curriculum over the
275 past thirty-five years to try to convey the reasons (not always entirely
276 rational) behind our current mix of courses and their division into core
277 and optional. After some remarks about constraints and opportunities in
278 the near future, I'll open the floor to discussion, and hope to hear
279 some candid comments about the state of CS at UW and how it might be
280 improved.
281 </p><br></br>
282 About the speaker:<br></br>
283 <p>
284 Prabhakar Ragde is a Professor in the School of Computer Science at UW.
285 He was Associate Chair for Curricula during the period that saw the
286 creation of the Bioinformatics and Software Engineering programs, the
287 creation of the BCS degree, and the strengthening of the BMath/CS degree.
288 </p>
289 </abstract>
290 </eventitem>
291
292 <!-- Winter 2005 -->
293 <eventitem date="2005-03-15" time="4:30 PM" room="MC 4060" title="Oh No! More Lemmings Day!">
294  <short>Come out for some retro Amiga-style Lemmings gaming action!</short>
295  <abstract>
296  <p>
297  Does being in CS make you feel like a lemming?  Is linear algebra driving you
298  into walls?  Do you pace back and forth, constantly, regardless of whatever's
299  in your path?  Then you should come out to CSC Lemmings Day.  This time, we're
300  playing the pseudo-sequel:  Oh No! More Lemmings!
301  </p>
302  <ul>
303   <li>Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
304   <li>Projector screen: the pixels are man-sized!</li>
305   <li>Live-Action Lemmings (the rules are better this time)</li>
306   <li>Lemmings look-alike contest</li>
307   <li>Enjoy classic Lemmings tunes</li>
308  </ul>
309  </abstract>
310 </eventitem>
311
312 <eventitem date="2005-02-01" time="4:30 PM" room="MC 2037" title="UNIX 102">
313  <short>Fun with Unix</short>
314  <abstract>
315  <p>
316  This is the second in a series of seminars that cover the use of the
317  Unix Operating System. Unix is used in a variety of
318  applications, both in academia and industry. We will provide you with hands-on
319  experience with the Math Faculty's Unix environment in this tutorial.
320  </p>
321  <p>
322  Topics that will be discussed include:
323  <ul>
324  <li>Interacting with Bourne and C shells</li>
325  <li>Editing text using the vi text editor</li>
326  <li>Editing text using the Emacs display editor</li>
327  <li>Multi-tasking and the screen multiplexer</li>
328  </ul>
329  </p>
330  <p>
331  If you do not have a Math computer account, don't panic; one will be lent to
332  you for the duration of this class.
333  </p>
334  </abstract>
335 </eventitem>
336
337
338 <eventitem date="2005-01-25" time="4:30 PM" room="MC 2037" title="UNIX 101">
339  <short>First UNIX tutorial</short>
340  <abstract>
341   <p>
342   The CSC UNIX tutorials are intended to help first year CS and other
343   interested learn UNIX and the CS UNIX environment.
344   </p>
345   <p>
346   This is the first in a series of two or three tutorials. It will cover basic shell
347   use, and simple text editors.
348   </p>
349  </abstract>
350 </eventitem>
351
352
353 <eventitem date="2005-01-13" time="4:30 PM" room="The Comfy Lounge" title="CSC
354 Elections">
355  <short>Come out and vote for the Winter 2005 executive!</short>
356  <abstract>
357   <p>
358   The Computer Science Club will be holding its elections for the Winter 2005
359   term on Thursday, January 13.  The elections will be held at 4:30 PM in the
360   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
361   vote!
362   </p>
363   <p>
364   We are accepting nominations for the following positions: President,
365   Vice-President, Treasurer, and Secretary. The nomination period continues
366   until 4:30 PM on Wednesday, January 12. If you are interested in running for
367   a position, or would like to nominate someone else, please email
368   cro@csclub.uwaterloo.ca before the deadline. 
369   </p>
370  </abstract>
371 </eventitem>
372
373
374 <!-- Fall 2004 -->
375
376 <eventitem date="2004-12-08" time="4:30 PM" room="Mongolian Grill"
377 title="CTRL-D">
378  <short> This semesters CTRL-D (or the club that really likes
379 dinner) is going to be at mongolian grill. Be there or be square</short>
380  <abstract>
381         <p>
382 Come to the end of term CTRL-D (club that really likes dinner) meeting.
383 Remember : food is good 
384 </p>
385  </abstract>
386 </eventitem>
387
388
389 <eventitem date="2004-12-01" time="2:30 PM" room="MC 4058" title="Knitting needles, hairpins and other tangled objects">
390  <short>In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
391 interesting examples that can or cannot be straightened out</short>
392  <abstract>
393         <p>
394  In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
395 interesting examples that can or cannot be straightened out</p>
396
397  </abstract>
398 </eventitem>
399
400
401 <eventitem date="2004-11-24" time="4:30 PM" room="MC 2066" title="Eclipse">
402  <short>How I Stopped Worrying and Learned to Love the IDE</short>
403  <abstract>
404   <p>
405         How I stopped worrying and Learned to Love the IDE
406   </p>
407   <p>
408         Audience: anyone who as ever used the Java programming language to do anything. Especially if you don't like 
409 the IDEs you've seen so far or still use (g)Vi(m) or (X)Emacs. 
410   </p>
411
412   <p>
413         I'll go through some of the coolest features of the best IDE (which stands for "IDEs Don't Eat" or 
414 "Integrated Development Environment") I've seen. For the first year and seasoned almost-grad alike!
415   </p>
416
417  </abstract>
418 </eventitem>
419
420
421 <eventitem date="2004-11-18" time="5:00 PM" room="MC 2066" title="GracefulTavi">
422  <short>Wiki software in PHP+MySQL</short>
423  <abstract>
424   <p>
425    GracefulTavi is an open source wiki programmed by Net Integration
426    Technologies Inc. It is used internally by more than 25 people, and is
427    the primary internal wiki for NITI's R&amp;D and QA.
428   </p>
429   <p>
430    I'll start with a very brief introduction to wikis in general, then
431    show off our special features: super-condensed formatting syntax,
432    hierarchy management, version control, highlighted diffs, SchedUlator,
433    the Table of Contents generator. As part of this, we'll explain the
434    simple plugin architecture and show people how to write a basic wiki
435    plugin.
436   </p>
437
438   <p>
439    As well, I will show some of the "waterloo specific" macros that have
440    been coded, and explain future plans for GracefulTavi.
441   </p>
442
443   <p>
444    If time permits, I will explain how gracefulTavi can be easily used
445    for a personal calendar and notepad system on your laptop.
446   </p>
447  </abstract>
448 </eventitem>
449
450
451
452 <eventitem date="2004-11-12" time="2:30 PM" room="MC 4063" title="Lemmings Day!">
453  <short>Everyone else is doing it!</short>
454  <abstract>
455   <p>
456         Does being in CS make you feel like a lemming? Is linear algebra driving you into walls? Do you pace back and forth , constantly ,
457 regardless of whatever's in your path? Then you should come out to CSC Lemmings Day!
458   </p><p>
459   <ul>
460   <li>Play some old-skool Lemmings, Amiga-style</li>
461   <li>Live-action lemmings</li>
462   <li>Lemmings look-alike contest</li>
463   <li>Enjoy classic Lemmings tunes</li>
464   </ul>
465   </p><p>
466         Everyone else is doing it!
467   </p>
468  </abstract>
469 </eventitem>
470
471
472 <eventitem date="2004-10-23" time="11:00 PM" room="MC 2037" title="CSC Programming Contest">
473         <short>CSC Programming Contest</short>
474         <abstract>
475         <p>
476         The Computer Science Clib will be hosting a programming competition.
477         You have the entire afternoon to design and implement an AI for a simple
478         game. The competition will run until 5pm.
479         </p>
480         </abstract>
481 </eventitem>
482
483
484 <eventitem date="2004-10-18" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
485  <short>You Too Can Be a Unix Taskmaster</short>
486  <abstract>
487   <p>
488   This is the third in a series of seminars that cover the use of the
489   UNIX Operating System. UNIX is used in a variety of applications, both
490   in academia and industry. We will provide you with hands-on experience
491   with the Math Faculty's UNIX environment in this tutorial.
492   </p><p>
493   Topics that will be discussed include:
494   <ul>
495   <li>Shell scripting</li>
496   <li>Searching through text files</li>
497   <li>Batch editing text files</li>
498   </ul>
499   </p><p>
500   If you do not have a Math computer account, don't panic; one will be lent to
501   you for the duration of this class.
502   </p>
503  </abstract>
504 </eventitem>
505
506 <eventitem date="2004-10-04" time="4:30 PM" room="MC 2037" title="UNIX 102">
507  <short>Fun with Unix</short>
508  <abstract>
509  <p>
510  This is the second in a series of seminars that cover the use of the
511  Unix Operating System. Unix is used in a variety of
512  applications, both in academia and industry. We will provide you with hands-on
513  experience with the Math Faculty's Unix environment in this tutorial.
514  </p>
515  <p>
516  Topics that will be discussed include:
517  <ul>
518  <li>Interacting with Bourne and C shells</li>
519  <li>Editing text using the vi text editor</li>
520  <li>Editing text using the Emacs display editor</li>
521  <li>Multi-tasking and the screen multiplexer</li>
522  </ul>
523  </p>
524  <p>
525  If you do not have a Math computer account, don't panic; one will be lent to
526  you for the duration of this class.
527  </p>
528  </abstract>
529 </eventitem>
530
531 <!-- Spring 2004 -->
532
533 <eventitem date="2004-09-27" time="4:30 PM" room="MC 2037" title="UNIX 101">
534  <short>First UNIX tutorial</short>
535  <abstract>
536   <p>
537   The CSC UNIX tutorials are intended to help first year CS and other
538   interested learn UNIX and the CS UNIX environment.
539   </p>
540   <p>
541   This is the first in a series of three tutorials. It will cover basic shell
542   use, and simple text editors.
543   </p>
544  </abstract>
545 </eventitem>
546 <eventitem date="2004-09-17" time="4:00 PM" room="The Comfy Lounge" title="CSC
547 Elections">
548  <short>Come out and vote for the Fall 2004 executive!</short>
549  <abstract>
550   <p>
551   The Computer Science Club will be holding its elections for the Fall 2004
552   term on Friday, September 17. The elections will be held at 4:00 PM in the
553   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
554   vote!
555   </p>
556   <p>
557   We are accepting nominations for the following positions: President,
558   Vice-President, Treasurer, and Secretary. The nomination period continues
559   until 4:30 PM on Thursday, September 16. If you are interested in running
560   for a position, or would like to nominate someone else, please email
561   cro@csclub.uwaterloo.ca before the deadline. 
562   </p>
563  </abstract>
564 </eventitem>
565
566 <eventitem date="2004-07-27" time="4:30 PM" room="MC 2065"
567 title="Game Complexity Theorists Ponder, by Jonathan Buss">
568 <short>Attention AI buffs: Game Complexity presentation</short>
569 <abstract>
570 <p>
571 Why are some games hard to play well?  The study of computational
572 complexity gives one answer: the games encode long computations.</p>
573
574 <p>Any computation can be interpreted as an abstract game.  Playing the
575 game perfectly requires performing the computation.  Remarkably, some
576 natural games can encode these abstract games and thus simulate
577 general computations.  The more complex the game, the more complex the
578 computations it can encode; games that can encode intractable problems
579 are themselves intractable.</p>
580
581 <p>
582 I will describe how games can encode computations, and discuss some
583 examples of both provably hard games (checkers, chess, go, etc.) and
584 games that are believed to be hard (hex, jigsaw puzzles, etc.).
585 </p>
586 </abstract>
587 </eventitem>  
588
589 <eventitem date="2004-07-17" time="11:30 AM" room="RCH 308"
590    title="Case Modding Workshop!">
591    <short>Come and learn how to make your computer 1337!</short>
592    <abstract>
593     <p>
594 Are you bored of beige?<br />
595 Tired of an overheating computer?<br />
596 Is your computer's noise level on par with a jet engine?
597     </p>
598     <p>
599 Got a nifty modded case?<br />
600 Want one?
601     </p>
602     <p>
603 The Computer Science Club will be holding a Case Modding Workshop
604 to help answer these questions.
605     </p>
606     <p>
607 There will be demonstrations on how to make a case window, how
608 to paint your case, managing cables and keeping your computer
609 quiet and cool.
610     </p>
611     <p>
612 The event is FREE and there will be FREE PIZZA.  All are welcome!
613     </p>
614     <p>
615 To help you on your way to getting a wicked computer case, we have a limited
616 number of "Case Modding Starters Kits" available.  They come with an LED fan,
617 a fan grill, a sheet of Plexan, thumbscrews, wire ties, and more!  They're
618 only $10 and will be on sale at the event.  Here's a <a
619 href="redkit.jpg">picture</a>.
620     </p>
621     <p>
622 If you already have a modded case, we encourage you to bring it out
623 and show it off!  There will be a prize for the best case!!
624     </p>
625     <p>
626 We hope to see you there!
627     </p>
628     <p>
629 This event is sponsored by Bigfoot Computers.
630     </p>
631    </abstract>
632   </eventitem>
633
634   <eventitem date="2004-06-17" time="4:00 PM" room="MC 2066"
635    title="``Optical Snow'': Motion parallax and heading computation in densely cluttered scenes. -or- Why Computer Vision needs the Fourier Transform!">
636    <short>A talk by Richard Mann; School of Computer Science</short>
637    <abstract>
638     <p>
639 When an observer moves through a 3D scene, nearby surfaces move faster in the
640 image than do distant surfaces.  This effect, called motion parallax, provides
641 an observer with information both about their own motion relative the scene,
642 and about the spatial layout and depth of surfaces in the scene.
643     </p>
644     <p>
645 Classical methods for measuring image motion by computer have concentrated on
646 the cases of optical flow in which the motion field is continuous, or layered
647 motion in which the motion field is piecewise continuous.  Here we introduce a
648 third natural category which we call ``optical snow''.  Optical snow arises in
649 many natural situations such as camera motion in a highly cluttered 3-D scene,
650 or a passive observer watching a snowfall.  Optical snow yields dense motion
651 parallax with depth discontinuities occurring near all image points.  As such,
652 constraints on smoothness or even smoothness in layers do not apply.
653     </p>
654     <p>
655 We present a Fourier analysis of optical snow.  In particular we show that,
656 while such scenes appear complex in the time domain, there is a simple
657 structure in the frequency domain, and this may be used to determine the
658 direction of motion and the range of depths of objects in the scenes.  Finally
659 we show how Fourier analysis of two or more image regions may be combined to
660 estimate heading direction.
661     </p>
662     <p>
663 This talk will present current research at the undergraduate level.  All are
664 welcome to attend.
665     </p>
666    </abstract>
667   </eventitem>
668   
669
670   <eventitem date="2004-05-26" time="5:30 PM"
671    room="DC 1350" title="Computing's Next Great Empires: The True Future of Software">
672    <short>A talk by Larry Smith</short>
673    <abstract>
674    <p>
675      Larry will challenge conventional assumptions about the directions of           
676      computing and software. The role of AI, expert systems, communications          
677      software and business applications will be presented both from a                
678      functional and commercial point of view.  The great gaps in the                 
679      marketplace will be highlighted, together with an indication of how             
680      these vacant fields will become home to new empires.                            
681     </p>
682     </abstract>
683   </eventitem>
684   <eventitem date="2004-05-12" time="4:30 PM"
685    room="The Comfy Lounge" title="CSC Elections">
686    <short>Come out and vote for the Spring 2004 executive!</short>
687    <abstract>
688    <p>
689      The Computer Science Club will be holding its elections for the Spring
690      2004 term on Wednesday, May 12.  The elections will be held at 4:30 PM in
691      the Comfy Lounge, on the 3rd floor of the MC.  Please remember to come out
692      and vote!
693    </p>
694    <p>
695      We are accepting nominations for the following positions: President,
696      Vice-President, Treasurer, and Secretary.  The nomination period continues
697      until 4:30 PM on Tuesday, May 11.  If you are interested in running
698      for a position, or would like to nominate someone else, please email
699      cro@csclub.uwaterloo.ca before the deadline.
700    </p>
701    </abstract>
702   </eventitem>
703
704 <!-- Winter 2004 -->
705
706   <eventitem date="2004-03-29" time="6:00 PM"
707    room="MC 4058" title="LaTeXing your work report">
708    <short>A talk by Simon Law</short>
709    <abstract>
710    <p>
711      The work report is a familiar chore for any co-op student. Not only is
712      there a report to write, but to add insult to injury, your report is
713      returned if you do not follow your departmental guidelines.
714    </p>
715
716    <p>
717      Fear no more! In this talk, you will learn how to use LaTeX and a
718      specially developed class to automatically format your work reports.
719      This talk is especially useful to Mathematics, Computer Science,
720      Electrical &amp; Computer Engineering, and Software Engineeering co-op
721      students about to go on work term.
722    </p>
723    </abstract>
724   </eventitem>
725
726   <eventitem date="2004-03-30" time="5:30 PM"
727    room="The Grad House" title="Pints with Profs!">
728    <short>Get to know your profs and be the envy of your
729    friends!</short>
730    <abstract>
731    <p>
732      Come out and meet your professors!!  This is a great opportunity to
733      meet professors for Undergraduate Research jobs or to find out who
734      you might have for future courses.  One and all are welcome!
735    </p>
736
737    <p>And best of all... free food!!!</p>
738    </abstract>
739   </eventitem>
740
741   <eventitem date="2004-03-23" time="6:00 PM"
742    room="MC4058" title="Extending LaTeX with packages">
743    <short>A talk by Simon Law</short>
744    <abstract>
745    <p>
746      LaTeX is a document processing system.  What this means is you describe
747      the structure of your document, and LaTeX typesets it appealingly.
748      However, LaTeX was developed in the late-80s and is now showing its age.
749    </p>
750
751    <p>
752      How does it compete against modern systems?  By being easily extensible,
753      of course.  This talk will describe the fundamentals of typesetting in
754      LaTeX, and will then show you how to extend it with freely available
755      packages.  You will learn how to teach yourself LaTeX and how to find
756      extensions that do what you want.
757    </p>
758
759    <p>
760      As well, there will be a short introduction on creating your own
761      packages, for your own personal use.
762    </p>
763    </abstract>
764   </eventitem>
765
766   <eventitem date="2004-03-16" time="6:00 PM"
767    room="MC4058" title="Distributed programming for CS and Engineering
768    students">
769    <short>A talk by Simon Law</short>
770    <abstract>
771    <p>
772      If you've ever worked with other group members, you know how difficult
773      it is to code simultaneously.  You might be working on one part of your
774      assignment, and you need to send your source code to everyone else.  Or
775      you might be fixing a bug in someone else's part, and need to merge in
776      the change.  What a mess!
777    </p>
778
779    <p>
780      This talk will explain some Best Practices for developing code in a
781      distributed fashion.  Whether you're working side-by-side in the lab, or
782      developing from home, these methods can apply to your team.  You will
783      learn how to apply these techniques in the Unix environment using GNU
784      Make, CVS, GNU diff and patch.
785    </p>
786    </abstract>
787   </eventitem>
788
789   <eventitem date="2004-03-15" time="5:30 PM"
790    room="MC4040" title="SPARC Architecture">
791    <short>A talk by James Morrison</short>
792    <abstract>
793    <p>
794      Making a compiler?  Bored?  Think CISC sucks and RISC rules?
795    </p>
796
797    <p>
798      This talk will run through the SPARC v8, IEEE-P1754, architecture.
799      Including all the fun that can be had with register windows and the
800      SPARC instruction set including the basic instructions, floating
801      point instructions, and vector instructions.
802    </p>
803    </abstract>
804   </eventitem>
805
806   <eventitem date="2004-03-09" time="6:00 PM"
807    room="MC4062" title="Managing your home directory using CVS">
808    <short>A talk by Simon Law</short>
809    <abstract>
810    <p>
811      If you have used Unix for a while, you know that you've created
812      configuration files, or dotfiles.  Each program seems to want its own
813      particular settings, and you want to customize your environment.  In a
814      power-user's directory, you could have hundreds of these files.
815    </p>
816
817    <p>
818      Isn't it annoying to migrate your configuration if you login to another
819      machine?  What if you build a new computer?  Or perhaps you made a
820      mistake to one of your configuration files, and want to undo it?
821    </p>
822
823    <p>
824      In this talk, I will show you how to manage your home directory using
825      CVS, the Concurrent Versions System.  You can manage your files, revert
826      to old versions in the past, and even send them over the network to
827      another machine.  I'll also discuss how to keep your configuration files
828      portable, so they'll work even on different Unices, with different
829      software installed.
830    </p>
831    </abstract>
832   </eventitem>
833
834   <eventitem date="2004-03-02" time="6:00 PM"
835    room="MC4042" title="Graphing webs-of-trust">
836    <short>A talk by Simon Law</short>
837    <abstract>
838    <p>
839      In today's world, people have hundreds of connexions.  And you can
840      express these connexions with a graph.  For instance, you may wish to
841      represent the network of your friends.
842    </p>
843
844    <p>
845      Originally, webs-of-trust were directed acyclic graphs of people who had
846      identified each other.  This way, if there was a path between you and
847      the person who want to identify, then you could assume that each person
848      along that path had verified the next person's identity.
849    </p>
850
851    <p>
852      I will show you how to generate your own web-of-trust graph using Free
853      Software.  Of course, you can also use this knowledge to graph anything
854      you like.
855    </p>
856    </abstract>
857   </eventitem>
858
859   <eventitem date="2004-02-18" time="7:00 PM"
860    room="DC2305" title="KW Perl Mongers">
861    <short>Perl Modules: A look under the hood</short>
862    <abstract>
863
864    <p>In Perl, a module is the basic unit of code-reuse.  The talk will be
865    mostly a look into GD::Text::Arc, a module written to draw TrueType text
866    around the edge of a circle.  The talk will consider:</p>
867
868    <ul>
869    <li>using and writing object-oriented perl code</li>
870    <li>the Virtue of Laziness: or, reusing other peoples' code.</li>
871    <li>writing tests while coding</li>
872    <li>beer coasters</li>
873    </ul>
874
875    </abstract>
876   </eventitem>
877
878   <eventitem date="2004-02-05" time="3:30 PM"
879    room="MC4041" title="Constitutional Change">
880    <short>Vote to change the CSC Constitution</short>
881    <abstract>
882
883    <p>During the General Meeting on 19 January 2004, a proposed constitution
884    change was passed around.  This change is in response to a change in the
885    MathSoc Clubs Policy (Policy 4, Section 3, Sub-section f).</p>
886
887    <p>This general meeting is called to vote on this proposed change.  We must
888    have quorum of 15 Full Members vote on this change.  The following text was
889    presented at the CSC Winter 2004 Elections.</p>
890
891 <pre>We propose to make a Constitutional change on this day, 19 January 2004.
892 The proposed change is to section 3.1 of the constitution which
893 currently reads:
894
895     In compliance with MathSoc regulations and in recognition of the
896     club being primarily targeted at undergraduate students, full
897     membership is open to all undergraduate students in the Faculty of
898     Mathematics and restricted to the same.
899
900 Since MathSoc has changed its requirements for club membership, we
901 propose that it be changed to:
902
903     In compliance with MathSoc regulations and in recognition of the
904     club being primarily targeted at undergraduate students, full
905     membership is open to all Social Members of the Mathematics Society
906     and restricted to the same.</pre>
907    </abstract>
908   </eventitem>
909
910   <eventitem date="2004-01-12" time="3:00 PM"
911    room="DC1301" title="InstallFest">
912    <short>See <a href="http://uw-dig.uwaterloo.ca/installfest/">http://uw-dig.uwaterloo.ca/installfest/</a></short>
913    <abstract>
914
915    <p>An Installfest is an opportunity to install software on your computer.
916    People come with computers. Other people come with experience. The people
917    get together and (when all goes well) everybody leaves satisfied.</p>
918
919    <p>You are invited to our first installfest of the year. Come to get some
920    software or to learn more about Open Source Software and why it is relevant
921    to your life. The event is free, but you may want to bring blank CDs and/or
922    money to purchase some open source action for your computer at home.</p>
923
924    <p>See the <a href="http://uw-dig.uwaterloo.ca/installfest/">UW-DIG
925    website</a> for more details.</p>
926
927    </abstract>
928   </eventitem>
929
930 <!-- Fall 2003 -->
931
932   <eventitem date="2003-12-01" time="7:00 PM"
933    room="RCH 101" title="Jon 'maddog' Hall: Free and Open Source: Its uses in Business and Education">
934    <short> Free and Open Source software has been around for a long
935    time, even longer then shrink-wrapped code.</short>
936    <abstract>
937  <p>Free and Open Source software has been around for a long time, even   
938 longer then shrink-wrapped code.  It has a long and noble history in the annals
939 of education.  Even more than ever, due to the drop of hardware prices and the
940 increase of worldwide communications, Free and Open Source can open new   
941 avenues of teaching and doing research, not only in computer science, but in
942 other university fields as well.</p>
943  <p>Learn how Linux as an operating system can
944 run on anything from a PDA to a supercomputer, and how Linux is reducing the
945 cost of computing dramatically as the fastest growing operating system in the
946 world.  Learn how other Free and Open Source projects, such as office suites,
947 audio and video editing and playing software, relational databases, etc. are
948 created and are freely available.</p>
949
950 <p><a href="http://www.csclub.uwaterloo.ca/~cpbell/">Map and directions</a></p>
951  <h3>Speaker's Biography</h3>
952  <p>Jon "maddog" Hall is the Executive Director of <a href="http://www.li.org/">Linux International</a>,
953 a non-profit association of computer vendors who wish to support and promote
954 the Linux Operating System.  During his career which spans over thirty years,
955 Mr. Hall has been a programmer, systems designer, systems administrator,
956 product manager, technical marketing manager and educator.  He has
957 worked for such companies as Western Electric Corporation, Aetna Life and
958 Casualty, Bell Laboratories, Digital Equipment Corporation, VA Linux Systems,
959 and is currently funded by SGI.</p>
960
961 <p>He has taught at Hartford State Technical College, Merrimack College and
962 Daniel Webster College.  He still likes talking to students over pizza and beer
963 (the pizza can be optional).</p>
964
965 <p>Mr. Hall is the author of numerous magazine and newspaper articles, many
966 presentations and one book, "Linux for Dummies".</p>
967
968 <p>Mr. Hall serves on the boards of several companies, and several non-profit
969 organizations, including the USENIX Association.</p>
970
971 <p>Mr. Hall has traveled the world speaking on the benefits of Open Source
972 Software, and received his BS in Commerce and Engineering from Drexel
973 University, and his MSCS from RPI in Troy, New York.</p>
974
975 <p>In his spare time maddog is working on his retirement project:</p>
976
977 <center>maddog's monastery for microcomputing and microbrewing</center>
978
979    </abstract>
980   </eventitem>
981
982   <eventitem date="2003-11-05" time="4:30 PM - 8:30 PM"
983    room="Grad House Pub (Green Room)" title="CS Pints With Profs">
984    <short>Come have a pint with your favourite CS profs!</short>
985    <abstract>
986    <p>Come meet CS profs in a relaxed atmosphere this Wednesday at
987    the Grad House (by South Campus Hall). This is your chance to meet those CS profs
988    you enjoyed in lectures in person, have a chat with them
989    and find out what they're doing outside the lecture halls.</p>
990
991    <p>We'll be providing free food, including hamburgers and nachos,
992    and the Grad House offers a great selection of drinks.</p>
993
994    <p>If you'd like to invite a particular prof, stop by on the third
995    floor of the MC (outside of the Comfy) to pick up an invitation.</p>
996
997    <p>Persons of all ages are welcome!</p>
998    </abstract>
999   </eventitem>
1000
1001
1002   <eventitem date="2003-10-21" time="4:30 PM - 5:30 PM" room="MC2065"
1003    title=".NET &amp; Linux: When Worlds Collide">
1004   <short>A talk by James Perry</short>
1005   <abstract>
1006
1007   <p>.NET is Microsoft's new development platform, including amongst
1008   other things a language called C# and a class library for various
1009   operating system services. .NET aims to be portable, although it is
1010   currently mostly only used on Windows systems.</p>
1011
1012   <p>With the full backing of Microsoft, it seems unlikely that .NET
1013   will disappear any time soon. There are several efforts underway to
1014   bring .NET to the GNU/Linux platform. Hosted by the Computer Science
1015   Club, this talk will discuss a number of the issues surrounding .NET
1016   and Linux.</p>
1017
1018   </abstract>
1019   </eventitem>
1020
1021   <eventitem date="2003-10-22" time="4:30 PM - 5:30 PM" room="MC4061"
1022    title="Real-Time Graphics Compilers">
1023   <short>Sh is a GPU metaprogramming language developed at the UW
1024   Computer Graphics Lab</short>
1025   <abstract>
1026
1027   <p>Sh is a GPU metaprogramming language developed at the University of
1028   Waterloo Computer Graphics Lab. It allows graphics programmers to
1029   write programs which run directly on the GPU (Graphics Processing
1030   Unit) using familiar C++ syntax. Furthermore, it allows
1031   metaprogramming of such programs, that is, writing programs which
1032   generate other programs, in an easy and natural manner.</p>
1033
1034   <p>This talk will give a brief overview of how Sh works, the design of
1035   its intermediate representation and the (still somewhat simplistic)
1036   optimizer that the current reference implementation has and problems
1037   with applying traditional compiler optimizations.</p>
1038
1039   <p>Stefanus Du Toit is an undergraduate student at the University of
1040   Waterloo.  He is also a Research Assistant for Michael McCool from the
1041   University of Waterloo Graphics Lab. Over the Summer of 2003 Stefanus
1042   reimplemented the Sh reference implementation and designed and
1043   implemented the current Sh optimizer.</p>
1044   </abstract>
1045   </eventitem>
1046
1047   <eventitem date="2003-10-17" time="3:00 PM" room="MC3001 (Comfy)"
1048    title="Poster Team Meeting">
1049   <short>More free pizza from the Poster Team</short>
1050   <abstract>
1051   <p>Are you interested in getting involved in the Computer Science
1052   Club?</p>
1053
1054   <p>Come on out to the second meeting of our Poster Team, a bunch of
1055   students helping out with promotion for our events. The agenda for
1056   this meeting will include painting posters, designing event
1057   invitations, and organizing poster runs. Once again, we will be
1058   serving free pizza!</p>
1059
1060   <p>See you there!</p>
1061   </abstract>
1062   </eventitem>
1063
1064   <eventitem date="2003-10-16" time="4:00 PM - 5:30 PM" room="MC2037"
1065    title="UNIX 103: Development Tools">
1066   <short>GCC, GDB, Make</short>
1067   <abstract>
1068   <p>This tutorial will provide you with a practical introduction to GNU 
1069   development tools on Unix such as the gcc compiler, the gdb debugger
1070   and the GNU make build tool.</p>
1071
1072   <p>This talk is geared primarily at those mostly unfamiliar with these
1073   tools.  Amongst other things we will introduce:</p>
1074
1075   <ul>
1076   <li>gcc options, version differences, and peculiarities</li>
1077   <li>using gdb to debug segfaults, set breakpoints and find out what's
1078     wrong</li>
1079   <li>tiny Makefiles that will compile all of your 2nd and 3rd year CS
1080     projects.</li>
1081   </ul>
1082
1083   <p>If you're in second year CS and unfamiliar with UNIX development it
1084   is highly recommended you go to this talk. All are welcome, including
1085   non-math students.</p>
1086
1087   <p>Arrive early!</p>
1088   </abstract>
1089   </eventitem>
1090
1091   <eventitem date="2003-10-02" time="4:00 PM - 5:30 PM" room="MC2037"
1092    title="UNIX 101: Text Editors">
1093   <short>vi vs. emacs: The Ultimate Showdown</short>
1094   <abstract>
1095 <p>
1096 Have you ever wondered how those cryptic UNIX text editors work? Have you
1097 ever woken up at night with a cold sweat wondering "Is it  CTRL-A, or CTRL-X
1098 CTRL-A?" Do you just hate pico with a passion?</p>
1099
1100 <p>Then come to this tutorial and learn how to use vi and emacs!</p>
1101
1102 <p>Basic UNIX commands will also be covered. This tutorial will be especially
1103 useful for first and second year students.</p>
1104
1105   </abstract>
1106   </eventitem>
1107
1108   <eventitem date="2003-10-06" time="4:00 PM" room="MC3001 (Comfy)"
1109    title="Poster Team Meeting">
1110   <short>Join the Poster Team and get Free Pizza!</short>
1111   <abstract>
1112     <ul>
1113     <li>Do you like computer science?</li>
1114     <li>Do you like posters?</li>
1115     <li>Do you like free pizza?</li>
1116     </ul>
1117     <p>If the answer to one of these questions is yes, then come
1118 out to the first meeting of the Computer Science Club Poster Team! The
1119 CSC is looking for interested students to help out with promotion and
1120 publicity for this term's events. We promise good times and free
1121 pizza!</p>
1122   </abstract>
1123   </eventitem>
1124
1125   <eventitem date="2003-09-17" time="4:30 PM" room="MC3001 (Comfy)"
1126    title="CSC Elections">
1127   <short>CSC Fall 2003 Elections</short>
1128   <abstract>
1129    <p>Elections will be held on Wednesday, September 17, 2003 at 4:30 PM in the
1130
1131    Comfy Lounge, MC3001.</p>
1132
1133    <p>I invite you to nominate yourself or others for executive positions,
1134    starting immediately. Simply e-mail me at cro@csclub.uwaterloo.ca 
1135    with the name of the person who is to be nominated and the position
1136    they're nominated for.</p>
1137
1138    <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
1139
1140    <p>Positions open for elections are:</p>
1141
1142    <ul><li>President: Organises the club, appoints committees, keeps everyone busy.
1143    If you have lots of ideas about the club in general and like bossing
1144    people around, go for it!</li>
1145
1146    <li>Vice President: Organises events, acts as the president if he's not
1147    available. If you have lots of ideas for events, and spare time, go
1148    for it!</li>
1149
1150    <li>Treasurer: Keeps track of the club's finances. Gets to sign cheques
1151    and stuff. If you enjoy dealing with money and have ideas on how to
1152    spend it, go for it!</li>
1153
1154    <li>Secretary: Takes care of minutes and outside correspondence. If you
1155    enjoy writing things down and want to use our nifty new letterhead
1156    style, go for it!</li></ul>
1157
1158    <p>Nominations will be accepted until Tuesday, September 16 at 4:30 PM.</p>
1159
1160    <p>Additionally, a Sysadmin will be appointed after the elections. If you
1161    like working with unix systems and have experience setting up and
1162    maintaining them, go for it!</p>
1163
1164    <p>I hope that lots of people will show up; hopefully we'll have a great
1165    term with plenty of events. We always need other volunteers, so if you
1166    want to get involved just talk to the new exec after the
1167    meeting. Librarians, webmasters, poster runners, etc. are always
1168    sought after!</p>
1169
1170    <p>There will also be free pop.</p>
1171
1172    <p>Memberships can be purchased at the elections or at least half an hour
1173    prior to at the CSC. Only undergrad math members can vote, but anyone can
1174    become a member.</p>
1175
1176   </abstract>
1177   </eventitem>
1178 <!-- Spring 2003 -->
1179
1180   <eventitem date="2003-07-31" time="4:30 PM" room="MC4064"
1181    title="LaTeX and Work Reports">
1182   <short>Writing beautiful work reports</short>
1183   <abstract> 
1184
1185   <p>The work report is a familiar chore for any co-op student.  Not only is
1186   there a report to write, but to add insult to injury, your report is
1187   returned if you do not follow your departmental guidelines.</p>
1188
1189   <p>Fear no more!  In this talk, you will learn how to use LaTeX and a
1190   specially developed class to automatically format your work reports.
1191   This talk is especially useful to Mathematics, Computer Science,
1192   Electrical &amp; Computer Engineering, and Software Engineeering co-op
1193   students about to go on work term.</p>
1194
1195   <p><a
1196   href="http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/">http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/</a></p>
1197
1198   </abstract>
1199   </eventitem>
1200
1201   <eventitem date="2003-07-24" time="4:30 PM" room="MC2037"
1202    title="vi: the visual editor">
1203   <short>It's not 6.</short>
1204   <abstract> 
1205
1206   <p>In 1976, a University of California Berkeley student by the name of
1207   Bill Joy got sick of his text editor, ex.  So he hacked it such that
1208   he could read his document as he wrote it.  The result was "vi", which
1209   stands for VIsual editor.   Today, it is shipped with every modern
1210   Unix system, due to its global influence.</p>
1211
1212   <p>In this talk, you will learn  how to use vi to edit documents
1213   quickly and efficiently.  At the end, you should be able to:</p>
1214
1215   <ul>
1216   <li>Navigate and search through documents</li>
1217   <li>Cut, copy, and paste across documents</li>
1218   <li>Search and replace regular expressions</li>
1219   </ul>
1220
1221   <p>If you do not have a Math computer account, don't panic; one will be lent
1222   to you for the duration of this class.</p>  
1223
1224   </abstract>
1225   </eventitem>
1226
1227   <eventitem date="2003-07-24" time="3:00 PM" room="CSC Office" title="July 
1228   Exec Meeting">
1229   <short> See Abstract for minutes </short>
1230   <abstract>
1231   <pre>
1232 --paying Simon for Sugar
1233 -Unanimous yea.
1234 -ACTION ITEM: Mark
1235         Expense this to MathSoc in lieu of foreign speaker.
1236
1237 --We currently have (including CD-R and pop-income not 
1238 currently in safe) $972.85
1239 -We have $359.02 on budget that we can expense to MathSoc.
1240
1241 --We got MEF money for books and video card. Funding for 
1242 wireless microphone is dependent on whether MFCF is 
1243 willing to host it.
1244 -Funding for casters was denied.
1245 -Shopping for the Video card.
1246 -Expecting it after auguest (Stefanus shopping for it.)
1247 -Will have to hear back regarding the microphone, best to 
1248 delay that now, discuss it with MEF.
1249         -Better to do it this term, so it doesn't get lost.
1250         -Let MFCF know about this concern.
1251 -Regarding books, can be done anytime before September.
1252
1253 --Events feedback
1254         -Generally, Jim Eliot talk when really well.
1255                 -Apparently he was generally offensive.
1256         -When was the LaTeX talk? End of the month.
1257         -Kegger at Jim's place on the 16th.
1258
1259 --Getting people in on the 6th, 7th, 8th for csc commercials
1260 filmed by Jason
1261         -Hang out in here, and he'll make a CSC commercial.
1262         -Co-ordinate when everyone should be in here, so we can email Jason.
1263
1264 --CEO progress
1265         -CEO needs it's database changed to use ISBN as a primary key.
1266         -Needs functionality to take out/return books.
1267
1268 --Mark just entered financial stuff into GNUcash
1269
1270 --Choose CRO for next term.
1271 -Stefanus has expressed desire not to be CRO.
1272 -Gary Simmons was suggested (and he accepted)
1273 -Unanimous yea
1274
1275 --Mike Biggs has to get here naked.
1276         -Four unanimous votes.
1277         -Nakedness only applies to getting here, not being here.
1278
1279
1280 From last meeting:
1281 ACTION ITEM: Biggs and Cass
1282 -get labelmaker tape, masking tape
1283 whiteboard makers, coloured paper, CD sleeves
1284 -keep reciepts for CSC office expenses.
1285
1286 How is the progess on allowing executives and voters to be non-math
1287 members?
1288 -The vote is coming up Monday.
1289 -Proposal: Anyone who is a paying member can be a member
1290         -So you can either do two things:
1291         Pay MathSoc fees, or
1292         Get your faculty society to recognize CSC as a club.
1293
1294 Stefanus wanted to mention that we shoudl talk to Yolanda, 
1295 Craig or Louie about a EYT event for frosh week.
1296 -Organized by Meg.
1297 -Sugar Mountain trying to hook all the Frosh
1298 ACTION ITEM: Jim
1299 -Email Meg
1300
1301 Reminder for Next Year's executive.
1302 -September 16th @ 5:00pm, get a table for Clubs day, and 17th 
1303 and 18th, maintain the booth (full day events).
1304 -Update pamphlets.
1305 ACTION ITEM: Gary
1306 -There should be executive before then 
1307
1308 Note: There needs to be a private section in the CSC Procedures Manual.
1309 (Only accessible by shell)
1310 ACTION ITEM: Simon
1311 -Do it.
1312
1313 ACTION ITEM: Mike
1314 -Talk to Plantops about:
1315 -Locks on doors
1316 -Mounting corkboard.
1317 -Talk about CSC Sign
1318   </pre>
1319   </abstract>
1320
1321   </eventitem>
1322   <eventitem date="2003-06-27" time="2:30 PM" room="DC1302"
1323    title="Friday Flicks">
1324   <short> SIGGRAPH Electronic Theatre Showing </short>
1325   <abstract>
1326   <p>
1327    SIGGRAPH is the ACM's Special Interest Group for Graphics and
1328    simultaneously the world's largest graphics conference and
1329    exhibition, where the cutting edge of graphics research is presented
1330    every year.
1331    </p><p>
1332     With support from UW's Computer Graphics Lab, the CSC invites you to
1333     capture a glimpse of SIGGRAPH 2002. We will be presenting the
1334     Electronic Theatre showings from 2002, demonstrating the best of the
1335     animated, CG-produced movies presented at SIGGRAPH.
1336     </p><p> Don't miss this free showing!</p>
1337   </abstract>
1338   </eventitem>
1339   <eventitem date="2003-07-08" time="4:00 PM" room="MC2065"
1340    title="Mainframes and Linux">
1341   <short>A talk by Jim Elliott. Jim is responsible for IBM's in Open Source
1342   activities and IBM's mainframe operating systems for Canada and the 
1343   Carribbean.</short>
1344   <abstract>
1345   <p>
1346   Linux and Open Source have become a significant reality in the
1347   working world of Information Technology. An indirect result has been a
1348   "rebirth" of the mainframe as a strategic platform for enterprise
1349   computing. In this session Jim Elliott, IBM's Linux Advocate, will provide
1350   an overview of these technologies and an inside look at IBM's participation
1351   in the community. Jim will examine Linux usage on the desktop, embedded
1352   systems and servers, a reality check on the common misconceptions that
1353   surround Linux and Open Source, and an overview of the history and current
1354   design of IBM's mainframe servers.</p>
1355   <p>
1356   Jim Elliott is the Linux Advocate for IBM Canada. He is responsible
1357   for IBM's participation in Linux and Open Source activities and IBM's
1358   mainframe operating systems in Canada and the Caribbean. Jim is a popular
1359   speaker on Linux and Open Source at conferences and user groups across the
1360   Americas and Europe and has spoken to over 300 organizations over the past
1361   three years. Over his 30 years with IBM he has been the co-author of over
1362   15 IBM publications and he also coordinated the launch of Linux on IBM
1363   mainframes in the Americas. In his spare time, Jim is addicted to reading
1364   historical mystery novels and travel to their locales.
1365   </p>
1366   <p><a href="http://www.vm.ibm.com/devpages/jelliott/events.html">Slides</a>
1367   </p>
1368   </abstract>
1369   </eventitem>
1370   <eventitem date="2003-07-04" time="3:30 PM" room="University of Guelph"
1371    title="Guelph Trip">
1372   <short>Come Visit the University of Guelph's Computer Science Club</short>
1373   <abstract><p>
1374    The University of Waterloo Computer Science Club is going to visit the
1375    University of Guelph Computer Science Club.  There will be a talk given
1376    as well as dinner with a fun social atmosphere.</p><p>Drivers Wanted</p>
1377    <p>Cancelled -- sorry Guelph cancelled on us.</p>
1378   </abstract>
1379   </eventitem>
1380   <eventitem date="2003-07-17" time="4:30 PM" room="MC4064"
1381    title="Sh">
1382   <short>Metaprogramming your way to stunning effects.</short>
1383   <abstract>
1384   <p>
1385   Modern graphics processors allow developers to upload small "shader
1386   programs" to the GPU, which can be executed per-vertex or even
1387   per-pixel during the rendering. Such shaders allow stunning effects to
1388   be performed in real-time, but unfortunately aren't very easy to
1389   program since one generally has to write them at the assembly level.
1390   </p><p>
1391   Recently a few high-level languages for shader programming have become
1392   available. Sh, a result of research at UW, is one such language. It
1393   allows programming powerful shaders in simple and intuitive ways. Sh
1394   is particularily interesting because of the way it is
1395   implemented. Instead of coming up with a language grammar and writing
1396   a full-fledged compiler, Sh is implemented as a C++ library, and
1397   shader programs are effectively written in C++. The actual compilation
1398   then takes place in a manner similar to JIT (Just-in-time)
1399   compilers. This has many advantages over the traditional approach,
1400   including C++'s familiar syntax for users, and much less work for the
1401   Sh implementers.
1402   </p><p>
1403   In this talk I will give an overview of GPUs and the Sh language as
1404   well as some interesting details on how Sh was implemented.
1405   </p><p> <!-- Is there a bio tag -->
1406   Stefanus Du Toit is a research assistant at the University of
1407   Waterloo. He has implemented the current version of Sh from scratch
1408   and is actively developing it under supervision of Michael McCool, the
1409   original designer of the language.
1410   </p>
1411   </abstract>
1412   </eventitem>
1413   <eventitem date="2003-06-19" time="4:30 PM" room="MC2037"
1414    title="vi: the visual editor">
1415   <short>It's not 6.</short>
1416   <abstract> 
1417
1418   <p>In 1976, a University of California Berkeley student by the name of
1419   Bill Joy got sick of his text editor, ex.  So he hacked it such that
1420   he could read his document as he wrote it.  The result was "vi", which
1421   stands for VIsual editor.   Today, it is shipped with every modern
1422   Unix system, due to its global influence.</p>
1423
1424   <p>In this talk, you will learn  how to use vi to edit documents
1425   quickly and efficiently.  At the end, you should be able to:</p>
1426
1427   <ul>
1428   <li>Navigate and search through documents</li>
1429   <li>Cut, copy, and paste across documents</li>
1430   <li>Search and replace regular expressions</li>
1431   </ul>
1432
1433   <p>If you do not have a Math computer account, don't panic; one will be lent
1434   to you for the duration of this class.</p>  
1435
1436   </abstract>
1437   </eventitem>
1438
1439   <eventitem date="2003-06-12" time="3:30 PM" room="MC3036 CSC Office" title="June 12 Exec Meeting">
1440   <short>Have an issue that should be brought up? We'd love to hear it!</short>
1441   <abstract>
1442   <pre>
1443   
1444 Budget: All the money we requested
1445         --No money from Pints from Profs
1446         --MathSoc has promised us $1250
1447         
1448 Feedback from Completed Events
1449         UNIX Talks: 17 people for first
1450                         --12 people for second
1451                         --Things going well
1452                         --Last talk today
1453                         --VI next week
1454         IPsec
1455         --Sparse crowd
1456         --People Jim didn't know talked to him for 1/2 hour
1457
1458         History of CSC talk went well
1459         --Good variety of people
1460
1461         Pints with Profs
1462         --NO CS Profs
1463         --Only 1 E&amp; CE prof
1464         --Only 2 Math profs
1465         --Jim will harrass the profs at the School of CS Council meeting.
1466         
1467         We're starting to fall behind in planning
1468         
1469         RoShamBo rules
1470         --Got a web site up
1471         --Might have to move RSB back
1472         --International site has a few test samples
1473         --Stefanus had some ideas
1474         --Coding will probably take an afternoon/evening
1475         --We need volunteers to run the competition
1476         --We have volunteers to code: Phil and Stefanus
1477         
1478         ACTION ITEM: Phil and Stefanus
1479         --code whatever you volunteered to code for.
1480         
1481         --Mike intends to visit classes and directly advertise
1482         --Email Christina Hotz 
1483
1484         --GH guy: Mike has an abstract, will have posters by tomorrow
1485         
1486         CSC Movie Night
1487         --Mathnet, Hackers, Wargames, Tron
1488         --Mike will get a room
1489         --Will be closed member
1490
1491         Mike McCool is offering rooms for showing SIGGRAPH 
1492         ACTION ITEM: Jim
1493         -check with Mike McCool.
1494         
1495         ACTION ITEM: Mike 
1496         -Make posters for Movie Nights
1497
1498         When is other movie night? (Will plan some time in July)
1499
1500         Who is our foreign speaker?
1501         Action Item: jelliot@ca.ibm.com (Check name first) about 
1502         getting a foreign speaker -- Note: Has already been contacted.
1503
1504         Simon got money from Engsoc
1505
1506         Cass meeds coloured paper (CSC is out)
1507
1508         ACTION ITEM: Cass and Mark 
1509         --get labelmaker tape, masking tape, 
1510         whiteboard makers, coloured paper 
1511         --keep reciepts for CSC office expenses
1512
1513         NOTICE: Mike is now Imapd
1514
1515         Simon distibuted budget list
1516         Mark got the money from Mathsoc for last budget, deposited it.
1517
1518         ACTION ITEM:Mark
1519         --Get MEF funding by July 4th (equipment)
1520         ACTION ITEM: Simon
1521         --Get WEEF funding by June 27th (book)
1522
1523         Jim still working on allowing executives and voters to be 
1524         non-math members
1525
1526         We get free photocopying from MathSoc
1527         ACTION ITEM: Mike 
1528         --write down code for free photocopying from MathSoc
1529         
1530         Simon has been able to get into the cscdisk account, still 
1531         looking into getting into the cscceo account.
1532
1533         Damien got an e-mail stating that the files for cscdisk are 
1534         out of date.
1535         
1536         ACTION ITEM: Simon
1537         --provide SSH key to Phil for getting into cscdisk, cscceo, etc...
1538         --Renumber bootup scripts for sugar and powerpc so that they 
1539         boot up happily.
1540
1541         ACTION ITEM: Mike needs to do all the plantops stuff again.
1542
1543         ACTION ITEM: Mike -- &quot;Stapler if you say please&quot; sign.
1544
1545         CVS Tree for CEO has been exported.
1546         Damien has volunteered to finish CEO (found by Cass)
1547
1548         All books with barcodes have been scanned
1549         All books without barcodes need to be bar-coded.
1550
1551         ACTION ITEM: Mark
1552         --Find a Credit-card with a $500 or less limit.
1553
1554         Note: There needs to be a private section in the 
1555         CSC Procedures Manual. (Only accessible by shell)
1556
1557         Stefanus Wanted to mention that we should talk to 
1558         Yolanda, Craig or Louie about a EYT event for Frosh Week.
1559   </pre>
1560   </abstract>
1561   </eventitem>
1562
1563   <eventitem date="2003-06-10" time="4:30 PM" room="MC2066"
1564    title="A Brief History of Computer Science">
1565   <abstract>
1566
1567 <p>War, insanity, espionage, beauty, domination, sacrifice, and tragic
1568 death... not what one might associate with the history of computer
1569 science. In this talk I will focus on the origin of our discipline in
1570 the fields of engineering, mathematics, and science, and on the
1571 complicated personalities that shaped its evolution. No advanced
1572 technical knowledge is required.</p>
1573
1574   </abstract>
1575   </eventitem>
1576
1577   <eventitem date="2003-06-09" time="5:00 - 9:00 PM" room="The Grad House"
1578    title="Pints with Profs!">
1579   <short>Get to know your profs and be the envy of your friends!</short>
1580   <abstract>
1581
1582 <p>Come out and meet your professors!!  This is a great opportunity to
1583 meet professors for Undergraduate Research jobs or to find out who you might
1584 have for future courses.  One and all are welcome!</p>
1585
1586 <p>Best of all... free food!!!</p>
1587
1588   </abstract>
1589   </eventitem>
1590
1591   <eventitem date="2003-05-29" time="4:30 PM" room="MC2037"
1592    title="Unix 101: First Steps With Unix">
1593   <short>Learn Unix and be the envy of your friends!</short>
1594   <abstract> 
1595
1596   <p>This is the first in a series of seminars that cover the use of the
1597   Unix Operating System.  Unix is used in a variety of applications, both
1598   in academia and industry. We will provide you with hands-on experience
1599   with the Math Faculty's Unix environment in this seminar.</p> 
1600
1601   <p>Topics that will be discussed include:</p>
1602
1603   <ul>
1604   <li>Navigating the Unix environment</li>
1605   <li>Using common Unix commands</li>
1606   <li>Using the PICO text editor</li>
1607   <li>Reading electronic mail and news with PINE</li>
1608   </ul>
1609
1610   <p>If you do not have a Math computer account, don't panic; one will be lent
1611   to you for the duration of this class.</p>  
1612
1613   </abstract>
1614   </eventitem>
1615
1616   <eventitem date="2003-06-05" time="4:30 PM" room="MC2037"
1617    title="Unix 102: Fun With Unix">
1618   <short>Talking to your Unix can be fun and profitable</short>
1619   <abstract> 
1620
1621   <p>This is the second in a series of seminars that cover the use of the
1622   Unix Operating System.  Unix is used in a variety of applications, both in
1623   academia and industry.  We will provide you with hands-on experience with
1624   the Math Faculty's Unix environment in this tutorial.</p>
1625
1626   <p>Topics that will be discussed include:</p>
1627
1628   <ul>
1629   <li>Interacting with Bourne and C shells</li>
1630   <li>Editing text with the vi text editor</li>
1631   <li>Editing text with the Emacs display editor</li>
1632   <li>Multi-tasking and the screen multiplexer</li>
1633   </ul>
1634
1635   <p>If you do not have a Math computer account, don't panic; one will be
1636   lent to you for the duration of this class</p>
1637
1638   </abstract>
1639   </eventitem>
1640
1641   <eventitem date="2003-06-12" time="4:30 PM" room="MC2037"
1642    title="Unix 103: Scripting Unix">
1643   <short>You too can be a Unix taskmaster</short>
1644   <abstract> 
1645
1646   <p>This is the third in a series of seminars that cover the use of the
1647   Unix Operating System.  Unix is used in a variety of applications, both in
1648   academia and industry.  We will provide you with hands-on experience with
1649   the Math Faculty's Unix environment in this tutorial.</p>
1650
1651   <p>Topics that will be discussed include:</p>
1652
1653   <ul>
1654   <li>Shell scripting</li>
1655   <li>Searching through text files</li>
1656   <li>Batch editing text files</li>
1657   </ul>
1658
1659   <p>If you do not have a Math computer account, don't panic; one will be
1660   lent to you for the duration of this class</p>
1661
1662   </abstract>
1663   </eventitem>
1664
1665 <eventitem date="2003-05-22" time="4:30 PM" room="MC3036 CSC Office" title="May 22 Exec Meeting">
1666 <short>The execs discuss what needs discussion</short>
1667 <abstract>
1668 <pre>
1669
1670 Minutes for CSC Exec Meeting
1671 May 22, 2003
1672
1673
1674 * Add staff to burners group.
1675         -- Only office staff (people who do stuff) on burners list
1676         -- No objections from executives
1677
1678 * We still need a webmaster, imapd
1679         -- Action Item: Mike
1680                 --Check for pop delivery services (Like Grocery Gateway)
1681                 so that we can replace imapd with an automated cronjob
1682                 -- If this gets implemented, we must make sure that 
1683                 someone is around to receive the pop whenever it is 
1684                 delivered. 
1685
1686 * Budgets
1687         Action Item: Simon
1688                 -- Make sure execs receive a copy of the proposed budget
1689         Action Item: Mark
1690                 -- Look into claiming money from Mathsoc for the last 
1691                 term.
1692         --Will be looked over the week after next Monday at the Mathsoc
1693         Budget meeting.
1694         --June 27th is the WEF (Engineering Endowment Fund) deadline
1695         --EngSoc proposal for donations by the end of the month
1696         -- Around 15 events planned
1697                 --Foreign Speaker
1698                         --CS Departmant will pay for flight
1699                         -- We can pay local expenses
1700                 --Pints with Profs
1701                 --Ro-Sham-Bo
1702                 
1703 *Changes in the MathSoc Clubs Policy
1704         Action Item: Jim and Stefanus
1705                 --Bring thus up with MathSoc
1706                 --Might be good to talk to Bioinformatics about this, as 
1707                 they have science faculty members to take care of as well. 
1708         --Major issue: People who revoke their Mathsoc fees can still be
1709         voting  members
1710         --We want it so that only people who have paid dues to Mathsoc 
1711         can vote.
1712         --Execs should not take back fees, as that is bad form.
1713         --All execs unanimously agreed with this proposal
1714
1715 *Confirming that we have free printing and photocopying
1716         Action Item: Mark
1717                 --Does Faculty of Math billing code apply to CSC 
1718                 (as Faculty of Math department?)
1719                 -- Procedures manual has a billing code, but it should 
1720                 be confirmed.
1721                 -- Ask MUO, then Shirley after that.
1722         Action Item: Simon
1723                 --Apparently there is a special Watcard that provides 
1724                 free printing from MFCF
1725                 --We do not know what account it is mapped to, 
1726                 or the password.
1727
1728 * Getting csc_disk, csc, csc_ceo accounts on undergrad to work again.
1729         Action Item: Phil
1730                 -- Get csc-disk back up for student use.
1731                 -- What group permissions do we need?
1732                 -- CSC-Disk should be used as a repository for custom 
1733                 window managers, Mozilla, etc... (selling factor for
1734                 CSC accounts)
1735                 -- We should also have an announcement (MOTD, perhaps?) 
1736                 that we are providing and supporting this software.
1737                         --Consider: Having university-wide accessible 
1738                         binaries might be a pain, as different machines
1739                         might require different compilations.
1740                 -- CSC-Disk is full of user data. Should that be blown away?
1741
1742 *Getting locker #7 from MathSoc (Don't we already have lockers 788 and 
1743 789?)
1744         --Why were the locks snipped? (Bring up at council meeting)
1745         --We would prefer one combo-lock and one key-lock.
1746
1747 * Review of the CSC office organization
1748         Action Item: Damien
1749                 --Give Mike sudo access for shutdown
1750                         --Will be rewiring stuff on Saturday
1751                                 --involves re-plugging machines
1752         Action Item: Simon
1753                 --Get rubber wheels for chairs
1754         
1755         Action Item: Mike
1756                 -- Ask PlantOps about:
1757                         --Waxing floors
1758                         --Installing Electronic Lock (asap)
1759                                 --According to Faculty of Math, 
1760                                 we shouldn't need keys.
1761                                 --Currently, we still need keys
1762                                 --It is kosher to install Electronic lock
1763                                 --This provides access right control as 
1764                                 compared to key-control.                
1765                                 --Might be long term project.
1766                                 --Will green men do it?
1767                         --Steam-clean chairs (at least once a term)
1768                         --Cork-board
1769                         --Making ugly wall prettier
1770                                 --PlantOps knows about office 
1771                                 organization, making environment better.
1772         --Whiteboards need to be put up
1773         --Proposal: Cork-board on pillar (no objections)
1774         --Metal frames on Whiteboard will be in least annoying place
1775
1776 *Do we provide public stapler access?
1777         --People are often unappreciative and rude
1778         --Sign -  "Stapler if you say please" -- Unanimously voted 
1779                                                  stapler policy
1780         
1781 *MathSoc Sign
1782         --Action Item: Jim
1783                 --Find out where to get CSC sign before Monday so we 
1784                 can claim it in old budget. 
1785
1786 * Librarian's Report
1787         --Action Item: Jim
1788                 --Find perl volunteer to finish CEO
1789                 --Force Stefanus to export CVS tree and put onto Peri
1790         
1791         --Books were scanned into system with help of Mark
1792         --All books with valid barcodes entered into system on 
1793         May 20th
1794         --Books without valid barcodes are not in system
1795                 --Someone needs to do it
1796         --Plan is to implement Dewey decimal system
1797                 --May be inefficient as all books are about CS
1798                 --We will figure out a system later
1799         --No plans to purchase new books
1800         --Librarian's Request:  Office Staff should not lend out books 
1801         that do not have barcodes (No objects to request) 
1802         --We are still using /media/iso/request to track books
1803         --Should be charge late fees for books?
1804         --We should have money in budget for repairing,maintaining books
1805         --Before spending money on maintaining books, check if DC will 
1806         do it
1807                 --will it be cheaper/easier/better?
1808
1809 *Setting up extra quota for fun and profit.
1810         -- We don't implement quota properly right now
1811         -- Low demand for extra quota
1812         -- Counterpoint: Old CSC made tons of money
1813         -- Counter-counter-point: It's not that necessary for extra 
1814         quota nowadays. 
1815         -- Executives voted against proposal.
1816
1817 *Jim will spam with an update about the term
1818         --Consider making it opt-in
1819         --One email from a service you are using should be considered 
1820         reasonable mass mailing
1821
1822 *Should Jim bring anything up at the MathSoc meeting?**
1823         -- Has a list
1824
1825 * Student branches for ACM and IEEE
1826         Action Item: Gaelan
1827                 --Contact IEEE Computing Society in UW and ask if they want 
1828                 to merge or transfer society to us
1829         --Simon volunteers to be put down as exec for ACM
1830                 --ACM rules state requirement that exec is a ACM member
1831         --Do we renew Calum's ACM membership?
1832                 --Yes (3 Yes; 1 No; 1 Abstention)
1833         --ACM membership money in budget
1834         --ACM Student chapter form has not come in
1835
1836 * What to do with the donated Procedures Manual?
1837         --Term Task for webpage:
1838                 --Put procedures manual on web-page.
1839                 --Merge with current manual
1840         --We don't have a hard copy
1841         --Would be a good thing to read.
1842         --Many parts need updating
1843
1844 </pre>
1845 </abstract>
1846 </eventitem>
1847
1848 <eventitem date="2003-05-14" time="4:30 PM" room="MC3001 Comfy Lounge"
1849  title="Spring 2003 Elections">
1850  <short>Come on out and vote for your exec!</short>
1851  <abstract>
1852 <p>Elections will be held on Wednesday, May 14, 2003 at 4:30 PM in the
1853 Comfy Lounge, MC3001.</p>
1854
1855 <p>I invite you to nominate yourself or others for executive positions,
1856 starting immediately. Simply e-mail me at sjdutoit@uwaterloo.ca or
1857 cro@csclub.uwaterloo.ca with the name of the person who is to be
1858 nominated and the position they're nominated for.</p>
1859
1860 <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
1861
1862 <p>Positions open for elections are:</p>
1863
1864 <ul>
1865 <li>
1866 President: Organises the club, appoints committees, keeps everyone busy.
1867 If you have lots of ideas about the club in general and like bossing
1868 people around, go for it!
1869 </li>
1870
1871 <li>
1872 Vice President: Organises events, acts as the president if he's not
1873 available. If you have lots of ideas for events, and spare time, go
1874 for it!
1875 </li>
1876
1877 <li>
1878 Treasurer: Keeps track of the club's finances. Gets to sign cheques
1879 and stuff. If you enjoy dealing with money and have ideas on how to
1880 spend it, go for it!
1881 </li>
1882
1883 <li>
1884 Secretary: Takes care of minutes and outside correspondence. If you
1885 enjoy writing things down and want to use our nifty new letterhead
1886 style, go for it!
1887 </li>
1888 </ul>
1889
1890 <p>Nominations will be accepted until Tuesday, May 13 at 4:30 PM.</p>
1891
1892 <p>Additionally, a Sysadmin will be appointed after the elections. If you
1893 like working with unix systems and have experience setting up and
1894 maintaining them, go for it!</p>
1895
1896 <p>I hope that lots of people will show up; hopefully we'll have a great
1897 term with plenty of events. We always need other volunteers, so if you
1898 want to get involved just talk to the new exec after the
1899 meeting. Librarians, webmasters, poster runners, etc. are always
1900 sought after!</p>
1901
1902 <p>There will also be free pop, and if I remember, timbits :).</p>
1903
1904 <p>Memberships can be purchased at the elections. Only undergrad math
1905 members can vote, but anyone can become a member.</p>
1906
1907 <p>Don't forget! Mark it on your calendar/wrist watch/PDA/brain implant!</p>
1908
1909  </abstract>
1910 </eventitem>
1911
1912 <!-- Winter 2003 -->
1913
1914   <eventitem date="2003-02-04" time="4:30 PM" room="MC2037"
1915    title="Unix 101 Tutorial">
1916   <short>Learn Unix and be the envy of your friends!</short>
1917   <abstract> 
1918
1919   <p>This is the first in a series of seminars that cover the use of the
1920   UNIX Operating System.  UNIX is used in a variety of applications, both
1921   in academia and industy. We will provide you with hands-on experience
1922   with the Math Faculty's UNIX environment in this seminar.</p> 
1923
1924   <p>Topics that will be discussed include:</p>
1925
1926   <ul>
1927   <li> Navigating the UNIX environment</li>
1928   <li> Using common UNIX commands</li>
1929   <li>Using the PICO text editor</li>
1930   <li>Reading electronic mail and news with PINE</li>
1931   </ul>
1932
1933   <p>If you do not have a Math computer account, don't panic; one will be lent
1934   to you for the duration of this class.</p>  
1935
1936   </abstract>
1937   </eventitem>
1938
1939   <eventitem date="2003-02-11" time="4:30 PM" room="MC2037"
1940    title="Unix 102 Tutorial">
1941   <short>Learn more Unix and be the envy of your friends!</short>
1942   <abstract> 
1943
1944   <p>Abstract to come soon.</p>
1945
1946   </abstract>
1947   </eventitem>
1948
1949   <eventitem date="2003-02-18" time="4:30 PM" room="MC2037"
1950    title="Unix 103 Tutorial">
1951   <short>Learn more Unix and be the envy of your friends!</short>
1952   <abstract> 
1953
1954   <p>Abstract to come soon. </p>
1955
1956   </abstract>
1957   </eventitem>
1958
1959   <eventitem date="2003-01-13" time="6:00 PM" room="MC3001"
1960     title="W03 Elections">
1961     <short>Come out and vote for the new exec!</short>
1962    <abstract>
1963
1964 <p>This term's elections will take place on Monday, January 13 at 6:00 PM in the
1965 MC "comfy lounge" (MC3001). Nominations are open from now on (Thursday,
1966 January 2) until 4:30 PM of the day before elections (Sunday, January 12).
1967 In order to nominate someone you can either e-mail me directly, by depositing
1968 a form with the required information in the CSC mailbox in the Mathsoc office
1969 or by writing the nomination and clearly marking it as such on the large
1970 whiteboard in the CSC office. E-mail is probably the best choice.
1971 Please include the name of the person to be nominated as well as the position
1972 you wish to nominate them for.</p>
1973
1974 <p>Candidates must be full members of the club. This means they must have paid
1975 their membership for the given term and (due to recent changes in the
1976 constitution) must be full-time undergraduate math students.
1977 The same requirements hold for those voting. Please bring your Watcard to
1978 the elections so that I can verify this. I will have a list of members with
1979 me also.</p>
1980
1981 <p>The positions open are:</p>
1982
1983 <p><b>President</b> -- appoints all commitees of the club, calls and presides at all
1984 meetings of the club and audits the club's financial records. Really, this
1985 is the person in charge.</p>
1986
1987 <p><b>Vice President</b> -- assumes President's duties in case he/she is absent,
1988 plans and coordinates events with the programmes committee and assumes any
1989 other duties delegated by the President.
1990 This is a really fun job if you enjoy coordinating events!</p>
1991
1992 <p><b>Secretary</b> -- keeps minutes of the meetings and cares for any correspondence.
1993 A fairly light job, good choice if you just want to see what being an exec
1994 is all about.</p>
1995
1996 <p><b>Treasurer</b> -- maintains all the finances of the club.
1997 If you like money and keeping records, this is the job for you!</p>
1998
1999 <p>Additionally a Systems Administrator will be picked by the new executive.</p>
2000
2001 <p>Last term was a great term for the CSC -- many events, some office renovations
2002 and a much improved image were all part of it. I hope to see the next term's
2003 exec continue this. If you're interested in seeing this happen, do consider
2004 going for a position, or helping out as office staff or on one of the
2005 committees.</p>
2006
2007 <p>Anyways, hopefully I'll see many of you at the elections.
2008 Remember: Monday, January 13, 6:00 PM, MC3001/Comfy Lounge.</p>
2009
2010 <p>If you have any further questions don't hesitate to contact the CRO,
2011       Stefanus Du Toit <a href="mailto:sjdutoit@uwaterloo.ca">by e-mail</a>.</p>
2012     </abstract>
2013   </eventitem>
2014
2015   <eventitem date="2003-01-23" time="6:30 PM" room="MC1085"
2016     title="Regular Expressions">
2017     <short>Find your perfect match</short>
2018     <abstract>
2019
2020     <p>Stephen Kleene developed regular expressions to describe what he
2021     called <q>the algebra of regular sets.</q>  Since he was a pioneering
2022     theorist in computer science, Kleene's regular expressions soon made
2023     it into searching algorithms and from there to everyday tools.</p>
2024
2025     <p>Regular expressions can be powerful tools to manipulate text.
2026     You will be introduced to them in this talk.  As well, we will go
2027     further than the rigid mathematical definition of regular
2028     expressions, and delve into POSIX regular expressions which are
2029     typically available in most Unix tools.</p>
2030
2031     </abstract>
2032   </eventitem>
2033
2034   <eventitem date="2003-01-30" time="6:30 PM" room="MC1085"
2035     title="sed &amp; awk">
2036     <short>Unix text editing</short>
2037     <abstract>
2038
2039     <p><i>sed</i> is the Unix stream editor.  A powerful way to
2040     automatically edit a large batch of text.  <i>awk</i> is a
2041     programming language that allows you to manipulate structured data
2042     into formatted reports.</p>
2043
2044     <p>Both of these tools come from early Unix, and both are still
2045     useful today.  Although modern programming languages such as Perl,
2046     Python, and Ruby have largely replaced the humble <i>sed</i> and
2047     <i>awk</i>, they still have their place in every Unix user's
2048     toolkit.</p>
2049
2050     </abstract>
2051   </eventitem>
2052
2053   <eventitem date="2003-02-06" time="6:30 PM" room="MC1085"
2054     title="LaTeX: A Document Processor">
2055     <short>Typesetting beautiful text</short>
2056     <abstract>
2057
2058     <p>Unix was one of the first electronic typesetting platforms.  The
2059     innovative AT&amp;T <i>troff</i> system allowed researches at Bell
2060     Labs to generate high quality camera-ready proofs for their papers.
2061     Later, Donald Knuth invented a typesetting system called
2062     T<small>E</small>X, which was far superior to other typesetting
2063     systems in the 1980s.  However, it was still a typesetting language,
2064     where one had to specify exactly how text was to be set.</p>
2065
2066     <p>L<sup><small>A</small></sup>T<small>E</small>X is a macro package
2067     for the T<small>E</small>X system that allows an author to describe
2068     his document's function, thereby typesetting the text in an
2069     attractive and correct way.  In addition, one can define semantic
2070     tags to a document, in order to describe the meaning of the
2071     document; rather than the layout.</p>
2072
2073     </abstract>
2074   </eventitem>
2075
2076   <eventitem date="2003-02-13" time="6:30 PM" room="MC1085"
2077     title="LaTeX: Reports">
2078     <short>Writing reports that look good.</short>
2079     <abstract>
2080
2081     <p>Work term reports, papers, and other technical documents can be
2082     typeset in L<sup><small>A</small></sup>T<small>E</small>X to great
2083     effect.  In this session, I will provide examples on how to typeset
2084     tables, figures, and references.  You will also learn how to make
2085     tables of contents, bibliographics, and how to create footnotes.</p>
2086
2087     <p> I will also examine various packages of 
2088     L<sup><small>A</small></sup>T<small>E</small>X that can help you 
2089     meet requirements set by users of inferior typesetting systems.  
2090     These include double-spacing, hyphenation and specific margin 
2091     sizes.</p>
2092
2093     </abstract>
2094   </eventitem>
2095
2096   <eventitem date="2003-02-20" time="6:30 PM" room="MC1085"
2097     title="LaTeX: Beautiful Mathematics">
2098     <short>LaTeX =&gt; fun</short>
2099     <abstract>
2100
2101     <p>It is widely acknowledged that the best system by which to
2102     typeset beautiful mathematics is through the T<small>E</small>
2103     typesetting system, written by Donald Knuth in the early 1980s.</p>
2104
2105     <p>In this talk, I will demonstrate
2106     L<sup><small>A</small></sup>T<small>E</small>X and how to typeset
2107     elegant mathematical expressions.</p>
2108
2109     </abstract>
2110   </eventitem>
2111
2112   <eventitem date="2003-02-27" time="6:00 PM" room="MC1085"
2113     title="The BSD License Family">
2114     <short>Free for all</short>
2115     <abstract>
2116
2117     <p>Before the GNU project ever existed, before the phrase
2118     "Free Software" was ever coined, students and researchers
2119     at the University of California, Berkeley were already
2120     practising it.  They had acquired the source cdoe to a
2121     little-known operating system developed at AT&amp;T
2122     Bell Laboratories, and were creating improvments at a
2123     ferocious rate.</p>
2124
2125     <p>These improvements were sent back to Bell Labs, and
2126     shared to other Universities.  Each of them were licensed
2127     under what is now known as the "Original BSD license".  Find
2128     out what this license means, its implications, and what are
2129     its decendents by attending this short talk.</p>
2130
2131     </abstract>
2132   </eventitem>
2133
2134   <eventitem date="2003-02-27" time="6:30 PM" room="MC1085"
2135     title="The GNU General Public License">
2136     <short>The teeth of Free Software</short>
2137     <abstract>
2138
2139     <div style="font-style: italic"><blockquote>
2140       The licenses for most software are designed to take away your
2141       freedom to share and change it. By contrast, the GNU General
2142       Public License is intended to guarantee your freedom to share and
2143       change free software---to make sure the software is free for all
2144       its users.
2145       <br />
2146       <div style="text-align:right">--- Excerpt from the GNU GPL</div>
2147     </blockquote></div>
2148     
2149     <p> The GNU General Public License is one of the most influencial
2150     software licenses in this day.  Written by Richard Stallman for the
2151     GNU Project, it is used by software developers around the world to
2152     protect their work.</p>
2153
2154     <p>Unfortunately, software developers do not read licenses
2155     thoroughly, nor well.  In this talk, we will read the entire GNU GPL
2156     and explain the implications of its passages.  Along the way, we
2157     will debunk some myths and clarify common misunderstandings.</p>
2158
2159     <p>After this session, you ought to understand what the GNU GPL
2160     means, how to use it, and when you cannot use it.  This session
2161     should also give you some insight into the social implications of
2162     this work.</p>
2163
2164     </abstract>
2165   </eventitem>
2166
2167   <eventitem date="2003-03-13" time="6:30 PM" room="MC1085"
2168     title="XML">
2169     <short>Give your documents more markup</short>
2170     <abstract>
2171
2172     <p>XML is the <q>eXtensible Markup Language,</q> a standard
2173     maintained by the World Wide Web Consortium.  A descendant of IBM's
2174     SGML.  It is a metalanguage which can be used to define markup
2175     languages for semantically describing a document.</p>
2176
2177     <p>This talk will describe how to generate correct XML documents,
2178     and auxillary technologies that work with XML.</p>
2179
2180     </abstract>
2181   </eventitem>
2182
2183   <eventitem date="2003-03-20" time="6:30 PM" room="MC1085"
2184     title="XSLT">
2185     <short>Transforming your documents</short>
2186     <abstract>
2187
2188     <p>XSLT is the <q>eXtended Stylesheet Language Transformations,</q>
2189     a language for transforming XML documents into other XML
2190     documents.</p>
2191
2192     <p>XSLT is used to manipulate XML documents into other forms: a sort
2193     of glue between data formats.  It can turn an XML document into an
2194     XHTML document, or even an HTML document.  With a little bit of
2195     hackery, it can even be convinced to spit out non-XML conforming
2196     documents.</p>
2197
2198     </abstract>
2199   </eventitem>
2200
2201   <eventitem date="2003-03-24" time="8:00 PM" 
2202     room="Humanities Theatre, Hagey Hall"
2203     title="Judy, or What Is It Like To Be A Robot?">
2204     <short>Held in co-operation with the UW Cognitive Science Club</short>
2205     <abstract>
2206
2207     <p>A lot of claims have been made lately about the intelligence of 
2208     computers.  Some researchers say that computers will eventually attain 
2209     super-human intelligence.  Others call thse claims... um, poppycock.  
2210     Oddly enough, in the search for the truth of the matter, both camps 
2211     have overlooked an obvious strategy: interviewing a computer and asking 
2212     her opinion.</p>
2213
2214     <p>"Judy is as much fun as a barrel of wind-up cymbal-monkeys, and 
2215     lots more entertaining." --- Bill Rodriguez, <i>Providence Phoenix</i></p>
2216
2217     <p>"Tom Sgouros's witty play, co-starring the charming robot Judy, is an
2218     imagination stretcher that delights while it exercises your mind.  If you
2219     think you can't imagine a conscious robot, you're wrong---you can,
2220     especially once you've met Judy." --- Daniel C. Dennett,
2221     author of <i>Consciousness Explained</i>, <i>Brainchildren</i>,
2222     &amp;c.</p>
2223
2224     <p>"...an engrossing evening...  Real questions about 
2225     consciousness, freedom to act, the relationship between the creator 
2226     and the created are woven into a bravura performance." --- Will 
2227     Stackman, <i>Aislesay.com</i></p>
2228
2229     <p>Sponsored by the Mathematics Society, the Federation of Students, the
2230     Arts Student Union, the Graduate Student Association, and the Department of
2231     Philosophy. Tickets available at the Humanities box office (888-4908) and
2232     the offices of the Psychology Society and the Computer Science Club for
2233     $5.50.  For
2234     more information: <a
2235     href="http://www.csclub.uwaterloo.ca/cogsci/">http://www.csclub.uwaterloo.ca/cogsci</a>.</p>
2236
2237     </abstract>
2238   </eventitem>
2239
2240   <eventitem date="2003-03-25" time="4:30 PM" room="MC2065"
2241     title="Stream Processing">
2242     <short>A talk by Assistant Professor Michael McCool</short>
2243     <abstract>
2244
2245     <p>Stream processing is an enhanced version of SIMD processing that
2246     permits efficient execution of conditionals and iteration.  Stream
2247     processors have many similarities to GPUs, and a hardware prototype,
2248     the Imagine processor, has been used to implement both OpenGL and
2249     Renderman.</p>
2250
2251     <p>It is possible that GPUs will acquire certain properties
2252     of stream processors in the future, which should make them easier
2253     to use and more efficient for general-purpose computation that includes
2254     data-dependent iteration and conditionals.</p>
2255
2256     </abstract>
2257   </eventitem>
2258
2259   <eventitem date="2003-03-26" time="6:00 PM" room="MC2065"
2260     title="Abusing the C++ Compiler">
2261     <short>Abusing template metaprogramming in C++</short>
2262     <abstract>
2263
2264     <p>Templates are a useful feature in C++ when it comes to writing
2265     type-independent data structures and algorithms.  But that's not all
2266     they can be used for.  Essentially, it is possible to write certain
2267     programs in C++ that execute completely at compile-time rather
2268     than run-time.  Combined with some optimisations this is an interesting
2269     twist on regular C++ programming.</p>
2270
2271     <p>This talk will give a short overview of the features of templates
2272     and then go on to describe how to "abuse" templates to perform complex
2273     computations at compile time. The speaker will present three programs of
2274     increasing complexity which execute at compile time. First a factorial
2275     listing program, then a prime listing program will be presented. Finally
2276     the talk will conclude with the presentation of a <i>Mandelbrot
2277     generator running at compile time.</i></p>
2278
2279     <p>Some basic knowledge of C++ will be assumed.</p>
2280
2281     </abstract>
2282   </eventitem>
2283
2284   <eventitem date="2003-03-27" time="6:30 PM" room="MC1085"
2285     title="SSH and Networks">
2286     <short>Once more into the breach</short>
2287     <abstract>
2288
2289     <p>The Secure Shell (SSH) has now replaced traditional remote login
2290     tools such as <i>rsh</i>, <i>rlogin</i>, <i>rexec</i> and
2291     <i>telnet</i>.  It is used to provide secure, authenticated,
2292     encrypted communications between remote systems.  However, the SSH
2293     protocol provides for much more than this.</p>
2294
2295     <p>In this talk, we will discuss using SSH to its full extent.  Topics
2296     to be covered include:</p>
2297     <ul>
2298       <li>Remote logins</li>
2299       <li>Remote execution</li>
2300       <li>Password-free authentication</li>
2301       <li>X11 forwarding</li>
2302       <li>TCP forwarding</li>
2303       <li>SOCKS tunnelling</li>
2304     </ul>
2305
2306     </abstract>
2307   </eventitem>
2308
2309   <!-- Fall 1994 -->
2310         <eventitem
2311          date="1994-09-13" time="9:00 PM"
2312          room="Princess Cinema"
2313          title="Movie Outing: Brainstorm">
2314                 <short>
2315                         No description available.
2316                 </short>
2317                 <abstract>
2318                         <p>
2319                         The first of this term's CSC social events, we will be going to see
2320                         the movie ``Brainstorm'' at the Princess Cinema. This outing is
2321                         intended primarily for the new first-year students.
2322                         </p>
2323                         <p>
2324                         The Princess Cinema is Waterloo's repertoire theatre. This month
2325                         and next, they are featuring a ``Cyber Film Festival''. Upcoming
2326                         films include:
2327                         </p>
2328                         <ul>
2329                                 <li>Brazil</li>
2330                                 <li>Bladerunner (director's cut)</li>
2331                                 <li>2001: A Space Odyssey</li>
2332                                 <li>Naked Lunch</li>
2333                         </ul>
2334                         <p>
2335                         Admission is $4.25 for a Princess member, $7.50 for a non-member.
2336                         Membership to the Princess is $7.00 per year. 
2337                         </p>
2338                 </abstract>
2339         </eventitem>
2340         <eventitem
2341          date="1994-09-16" time="4:30 PM"
2342          room="MC 4040"
2343          title="CSC Elections">
2344                 <short>No description available</short>
2345                 <abstract>No abstract available</abstract>
2346         </eventitem>
2347         <eventitem
2348          date="1994-09-19" time="4:30 PM"
2349          room="MC 3022"
2350          title="UNIX I Tutorial">
2351                 <short>No description available</short>
2352                 <abstract>No abstract available</abstract>
2353         </eventitem>
2354         <eventitem
2355          date="1994-09-21" time="6:30 PM"
2356          room="DC 1302"
2357          title="SIGGRAPH Video Night">
2358                 <short>No description available</short>
2359                 <abstract>No abstract available</abstract>
2360         </eventitem>
2361         <eventitem
2362          date="1994-09-22" time="4:30 PM"
2363          room="MC 3022"
2364          title="UNIX I Tutorial">
2365                 <short>No description available</short>
2366                 <abstract>No abstract available</abstract>
2367         </eventitem>
2368         <eventitem
2369          date="1994-09-26" time="4:30 PM"
2370          room="MC 3022"
2371          title="UNIX II Tutorial">
2372                 <short>No description available</short>
2373                 <abstract>No abstract available</abstract>
2374         </eventitem>
2375         <eventitem
2376          date="1994-10-13" time="5:00 PM"
2377          room="DC 1302"
2378          title="Prograph: Picture the Future">
2379                 <short>No description available</short>
2380                 <abstract>
2381                         <p>
2382                         What is the next step in the evolution of computer languages?
2383                         Intelligent agents? Distributed objects? or visual languages?
2384                         </p>
2385                         <p>
2386                         Visual languages overcome many of the drawbacks and limitations
2387                         of the textual languages that software development is based on
2388                         today. Do you think about programming in a linear fashion? Or do
2389                         you draw a mental picture of your algorithm and then linearize it
2390                         for the benefit of your compiler? Wouldn't it be nice if you could
2391                         code the same way you think?
2392                         </p>
2393                         <p>
2394                         Visual C++ and Visual BASIC aren't visual languages, but Prograph
2395                         is. Prograph is a commercially available, visual, object-oriented,
2396                         data-flow language. It is well suited to graphical user interface
2397                         development, but is as powerful for general-purpose programming as
2398                         any textual language.
2399                         </p>
2400                         <p>
2401                         The talk will comprise a discussion of the problems of textual
2402                         languages that visual languages solve, a live demonstration of
2403                         Prograph, and some of my observations of the applications of
2404                         Prograph to software development.
2405                         </p>
2406                 </abstract>
2407         </eventitem>
2408         <eventitem
2409          date="1994-10-15" time="10:00 AM"
2410          room="MC 3022"
2411          title="ACM-Style Programming Contest">
2412                 <short>No description available</short>
2413                 <abstract>
2414                         <h3>Big Money and Prizes!</h3>
2415                         <p>
2416                         So you think you're a pretty good programmer? Pit your skills
2417                         against others on campus in this triannual event! Contestants will
2418                         have three hours to solve five programming problems in either C or
2419                         Pascal.
2420                         </p>
2421                         <p>
2422                         Last fall's winners went on to the International Finals and came
2423                         first overall! You could be there, too!
2424                         </p>
2425                 </abstract>
2426         </eventitem>
2427         <eventitem
2428          date="1994-10-20" time="4:30 PM"
2429          room="MC 3009"
2430          title="Exploring the Internet">
2431                 <short>No description available</short>
2432                 <abstract>
2433                         <h3>Need something to do between assignments/beers?</h3>
2434                         <p>
2435                          Did you know that your undergrad account at Waterloo gives you
2436                          access tothe world's largest computer network? With thousands
2437                          of discussion groups, gigabytes of files to download, multimedia
2438                          information browsers, even on-line entertainment?
2439                         </p>
2440                         <p>
2441                         The resources available on the Internet are vast and wondrous, but
2442                         the tools for navigating it are sometimes confusing and arcane. In
2443                         this hands-on tutorial you will get the chance to get your feet wet
2444                         with the world's most mind-bogglingly big computer network, the
2445                         protocols and programs used, and how to use them responsibly and
2446                         effectively. 
2447                         </p>
2448                 </abstract>
2449         </eventitem>
2450         <eventitem
2451          date="1994-11-02" time="4:30 PM"
2452          room="MC 2038"
2453          title="Game Theory">
2454                 <short>No description available</short>
2455                 <abstract>
2456                         <h3>From the Minimax Theorem, through Alpha-Beta, and beyond...</h3>
2457                         <p>
2458                          This will be a descussion of the pitfalls of using mathematics and
2459                          algorithms to play classical board games. Thorough descriptions
2460                          shall be presented of the simple techniques used as the building
2461                          blocks that make all modern computer game players. I will use
2462                          tic-tac-toe as a control for my arguements. Other games such as
2463                          Chess, Othello and Go shall be the be a greater measure of progress;
2464                          and more importantly the targets of our dreams.
2465                          </p>
2466                         <p>
2467                          To enhance the discussion of the future, Barney Pell's Metagamer
2468                          shall be introduced. His work in define classes of games is
2469                          important in identifying the features necessary for analysis. 
2470                          </p>
2471                 </abstract>
2472         </eventitem>
2473
2474   <!-- Fall 1999 -->
2475
2476   <eventitem date="1999-10-18" time="2:30 PM" room="DC1304"
2477   title="Living Laboratories: The Future Computing Environments at
2478   Georgia Tech">
2479     <short>By Blair MacIntyre and Elizabeth Mynatt</short>
2480     <abstract>
2481       <p>by   Blair MacIntyre and Elizabeth Mynatt</p>
2482       <p>The Future Computing Environments (FCE) Group at Georgia Tech
2483         is a collection of faculty and students that share a desire to
2484         understand the partnership between humans and technology that
2485         arises as computation and sensing become ubiquitous.  With
2486         expertise covering the breadth of Computer Science, but
2487         focusing on HCI, Computational Perception, and Machine
2488         Learning, the individual research agendas of the FCE faculty
2489         are grounded in a number of shared "living laboratories" where
2490         their research is applied to everyday life in the classroom
2491         (Classroom 2000), the home (the Aware Home), the office
2492         (Augmented Offices), and on one's person.  Professors
2493         MacIntyre and Mynatt will discuss a variety of these projects,
2494         with an emphasis on the HCI and Computer Science aspects of
2495         the FCE work.
2496       </p>
2497       <p>
2498         In addition to their affiliation with the FCE group,
2499         Professors Mynatt and MacIntyre are both members of the
2500         Graphics, Visualization and Usability Center (GVU) at Georgia
2501         Tech.  This interdisciplinary center brings together research
2502         in computer science, psychology, industrial engineering,
2503         architecture and media design by examining the role of
2504         computation in our everyday lives.  During the talk, they will
2505         touch on some of the research and educational opportunities
2506         available at both GVU and the College of Computing.
2507       </p>
2508     </abstract>
2509   </eventitem>
2510
2511   <eventitem date="1999-10-19" time="4:30 PM" room="DC1304"
2512   title="GDB, Purify Tutorial">
2513     <short>No description available.</short>
2514     <abstract>
2515       <p>
2516        Debugging can be the most difficult and time consuming part of
2517        any program's life-cycle. Far from an exact science, it's more
2518        of an art ... and close to some kind of dark magic. Cryptic
2519        error messages, lousy error checking, and icky things like
2520        implicit casts can make it nearly impossible toknow what's
2521        going on inside your program.
2522       </p>
2523       <p>
2524          Several tools are available to help automate your
2525          debuggin. GDB and Purify are among the most powerful
2526          debugging tools available in a UNIX environment. GDB is an
2527          interactive debugger, allowing you to `step' through
2528          aprogram, examine function calls, variable contents, stack
2529          traces and let you look at the state of a program after it
2530          crashes. Purify is a commercial program designed to help find
2531          and remove memory leaks from programs written inlanguages
2532          without automatic garbage collection.
2533       </p>
2534       <p>
2535         This talk will cover how to compile your C and C++ programs
2536         for use with GDB and Purify, as well as how to use the
2537         available X interfaces. If a purify license is available on
2538         undergrad at the time of the talk, we will cover how to use it
2539         during runtime.
2540       </p>
2541     </abstract>
2542   </eventitem>
2543
2544   <eventitem date="1999-12-01" time="4:30 PM" room="MC2066"
2545     title="Homebrew Processors and Integrated Systems in FPGAs">
2546     <short>By Jan Gray</short>
2547     <abstract>
2548       <p>by Jan Gray</p>
2549       
2550       <p> With the advent of large inexpensive field-programmable gate
2551       arrays and tools it is now practical for anyone to design and
2552       build custom processors and systems-on-a-chip. Jan will discuss
2553       designing with FPGAs, and present the design and implementation
2554       of xr16, yet another FPGA-based RISC computer system with
2555       integrated peripherals.</p>
2556
2557       <p> Jan is a past CSC pres., B.Math. CS/EEE '87, and wrote
2558       compilers, tools, and middleware at Microsoft from 1987-1998. He
2559       built the first 32-bit FPGA CPU and system-on-a-chip in
2560       1995. </p>
2561     </abstract>
2562   </eventitem>
2563
2564   <eventitem date="1999-12-01" time="7:00 PM" room="Golf's Steakhouse"
2565     title="Ctrl-D">
2566     <short>End-of-term dinner</short> 
2567     <abstract>
2568       No abstract available.
2569     </abstract>
2570   </eventitem>
2571
2572   <eventitem date="1999-12-02" time="1:30 PM" room="DC1302"
2573     title="Calculational Mathematics">
2574     <short>By Edgar Dijkstra</short>
2575     <abstract>
2576       <p> By Edgar Dijkstra</p>
2577
2578       <p> This  talk will use  partial orders, lattice theory,  and, if
2579       time permits,  the Galois  connection as carriers  to illustrate
2580       the use of  calculi in mathematics. We hope  to show the brevity
2581       of  many calculations  (in order  tofight the  superstition that
2582       formal  proofs  are  necessarily  unpractically long),  and  the
2583       strong   heuristic  guidance   that  is   available   for  their
2584       design. </p>
2585
2586       <p> Dijkstra is known for early graph-theoretical algorithms,
2587       the first implementation of ALGOL 60, the first operating system
2588       composed of explicitly synchronized processes, the invention of
2589       guarded commands and of predicate transformers as a means for
2590       defining semantics, and programming methodology in the broadest
2591       sense of the word. </p>
2592
2593       <p> His current research interests focus on the formal
2594       derivation of proofs and programs, and the streamlining of the
2595       mathematical argument in general.</p>
2596      
2597       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
2598       Sciences at The University of Texas at Austin until retiring in
2599       October. </p>
2600
2601     </abstract>
2602   </eventitem>
2603
2604   <eventitem date="1999-12-03" time="10:00 AM" room="Siegfried Hall,
2605   St Jerome's" title="Proofs and Programs">
2606     <short>By Edsger Dijkstra</short>
2607     <abstract>
2608       <p> This talk will show the use of programs for the proving of
2609       theorems. Its purpose is to show how our experience gained in
2610       the derivations of programs might be transferred to the
2611       derivation of proofs in general. The examples will go beyond the
2612       (traditional) existence theorems. </p>
2613
2614       <p> Dijkstra is known for early graph-theoretical algorithms,
2615       the first implementation of ALGOL 60, the first operating system
2616       composed of explicitly synchronized processes, the invention of
2617       guarded commands and of predicate transformers as a means for
2618       defining semantics, and programming methodology in the broadest
2619       sense of the word. </p>
2620
2621       <p> His current research interests focus on the formal
2622       derivation of proofs and programs, and the streamlining of the
2623       mathematical argument in general.</p>
2624      
2625       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
2626       Sciences at The University of Texas at Austin until retiring in
2627       October. </p>
2628
2629     </abstract>
2630   </eventitem>
2631
2632   <eventitem date="1999-12-03" time="3:00 PM" room="DC1351"
2633     title="Open Q&amp;A session">
2634     <short>By Edsger Dijkstra</short>
2635     <abstract>No description available.</abstract>
2636   </eventitem>
2637
2638   <!-- Winter 2000 -->
2639
2640   <eventitem date="2000-03-24" time="4:30 PM" room="DC1304"
2641   title="Enterprise Java APIs and Implementing a Web Portal">
2642     <short>No description available.</short>
2643     <abstract>
2644       <h3>by Floyd Marinescu
2645       </h3>
2646       
2647       <p>
2648         The first talk will be an introduction to the Enterprise Java
2649         API's: Servlets, JSP, EJB, and how to use them to build
2650         eCommerce sites.
2651       </p>
2652
2653       <p>
2654         The second talk will be about how these technologies were used
2655         to implement a real world portal.  The talk will include an
2656         overview of the design patterns used and will feature
2657         architectural information about the yet to be release portal
2658         (which I am one of the developers) called theserverside.com.
2659       </p>
2660     </abstract>
2661   </eventitem>
2662
2663   <eventitem date="2000-03-30" time="4:30 PM" room="DC1304"
2664     title="Enterprise Java APIs and Implementing a Web Portal (1)">
2665     <short>No description available.</short>
2666     <abstract>
2667       <p>Real World J2EE - Design Patterns and architecture behind the
2668         yet to be released J2EE portal: theserverside.com</p>
2669
2670       <p>This talk will feature an exclusive look at the architecture
2671         behind the new J2EE portal: theserverside.com.  Join Floyd
2672         Marinescu in a walk-through ofthe back-end of the portal,
2673         while learning about J2EE and its real world patterns,
2674         applications, problems and benefits.</p>
2675     </abstract>
2676   </eventitem>
2677
2678   <!-- Spring 2000 -->
2679
2680   <eventitem date="2000-07-20" time="7:00 PM" room="Ali Babas Steak
2681   House, 130 King Street S, Waterloo" title="Ctrl-D">
2682     <short>End-of-term dinner</short>
2683     <abstract>No abstract available.</abstract>
2684   </eventitem>
2685
2686   <!-- Fall 2000 -->
2687
2688   <eventitem date="2000-09-14" time="6:00 PM" room="DC1302"
2689     title="CSC Elections">
2690     <short>Fall 2000 Elections for the CSC.</short>
2691     <abstract>
2692       <p>
2693         Would you like to get involved in the CSC? Would you like to have a
2694         say in what the CSC does this term?  Come out to the CSC Elections!
2695         In addition to electing the executive for the Fall term, we will be
2696         appointing office staff and other positions.  Look for details in
2697         uw.csc.
2698       </p>
2699
2700       <p>Nominations for all positions are being taken in the CSC office, MC
2701         3036.</p>
2702     </abstract>
2703   </eventitem>
2704
2705   <eventitem date="2000-09-14" time="7:00 PM" room="DC1302"
2706     title="SIGGraph Video Night">
2707     <short> SIGGraph Video Night Featuring some truly awesome computer
2708     animations from Siggraph '99. </short>
2709     <abstract>
2710       <p> Interested in Computer Graphics?
2711       </p>
2712       
2713       <p> Enjoy watching state-of-the-art Animation?
2714       </p>
2715       
2716       <p> Looking for a cheap place to take a date?
2717       </p>
2718       
2719       <p> SIGGraph Video Night -
2720         Featuring some truly awesome computer animations from Siggraph '99.
2721       </p>
2722
2723       <p>Come out for the Computer Science Club general elections at 6:00
2724         pm, right before SIGGraph!</p>
2725       </abstract>
2726   </eventitem>
2727
2728  <eventitem date="2000-09-25" time="2:30 PM" room="DC1302"
2729     title="Realising the Next Generation Internet">
2730     <short>By Frank Clegg of Microsoft Canada</short>
2731     <abstract>
2732 <h3>Vitals</h3>
2733 <dl>
2734 <dt>By</dt>
2735 <dd>Frank Clegg</dd>
2736 <dd>President, Microsoft Canada</dd>
2737 <dt>Date</dt>
2738
2739 <dd>Monday, September 25, 2000</dd>
2740 <dt>Time</dt>
2741 <dd>14:30 - 16:00</dd>
2742 <dt>Place</dt>
2743 <dd>DC 1302</dd>
2744 <dd>(Davis Centre, Room 1302, University of Waterloo)</dd>
2745
2746 <dt>Cost</dt>
2747 <dd>$0.00</dd>
2748 <dt>Pre-registration</dt>
2749 <dd>Recommended</dd>
2750 <dd><a HREF="http://infranet.uwaterloo.ca:81/infranet/semform.htm">http://infranet.uwaterloo.ca:81/infranet/semform.htm</a></dd>
2751 <dd>(519) 888-4004</dd>
2752
2753 </dl>
2754
2755 <h3>Abstract</h3>
2756 <p>The Internet and the Web have revolutionized our communications, our access
2757 to information and our business methods. However, there is still much room 
2758 for improvement. Frank Clegg will discuss Microsoft's vision for what is 
2759 beyond browsing and the dotcom. Microsoft .NET (pronounced "dot-net") is a 
2760 new platform, user experience and set of advanced software services planned 
2761 to make all devices work together and connect seamlessly. With this next 
2762 generation of software, Microsoft's goal is to make Internet-based 
2763 computing and communications easier to use, more personalized, and more 
2764 productive for businesses and consumers. In his new position of president 
2765 of Microsoft Canada Co., Frank Clegg will be responsible for leading the 
2766 organization toward the delivery of Microsoft .NET. He will speak about 
2767 this new platform and the next generation Internet, how software developers 
2768 and businesses will be able to take advantage of it, and what the .NET 
2769 experience will look like for consumers and business users.</p>
2770
2771 <h3>The Speaker</h3>
2772 <p>Frank Clegg was appointed president of Microsoft Canada Co. this month. 
2773 Prior to his new position, Mr. Clegg was vice-president, Central Region, 
2774 Microsoft Corp. from 1996 to 2000. In this capacity, he was responsible for 
2775 sales, support and marketing activities in 15 U.S. states. Mr. Clegg joined 
2776 Microsoft Corp. in 1991 and headed the Canadian subsidiary until 1996. 
2777 During that time, Mr. Clegg was instrumental in introducing several key 
2778 initiatives to improve company efficiency, growth and market share. Mr. 
2779 Clegg graduated from the University of Waterloo in 1977 with a B. Math.</p>
2780
2781 <h3>For More Information</h3>
2782 <address>
2783 Shirley Fenton<br />
2784 The infraNET Project<br />
2785 University of Waterloo<br />
2786 519-888-4567 ext. 5611<br />
2787 <a HREF="http://infranet.uwaterloo.ca/">http://infranet.uwaterloo.ca/</a>
2788 </address>
2789       </abstract>
2790   </eventitem>
2791
2792
2793  <!-- Winter 2001 -->
2794
2795  <eventitem date="2001-01-15" time="4:30 PM" room="MC3036"
2796     title="Executive elections">
2797   <short>Winter 2001 CSC Elections.</short>
2798   <abstract>
2799       <p>Would you like to get involved in the CSC? Would you like to
2800         have a say in what the CSC does this term? Come out to the CSC
2801         Elections! In addition to electing the executive for the
2802         Winter term, we will be appointing office staff and other
2803         positions. Look for details in uw.csc.
2804       </p>
2805       <p>
2806         Nominations for all positions are being taken in the CSC
2807         office, MC 3036.
2808       </p>
2809     </abstract>
2810  </eventitem>
2811   <eventitem date="2001-01-22" time="3:30 PM" room="MC3036"
2812     title="Meeting #2">
2813     <short>Second CSC meeting for Winter 2001.</short>
2814     <abstract>
2815       <h3>Proposed agenda</h3>
2816       <dl>
2817         <dt>Book purchases</dt>
2818         <dd>
2819           <p>They haven't been done in 2 terms.
2820             We have an old list of books to buy.
2821             Any suggestions from uw.csc are welcome.</p>
2822         </dd>
2823         <dt>CD Burner</dt>
2824         
2825         <dd>
2826           <p>For doing linux burns. It was allocated money on the budget
2827             request - about $300. We should be able to get a decent 12x
2828             burner with that (8x rewrite).</p>
2829           <p>The obvious things to sell are Linux Distros and BSD variants.
2830             Are there any other software that we can legally burn and sell
2831             to students?</p>
2832         </dd>
2833         <dt>Unix talks</dt>
2834         <dd>
2835           <p>Just a talk of the topics to be covered, when, where, whatnot.
2836             Mike was right on this one, this should have been done earlier
2837      in the term.  Oh well, maybe we can fix this for next fall term.</p>
2838           
2839         </dd>
2840         <dt>Game Contest</dt>
2841         <dd>
2842           <p>We already put a bit of work into planning the Othello contest
2843             before I read Mike's post. I still think it's viable. I've got
2844             at least 2 people interested in writing entries for it. This
2845             will be talked about more on monday. Hopefully, Rory and I will
2846             be able to present a basic outline of how the contest is going
2847             to be run at that time.</p>
2848         </dd>
2849         <dt>Peri's closet cleaning</dt>
2850         <dd>
2851           
2852           <p>Current sysadmin (jmbeverl) and I (kvijayan) and
2853             President (geduggan) had a nice conversation about this 2
2854             days ago, having to do with completely erasing all of
2855             peri, installing a clean stable potato debian on it, and
2856             priming it for being a gradual replacement to calum. We'll
2857             probably discuss how much we want to get done on this
2858             front on Monday.</p>
2859         </dd>
2860       </dl>
2861       
2862       <p>Any <a HREF="nntp://news.math.uwaterloo.ca/uw.csc/8305">comments</a> from <a HREF="news:uw.csc">the newsgroup</a> are welcome.</p>
2863     </abstract>
2864   </eventitem>
2865
2866   <eventitem date="2001-01-27" time="10:30 AM" room="MC3006"
2867     title="ACM-Style programming contest">
2868     <short>Practice for the ACM international programming
2869     contest</short>
2870     <abstract>
2871 <p>Our ACM-Style practice  contests involve answering five questions in three
2872 hours.   Solutions are written  in Pascal, C  or C++.   Seven years in  a row,
2873 Waterloo's teams  have been in  the top ten  at the world  finals.
2874 For more information, see
2875 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
2876
2877 <h3>Easy Question:</h3>
2878 <p>A palindrome is a sequence of letters that reads the same backwards and
2879 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
2880 only letters are important). Your task is to find the longest palindrome in
2881 a line of text (if there is a tie, print the leftmost one).</p>
2882 <pre>
2883 Input:                              Output:
2884
2885 asfgjh12dsfgg kj0ab12321BA wdDwkj   abBA
2886 abcbabCdcbaqwerewq                  abCdcba
2887 </pre>
2888
2889 <h3>Hard Question:</h3>
2890 <p>An anagram is a word formed by reordering the letters of another word.
2891 Find all sets of anagrams that exist within a large dictionary.  The
2892 input will be a sorted list of words (up to 4000 words), one per line.
2893 Output each set of anagrams on a separate line.  Each set should be
2894 in alphabetical order, and all lines of sets should be in alphabetical
2895 order.  A word with no anagrams is a set of anagrams itself, and should
2896 be displayed with no modifications.</p>
2897
2898 <pre>
2899 Input:      Output:
2900
2901 post        post pots stop
2902 pots        start
2903 start
2904 stop
2905 </pre>
2906     </abstract>
2907   </eventitem>
2908
2909   <eventitem date="2001-01-29" time="02:39 PM" room="MC3036"
2910     title="Meeting #3">
2911     <short>No description available.</short>
2912     <abstract>No abstract available.</abstract>
2913   </eventitem>
2914
2915   <eventitem date="2001-02-05" time="03:30 PM" room="MC3036"
2916     title="Meeting #4">
2917     <short>No description available.</short>
2918     <abstract>No abstract available.</abstract>
2919   </eventitem>
2920
2921   <eventitem date="2001-02-12" time="03:30 PM" room="MC3036"
2922     title="Meeting #5">
2923     <short>No description available.</short>
2924     <abstract>No abstract available.</abstract>
2925   </eventitem>
2926
2927   <!-- Spring 2001 -->
2928
2929   <eventitem date="2001-06-02" time="10:30 AM" room="MC3006"
2930     title="ACM-Style programming contest">
2931     <short>Practice for the ACM international programming
2932     contest</short>
2933     <abstract>
2934 <p>Our ACM-Style practice  contests involve answering five questions in three
2935 hours.   Solutions are written  in Pascal, C  or C++.   Seven years in  a row,
2936 Waterloo's teams  have been in  the top ten  at the world  finals.
2937 For more information, see
2938 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
2939
2940 <h3>Easy Question:</h3>
2941 <p>A palindrome is a sequence of letters that reads the same backwards and
2942 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
2943 only letters are important). Your task is to find the longest palindrome in
2944 a line of text (if there is a tie, print the leftmost one).</p>
2945 <pre>
2946 Input:                              Output:
2947
2948 asfgjh12dsfgg kj0ab12321BA wdDwkj   abBA
2949 abcbabCdcbaqwerewq                  abCdcba
2950 </pre>
2951
2952 <h3>Hard Question:</h3>
2953 <p>An anagram is a word formed by reordering the letters of another word.
2954 Find all sets of anagrams that exist within a large dictionary.  The
2955 input will be a sorted list of words (up to 4000 words), one per line.
2956 Output each set of anagrams on a separate line.  Each set should be
2957 in alphabetical order, and all lines of sets should be in alphabetical
2958 order.  A word with no anagrams is a set of anagrams itself, and should
2959 be displayed with no modifications.</p>
2960
2961 <pre>
2962 Input:      Output:
2963
2964 post        post pots stop
2965 pots        start
2966 start
2967 stop
2968 </pre>
2969     </abstract>
2970   </eventitem>
2971
2972
2973  <!-- Winter 2002 -->
2974
2975  <eventitem date="2002-01-26" time="2:00 PM"
2976   room="Comfy Lounge MC3001" 
2977   title="An Introduction to GNU Hurd">
2978   <short>Bored of GNU/Linux? Try this experimental operating
2979   system!</short>
2980   <abstract>
2981 <p>GNU Hurd is an operating system kernel based on the microkernel
2982 architecture design. It was the original GNU kernel, predating Linux,
2983 and is still being actively developed by many volunteers.</p>
2984 <p>The Toronto-area Hurd Users Group, in co-operation with the Computer
2985 Science Club, is hosting an afternoon to show the Hurd to anyone
2986 interested. Jeff Bailey, a Hurd developer, will give a presentation on
2987 the Hurd, followed by a GnuPG/PGP keysigning party. To finish it off,
2988 James Morrison, also a Hurd developer, will be hosting a Debian
2989 GNU/Hurd installation session.</p>
2990 <p>All interested are invited to attend. Bring your GnuPG/PGP fingerprint
2991 and mail your key to sjdutoit@uwaterloo.ca with the subject
2992 ``keysigning'' (see separate announcement).</p>
2993 <p>Questions? Suggestions? Contact <a
2994 href="ja2morri@uwaterloo.ca">James Morrison</a>.</p>
2995   </abstract>
2996  </eventitem>
2997  <eventitem date="2002-01-26" time="2:30 PM"
2998   room="Comfy Lounge MC3001" 
2999   title="GnuPG/PGP Keysigning Party">
3000   <short>Get more signatures on your key!</short>
3001   <abstract>
3002   <p>
3003    GnuPG and PGP provide public-key based encryption for e-mail and
3004    other electronic communication. In addition to preventing others
3005    from reading your private e-mail, this allows you to verify that an
3006    e-mail or file was indeed written by its perceived author.
3007   </p>
3008   <p>
3009    In order to make sure a GnuPG/PGP key belongs to the respective
3010    person, the key must be signed by someone who has checked the
3011    user's key fingerprint and verified the user's identification.
3012   </p>
3013   <p>
3014    A keysigning party is an ideal occasion to have your key signed by
3015    many people, thus strengthening the authority of your key. Everyone
3016    showing up exchanges key signatures after verifying ID and
3017    fingerprints. The Computer Science Club will be hosting such a
3018    keysigning party together with the Hurd presentation by THUG (see
3019    separate announcement). See
3020    <a href="http://www.student.math.uwaterloo.ca/~sjdutoit/"> the
3021    keysigning party homepage</a> for more information.
3022   </p>
3023   <p>
3024    Before attending it is important that you mail your key to
3025    sjdutoit@uwaterloo.ca with the subject ``keysigning.'' Also make
3026    sure to bring photo ID and a copy of your GnuPG/PGP fingerprint on
3027    a sheet of paper to the event.
3028   </p>
3029   </abstract>
3030  </eventitem>
3031  <eventitem date="2002-01-31" time="6:00 PM" room="MC2037"
3032   title="UNIX 101: First Steps With UNIX">
3033   <abstract>
3034     This is the first in a series of seminars that cover the use of
3035     the UNIX Operating System. UNIX is used in a variety of
3036     applications, both in academia and industy. We will be covering
3037     the basics of the UNIX environment, as well as the use of PINE, an
3038     electronic mail and news reader.
3039   </abstract>
3040  </eventitem>
3041  <eventitem date="2002-02-13" time="4:00 PM" room="MC4060"
3042   title="DVD-Video Under Linux">
3043   <short>Billy Biggs will be holding a talk on DVD technology
3044   (in particular, CSS and playback issues) under Linux, giving some
3045   technical details as well as an overview of the current status of
3046   Free Software efforts. All are welcome.</short>
3047   <abstract>
3048    <p>DVD copy protection: Content Scrambling System (CSS)</p>
3049    <ul>
3050     <li>A technical introduction to CSS and an overview of the ongoing
3051     legal battle to allow distribution of non-commercial DVD
3052     players</li>
3053     <li>The current Linux software efforts and open issues</li>
3054     <li>How applications and Linux distributions are handling the
3055     legal issues involved</li>
3056    </ul>
3057    <p>DVD-Video specifics: Menus and navigation</p>
3058    <ul>
3059     <li>An overview of the DVD-Video standard</li>
3060     <li>Reverse engineering efforts and their implementation status</li>
3061     <li>Progress of integration into Linux media players</li>
3062    </ul>
3063   </abstract>
3064  </eventitem>
3065  <eventitem date="2002-02-07" time="6:00 PM" room="MC2037"
3066   title="Unix 102: Fun With UNIX">
3067   <short>This the second in a series of UNIX tutorials. Simon Law and
3068   James Perry will be presenting some more advanced UNIX
3069   techniques. All are welcome. Accounts will be provided for those
3070   needing them.</short>
3071   <abstract>
3072    <p>
3073     This is the second in a series of seminars that cover the use of
3074     the UNIX Operating System. UNIX is used in a variety of
3075     applications, both in academia and industry. We will provide you
3076     with hands-on experience with the Math Faculty's UNIX environment
3077     in this tutorial.
3078    </p>
3079    <p>Topics that will be discussed include:</p>
3080    <ul>
3081     <li>Interacting with Bourne and C shells</li>
3082     <li>Editing text using the vi text editor</li>
3083     <li>Editing text using the Emacs display editor</li>
3084     <li>Multi-tasking and the screen multiplexer</li>
3085    </ul>
3086    <p>
3087      If you do not have a Math computer account, don't panic; one will
3088      be lent to you for the duration of this class.
3089    </p>
3090   </abstract>
3091  </eventitem>
3092  <eventitem date="2002-03-01" time="5:00 PM" room="MC4060"
3093   title="Computer Go, The Ultimate">
3094   <short>Thomas Wolf from Brock University will be holding a talk on
3095   the asian game of Go. All are welcome.</short>
3096   <abstract>
3097    <p>
3098     The asian game go is unique in a number of ways. It is the oldest
3099     board game known. It is a strategy game with very simple
3100     rules. Computer programs are very weak despite huge efforts and
3101     prizes of US$ &gt; 1.5M for a program beating professional
3102     players. The talk will quickly explain the rules of go, compare go
3103     and chess, mention various attempts to program go and describe our
3104     own efforts in this field. Students will have an opportunity to
3105     solve computer generated go problems. Prizes will be available.
3106    </p>
3107   </abstract>
3108  </eventitem>
3109
3110   <!-- Spring 2002 -->
3111
3112   <eventitem date="2002-05-11" time="7:00 PM" room="MC3036" title="S02
3113     elections">
3114     <short>Come and vote for this term's exec</short>
3115     <abstract>
3116       <p>
3117         Vote for the exec this term. Meet at the CSC office.
3118       </p>
3119     </abstract>
3120   </eventitem>
3121
3122
3123   <!-- Fall 2002 -->
3124
3125   <eventitem date="2002-09-16" time="5:30 PM" room="Comfy lounge"
3126   title="F02 elections">
3127     <short>Come and vote for this term's exec</short>
3128     <abstract>
3129       <p>
3130         Vote for the exec this term. Meet at the comfy
3131         lounge. There will be an opportunity to obtain or renew
3132         memberships. This term's CRO is Siyan Li
3133         (s8li@csclub.uwaterloo.ca).
3134       </p>
3135     </abstract>
3136   </eventitem>
3137
3138   <eventitem date="2002-09-30" time="6:30 PM" room="Comfy lounge, MC3001"
3139   title="Business Meeting">
3140     <short>Vote on a constitutional change.</short>
3141     <abstract>
3142       <p>
3143          The executive has unanimously decided to try to change our
3144 constitution to comply with MathSoc policy.  The clause we are trying
3145 to change is the membership clause.  The following is the proposed new
3146 reading of the clause.
3147       </p>
3148       <p><i>
3149         In compliance with MathSoc regulations and in recognition of
3150 the club being primarily targeted at undergraduate students, full
3151 membership is open to all undergraduate students in the Faculty of
3152 Mathematics and restricted to the same.</i>
3153       </p>
3154
3155       <p>
3156         The proposed change is illustrated <a
3157         href="http://www.csclub.uwaterloo.ca/docs/constitution-change-20020920.html">on
3158         a web page</a>.
3159       </p>
3160
3161       <p>
3162         There will be a business meeting on 30 Sept 2002 at 18:30 in
3163         the comfy lounge, MC 3001. Please come and vote
3164       </p>
3165     </abstract>
3166   </eventitem>
3167
3168   <eventitem date="2002-09-26" time="5:30 PM" room="MC3006"
3169   title="UNIX 101">
3170     <short>First Steps with UNIX</short>
3171     <abstract>
3172       <p>
3173            Get to know UNIX and be the envy of your friends!
3174       </p>
3175       <p>
3176         This is the first in a series of seminars that cover the use
3177         of the UNIX Operating System.  UNIX is used in a variety of
3178         applications, both in academia and industy. We will provide
3179         you with hands-on experience with the Math Faculty's UNIX
3180         environment in this seminar.
3181       </p>
3182       <p>
3183         Topics that will be discussed include:
3184       </p>
3185       <ul>
3186         <li>Navigating the UNIX environment</li>
3187         <li>Using common UNIX commands</li>
3188         <li>Using the PICO text editor</li>
3189         <li>Reading electronic mail and news with PINE</li>
3190       </ul>
3191       <p>
3192     If you do not have a Math computer account, don't panic; one will be 
3193 lent to you for the duration of this class.
3194       </p>
3195     </abstract>
3196   </eventitem>
3197
3198   <eventitem date="2002-10-01" time="6:30 PM-9:30 PM" room="The Bomber"
3199   title="Pints with the Profs">
3200     <short>Get to know your profs and be the envy of your friends!</short>
3201     <abstract>
3202     <p>Come out and meet your professors.  This is a great opportunity to
3203 meet professors for Undergraduate Research jobs or to find out who you might
3204 have for future courses.</p>
3205
3206     <p>Profs who have confirmed their attendance are:</p>
3207     <ul>
3208       <li>Troy Vasiga, School of Computer Science</li>
3209       <li>J.P. Pretti, St. Jerome's and School of Computer Science</li>
3210       <li>Michael McCool, School of Computer Science, CGL</li>
3211       <li>Martin Karsten, School of Computer Science, BBCR</li>
3212       <li>Gisli Hjaltason, School of Computer Science, DB</li>
3213     </ul>
3214
3215     <p>There will also be...</p>
3216     <ul>
3217       <li>Free Food</li>
3218       <li>Free Food</li>
3219       <li>Free Food</li>
3220     </ul>
3221     </abstract>
3222   </eventitem>
3223
3224   <eventitem date="2002-10-03" time="5:30 PM" room="MC3006"
3225   title="UNIX 102">
3226     <short>Talking to your UNIX can be fun and profitable.</short>
3227     <abstract>
3228 <p>This is the second in a series of seminars that cover the use of
3229 the UNIX Operating System. UNIX is used in a variety of applications,
3230 both in academia and industry. We will provide you with hands-on
3231 experience with the Math Faculty's UNIX environment in this
3232 tutorial.</p>
3233
3234 <p>Topics that will be discussed include:</p>
3235 <ul><li>Interacting with Bourne and C shells</li>
3236 <li>Editing text using the vi text editor</li>
3237 <li>Editing text using the Emacs display editor</li>
3238 <li>Multi-tasking and the screen multiplexer</li>
3239 </ul>
3240
3241 <p>If you do not have a Math computer account, don't panic; one will be
3242 lent to you for the duration of this class.</p>
3243
3244 </abstract>
3245   </eventitem>
3246
3247   <eventitem date="2002-10-08" time="4:30PM" room="MC4045"
3248   title="Video cards, Linux display drivers and the Kernel Graphics Interface (KGI)">
3249     <short>A talk by Filip Spacek, KGI developer</short>
3250     <abstract>
3251     Linux has proven itself as a reliable operating system but arguably,
3252     it still lacks in support of high performance graphics
3253     acceleration. This talk will describe basic components of a PC video
3254     card and the design and limitations the current Linux display driver
3255     architecture.  Finally a an overview of a new architecture, the Kernel
3256     Graphics Interface (KGI), will be given.  KGI attempts to solve the
3257     shortcomings of the current design, and provide a lightweight and
3258     portable interface to the display subsystem.
3259     </abstract>
3260   </eventitem>
3261
3262   <eventitem date="2002-10-10" time="5:30pm" room="MC3006"
3263   title="UNIX 103">
3264     <short></short>
3265     <abstract>No abstract available yet.</abstract>
3266   </eventitem>
3267
3268   <eventitem date="2002-11-05" time="4:30 PM" room="MC 2065"
3269   title="The Evil Side of C++">
3270     <short>Abusing template metaprogramming in C++; aka. writing a
3271     Mandelbrot generator that runs at compile time</short>
3272     <abstract>
3273       <p>Templates are a useful feature in C++ when it comes to writing
3274     type-independent data structures and algorithms. Relatively soon
3275     after their appearance it was realised that they could be used to
3276     do much more than this. Essentially it is possible to write
3277     certain programs in C++ that execute <i>completely at compile
3278     time</i> rather than run time. Combined with constant-expression
3279     optimisation this is an interesting twist on regular C++
3280     programming.</p>
3281     <p>This talk will give a short overview of the features of
3282     templates and then go on to describe how to &quot;abuse&quot;
3283     templates to perform complex computations at compile time. The
3284     speaker will present three programs of increasing complexity which
3285     execute at compile time. First a factorial listing program, then a
3286     prime listing program will be presented. Finally the talk will
3287     conclude with the presentation of a <b>Mandelbrot generator running
3288     at compile time</b>.</p>
3289
3290     <p>If you are interested in programming for the fun of it, the C++
3291     language or silly tricks to do with languages, this talk is for
3292     you. No C++ knowledge should be necessary to enjoy this talk, but
3293     programming experience will make it more worthwile for you.</p>
3294
3295     </abstract> </eventitem>
3296
3297   <eventitem date="2002-11-02" time="11:00AM-3:00PM"
3298     room="MC3002 (Math Coffee and Donut Store)"
3299     title="GNU/Linux InstallFest with KW-LUG and UW-DIG">
3300     <short>Bring over your computer and we'll help you install GNU/Linux</short>
3301     <abstract>
3302       <p>The <a href="http://www.csclub.uwaterloo.ca/">CSC</a>, the <a
3303       href="http://www.kwlug.org/">KW-Linux User Group</a>, and the <a
3304       href="http://uw-dig.uwaterloo.ca/">UW Debian Interest Group</a>
3305       are jointly hosting a GNU/Linux InstallFest.  GNU/Linux is a
3306       powerful, free operating system for your computer.  It is mostly
3307       written by talented volunteers who like to share their efforts
3308       and help each other.</p>
3309
3310       <p>Perhaps you have are you interested in installing GNU/Linux.
3311       If so, bring your computer, monitor and keyboard; and we will
3312       help you install GNU/Linux on your machine.  You can also find
3313       knowledgable people who can answer your questions about
3314       GNU/Linux.</p>
3315
3316       <hr />
3317
3318       <h3>Frequently Asked Questions</h3>
3319
3320 <p><b>Q: </b>What is GNU/Linux?<br />
3321 <b>A: </b>GNU/Linux is a free operating system for your computer.  It is mostly
3322    written by talented volunteers who like to share their efforts.
3323 </p>
3324
3325 <p><b>Q: </b>Free?<br />
3326 <b>A: </b>GNU/Linux is available for zero-cost.  As well, it allows you such
3327    freedom to share it with your friends, or to modify the software to
3328    your own needs and share that with your friends.  It's very friendly.
3329 </p>
3330
3331 <p><b>Q: </b>What is an InstallFest?<br />
3332 <b>A: </b>An InstallFest is a meeting where volunteers help people install
3333    GNU/Linux on their computers.  It's also a place to meet users, and
3334    talk to them about running GNU/Linux.
3335 </p>
3336
3337 <p><b>Q: </b>What kind of computer do I need to use GNU/Linux?<br />
3338 <b>A: </b>Almost any recent computer will do.  If you have an old machine
3339    kicking around, you can install GNU/Linux on it as well.  If it is
3340    at least 5 years old, it should be good enough.
3341 </p>
3342
3343 <p><b>Q: </b>Can I have Windows and GNU/Linux on the same computer?<br />
3344 <b>A: </b>If you can run Windows now, and you have an extra gigabyte (GB) of
3345    disk space to spare; then it should be possible.
3346 </p>
3347
3348 <p><b>Q: </b>What should I bring if I want to install GNU/Linux?<br />
3349 <b>A: </b>You will want to bring:</p>
3350 <ol>
3351 <li>Computer</li>
3352 <li>Monitor and monitor cable</li>
3353 <li>Power cords</li>
3354 <li>Keyboard and mouse</li>
3355 </ol>
3356
3357     </abstract>
3358   </eventitem>
3359
3360   <eventitem date="2002-11-07" time="5:30pm" room="MC4063"
3361   title="The GNU General Public License">
3362     <short>The teeth of Free Software</short>
3363     <abstract>
3364 <p>
3365 <blockquote>
3366 <i>
3367 The licenses for most software are designed to take away your freedom
3368 to share and change it. By contrast, the GNU General Public License
3369 is intended to guarantee your freedom to share and change free
3370 software---to make sure the software is free for all its users.
3371 </i><br/>--- Excerpt from the GNU GPL
3372 </blockquote>
3373 </p>
3374 <p>The GNU General Public License is one of the most influencial
3375 software licenses in this day.  Written by Richard Stallman for the
3376 GNU Project, it is used by software developers around the world to
3377 protect their work.
3378 </p>
3379 <p>
3380 Unfortunately, software developers do not read licenses thoroughly, nor
3381 well.  In this talk, we will read the entire GNU GPL and explain the
3382 implications of its passages.  Along the way, we will debunk some myths
3383 and clarify common misunderstandings.
3384 </p>
3385 <p>
3386 After this session, you ought to understand what the GNU GPL means, how
3387 to use it, and when you cannot use it.  This session should also give
3388 you some insight into the social implications of this work.
3389 </p>
3390     </abstract>
3391   </eventitem>
3392
3393   <eventitem date="2002-11-19" time="4:30pm" room="MC4058"
3394    title="Metaprogramming GPUs">
3395    <short>A talk by Michael McCool of the Computer Graphics Lab.</short>
3396    <abstract>
3397 <p>
3398 Modern graphics accelerators, or "GPUs", have embedded high-performance 
3399 programmable components in the form of vertex and fragment shading units. 
3400 Recently, these units have evolved from 8-bit computations to floating-point,
3401 and other operations provide array gather, scatter, and summation.
3402 These capabilities make GPUs akin to array processors of the 
3403 past, but with a difference: every PC now has one!  I am interested 
3404 in finding the best way to exploit this computational capacity for not
3405 only graphics but for general-purpose computation.
3406 </p><p>
3407 Current APIs permit specification of the programs for GPUs
3408 using an assembly-language level interface.  Compilers for high-level 
3409 shading languages are available, such as NVIDIA's Cg, and OpenGL 2.0 and 
3410 DirectX will also include standardized shading languages.  This talk will 
3411 review these.  However, compilers for these languages read in an external 
3412 string specification, which can be inconvenient.   
3413 </p><p>
3414 However, it is possible, using standard C++, to define a high-level
3415 shading language directly in the API.  Such a language can be nearly
3416 indistinguishable from a special-purpose programming language, yet  
3417 permits more direct interaction with the specification of textures 
3418 (arrays) and parameters, simplifies implementation, and enables
3419 on-the-fly generation, manipulation, and specialization of shader programs.
3420 A shading language built into the API also permits the lifting of
3421 C++ host language type, modularity, and scoping constructs into the shading
3422 language without any additional implementation effort.   Such an
3423 embedded language could be used to program other embedded processors
3424 (such as DSP chips in sound cards) or even to generate machine language
3425 on the fly for the host CPU.
3426 </p>
3427     </abstract>
3428   </eventitem>
3429
3430   <eventitem date="2002-11-16" time="1:30pm" room="York University"
3431   title="Trip to York University">
3432     <short>Going to visit the York University Computer Club</short>
3433     <abstract><p>YUCC and the UW CSC have having a join meeting at York 
3434 University.  Dave Makalsky, the President of YUCC, will be giving a talk on 
3435 Design-by-constract and Eiffel.  Stefanus Du Toit, Vice-President of the UW 
3436 CSC, will be giving a talk on the evil depths of the black art known as C++.
3437 </p><p>Schedule</p>
3438 <ul><li>1:30pm: Leave UW</li>
3439 <li>3:00pm: Arrive at York University.</li>
3440 <li>3:30pm: The Evil side of C++</li>
3441 <li>4:30pm: Design-by-Contract and Eiffel</li>
3442 <li>6:00pm: Dinner</li>
3443 <li>9:00pm: Arrive back at UW</li>
3444 </ul>
3445 </abstract>
3446   </eventitem>
3447
3448   <eventitem date="2002-11-21" time="6:00pm" room="MC2066"
3449   title="Perl 6">
3450     <short>A talk by Simon Law</short>
3451     <abstract>
3452       <p>
3453         Perl, the Practical Extraction and Reporting Language can only
3454         be described as an eclectic language, invented and refined by
3455         a deranged system administrator, who was trained as a
3456         linguist.  This man, however, has declared:
3457       </p>
3458       <blockquote>
3459         <i>
3460           Perl 5 was my rewrite of Perl.
3461           I want Perl 6 to be the community's rewrite of Perl and of the
3462           community.
3463         </i><br/>--- Larry Wall
3464       </blockquote>
3465       <p>
3466         Whenever a language is designed by a committee, it is common
3467         wisdom to avoid it.  Not so with Perl, for it cannot get
3468         worse.  However strange these Perl people seem, Perl 6 is a
3469         good thing coming.  In this talk, I will demonstrate some Perl
3470         5 programs, and talk about their Perl 6 counterparts, to show
3471         you that Perl 6 will be cleaner, friendlier, and prettier.
3472       </p>
3473     </abstract>
3474   </eventitem>
3475
3476   <eventitem date="2002-11-21" time="4:30pm" room="MC2066"
3477    title="Samba and You">
3478     <short>A talk by Dan Brovkovich, Mathsoc's Computing Director</short>
3479     <abstract><p>
3480 Samba is a free implementation of the Server Message Block (SMB)
3481 protocol. It also implements the Common Internet File System (CIFS)
3482 protocol, used by Microsoft Windows 95/98/ME/2000/XP to share files and
3483 printers. </p><p>
3484 SMB was originally developed in the early to mid-80's by IBM and was
3485 further improved by Microsoft, Intel, SCO, Network Appliances, Digital
3486 and many others over a period of 15 years. It has now morphed into CIFS,
3487 a form strongly influenced by Microsoft. </p><p>
3488 Samba is considered to be one of the key projects for the acceptance of
3489 GNU/Linux and other Free operating systems (e.g. FreeBSD) in the
3490 corporate world: a traditional Windows NT/2000 stronghold. </p><p>
3491 We will talk about interfacing Samba servers and desktops with the
3492 Windows world.  From a simple GNU/Linux desktop in your home to the
3493 corporate server that provides collaborative file/printer sharing,
3494 logons and home directories to hundreds of users a day. </p>
3495     </abstract>
3496   </eventitem>
3497
3498   <eventitem date="2002-10-26" time="1:30PM" room="MC2066"
3499   title="GNU/Linux on HPPA">
3500     <short>Carlos O'Donnell talks about &quot;the last of the legacy processors to fall before the barbarian horde&quot;</short>
3501     <abstract>
3502 <p>This whirlwind talk is aimed at providing an overview of the
3503 GNU/Linux port for the HP PARISC processor. The talk will focus on
3504 the &quot;intricacies&quot; of the processor, and in particular the
3505 implementations of the Linux kernel and GNU Libc. After the talk
3506 you should be acutely aware of how little code needs to be written
3507 to support a new architecture! Carlos has been working on the port
3508 for two years, and enjoying the fruits of his labour on a 46-node
3509 PARISC cluster.</p>
3510
3511 <hr />
3512 <p>
3513 Carlos is currently in his 5th year of study at the University
3514 of Western Ontario. This is his last year in a concurrent
3515 Computer Engineering and Computer Science degree. His research
3516 interest range from distributed and parallel systems to low
3517 level optimized hardware design. He likes playing guitar and
3518 just bought a Cort NTL-20, jumbo body, solid spurce top with
3519 a mahogany back. Carlos hacks on the PARISC Linux kernel, GNU libc,
3520 GNU Debugger, GNU Binutils and various Debian packages.
3521 </p>
3522
3523
3524 </abstract>
3525   </eventitem>
3526
3527   <eventitem date="2002-10-26" time="3:00PM" room="MC2066"
3528   title="The Hurd Interfaces">
3529     <short>Marcus Brinkmann, a GNU Hurd developer, talks about the Hurd server interfaces, at the heart of a GNU/Hurd system</short>
3530     <abstract>
3531 <p>The Hurd server interfaces are at the heart of the Hurd system.  They
3532  define the remote procedure calls (RPCs) that are used by the servers, the
3533  GNU C library and the utility programs to communicate with the Hurd system
3534  and to implement the POSIX personality of the Hurd as well as other
3535  features.</p>
3536
3537 <p>This talk is a walk through the Hurd RPCs, and will give an overview of how
3538  they are used to implement the system.  Individual RPCs will be used to
3539  illustrate important or exciting features of the Hurd system in general,
3540  and it will be shown how those features are accessible to the user at the
3541  command line, too.</p>
3542
3543  <hr />
3544
3545  <p>Marcus Brinkmann is a math student at the Ruhr-Universitaet Bochum in
3546  Germany.  He is one of maintainers of the GNU Hurd project and the
3547  initiator of the Debian GNU/Hurd binary distribution.  He designed and
3548  implemented the console subsystem of the Hurd, wrote the FAT filesystem
3549  server, and fixed a lot of bugs, thus increasing the stability and
3550  usability of the system.</p>
3551
3552     </abstract>
3553   </eventitem>
3554
3555   <eventitem date="2002-10-26" time="4:30PM" room="MC2066"
3556   title="A GNU Approach to Virtual Memory Management in a Multiserver Operating System">
3557     <short>Neal Walfield, a GNU Hurd developer, talks about a possible Virtual Memory Management subsystem for the GNU Hurd</short>
3558     <abstract>
3559 <p>Virtual memory management is one of the cornerstones of multiuser
3560 operating systems.  Most systems available today place all of the
3561 policy in a monolithic virtual memory manager, VMM, isolated from the
3562 rest of the system.  Although secure and lightweight, users have no
3563 way to communicate their anticipated memory needs and usage to the
3564 system pager.  As a result, the VMM can only implement a global paging
3565 policy (typically, an approximation of LRU) which may be good on
3566 average but is best for nobody.</p>
3567
3568 <p>With the port of Hurd to the L4 microkernel, this situation is being
3569 readdressed.  Due to its more distributed nature, a centralized
3570 resource manager is not only more difficult to implement efficiently
3571 but also contrary to the philosophy of the rest of the system.  We are
3572 currently exploring a model whereby each program is fully self-paged
3573 and all compete for memory from a physical memory server.  This talk
3574 will first discuss how paging currently works in Mach and other
3575 systems.  An argument for an external paging policy will then be
3576 presented followed by the requirements of such a design and the design
3577 itself.</p>
3578
3579 <hr />
3580
3581 <p>Neal Walfield, a GNU Hurd developer, is from the University of Massachusetts
3582 Lowell.  Neal spent the summer of 2002 at University of Karlsruhe working
3583 on porting the GNU Hurd to L4.</p>
3584
3585     </abstract>
3586   </eventitem>
3587
3588   <eventitem date="2002-10-17" time="5:30PM" room="MC2065"
3589   title="Debian in the Enterprise">
3590     <short>A talk by Simon Law</short>
3591     <abstract>
3592 <p>The Debian Project produces a &quot;Universal Operating System&quot; that is
3593 comprised entirely of Free Software.  This talk focuses on using Debian
3594 GNU/Linux in an enterprise environment.  This includes:</p>
3595 <ul>
3596   <li>Where Debian can be deployed</li>
3597   <li>Strategic advantages of Debian</li>
3598   <li>Ways for business to give back to Debian</li>
3599 </ul>
3600    </abstract>
3601   </eventitem>
3602
3603   <eventitem date="2002-11-12" time="4:30PM" room="MC4058"
3604   title="Automatic Memory Management and Garbage Collection">
3605     <short>A talk by James A. Morrison</short>
3606     <abstract>
3607 <p>
3608   Do you ever wonder what java is doing while you wait?  Have you ever used
3609 Modula-3?  Do you wonder how lazily you can Mark and Sweep?  Would you like to
3610 know how to Stop-and-Copy?
3611 </p><p>
3612  Come out to this talk and learn these things and more.  No prior knowledge of
3613 Garbage Collection or memory management is needed.
3614 </p>
3615    </abstract>
3616   </eventitem>
3617
3618 </eventdefs>
3619