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