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