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