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