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