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