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