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