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