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