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