Updated phone extension Updated exec
[www/www.git] / events.xml
1 <eventdefs>
2
3 <!-- Spring 2006 -->
4
5
6 <eventitem date="2006-07-29" title="CTRL D" time="7:00pm" room="East Side Mario">
7  <short>Come out for the Club that Really Likes Dinner</short>
8  <abstract>
9  <p>
10 Summer: the sparrows whistle through the teapot-steam breeze.  The
11 ubiquitous construction team tears the same pavement up for the third
12 time, hammering passers-by with dust and noise: our shirts, worn for
13 the third time, noisome from competing heat and shame.  As Nature
14 continues her Keynesian rotation of policy, and as society decrees yet
15 another parting of ways, it is proper for the common victims to have
16 an evening to themselves, looking both back and ahead, imagining new
17 opportunities, and recognising those long since missed.  God fucking
18 damn it.
19 </p>
20 <p>
21 This term's CTRL-D end-of-term dinner is taking place tomorrow
22 (Saturday) at 7:00 P.M. at East Side Mario's, in the plaza.  Meet in
23 the C.S.C. fifteen minutes beforehand, so they don't take away our
24 seats or anything nasty like that.
25 </p>
26 <p>
27 A lot of people wanted to go to the Mongolian Grill, but I'm pretty
28 sure this place has a similar price-to-tasty ratio; what's more,
29 they'll actually grant us a reservation more than four nights a week.
30 I've confirmed that the crazy allergenic peanuts no longer exist
31 (sad), and they have a good vegetarian selection, which is likely
32 coincides with their kosher and halal menus.
33 </p>
34 <p>
35 Come out for the tasty and the awesome!  If you pretend it's your
36 birthday, everyone's a loser!  Tell your friends, because I told the
37 telephone I wanted to reserve for 10 to 12 people, and I don't wish to
38 sully Calum T. Dalek's good name!
39  </p>
40  </abstract>
41
42 </eventitem>
43
44
45 <eventitem date="2006-07-26" title="Lemmings Day" time="3:30pm" room="MC Comfy Lounge">
46  <short>Come out for some retro Amiga-style Lemmings gaming action!</short>
47  <abstract>
48  <p>
49  Does being in CS make you feel like a lemming?  Is linear algebra driving you
50  into walls?  Do you pace back and forth, constantly, regardless of whatever's
51  in your path?  Then you should come out to CSC Lemmings Day.  This time, we're
52  playing the pseudo-sequel:  Oh No! More Lemmings!
53  </p>
54  <ul>
55   <li>Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
56   <li>Projector screen: the pixels are man-sized!</li>
57   <li>Enjoy classic Lemmings tunes</li>
58  </ul>
59  </abstract>
60
61 </eventitem>
62 <eventitem date="2006-07-25" title="Linux Installfest!" time="1:00pm" room ="DC Fishbowk">
63         <short>A part of Linux Awareness Week</short>
64         <abstract>
65         <p>
66         The Computer Science Club is once again stepping forward to fulfill its ancient duty to the people-this time by installing one of the many 
67 fine distributions of Linux for you. 
68         </p>
69         <p>
70         Ubuntu? Debian? Gentoo? Fedora? We might not have them all, but we seem to have an awful lot! Bring your boxen down to the D.C. Fishbowl for 
71 the awesome!
72         </p>
73         <p>
74         Install Linux on your machine-install fear in your opponents!
75         </p>
76 </abstract>
77 </eventitem>
78
79
80 <eventitem date="2006-07-24" title="Software development gets on the Cluetrain" time="4:30pm" room ="MC 4063">
81         <short>or How communities of interest drive modern software development.</short>
82         <abstract>
83         <p>
84                 Simon Law leads the Quality teams for Ubuntu, a free-software operating
85                 system built on Debian GNU/Linux.  As such, he leads one of the largest
86                 community-based testing efforts for a software product.  This does get a
87                 bit busy sometimes.
88         </p>
89         <p>
90                 In this talk, we'll be exploring how the Internet is changing how
91                 software is developed.  Concepts like open source and technologies like
92                 message forums are blurring the lines between producer and consumer.
93                 And this melting pot of people is causing people to take note, and
94                 changing the way they sling code.
95         </p>
96         <p>
97                 Co-Sponsored with CS-Commons Committee
98         </p>
99 </abstract>
100 </eventitem>
101
102   <eventitem date="2006-07-21" time="5:30 PM"
103    room="MC1085" title="March of the Penguins">
104    <short>The Computer Science Club will be showing March of the Penguins</short>
105    <abstract>
106         <p>
107         <a href="http://wip.warnerbros.com/marchofthepenguins/">March of the Penguins</a> , an epic nature documentary, as dictated
108 by some guy with a funny voice is being shown by the Computer Science club because penguins are cute and were bored [that and the
109 whole Linux awareness week that forgot to tell people about].
110         </p>
111    </abstract>
112   </eventitem>
113
114
115   <eventitem date="2006-07-20" time="5:30 PM"
116    room="MC4041" title="Cool Stuff to do With Python">
117    <short>Albert O'Connor will be introducing the joys of programming in python</short>
118    <abstract>
119         <p>
120         Albert O'Connor, a UW grad,  will be giving a ~30 minute talk on introducing the joys of programming python. Python is an open source 
121 object-oriented programming language which is most awesome. 
122         </p>
123    </abstract>
124   </eventitem>
125
126   <eventitem date="2006-07-20" time="4:30 PM"
127    room="MC4041" title="Simulating multi-tasking on an embedded architecture">
128    <short>Alex Tsay will look at the common hack used to simulate multi-processing in a real time embedded environment.</short>
129    <abstract>
130         <p>
131 In an embedded environment resources are fairly limited, especially. Typically an embedded system has strict time constraints in which it must 
132 respond to hardware driven interrupts and do some processing of its own. A full fledged OS would consume most of the available resources, hence 
133 crazy hacks must be used to get the benefits without paying the high costs. This talk will look at the common hack used to simulate multi-processing 
134 in a real time embedded environment.
135         </p>
136    </abstract>
137   </eventitem>
138
139
140 <eventitem date="2006-07-19" title="Semacode: Image recognition on mobile camera phones" time="4:30 PM" room ="MC1085">
141         <short>Simon Woodside, founder of Semacode, comes to discuss image what it is like to start a business and how imaging code works</short>
142         <abstract>
143         <p>
144 Could you write a good image recognizer for a 100 MHz mobile phone
145 processor with 1 MB heap, 320x240 image, on a poorly-optimized Java
146 stack? It needs to locate and read two-dimensional barcodes made up of
147 square modules which might be no more than a few pixels in size. We
148 had to do that in order to establish Semacode, a local start up
149 company that makes a software barcode reader for cell phones. The
150 applications vary from ubiquitous computing to advertising. Simon
151 Woodside (founder) will discuss what it's like to start a business and
152 how the imaging code works.
153         </p>
154 </abstract>
155 </eventitem>
156
157
158
159
160
161   <eventitem date="2006-07-17" time="11:59 PM"
162    room="MC3036" title="Midnight Madness, Alpha Edition">
163    <short>Come out to discuss current &amp; future plans/projects for the Club</short>
164    <abstract>
165         <p>
166         The Computer Science Club (CSClub) has "new" DEC Alphas which are most awesome. Come out, help take them part, put them back
167 together, solder, and eat free food (probably pizza).
168         </p>
169    </abstract>
170   </eventitem>
171
172
173   <eventitem date="2006-06-21" time="4:30 PM"
174    room="MC4042" title="CSC General Meeting">
175    <short>Come out to discuss current &amp; future plans/projects for the Club</short>
176    <abstract>
177         <p>
178         The venue will include:<br />
179                 <ul>
180                 <li>Computer usage agreement discussion (Holden has some changes he'd like to propse)</li><br />
181                 <li>Web site - Juti is redisigning the web site (you can see <a href="/beta/">a beta here</a> - ideas are welcome.</li><br />
182                 <li>Frosh linux cd's that could be put in frosh math faculty kits.</li><br />
183                 <li>VoIP "not phone services" ideas.</li><br />
184                 <li>Ideas for talks (people, topics, etc...). We requested Steve Jobs and Steve Balmer, so no idea is too crazy.</li><br />
185                 <li>Ideas for books.</li><br />
186                 <li>General improvements/comments for the club.</li><br />
187                 </ul>
188         </p>
189         <p>
190         If you have ideas, but can't attend, please email them to <a href="mailto:president@csclub.uwaterloo.ca">president@csclub.uwaterloo.ca</a> and they will be read them at the meeting.
191         </p>
192    </abstract>
193   </eventitem>
194
195
196 <eventitem date="2006-05-25" time="4:00 PM" room="MC 4060" title="Eighteen Years in the Software Tools Business">
197  <short>Eighteen Years in the Software Tools Business at Microsoft, a talk by Rico Mariani, (BMath CS/EEE 1988)</short>
198  <abstract>
199   <p>
200   Rico Mariani, (BMath CS/EEE 1988) now an (almost) 18 year Microsoft veteran but then a CSC president comes to talk to us about the 
201 evolution of software tools for microcomputers.  This talk promises to be a little bit about history and perspective (at least from 
202 the Microsoft side of things) as well as the evolution of software engineers, different types of programmers and their needs, and what 
203 it's like to try to make the software industry more effective at what it does, and sometimes succeed!
204   </p>
205 <p>
206 A video of the talk is available for download in our <a href="/media/">media</a> section.
207 </p>
208  </abstract>
209 </eventitem>
210
211 <eventitem date="2006-05-14" time="1:00 PM" room="CSC" title="Unix 101 and 102 Recording">
212  <short>Unix 101 and 102 recording</short>
213  <abstract>
214   <p>
215   Have you heard of our famous Unix 101 and Unix 102 tutorials. We've decided to try 
216   and put them on the web. This sunday we will be doing a first take.
217   At the same time, we're going to be looking at adding new material
218   that we haven't covered in the past. </p>
219   <p>
220   Why should you come out? Not only will you get to hang out with a wonderful group of people,
221   you can help impart your knowledge to the world. Don't know anything about unix? Thats cool too,
222   we need people to make sure its easy to follow along and hopefully keep us from leaving something
223   out by mistake. 
224   </p>
225   </abstract>
226 </eventitem>
227
228 <eventitem date="2006-05-13" time="1:00 PM" room="CSC" title="Video 4 Linux Day">
229  <short> We don't know enough about V4L</short>
230  <abstract>
231   <p>
232   We don't know Video 4 Linux, but increasingly people are wanting to do interesting stuff with our webcam which 
233 could benefit from a better understanding of Video 4 Linux. So, this saturday a number of us will be trying to learn 
234 as much as possible about Video 4 Linux and doing wierd things with webcam(s).
235   </p>
236   </abstract>
237 </eventitem>
238
239 <eventitem date="2006-05-08" time="4:30 PM" room="The Comfy Lounge" title="CSC
240 Elections">
241  <short>Come out and vote for the Spring 2006 executive!</short>
242  <abstract>
243   <p>
244   The Computer Science Club will be holding its elections for the Spring 2006
245   term on Monday, May 8th.  The elections will be held at 4:30 PM in the
246   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
247   vote!
248   </p>
249   <p>
250   We are accepting nominations for the following positions: President,
251   Vice-President, Treasurer, and Secretary. The nomination period continues
252   until 4:30 PM on Sunday, May 7th. If you are interested in running for
253   a position, or would like to nominate someone else, please email
254   cro@csclub.uwaterloo.ca before the deadline. 
255   </p>
256  </abstract>
257 </eventitem>
258
259 <!-- Winter 2006 -->
260
261   <eventitem date="2006-03-06" time="4:45 PM"
262    room="Physics 145" title="Creating Killer Applications">
263    <short>A talk by Larry Smith</short>
264    <abstract>
265    <p>
266         A discussion of how software creators can identify application opportunities
267         that offer the promise of great social and commercial significance. Particular
268         attention will be paid to the challenge of acquiring cross domain knowledge
269         and setting up effective collaboration.
270     </p>
271     </abstract>
272   </eventitem>
273
274
275   <eventitem date="2006-02-09" time="5:30 PM" room="Bombshelter Pub" title="Pints With Profs">
276     <short>Come out and meet your professors. Free food provided!</short>
277     <abstract>
278     <p>Come out and meet your professors!  This is a great opportunity to
279     mingle with your professors before midterms or find out who you might
280     have for future courses.  All are welcome!</p>
281
282     <p>Best of all, there will be <strong>free food!</strong></p>
283
284     <p>You can pick up invitations for your professors at the Computer Science
285     Club office in MC 3036.</p>
286
287     <p>Pints with Profs will be held this term on Thursday, 9 February 2006
288     from 5:30 to 8:00 PM in the Bombshelter.</p>
289     </abstract>
290   </eventitem>
291
292 <!-- Fall 2005 -->
293
294   <eventitem date="2005-11-29" time="5:30 PM"
295    room="TBA" title="Programming Contest">
296    <short>Come out, program, and win shiney things!</short>
297    <abstract>
298    <p>
299         The Computer Science club is holding a programming contest open to all students on tuesday the 29th of november at 5:30PM. C++,C,Perl,Scheme* are allowed. Prizes totalling in value of $75 will be distributed. 
300
301    </p>
302
303    <p>And best of all... free food!!!</p>
304    </abstract>
305   </eventitem>
306
307
308   <eventitem date="2005-10-17" time="5:30 PM"
309    room="Fishbowl" title="Party with Profs!">
310    <short>Get to know your profs and be the envy of your
311    friends!</short>
312    <abstract>
313    <p>
314      Come out and meet your professors!!  This is a great opportunity to
315      meet professors for Undergraduate Research jobs or to find out who
316      you might have for future courses.  One and all are welcome!
317    </p>
318
319    <p>And best of all... free food!!!</p>
320    </abstract>
321   </eventitem>
322
323
324 <eventitem date="2005-10-11" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
325  <short>You Too Can Be a Unix Taskmaster</short>
326  <abstract>
327   <p>
328   This is the third in a series of seminars that cover the use of the
329   UNIX Operating System. UNIX is used in a variety of applications, both
330   in academia and industry. We will provide you with hands-on experience
331   with the Math Faculty's UNIX environment in this tutorial.
332   </p><p>
333   Topics that will be discussed include:
334   <ul>
335   <li>Shell scripting</li>
336   <li>Searching through text files</li>
337   <li>Batch editing text files</li>
338   </ul>
339   </p><p>
340   If you do not have a Math computer account, don't panic; one will be lent to
341   you for the duration of this class.
342   </p>
343  </abstract>
344 </eventitem>
345
346
347 <eventitem date="2005-10-06" time="4:30 PM" room="MC3D 2037" title="UNIX 102">
348  <short>Fun with Unix</short>
349  <abstract>
350  <p>
351  This is the second in a series of seminars that cover the use of the
352  Unix Operating System. Unix is used in a variety of
353  applications, both in academia and industry. We will provide you with hands-on
354  experience with the Math Faculty's Unix environment in this tutorial.
355  </p>
356  <p>
357  Topics that will be discussed include:
358  <ul>
359  <li>Interacting with Bourne and C shells</li>
360  <li>Editing text using the vi text editor</li>
361  <li>Editing text using the Emacs display editor</li>
362  <li>Multi-tasking and the screen multiplexer</li>
363  </ul>
364  </p>
365  <p>
366  If you do not have a Math computer account, don't panic; one will be lent to
367  you for the duration of this class.
368  </p>
369  </abstract>
370 </eventitem>
371
372 <eventitem date="2005-10-04" time="4:30 PM" room="MC 2037" title="UNIX 101">
373  <short>First UNIX tutorial</short>
374  <abstract>
375   <p>
376   The CSC UNIX tutorials are intended to help first year CS and other
377   interested learn UNIX and the CS UNIX environment.
378   </p>
379   <p>
380   This is the first in a series of two or three tutorials. It will cover basic shell
381   use, and simple text editors.
382   </p>
383  </abstract>
384 </eventitem>
385
386
387 <!-- Summer 2005 -->
388 <eventitem date="2005-06-02" time="3:30 PM" room="DC 1302" title="Programming and Verifying the Interactive Web">
389  <short>Shriram Krishnamurthi will be talking about continuations in Web Programming</short>
390 <abstract>
391 <p>
392 Server-side Web applications have grown increasingly common, sometimes
393 even replacing brick and mortar as the principal interface of
394 corporations.  Correspondingly, Web browsers grow ever more powerful,
395 empowering users to attach bookmarks, switch between pages, clone
396 windows, and so forth.  As a result, Web interactions are not
397 straight-line dialogs but complex nets of interaction steps.
398 </p>
399 <p>
400 In practice, programmers are unaware of or are unable to handle these
401 nets of interaction, making the Web interfaces of even major
402 organizations buggy and thus unreliable.  Even when programmers do
403 address these constraints, the resulting programs have a seemingly
404 mangled structure, making them difficult to develop and hard to
405 maintain.
406 </p>
407 <p>
408 In this talk, I will describe these interactions and then show how
409 programming language ideas can shed light on the resulting problems
410 and present solutions at various levels.  I will also describe some
411 challenges these programs pose to computer-aided verification, and
412 present solutions to these problems.
413 </p>
414 </abstract>
415 </eventitem>
416 <eventitem date="2005-06-07" time="4:00 PM" room="MC 4042" title="UW's CS curriculum: past, present, and future">
417 <short>Come out to here Prabhakar Ragde talk about our UW's CS curriculum</short>
418 <abstract>
419 <p>
420 I'll survey the evolution of our computer science curriculum over the
421 past thirty-five years to try to convey the reasons (not always entirely
422 rational) behind our current mix of courses and their division into core
423 and optional. After some remarks about constraints and opportunities in
424 the near future, I'll open the floor to discussion, and hope to hear
425 some candid comments about the state of CS at UW and how it might be
426 improved.
427 </p><br></br>
428 About the speaker:<br></br>
429 <p>
430 Prabhakar Ragde is a Professor in the School of Computer Science at UW.
431 He was Associate Chair for Curricula during the period that saw the
432 creation of the Bioinformatics and Software Engineering programs, the
433 creation of the BCS degree, and the strengthening of the BMath/CS degree.
434 </p>
435 </abstract>
436 </eventitem>
437
438 <!-- Winter 2005 -->
439 <eventitem date="2005-03-15" time="4:30 PM" room="MC 4060" title="Oh No! More Lemmings Day!">
440  <short>Come out for some retro Amiga-style Lemmings gaming action!</short>
441  <abstract>
442  <p>
443  Does being in CS make you feel like a lemming?  Is linear algebra driving you
444  into walls?  Do you pace back and forth, constantly, regardless of whatever's
445  in your path?  Then you should come out to CSC Lemmings Day.  This time, we're
446  playing the pseudo-sequel:  Oh No! More Lemmings!
447  </p>
448  <ul>
449   <li>Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
450   <li>Projector screen: the pixels are man-sized!</li>
451   <li>Live-Action Lemmings (the rules are better this time)</li>
452   <li>Lemmings look-alike contest</li>
453   <li>Enjoy classic Lemmings tunes</li>
454  </ul>
455  </abstract>
456 </eventitem>
457
458 <eventitem date="2005-02-01" time="4:30 PM" room="MC 2037" title="UNIX 102">
459  <short>Fun with Unix</short>
460  <abstract>
461  <p>
462  This is the second in a series of seminars that cover the use of the
463  Unix Operating System. Unix is used in a variety of
464  applications, both in academia and industry. We will provide you with hands-on
465  experience with the Math Faculty's Unix environment in this tutorial.
466  </p>
467  <p>
468  Topics that will be discussed include:
469  <ul>
470  <li>Interacting with Bourne and C shells</li>
471  <li>Editing text using the vi text editor</li>
472  <li>Editing text using the Emacs display editor</li>
473  <li>Multi-tasking and the screen multiplexer</li>
474  </ul>
475  </p>
476  <p>
477  If you do not have a Math computer account, don't panic; one will be lent to
478  you for the duration of this class.
479  </p>
480  </abstract>
481 </eventitem>
482
483
484 <eventitem date="2005-01-25" time="4:30 PM" room="MC 2037" title="UNIX 101">
485  <short>First UNIX tutorial</short>
486  <abstract>
487   <p>
488   The CSC UNIX tutorials are intended to help first year CS and other
489   interested learn UNIX and the CS UNIX environment.
490   </p>
491   <p>
492   This is the first in a series of two or three tutorials. It will cover basic shell
493   use, and simple text editors.
494   </p>
495  </abstract>
496 </eventitem>
497
498
499 <eventitem date="2005-01-13" time="4:30 PM" room="The Comfy Lounge" title="CSC
500 Elections">
501  <short>Come out and vote for the Winter 2005 executive!</short>
502  <abstract>
503   <p>
504   The Computer Science Club will be holding its elections for the Winter 2005
505   term on Thursday, January 13.  The elections will be held at 4:30 PM in the
506   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
507   vote!
508   </p>
509   <p>
510   We are accepting nominations for the following positions: President,
511   Vice-President, Treasurer, and Secretary. The nomination period continues
512   until 4:30 PM on Wednesday, January 12. If you are interested in running for
513   a position, or would like to nominate someone else, please email
514   cro@csclub.uwaterloo.ca before the deadline. 
515   </p>
516  </abstract>
517 </eventitem>
518
519
520 <!-- Fall 2004 -->
521
522 <eventitem date="2004-12-08" time="4:30 PM" room="Mongolian Grill"
523 title="CTRL-D">
524  <short> This semesters CTRL-D (or the club that really likes
525 dinner) is going to be at mongolian grill. Be there or be square</short>
526  <abstract>
527         <p>
528 Come to the end of term CTRL-D (club that really likes dinner) meeting.
529 Remember : food is good 
530 </p>
531  </abstract>
532 </eventitem>
533
534
535 <eventitem date="2004-12-01" time="2:30 PM" room="MC 4058" title="Knitting needles, hairpins and other tangled objects">
536  <short>In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
537 interesting examples that can or cannot be straightened out</short>
538  <abstract>
539         <p>
540  In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
541 interesting examples that can or cannot be straightened out</p>
542
543  </abstract>
544 </eventitem>
545
546
547 <eventitem date="2004-11-24" time="4:30 PM" room="MC 2066" title="Eclipse">
548  <short>How I Stopped Worrying and Learned to Love the IDE</short>
549  <abstract>
550   <p>
551         How I stopped worrying and Learned to Love the IDE
552   </p>
553   <p>
554         Audience: anyone who as ever used the Java programming language to do anything. Especially if you don't like 
555 the IDEs you've seen so far or still use (g)Vi(m) or (X)Emacs. 
556   </p>
557
558   <p>
559         I'll go through some of the coolest features of the best IDE (which stands for "IDEs Don't Eat" or 
560 "Integrated Development Environment") I've seen. For the first year and seasoned almost-grad alike!
561   </p>
562
563  </abstract>
564 </eventitem>
565
566
567 <eventitem date="2004-11-18" time="5:00 PM" room="MC 2066" title="GracefulTavi">
568  <short>Wiki software in PHP+MySQL</short>
569  <abstract>
570   <p>
571    GracefulTavi is an open source wiki programmed by Net Integration
572    Technologies Inc. It is used internally by more than 25 people, and is
573    the primary internal wiki for NITI's R&amp;D and QA.
574   </p>
575   <p>
576    I'll start with a very brief introduction to wikis in general, then
577    show off our special features: super-condensed formatting syntax,
578    hierarchy management, version control, highlighted diffs, SchedUlator,
579    the Table of Contents generator. As part of this, we'll explain the
580    simple plugin architecture and show people how to write a basic wiki
581    plugin.
582   </p>
583
584   <p>
585    As well, I will show some of the "waterloo specific" macros that have
586    been coded, and explain future plans for GracefulTavi.
587   </p>
588
589   <p>
590    If time permits, I will explain how gracefulTavi can be easily used
591    for a personal calendar and notepad system on your laptop.
592   </p>
593  </abstract>
594 </eventitem>
595
596
597
598 <eventitem date="2004-11-12" time="2:30 PM" room="MC 4063" title="Lemmings Day!">
599  <short>Everyone else is doing it!</short>
600  <abstract>
601   <p>
602         Does being in CS make you feel like a lemming? Is linear algebra driving you into walls? Do you pace back and forth , constantly ,
603 regardless of whatever's in your path? Then you should come out to CSC Lemmings Day!
604   </p><p>
605   <ul>
606   <li>Play some old-skool Lemmings, Amiga-style</li>
607   <li>Live-action lemmings</li>
608   <li>Lemmings look-alike contest</li>
609   <li>Enjoy classic Lemmings tunes</li>
610   </ul>
611   </p><p>
612         Everyone else is doing it!
613   </p>
614  </abstract>
615 </eventitem>
616
617
618 <eventitem date="2004-10-23" time="11:00 PM" room="MC 2037" title="CSC Programming Contest">
619         <short>CSC Programming Contest</short>
620         <abstract>
621         <p>
622         The Computer Science Clib will be hosting a programming competition.
623         You have the entire afternoon to design and implement an AI for a simple
624         game. The competition will run until 5pm.
625         </p>
626         </abstract>
627 </eventitem>
628
629
630 <eventitem date="2004-10-18" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
631  <short>You Too Can Be a Unix Taskmaster</short>
632  <abstract>
633   <p>
634   This is the third in a series of seminars that cover the use of the
635   UNIX Operating System. UNIX is used in a variety of applications, both
636   in academia and industry. We will provide you with hands-on experience
637   with the Math Faculty's UNIX environment in this tutorial.
638   </p><p>
639   Topics that will be discussed include:
640   <ul>
641   <li>Shell scripting</li>
642   <li>Searching through text files</li>
643   <li>Batch editing text files</li>
644   </ul>
645   </p><p>
646   If you do not have a Math computer account, don't panic; one will be lent to
647   you for the duration of this class.
648   </p>
649  </abstract>
650 </eventitem>
651
652 <eventitem date="2004-10-04" time="4:30 PM" room="MC 2037" title="UNIX 102">
653  <short>Fun with Unix</short>
654  <abstract>
655  <p>
656  This is the second in a series of seminars that cover the use of the
657  Unix Operating System. Unix is used in a variety of
658  applications, both in academia and industry. We will provide you with hands-on
659  experience with the Math Faculty's Unix environment in this tutorial.
660  </p>
661  <p>
662  Topics that will be discussed include:
663  <ul>
664  <li>Interacting with Bourne and C shells</li>
665  <li>Editing text using the vi text editor</li>
666  <li>Editing text using the Emacs display editor</li>
667  <li>Multi-tasking and the screen multiplexer</li>
668  </ul>
669  </p>
670  <p>
671  If you do not have a Math computer account, don't panic; one will be lent to
672  you for the duration of this class.
673  </p>
674  </abstract>
675 </eventitem>
676
677 <!-- Spring 2004 -->
678
679 <eventitem date="2004-09-27" time="4:30 PM" room="MC 2037" title="UNIX 101">
680  <short>First UNIX tutorial</short>
681  <abstract>
682   <p>
683   The CSC UNIX tutorials are intended to help first year CS and other
684   interested learn UNIX and the CS UNIX environment.
685   </p>
686   <p>
687   This is the first in a series of three tutorials. It will cover basic shell
688   use, and simple text editors.
689   </p>
690  </abstract>
691 </eventitem>
692 <eventitem date="2004-09-17" time="4:00 PM" room="The Comfy Lounge" title="CSC
693 Elections">
694  <short>Come out and vote for the Fall 2004 executive!</short>
695  <abstract>
696   <p>
697   The Computer Science Club will be holding its elections for the Fall 2004
698   term on Friday, September 17. The elections will be held at 4:00 PM in the
699   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
700   vote!
701   </p>
702   <p>
703   We are accepting nominations for the following positions: President,
704   Vice-President, Treasurer, and Secretary. The nomination period continues
705   until 4:30 PM on Thursday, September 16. If you are interested in running
706   for a position, or would like to nominate someone else, please email
707   cro@csclub.uwaterloo.ca before the deadline. 
708   </p>
709  </abstract>
710 </eventitem>
711
712 <eventitem date="2004-07-27" time="4:30 PM" room="MC 2065"
713 title="Game Complexity Theorists Ponder, by Jonathan Buss">
714 <short>Attention AI buffs: Game Complexity presentation</short>
715 <abstract>
716 <p>
717 Why are some games hard to play well?  The study of computational
718 complexity gives one answer: the games encode long computations.</p>
719
720 <p>Any computation can be interpreted as an abstract game.  Playing the
721 game perfectly requires performing the computation.  Remarkably, some
722 natural games can encode these abstract games and thus simulate
723 general computations.  The more complex the game, the more complex the
724 computations it can encode; games that can encode intractable problems
725 are themselves intractable.</p>
726
727 <p>
728 I will describe how games can encode computations, and discuss some
729 examples of both provably hard games (checkers, chess, go, etc.) and
730 games that are believed to be hard (hex, jigsaw puzzles, etc.).
731 </p>
732 </abstract>
733 </eventitem>  
734
735 <eventitem date="2004-07-17" time="11:30 AM" room="RCH 308"
736    title="Case Modding Workshop!">
737    <short>Come and learn how to make your computer 1337!</short>
738    <abstract>
739     <p>
740 Are you bored of beige?<br />
741 Tired of an overheating computer?<br />
742 Is your computer's noise level on par with a jet engine?
743     </p>
744     <p>
745 Got a nifty modded case?<br />
746 Want one?
747     </p>
748     <p>
749 The Computer Science Club will be holding a Case Modding Workshop
750 to help answer these questions.
751     </p>
752     <p>
753 There will be demonstrations on how to make a case window, how
754 to paint your case, managing cables and keeping your computer
755 quiet and cool.
756     </p>
757     <p>
758 The event is FREE and there will be FREE PIZZA.  All are welcome!
759     </p>
760     <p>
761 To help you on your way to getting a wicked computer case, we have a limited
762 number of "Case Modding Starters Kits" available.  They come with an LED fan,
763 a fan grill, a sheet of Plexan, thumbscrews, wire ties, and more!  They're
764 only $10 and will be on sale at the event.  Here's a <a
765 href="redkit.jpg">picture</a>.
766     </p>
767     <p>
768 If you already have a modded case, we encourage you to bring it out
769 and show it off!  There will be a prize for the best case!!
770     </p>
771     <p>
772 We hope to see you there!
773     </p>
774     <p>
775 This event is sponsored by Bigfoot Computers.
776     </p>
777    </abstract>
778   </eventitem>
779
780   <eventitem date="2004-06-17" time="4:00 PM" room="MC 2066"
781    title="``Optical Snow'': Motion parallax and heading computation in densely cluttered scenes. -or- Why Computer Vision needs the Fourier Transform!">
782    <short>A talk by Richard Mann; School of Computer Science</short>
783    <abstract>
784     <p>
785 When an observer moves through a 3D scene, nearby surfaces move faster in the
786 image than do distant surfaces.  This effect, called motion parallax, provides
787 an observer with information both about their own motion relative the scene,
788 and about the spatial layout and depth of surfaces in the scene.
789     </p>
790     <p>
791 Classical methods for measuring image motion by computer have concentrated on
792 the cases of optical flow in which the motion field is continuous, or layered
793 motion in which the motion field is piecewise continuous.  Here we introduce a
794 third natural category which we call ``optical snow''.  Optical snow arises in
795 many natural situations such as camera motion in a highly cluttered 3-D scene,
796 or a passive observer watching a snowfall.  Optical snow yields dense motion
797 parallax with depth discontinuities occurring near all image points.  As such,
798 constraints on smoothness or even smoothness in layers do not apply.
799     </p>
800     <p>
801 We present a Fourier analysis of optical snow.  In particular we show that,
802 while such scenes appear complex in the time domain, there is a simple
803 structure in the frequency domain, and this may be used to determine the
804 direction of motion and the range of depths of objects in the scenes.  Finally
805 we show how Fourier analysis of two or more image regions may be combined to
806 estimate heading direction.
807     </p>
808     <p>
809 This talk will present current research at the undergraduate level.  All are
810 welcome to attend.
811     </p>
812    </abstract>
813   </eventitem>
814   
815
816   <eventitem date="2004-05-26" time="5:30 PM"
817    room="DC 1350" title="Computing's Next Great Empires: The True Future of Software">
818    <short>A talk by Larry Smith</short>
819    <abstract>
820    <p>
821      Larry will challenge conventional assumptions about the directions of           
822      computing and software. The role of AI, expert systems, communications          
823      software and business applications will be presented both from a                
824      functional and commercial point of view.  The great gaps in the                 
825      marketplace will be highlighted, together with an indication of how             
826      these vacant fields will become home to new empires.                            
827     </p>
828     </abstract>
829   </eventitem>
830   <eventitem date="2004-05-12" time="4:30 PM"
831    room="The Comfy Lounge" title="CSC Elections">
832    <short>Come out and vote for the Spring 2004 executive!</short>
833    <abstract>
834    <p>
835      The Computer Science Club will be holding its elections for the Spring
836      2004 term on Wednesday, May 12.  The elections will be held at 4:30 PM in
837      the Comfy Lounge, on the 3rd floor of the MC.  Please remember to come out
838      and vote!
839    </p>
840    <p>
841      We are accepting nominations for the following positions: President,
842      Vice-President, Treasurer, and Secretary.  The nomination period continues
843      until 4:30 PM on Tuesday, May 11.  If you are interested in running
844      for a position, or would like to nominate someone else, please email
845      cro@csclub.uwaterloo.ca before the deadline.
846    </p>
847    </abstract>
848   </eventitem>
849
850 <!-- Winter 2004 -->
851
852   <eventitem date="2004-03-29" time="6:00 PM"
853    room="MC 4058" title="LaTeXing your work report">
854    <short>A talk by Simon Law</short>
855    <abstract>
856    <p>
857      The work report is a familiar chore for any co-op student. Not only is
858      there a report to write, but to add insult to injury, your report is
859      returned if you do not follow your departmental guidelines.
860    </p>
861
862    <p>
863      Fear no more! In this talk, you will learn how to use LaTeX and a
864      specially developed class to automatically format your work reports.
865      This talk is especially useful to Mathematics, Computer Science,
866      Electrical &amp; Computer Engineering, and Software Engineeering co-op
867      students about to go on work term.
868    </p>
869    </abstract>
870   </eventitem>
871
872   <eventitem date="2004-03-30" time="5:30 PM"
873    room="The Grad House" title="Pints with Profs!">
874    <short>Get to know your profs and be the envy of your
875    friends!</short>
876    <abstract>
877    <p>
878      Come out and meet your professors!!  This is a great opportunity to
879      meet professors for Undergraduate Research jobs or to find out who
880      you might have for future courses.  One and all are welcome!
881    </p>
882
883    <p>And best of all... free food!!!</p>
884    </abstract>
885   </eventitem>
886
887   <eventitem date="2004-03-23" time="6:00 PM"
888    room="MC4058" title="Extending LaTeX with packages">
889    <short>A talk by Simon Law</short>
890    <abstract>
891    <p>
892      LaTeX is a document processing system.  What this means is you describe
893      the structure of your document, and LaTeX typesets it appealingly.
894      However, LaTeX was developed in the late-80s and is now showing its age.
895    </p>
896
897    <p>
898      How does it compete against modern systems?  By being easily extensible,
899      of course.  This talk will describe the fundamentals of typesetting in
900      LaTeX, and will then show you how to extend it with freely available
901      packages.  You will learn how to teach yourself LaTeX and how to find
902      extensions that do what you want.
903    </p>
904
905    <p>
906      As well, there will be a short introduction on creating your own
907      packages, for your own personal use.
908    </p>
909    </abstract>
910   </eventitem>
911
912   <eventitem date="2004-03-16" time="6:00 PM"
913    room="MC4058" title="Distributed programming for CS and Engineering
914    students">
915    <short>A talk by Simon Law</short>
916    <abstract>
917    <p>
918      If you've ever worked with other group members, you know how difficult
919      it is to code simultaneously.  You might be working on one part of your
920      assignment, and you need to send your source code to everyone else.  Or
921      you might be fixing a bug in someone else's part, and need to merge in
922      the change.  What a mess!
923    </p>
924
925    <p>
926      This talk will explain some Best Practices for developing code in a
927      distributed fashion.  Whether you're working side-by-side in the lab, or
928      developing from home, these methods can apply to your team.  You will
929      learn how to apply these techniques in the Unix environment using GNU
930      Make, CVS, GNU diff and patch.
931    </p>
932    </abstract>
933   </eventitem>
934
935   <eventitem date="2004-03-15" time="5:30 PM"
936    room="MC4040" title="SPARC Architecture">
937    <short>A talk by James Morrison</short>
938    <abstract>
939    <p>
940      Making a compiler?  Bored?  Think CISC sucks and RISC rules?
941    </p>
942
943    <p>
944      This talk will run through the SPARC v8, IEEE-P1754, architecture.
945      Including all the fun that can be had with register windows and the
946      SPARC instruction set including the basic instructions, floating
947      point instructions, and vector instructions.
948    </p>
949    </abstract>
950   </eventitem>
951
952   <eventitem date="2004-03-09" time="6:00 PM"
953    room="MC4062" title="Managing your home directory using CVS">
954    <short>A talk by Simon Law</short>
955    <abstract>
956    <p>
957      If you have used Unix for a while, you know that you've created
958      configuration files, or dotfiles.  Each program seems to want its own
959      particular settings, and you want to customize your environment.  In a
960      power-user's directory, you could have hundreds of these files.
961    </p>
962
963    <p>
964      Isn't it annoying to migrate your configuration if you login to another
965      machine?  What if you build a new computer?  Or perhaps you made a
966      mistake to one of your configuration files, and want to undo it?
967    </p>
968
969    <p>
970      In this talk, I will show you how to manage your home directory using
971      CVS, the Concurrent Versions System.  You can manage your files, revert
972      to old versions in the past, and even send them over the network to
973      another machine.  I'll also discuss how to keep your configuration files
974      portable, so they'll work even on different Unices, with different
975      software installed.
976    </p>
977    </abstract>
978   </eventitem>
979
980   <eventitem date="2004-03-02" time="6:00 PM"
981    room="MC4042" title="Graphing webs-of-trust">
982    <short>A talk by Simon Law</short>
983    <abstract>
984    <p>
985      In today's world, people have hundreds of connexions.  And you can
986      express these connexions with a graph.  For instance, you may wish to
987      represent the network of your friends.
988    </p>
989
990    <p>
991      Originally, webs-of-trust were directed acyclic graphs of people who had
992      identified each other.  This way, if there was a path between you and
993      the person who want to identify, then you could assume that each person
994      along that path had verified the next person's identity.
995    </p>
996
997    <p>
998      I will show you how to generate your own web-of-trust graph using Free
999      Software.  Of course, you can also use this knowledge to graph anything
1000      you like.
1001    </p>
1002    </abstract>
1003   </eventitem>
1004
1005   <eventitem date="2004-02-18" time="7:00 PM"
1006    room="DC2305" title="KW Perl Mongers">
1007    <short>Perl Modules: A look under the hood</short>
1008    <abstract>
1009
1010    <p>In Perl, a module is the basic unit of code-reuse.  The talk will be
1011    mostly a look into GD::Text::Arc, a module written to draw TrueType text
1012    around the edge of a circle.  The talk will consider:</p>
1013
1014    <ul>
1015    <li>using and writing object-oriented perl code</li>
1016    <li>the Virtue of Laziness: or, reusing other peoples' code.</li>
1017    <li>writing tests while coding</li>
1018    <li>beer coasters</li>
1019    </ul>
1020
1021    </abstract>
1022   </eventitem>
1023
1024   <eventitem date="2004-02-05" time="3:30 PM"
1025    room="MC4041" title="Constitutional Change">
1026    <short>Vote to change the CSC Constitution</short>
1027    <abstract>
1028
1029    <p>During the General Meeting on 19 January 2004, a proposed constitution
1030    change was passed around.  This change is in response to a change in the
1031    MathSoc Clubs Policy (Policy 4, Section 3, Sub-section f).</p>
1032
1033    <p>This general meeting is called to vote on this proposed change.  We must
1034    have quorum of 15 Full Members vote on this change.  The following text was
1035    presented at the CSC Winter 2004 Elections.</p>
1036
1037 <pre>We propose to make a Constitutional change on this day, 19 January 2004.
1038 The proposed change is to section 3.1 of the constitution which
1039 currently reads:
1040
1041     In compliance with MathSoc regulations and in recognition of the
1042     club being primarily targeted at undergraduate students, full
1043     membership is open to all undergraduate students in the Faculty of
1044     Mathematics and restricted to the same.
1045
1046 Since MathSoc has changed its requirements for club membership, we
1047 propose that it be changed to:
1048
1049     In compliance with MathSoc regulations and in recognition of the
1050     club being primarily targeted at undergraduate students, full
1051     membership is open to all Social Members of the Mathematics Society
1052     and restricted to the same.</pre>
1053    </abstract>
1054   </eventitem>
1055
1056   <eventitem date="2004-01-12" time="3:00 PM"
1057    room="DC1301" title="InstallFest">
1058    <short>See <a href="http://uw-dig.uwaterloo.ca/installfest/">http://uw-dig.uwaterloo.ca/installfest/</a></short>
1059    <abstract>
1060
1061    <p>An Installfest is an opportunity to install software on your computer.
1062    People come with computers. Other people come with experience. The people
1063    get together and (when all goes well) everybody leaves satisfied.</p>
1064
1065    <p>You are invited to our first installfest of the year. Come to get some
1066    software or to learn more about Open Source Software and why it is relevant
1067    to your life. The event is free, but you may want to bring blank CDs and/or
1068    money to purchase some open source action for your computer at home.</p>
1069
1070    <p>See the <a href="http://uw-dig.uwaterloo.ca/installfest/">UW-DIG
1071    website</a> for more details.</p>
1072
1073    </abstract>
1074   </eventitem>
1075
1076 <!-- Fall 2003 -->
1077
1078   <eventitem date="2003-12-01" time="7:00 PM"
1079    room="RCH 101" title="Jon 'maddog' Hall: Free and Open Source: Its uses in Business and Education">
1080    <short> Free and Open Source software has been around for a long
1081    time, even longer then shrink-wrapped code.</short>
1082    <abstract>
1083  <p>Free and Open Source software has been around for a long time, even   
1084 longer then shrink-wrapped code.  It has a long and noble history in the annals
1085 of education.  Even more than ever, due to the drop of hardware prices and the
1086 increase of worldwide communications, Free and Open Source can open new   
1087 avenues of teaching and doing research, not only in computer science, but in
1088 other university fields as well.</p>
1089  <p>Learn how Linux as an operating system can
1090 run on anything from a PDA to a supercomputer, and how Linux is reducing the
1091 cost of computing dramatically as the fastest growing operating system in the
1092 world.  Learn how other Free and Open Source projects, such as office suites,
1093 audio and video editing and playing software, relational databases, etc. are
1094 created and are freely available.</p>
1095
1096 <p><a href="http://www.csclub.uwaterloo.ca/~cpbell/">Map and directions</a></p>
1097  <h3>Speaker's Biography</h3>
1098  <p>Jon "maddog" Hall is the Executive Director of <a href="http://www.li.org/">Linux International</a>,
1099 a non-profit association of computer vendors who wish to support and promote
1100 the Linux Operating System.  During his career which spans over thirty years,
1101 Mr. Hall has been a programmer, systems designer, systems administrator,
1102 product manager, technical marketing manager and educator.  He has
1103 worked for such companies as Western Electric Corporation, Aetna Life and
1104 Casualty, Bell Laboratories, Digital Equipment Corporation, VA Linux Systems,
1105 and is currently funded by SGI.</p>
1106
1107 <p>He has taught at Hartford State Technical College, Merrimack College and
1108 Daniel Webster College.  He still likes talking to students over pizza and beer
1109 (the pizza can be optional).</p>
1110
1111 <p>Mr. Hall is the author of numerous magazine and newspaper articles, many
1112 presentations and one book, "Linux for Dummies".</p>
1113
1114 <p>Mr. Hall serves on the boards of several companies, and several non-profit
1115 organizations, including the USENIX Association.</p>
1116
1117 <p>Mr. Hall has traveled the world speaking on the benefits of Open Source
1118 Software, and received his BS in Commerce and Engineering from Drexel
1119 University, and his MSCS from RPI in Troy, New York.</p>
1120
1121 <p>In his spare time maddog is working on his retirement project:</p>
1122
1123 <center>maddog's monastery for microcomputing and microbrewing</center>
1124
1125    </abstract>
1126   </eventitem>
1127
1128   <eventitem date="2003-11-05" time="4:30 PM - 8:30 PM"
1129    room="Grad House Pub (Green Room)" title="CS Pints With Profs">
1130    <short>Come have a pint with your favourite CS profs!</short>
1131    <abstract>
1132    <p>Come meet CS profs in a relaxed atmosphere this Wednesday at
1133    the Grad House (by South Campus Hall). This is your chance to meet those CS profs
1134    you enjoyed in lectures in person, have a chat with them
1135    and find out what they're doing outside the lecture halls.</p>
1136
1137    <p>We'll be providing free food, including hamburgers and nachos,
1138    and the Grad House offers a great selection of drinks.</p>
1139
1140    <p>If you'd like to invite a particular prof, stop by on the third
1141    floor of the MC (outside of the Comfy) to pick up an invitation.</p>
1142
1143    <p>Persons of all ages are welcome!</p>
1144    </abstract>
1145   </eventitem>
1146
1147
1148   <eventitem date="2003-10-21" time="4:30 PM - 5:30 PM" room="MC2065"
1149    title=".NET &amp; Linux: When Worlds Collide">
1150   <short>A talk by James Perry</short>
1151   <abstract>
1152
1153   <p>.NET is Microsoft's new development platform, including amongst
1154   other things a language called C# and a class library for various
1155   operating system services. .NET aims to be portable, although it is
1156   currently mostly only used on Windows systems.</p>
1157
1158   <p>With the full backing of Microsoft, it seems unlikely that .NET
1159   will disappear any time soon. There are several efforts underway to
1160   bring .NET to the GNU/Linux platform. Hosted by the Computer Science
1161   Club, this talk will discuss a number of the issues surrounding .NET
1162   and Linux.</p>
1163
1164   </abstract>
1165   </eventitem>
1166
1167   <eventitem date="2003-10-22" time="4:30 PM - 5:30 PM" room="MC4061"
1168    title="Real-Time Graphics Compilers">
1169   <short>Sh is a GPU metaprogramming language developed at the UW
1170   Computer Graphics Lab</short>
1171   <abstract>
1172
1173   <p>Sh is a GPU metaprogramming language developed at the University of
1174   Waterloo Computer Graphics Lab. It allows graphics programmers to
1175   write programs which run directly on the GPU (Graphics Processing
1176   Unit) using familiar C++ syntax. Furthermore, it allows
1177   metaprogramming of such programs, that is, writing programs which
1178   generate other programs, in an easy and natural manner.</p>
1179
1180   <p>This talk will give a brief overview of how Sh works, the design of
1181   its intermediate representation and the (still somewhat simplistic)
1182   optimizer that the current reference implementation has and problems
1183   with applying traditional compiler optimizations.</p>
1184
1185   <p>Stefanus Du Toit is an undergraduate student at the University of
1186   Waterloo.  He is also a Research Assistant for Michael McCool from the
1187   University of Waterloo Graphics Lab. Over the Summer of 2003 Stefanus
1188   reimplemented the Sh reference implementation and designed and
1189   implemented the current Sh optimizer.</p>
1190   </abstract>
1191   </eventitem>
1192
1193   <eventitem date="2003-10-17" time="3:00 PM" room="MC3001 (Comfy)"
1194    title="Poster Team Meeting">
1195   <short>More free pizza from the Poster Team</short>
1196   <abstract>
1197   <p>Are you interested in getting involved in the Computer Science
1198   Club?</p>
1199
1200   <p>Come on out to the second meeting of our Poster Team, a bunch of
1201   students helping out with promotion for our events. The agenda for
1202   this meeting will include painting posters, designing event
1203   invitations, and organizing poster runs. Once again, we will be
1204   serving free pizza!</p>
1205
1206   <p>See you there!</p>
1207   </abstract>
1208   </eventitem>
1209
1210   <eventitem date="2003-10-16" time="4:00 PM - 5:30 PM" room="MC2037"
1211    title="UNIX 103: Development Tools">
1212   <short>GCC, GDB, Make</short>
1213   <abstract>
1214   <p>This tutorial will provide you with a practical introduction to GNU 
1215   development tools on Unix such as the gcc compiler, the gdb debugger
1216   and the GNU make build tool.</p>
1217
1218   <p>This talk is geared primarily at those mostly unfamiliar with these
1219   tools.  Amongst other things we will introduce:</p>
1220
1221   <ul>
1222   <li>gcc options, version differences, and peculiarities</li>
1223   <li>using gdb to debug segfaults, set breakpoints and find out what's
1224     wrong</li>
1225   <li>tiny Makefiles that will compile all of your 2nd and 3rd year CS
1226     projects.</li>
1227   </ul>
1228
1229   <p>If you're in second year CS and unfamiliar with UNIX development it
1230   is highly recommended you go to this talk. All are welcome, including
1231   non-math students.</p>
1232
1233   <p>Arrive early!</p>
1234   </abstract>
1235   </eventitem>
1236
1237   <eventitem date="2003-10-02" time="4:00 PM - 5:30 PM" room="MC2037"
1238    title="UNIX 101: Text Editors">
1239   <short>vi vs. emacs: The Ultimate Showdown</short>
1240   <abstract>
1241 <p>
1242 Have you ever wondered how those cryptic UNIX text editors work? Have you
1243 ever woken up at night with a cold sweat wondering "Is it  CTRL-A, or CTRL-X
1244 CTRL-A?" Do you just hate pico with a passion?</p>
1245
1246 <p>Then come to this tutorial and learn how to use vi and emacs!</p>
1247
1248 <p>Basic UNIX commands will also be covered. This tutorial will be especially
1249 useful for first and second year students.</p>
1250
1251   </abstract>
1252   </eventitem>
1253
1254   <eventitem date="2003-10-06" time="4:00 PM" room="MC3001 (Comfy)"
1255    title="Poster Team Meeting">
1256   <short>Join the Poster Team and get Free Pizza!</short>
1257   <abstract>
1258     <ul>
1259     <li>Do you like computer science?</li>
1260     <li>Do you like posters?</li>
1261     <li>Do you like free pizza?</li>
1262     </ul>
1263     <p>If the answer to one of these questions is yes, then come
1264 out to the first meeting of the Computer Science Club Poster Team! The
1265 CSC is looking for interested students to help out with promotion and
1266 publicity for this term's events. We promise good times and free
1267 pizza!</p>
1268   </abstract>
1269   </eventitem>
1270
1271   <eventitem date="2003-09-17" time="4:30 PM" room="MC3001 (Comfy)"
1272    title="CSC Elections">
1273   <short>CSC Fall 2003 Elections</short>
1274   <abstract>
1275    <p>Elections will be held on Wednesday, September 17, 2003 at 4:30 PM in the
1276
1277    Comfy Lounge, MC3001.</p>
1278
1279    <p>I invite you to nominate yourself or others for executive positions,
1280    starting immediately. Simply e-mail me at cro@csclub.uwaterloo.ca 
1281    with the name of the person who is to be nominated and the position
1282    they're nominated for.</p>
1283
1284    <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
1285
1286    <p>Positions open for elections are:</p>
1287
1288    <ul><li>President: Organises the club, appoints committees, keeps everyone busy.
1289    If you have lots of ideas about the club in general and like bossing
1290    people around, go for it!</li>
1291
1292    <li>Vice President: Organises events, acts as the president if he's not
1293    available. If you have lots of ideas for events, and spare time, go
1294    for it!</li>
1295
1296    <li>Treasurer: Keeps track of the club's finances. Gets to sign cheques
1297    and stuff. If you enjoy dealing with money and have ideas on how to
1298    spend it, go for it!</li>
1299
1300    <li>Secretary: Takes care of minutes and outside correspondence. If you
1301    enjoy writing things down and want to use our nifty new letterhead
1302    style, go for it!</li></ul>
1303
1304    <p>Nominations will be accepted until Tuesday, September 16 at 4:30 PM.</p>
1305
1306    <p>Additionally, a Sysadmin will be appointed after the elections. If you
1307    like working with unix systems and have experience setting up and
1308    maintaining them, go for it!</p>
1309
1310    <p>I hope that lots of people will show up; hopefully we'll have a great
1311    term with plenty of events. We always need other volunteers, so if you
1312    want to get involved just talk to the new exec after the
1313    meeting. Librarians, webmasters, poster runners, etc. are always
1314    sought after!</p>
1315
1316    <p>There will also be free pop.</p>
1317
1318    <p>Memberships can be purchased at the elections or at least half an hour
1319    prior to at the CSC. Only undergrad math members can vote, but anyone can
1320    become a member.</p>
1321
1322   </abstract>
1323   </eventitem>
1324 <!-- Spring 2003 -->
1325
1326   <eventitem date="2003-07-31" time="4:30 PM" room="MC4064"
1327    title="LaTeX and Work Reports">
1328   <short>Writing beautiful work reports</short>
1329   <abstract> 
1330
1331   <p>The work report is a familiar chore for any co-op student.  Not only is
1332   there a report to write, but to add insult to injury, your report is
1333   returned if you do not follow your departmental guidelines.</p>
1334
1335   <p>Fear no more!  In this talk, you will learn how to use LaTeX and a
1336   specially developed class to automatically format your work reports.
1337   This talk is especially useful to Mathematics, Computer Science,
1338   Electrical &amp; Computer Engineering, and Software Engineeering co-op
1339   students about to go on work term.</p>
1340
1341   <p><a
1342   href="http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/">http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/</a></p>
1343
1344   </abstract>
1345   </eventitem>
1346
1347   <eventitem date="2003-07-24" time="4:30 PM" room="MC2037"
1348    title="vi: the visual editor">
1349   <short>It's not 6.</short>
1350   <abstract> 
1351
1352   <p>In 1976, a University of California Berkeley student by the name of
1353   Bill Joy got sick of his text editor, ex.  So he hacked it such that
1354   he could read his document as he wrote it.  The result was "vi", which
1355   stands for VIsual editor.   Today, it is shipped with every modern
1356   Unix system, due to its global influence.</p>
1357
1358   <p>In this talk, you will learn  how to use vi to edit documents
1359   quickly and efficiently.  At the end, you should be able to:</p>
1360
1361   <ul>
1362   <li>Navigate and search through documents</li>
1363   <li>Cut, copy, and paste across documents</li>
1364   <li>Search and replace regular expressions</li>
1365   </ul>
1366
1367   <p>If you do not have a Math computer account, don't panic; one will be lent
1368   to you for the duration of this class.</p>  
1369
1370   </abstract>
1371   </eventitem>
1372
1373   <eventitem date="2003-07-24" time="3:00 PM" room="CSC Office" title="July 
1374   Exec Meeting">
1375   <short> See Abstract for minutes </short>
1376   <abstract>
1377   <pre>
1378 --paying Simon for Sugar
1379 -Unanimous yea.
1380 -ACTION ITEM: Mark
1381         Expense this to MathSoc in lieu of foreign speaker.
1382
1383 --We currently have (including CD-R and pop-income not 
1384 currently in safe) $972.85
1385 -We have $359.02 on budget that we can expense to MathSoc.
1386
1387 --We got MEF money for books and video card. Funding for 
1388 wireless microphone is dependent on whether MFCF is 
1389 willing to host it.
1390 -Funding for casters was denied.
1391 -Shopping for the Video card.
1392 -Expecting it after auguest (Stefanus shopping for it.)
1393 -Will have to hear back regarding the microphone, best to 
1394 delay that now, discuss it with MEF.
1395         -Better to do it this term, so it doesn't get lost.
1396         -Let MFCF know about this concern.
1397 -Regarding books, can be done anytime before September.
1398
1399 --Events feedback
1400         -Generally, Jim Eliot talk when really well.
1401                 -Apparently he was generally offensive.
1402         -When was the LaTeX talk? End of the month.
1403         -Kegger at Jim's place on the 16th.
1404
1405 --Getting people in on the 6th, 7th, 8th for csc commercials
1406 filmed by Jason
1407         -Hang out in here, and he'll make a CSC commercial.
1408         -Co-ordinate when everyone should be in here, so we can email Jason.
1409
1410 --CEO progress
1411         -CEO needs it's database changed to use ISBN as a primary key.
1412         -Needs functionality to take out/return books.
1413
1414 --Mark just entered financial stuff into GNUcash
1415
1416 --Choose CRO for next term.
1417 -Stefanus has expressed desire not to be CRO.
1418 -Gary Simmons was suggested (and he accepted)
1419 -Unanimous yea
1420
1421 --Mike Biggs has to get here naked.
1422         -Four unanimous votes.
1423         -Nakedness only applies to getting here, not being here.
1424
1425
1426 From last meeting:
1427 ACTION ITEM: Biggs and Cass
1428 -get labelmaker tape, masking tape
1429 whiteboard makers, coloured paper, CD sleeves
1430 -keep reciepts for CSC office expenses.
1431
1432 How is the progess on allowing executives and voters to be non-math
1433 members?
1434 -The vote is coming up Monday.
1435 -Proposal: Anyone who is a paying member can be a member
1436         -So you can either do two things:
1437         Pay MathSoc fees, or
1438         Get your faculty society to recognize CSC as a club.
1439
1440 Stefanus wanted to mention that we shoudl talk to Yolanda, 
1441 Craig or Louie about a EYT event for frosh week.
1442 -Organized by Meg.
1443 -Sugar Mountain trying to hook all the Frosh
1444 ACTION ITEM: Jim
1445 -Email Meg
1446
1447 Reminder for Next Year's executive.
1448 -September 16th @ 5:00pm, get a table for Clubs day, and 17th 
1449 and 18th, maintain the booth (full day events).
1450 -Update pamphlets.
1451 ACTION ITEM: Gary
1452 -There should be executive before then 
1453
1454 Note: There needs to be a private section in the CSC Procedures Manual.
1455 (Only accessible by shell)
1456 ACTION ITEM: Simon
1457 -Do it.
1458
1459 ACTION ITEM: Mike
1460 -Talk to Plantops about:
1461 -Locks on doors
1462 -Mounting corkboard.
1463 -Talk about CSC Sign
1464   </pre>
1465   </abstract>
1466
1467   </eventitem>
1468   <eventitem date="2003-06-27" time="2:30 PM" room="DC1302"
1469    title="Friday Flicks">
1470   <short> SIGGRAPH Electronic Theatre Showing </short>
1471   <abstract>
1472   <p>
1473    SIGGRAPH is the ACM's Special Interest Group for Graphics and
1474    simultaneously the world's largest graphics conference and
1475    exhibition, where the cutting edge of graphics research is presented
1476    every year.
1477    </p><p>
1478     With support from UW's Computer Graphics Lab, the CSC invites you to
1479     capture a glimpse of SIGGRAPH 2002. We will be presenting the
1480     Electronic Theatre showings from 2002, demonstrating the best of the
1481     animated, CG-produced movies presented at SIGGRAPH.
1482     </p><p> Don't miss this free showing!</p>
1483   </abstract>
1484   </eventitem>
1485   <eventitem date="2003-07-08" time="4:00 PM" room="MC2065"
1486    title="Mainframes and Linux">
1487   <short>A talk by Jim Elliott. Jim is responsible for IBM's in Open Source
1488   activities and IBM's mainframe operating systems for Canada and the 
1489   Carribbean.</short>
1490   <abstract>
1491   <p>
1492   Linux and Open Source have become a significant reality in the
1493   working world of Information Technology. An indirect result has been a
1494   "rebirth" of the mainframe as a strategic platform for enterprise
1495   computing. In this session Jim Elliott, IBM's Linux Advocate, will provide
1496   an overview of these technologies and an inside look at IBM's participation
1497   in the community. Jim will examine Linux usage on the desktop, embedded
1498   systems and servers, a reality check on the common misconceptions that
1499   surround Linux and Open Source, and an overview of the history and current
1500   design of IBM's mainframe servers.</p>
1501   <p>
1502   Jim Elliott is the Linux Advocate for IBM Canada. He is responsible
1503   for IBM's participation in Linux and Open Source activities and IBM's
1504   mainframe operating systems in Canada and the Caribbean. Jim is a popular
1505   speaker on Linux and Open Source at conferences and user groups across the
1506   Americas and Europe and has spoken to over 300 organizations over the past
1507   three years. Over his 30 years with IBM he has been the co-author of over
1508   15 IBM publications and he also coordinated the launch of Linux on IBM
1509   mainframes in the Americas. In his spare time, Jim is addicted to reading
1510   historical mystery novels and travel to their locales.
1511   </p>
1512   <p><a href="http://www.vm.ibm.com/devpages/jelliott/events.html">Slides</a>
1513   </p>
1514   </abstract>
1515   </eventitem>
1516   <eventitem date="2003-07-04" time="3:30 PM" room="University of Guelph"
1517    title="Guelph Trip">
1518   <short>Come Visit the University of Guelph's Computer Science Club</short>
1519   <abstract><p>
1520    The University of Waterloo Computer Science Club is going to visit the
1521    University of Guelph Computer Science Club.  There will be a talk given
1522    as well as dinner with a fun social atmosphere.</p><p>Drivers Wanted</p>
1523    <p>Cancelled -- sorry Guelph cancelled on us.</p>
1524   </abstract>
1525   </eventitem>
1526   <eventitem date="2003-07-17" time="4:30 PM" room="MC4064"
1527    title="Sh">
1528   <short>Metaprogramming your way to stunning effects.</short>
1529   <abstract>
1530   <p>
1531   Modern graphics processors allow developers to upload small "shader
1532   programs" to the GPU, which can be executed per-vertex or even
1533   per-pixel during the rendering. Such shaders allow stunning effects to
1534   be performed in real-time, but unfortunately aren't very easy to
1535   program since one generally has to write them at the assembly level.
1536   </p><p>
1537   Recently a few high-level languages for shader programming have become
1538   available. Sh, a result of research at UW, is one such language. It
1539   allows programming powerful shaders in simple and intuitive ways. Sh
1540   is particularily interesting because of the way it is
1541   implemented. Instead of coming up with a language grammar and writing
1542   a full-fledged compiler, Sh is implemented as a C++ library, and
1543   shader programs are effectively written in C++. The actual compilation
1544   then takes place in a manner similar to JIT (Just-in-time)
1545   compilers. This has many advantages over the traditional approach,
1546   including C++'s familiar syntax for users, and much less work for the
1547   Sh implementers.
1548   </p><p>
1549   In this talk I will give an overview of GPUs and the Sh language as
1550   well as some interesting details on how Sh was implemented.
1551   </p><p> <!-- Is there a bio tag -->
1552   Stefanus Du Toit is a research assistant at the University of
1553   Waterloo. He has implemented the current version of Sh from scratch
1554   and is actively developing it under supervision of Michael McCool, the
1555   original designer of the language.
1556   </p>
1557   </abstract>
1558   </eventitem>
1559   <eventitem date="2003-06-19" time="4:30 PM" room="MC2037"
1560    title="vi: the visual editor">
1561   <short>It's not 6.</short>
1562   <abstract> 
1563
1564   <p>In 1976, a University of California Berkeley student by the name of
1565   Bill Joy got sick of his text editor, ex.  So he hacked it such that
1566   he could read his document as he wrote it.  The result was "vi", which
1567   stands for VIsual editor.   Today, it is shipped with every modern
1568   Unix system, due to its global influence.</p>
1569
1570   <p>In this talk, you will learn  how to use vi to edit documents
1571   quickly and efficiently.  At the end, you should be able to:</p>
1572
1573   <ul>
1574   <li>Navigate and search through documents</li>
1575   <li>Cut, copy, and paste across documents</li>
1576   <li>Search and replace regular expressions</li>
1577   </ul>
1578
1579   <p>If you do not have a Math computer account, don't panic; one will be lent
1580   to you for the duration of this class.</p>  
1581
1582   </abstract>
1583   </eventitem>
1584
1585   <eventitem date="2003-06-12" time="3:30 PM" room="MC3036 CSC Office" title="June 12 Exec Meeting">
1586   <short>Have an issue that should be brought up? We'd love to hear it!</short>
1587   <abstract>
1588   <pre>
1589   
1590 Budget: All the money we requested
1591         --No money from Pints from Profs
1592         --MathSoc has promised us $1250
1593         
1594 Feedback from Completed Events
1595         UNIX Talks: 17 people for first
1596                         --12 people for second
1597                         --Things going well
1598                         --Last talk today
1599                         --VI next week
1600         IPsec
1601         --Sparse crowd
1602         --People Jim didn't know talked to him for 1/2 hour
1603
1604         History of CSC talk went well
1605         --Good variety of people
1606
1607         Pints with Profs
1608         --NO CS Profs
1609         --Only 1 E&amp; CE prof
1610         --Only 2 Math profs
1611         --Jim will harrass the profs at the School of CS Council meeting.
1612         
1613         We're starting to fall behind in planning
1614         
1615         RoShamBo rules
1616         --Got a web site up
1617         --Might have to move RSB back
1618         --International site has a few test samples
1619         --Stefanus had some ideas
1620         --Coding will probably take an afternoon/evening
1621         --We need volunteers to run the competition
1622         --We have volunteers to code: Phil and Stefanus
1623         
1624         ACTION ITEM: Phil and Stefanus
1625         --code whatever you volunteered to code for.
1626         
1627         --Mike intends to visit classes and directly advertise
1628         --Email Christina Hotz 
1629
1630         --GH guy: Mike has an abstract, will have posters by tomorrow
1631         
1632         CSC Movie Night
1633         --Mathnet, Hackers, Wargames, Tron
1634         --Mike will get a room
1635         --Will be closed member
1636
1637         Mike McCool is offering rooms for showing SIGGRAPH 
1638         ACTION ITEM: Jim
1639         -check with Mike McCool.
1640         
1641         ACTION ITEM: Mike 
1642         -Make posters for Movie Nights
1643
1644         When is other movie night? (Will plan some time in July)
1645
1646         Who is our foreign speaker?
1647         Action Item: jelliot@ca.ibm.com (Check name first) about 
1648         getting a foreign speaker -- Note: Has already been contacted.
1649
1650         Simon got money from Engsoc
1651
1652         Cass meeds coloured paper (CSC is out)
1653
1654         ACTION ITEM: Cass and Mark 
1655         --get labelmaker tape, masking tape, 
1656         whiteboard makers, coloured paper 
1657         --keep reciepts for CSC office expenses
1658
1659         NOTICE: Mike is now Imapd
1660
1661         Simon distibuted budget list
1662         Mark got the money from Mathsoc for last budget, deposited it.
1663
1664         ACTION ITEM:Mark
1665         --Get MEF funding by July 4th (equipment)
1666         ACTION ITEM: Simon
1667         --Get WEEF funding by June 27th (book)
1668
1669         Jim still working on allowing executives and voters to be 
1670         non-math members
1671
1672         We get free photocopying from MathSoc
1673         ACTION ITEM: Mike 
1674         --write down code for free photocopying from MathSoc
1675         
1676         Simon has been able to get into the cscdisk account, still 
1677         looking into getting into the cscceo account.
1678
1679         Damien got an e-mail stating that the files for cscdisk are 
1680         out of date.
1681         
1682         ACTION ITEM: Simon
1683         --provide SSH key to Phil for getting into cscdisk, cscceo, etc...
1684         --Renumber bootup scripts for sugar and powerpc so that they 
1685         boot up happily.
1686
1687         ACTION ITEM: Mike needs to do all the plantops stuff again.
1688
1689         ACTION ITEM: Mike -- &quot;Stapler if you say please&quot; sign.
1690
1691         CVS Tree for CEO has been exported.
1692         Damien has volunteered to finish CEO (found by Cass)
1693
1694         All books with barcodes have been scanned
1695         All books without barcodes need to be bar-coded.
1696
1697         ACTION ITEM: Mark
1698         --Find a Credit-card with a $500 or less limit.
1699
1700         Note: There needs to be a private section in the 
1701         CSC Procedures Manual. (Only accessible by shell)
1702
1703         Stefanus Wanted to mention that we should talk to 
1704         Yolanda, Craig or Louie about a EYT event for Frosh Week.
1705   </pre>
1706   </abstract>
1707   </eventitem>
1708
1709   <eventitem date="2003-06-10" time="4:30 PM" room="MC2066"
1710    title="A Brief History of Computer Science">
1711   <abstract>
1712
1713 <p>War, insanity, espionage, beauty, domination, sacrifice, and tragic
1714 death... not what one might associate with the history of computer
1715 science. In this talk I will focus on the origin of our discipline in
1716 the fields of engineering, mathematics, and science, and on the
1717 complicated personalities that shaped its evolution. No advanced
1718 technical knowledge is required.</p>
1719
1720   </abstract>
1721   </eventitem>
1722
1723   <eventitem date="2003-06-09" time="5:00 - 9:00 PM" room="The Grad House"
1724    title="Pints with Profs!">
1725   <short>Get to know your profs and be the envy of your friends!</short>
1726   <abstract>
1727
1728 <p>Come out and meet your professors!!  This is a great opportunity to
1729 meet professors for Undergraduate Research jobs or to find out who you might
1730 have for future courses.  One and all are welcome!</p>
1731
1732 <p>Best of all... free food!!!</p>
1733
1734   </abstract>
1735   </eventitem>
1736
1737   <eventitem date="2003-05-29" time="4:30 PM" room="MC2037"
1738    title="Unix 101: First Steps With Unix">
1739   <short>Learn Unix and be the envy of your friends!</short>
1740   <abstract> 
1741
1742   <p>This is the first in a series of seminars that cover the use of the
1743   Unix Operating System.  Unix is used in a variety of applications, both
1744   in academia and industry. We will provide you with hands-on experience
1745   with the Math Faculty's Unix environment in this seminar.</p> 
1746
1747   <p>Topics that will be discussed include:</p>
1748
1749   <ul>
1750   <li>Navigating the Unix environment</li>
1751   <li>Using common Unix commands</li>
1752   <li>Using the PICO text editor</li>
1753   <li>Reading electronic mail and news with PINE</li>
1754   </ul>
1755
1756   <p>If you do not have a Math computer account, don't panic; one will be lent
1757   to you for the duration of this class.</p>  
1758
1759   </abstract>
1760   </eventitem>
1761
1762   <eventitem date="2003-06-05" time="4:30 PM" room="MC2037"
1763    title="Unix 102: Fun With Unix">
1764   <short>Talking to your Unix can be fun and profitable</short>
1765   <abstract> 
1766
1767   <p>This is the second in a series of seminars that cover the use of the
1768   Unix Operating System.  Unix is used in a variety of applications, both in
1769   academia and industry.  We will provide you with hands-on experience with
1770   the Math Faculty's Unix environment in this tutorial.</p>
1771
1772   <p>Topics that will be discussed include:</p>
1773
1774   <ul>
1775   <li>Interacting with Bourne and C shells</li>
1776   <li>Editing text with the vi text editor</li>
1777   <li>Editing text with the Emacs display editor</li>
1778   <li>Multi-tasking and the screen multiplexer</li>
1779   </ul>
1780
1781   <p>If you do not have a Math computer account, don't panic; one will be
1782   lent to you for the duration of this class</p>
1783
1784   </abstract>
1785   </eventitem>
1786
1787   <eventitem date="2003-06-12" time="4:30 PM" room="MC2037"
1788    title="Unix 103: Scripting Unix">
1789   <short>You too can be a Unix taskmaster</short>
1790   <abstract> 
1791
1792   <p>This is the third in a series of seminars that cover the use of the
1793   Unix Operating System.  Unix is used in a variety of applications, both in
1794   academia and industry.  We will provide you with hands-on experience with
1795   the Math Faculty's Unix environment in this tutorial.</p>
1796
1797   <p>Topics that will be discussed include:</p>
1798
1799   <ul>
1800   <li>Shell scripting</li>
1801   <li>Searching through text files</li>
1802   <li>Batch editing text files</li>
1803   </ul>
1804
1805   <p>If you do not have a Math computer account, don't panic; one will be
1806   lent to you for the duration of this class</p>
1807
1808   </abstract>
1809   </eventitem>
1810
1811 <eventitem date="2003-05-22" time="4:30 PM" room="MC3036 CSC Office" title="May 22 Exec Meeting">
1812 <short>The execs discuss what needs discussion</short>
1813 <abstract>
1814 <pre>
1815
1816 Minutes for CSC Exec Meeting
1817 May 22, 2003
1818
1819
1820 * Add staff to burners group.
1821         -- Only office staff (people who do stuff) on burners list
1822         -- No objections from executives
1823
1824 * We still need a webmaster, imapd
1825         -- Action Item: Mike
1826                 --Check for pop delivery services (Like Grocery Gateway)
1827                 so that we can replace imapd with an automated cronjob
1828                 -- If this gets implemented, we must make sure that 
1829                 someone is around to receive the pop whenever it is 
1830                 delivered. 
1831
1832 * Budgets
1833         Action Item: Simon
1834                 -- Make sure execs receive a copy of the proposed budget
1835         Action Item: Mark
1836                 -- Look into claiming money from Mathsoc for the last 
1837                 term.
1838         --Will be looked over the week after next Monday at the Mathsoc
1839         Budget meeting.
1840         --June 27th is the WEF (Engineering Endowment Fund) deadline
1841         --EngSoc proposal for donations by the end of the month
1842         -- Around 15 events planned
1843                 --Foreign Speaker
1844                         --CS Departmant will pay for flight
1845                         -- We can pay local expenses
1846                 --Pints with Profs
1847                 --Ro-Sham-Bo
1848                 
1849 *Changes in the MathSoc Clubs Policy
1850         Action Item: Jim and Stefanus
1851                 --Bring thus up with MathSoc
1852                 --Might be good to talk to Bioinformatics about this, as 
1853                 they have science faculty members to take care of as well. 
1854         --Major issue: People who revoke their Mathsoc fees can still be
1855         voting  members
1856         --We want it so that only people who have paid dues to Mathsoc 
1857         can vote.
1858         --Execs should not take back fees, as that is bad form.
1859         --All execs unanimously agreed with this proposal
1860
1861 *Confirming that we have free printing and photocopying
1862         Action Item: Mark
1863                 --Does Faculty of Math billing code apply to CSC 
1864                 (as Faculty of Math department?)
1865                 -- Procedures manual has a billing code, but it should 
1866                 be confirmed.
1867                 -- Ask MUO, then Shirley after that.
1868         Action Item: Simon
1869                 --Apparently there is a special Watcard that provides 
1870                 free printing from MFCF
1871                 --We do not know what account it is mapped to, 
1872                 or the password.
1873
1874 * Getting csc_disk, csc, csc_ceo accounts on undergrad to work again.
1875         Action Item: Phil
1876                 -- Get csc-disk back up for student use.
1877                 -- What group permissions do we need?
1878                 -- CSC-Disk should be used as a repository for custom 
1879                 window managers, Mozilla, etc... (selling factor for
1880                 CSC accounts)
1881                 -- We should also have an announcement (MOTD, perhaps?) 
1882                 that we are providing and supporting this software.
1883                         --Consider: Having university-wide accessible 
1884                         binaries might be a pain, as different machines
1885                         might require different compilations.
1886                 -- CSC-Disk is full of user data. Should that be blown away?
1887
1888 *Getting locker #7 from MathSoc (Don't we already have lockers 788 and 
1889 789?)
1890         --Why were the locks snipped? (Bring up at council meeting)
1891         --We would prefer one combo-lock and one key-lock.
1892
1893 * Review of the CSC office organization
1894         Action Item: Damien
1895                 --Give Mike sudo access for shutdown
1896                         --Will be rewiring stuff on Saturday
1897                                 --involves re-plugging machines
1898         Action Item: Simon
1899                 --Get rubber wheels for chairs
1900         
1901         Action Item: Mike
1902                 -- Ask PlantOps about:
1903                         --Waxing floors
1904                         --Installing Electronic Lock (asap)
1905                                 --According to Faculty of Math, 
1906                                 we shouldn't need keys.
1907                                 --Currently, we still need keys
1908                                 --It is kosher to install Electronic lock
1909                                 --This provides access right control as 
1910                                 compared to key-control.                
1911                                 --Might be long term project.
1912                                 --Will green men do it?
1913                         --Steam-clean chairs (at least once a term)
1914                         --Cork-board
1915                         --Making ugly wall prettier
1916                                 --PlantOps knows about office 
1917                                 organization, making environment better.
1918         --Whiteboards need to be put up
1919         --Proposal: Cork-board on pillar (no objections)
1920         --Metal frames on Whiteboard will be in least annoying place
1921
1922 *Do we provide public stapler access?
1923         --People are often unappreciative and rude
1924         --Sign -  "Stapler if you say please" -- Unanimously voted 
1925                                                  stapler policy
1926         
1927 *MathSoc Sign
1928         --Action Item: Jim
1929                 --Find out where to get CSC sign before Monday so we 
1930                 can claim it in old budget. 
1931
1932 * Librarian's Report
1933         --Action Item: Jim
1934                 --Find perl volunteer to finish CEO
1935                 --Force Stefanus to export CVS tree and put onto Peri
1936         
1937         --Books were scanned into system with help of Mark
1938         --All books with valid barcodes entered into system on 
1939         May 20th
1940         --Books without valid barcodes are not in system
1941                 --Someone needs to do it
1942         --Plan is to implement Dewey decimal system
1943                 --May be inefficient as all books are about CS
1944                 --We will figure out a system later
1945         --No plans to purchase new books
1946         --Librarian's Request:  Office Staff should not lend out books 
1947         that do not have barcodes (No objects to request) 
1948         --We are still using /media/iso/request to track books
1949         --Should be charge late fees for books?
1950         --We should have money in budget for repairing,maintaining books
1951         --Before spending money on maintaining books, check if DC will 
1952         do it
1953                 --will it be cheaper/easier/better?
1954
1955 *Setting up extra quota for fun and profit.
1956         -- We don't implement quota properly right now
1957         -- Low demand for extra quota
1958         -- Counterpoint: Old CSC made tons of money
1959         -- Counter-counter-point: It's not that necessary for extra 
1960         quota nowadays. 
1961         -- Executives voted against proposal.
1962
1963 *Jim will spam with an update about the term
1964         --Consider making it opt-in
1965         --One email from a service you are using should be considered 
1966         reasonable mass mailing
1967
1968 *Should Jim bring anything up at the MathSoc meeting?**
1969         -- Has a list
1970
1971 * Student branches for ACM and IEEE
1972         Action Item: Gaelan
1973                 --Contact IEEE Computing Society in UW and ask if they want 
1974                 to merge or transfer society to us
1975         --Simon volunteers to be put down as exec for ACM
1976                 --ACM rules state requirement that exec is a ACM member
1977         --Do we renew Calum's ACM membership?
1978                 --Yes (3 Yes; 1 No; 1 Abstention)
1979         --ACM membership money in budget
1980         --ACM Student chapter form has not come in
1981
1982 * What to do with the donated Procedures Manual?
1983         --Term Task for webpage:
1984                 --Put procedures manual on web-page.
1985                 --Merge with current manual
1986         --We don't have a hard copy
1987         --Would be a good thing to read.
1988         --Many parts need updating
1989
1990 </pre>
1991 </abstract>
1992 </eventitem>
1993
1994 <eventitem date="2003-05-14" time="4:30 PM" room="MC3001 Comfy Lounge"
1995  title="Spring 2003 Elections">
1996  <short>Come on out and vote for your exec!</short>
1997  <abstract>
1998 <p>Elections will be held on Wednesday, May 14, 2003 at 4:30 PM in the
1999 Comfy Lounge, MC3001.</p>
2000
2001 <p>I invite you to nominate yourself or others for executive positions,
2002 starting immediately. Simply e-mail me at sjdutoit@uwaterloo.ca or
2003 cro@csclub.uwaterloo.ca with the name of the person who is to be
2004 nominated and the position they're nominated for.</p>
2005
2006 <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
2007
2008 <p>Positions open for elections are:</p>
2009
2010 <ul>
2011 <li>
2012 President: Organises the club, appoints committees, keeps everyone busy.
2013 If you have lots of ideas about the club in general and like bossing
2014 people around, go for it!
2015 </li>
2016
2017 <li>
2018 Vice President: Organises events, acts as the president if he's not
2019 available. If you have lots of ideas for events, and spare time, go
2020 for it!
2021 </li>
2022
2023 <li>
2024 Treasurer: Keeps track of the club's finances. Gets to sign cheques
2025 and stuff. If you enjoy dealing with money and have ideas on how to
2026 spend it, go for it!
2027 </li>
2028
2029 <li>
2030 Secretary: Takes care of minutes and outside correspondence. If you
2031 enjoy writing things down and want to use our nifty new letterhead
2032 style, go for it!
2033 </li>
2034 </ul>
2035
2036 <p>Nominations will be accepted until Tuesday, May 13 at 4:30 PM.</p>
2037
2038 <p>Additionally, a Sysadmin will be appointed after the elections. If you
2039 like working with unix systems and have experience setting up and
2040 maintaining them, go for it!</p>
2041
2042 <p>I hope that lots of people will show up; hopefully we'll have a great
2043 term with plenty of events. We always need other volunteers, so if you
2044 want to get involved just talk to the new exec after the
2045 meeting. Librarians, webmasters, poster runners, etc. are always
2046 sought after!</p>
2047
2048 <p>There will also be free pop, and if I remember, timbits :).</p>
2049
2050 <p>Memberships can be purchased at the elections. Only undergrad math
2051 members can vote, but anyone can become a member.</p>
2052
2053 <p>Don't forget! Mark it on your calendar/wrist watch/PDA/brain implant!</p>
2054
2055  </abstract>
2056 </eventitem>
2057
2058 <!-- Winter 2003 -->
2059
2060   <eventitem date="2003-02-04" time="4:30 PM" room="MC2037"
2061    title="Unix 101 Tutorial">
2062   <short>Learn Unix and be the envy of your friends!</short>
2063   <abstract> 
2064
2065   <p>This is the first in a series of seminars that cover the use of the
2066   UNIX Operating System.  UNIX is used in a variety of applications, both
2067   in academia and industy. We will provide you with hands-on experience
2068   with the Math Faculty's UNIX environment in this seminar.</p> 
2069
2070   <p>Topics that will be discussed include:</p>
2071
2072   <ul>
2073   <li> Navigating the UNIX environment</li>
2074   <li> Using common UNIX commands</li>
2075   <li>Using the PICO text editor</li>
2076   <li>Reading electronic mail and news with PINE</li>
2077   </ul>
2078
2079   <p>If you do not have a Math computer account, don't panic; one will be lent
2080   to you for the duration of this class.</p>  
2081
2082   </abstract>
2083   </eventitem>
2084
2085   <eventitem date="2003-02-11" time="4:30 PM" room="MC2037"
2086    title="Unix 102 Tutorial">
2087   <short>Learn more Unix and be the envy of your friends!</short>
2088   <abstract> 
2089
2090   <p>Abstract to come soon.</p>
2091
2092   </abstract>
2093   </eventitem>
2094
2095   <eventitem date="2003-02-18" time="4:30 PM" room="MC2037"
2096    title="Unix 103 Tutorial">
2097   <short>Learn more Unix and be the envy of your friends!</short>
2098   <abstract> 
2099
2100   <p>Abstract to come soon. </p>
2101
2102   </abstract>
2103   </eventitem>
2104
2105   <eventitem date="2003-01-13" time="6:00 PM" room="MC3001"
2106     title="W03 Elections">
2107     <short>Come out and vote for the new exec!</short>
2108    <abstract>
2109
2110 <p>This term's elections will take place on Monday, January 13 at 6:00 PM in the
2111 MC "comfy lounge" (MC3001). Nominations are open from now on (Thursday,
2112 January 2) until 4:30 PM of the day before elections (Sunday, January 12).
2113 In order to nominate someone you can either e-mail me directly, by depositing
2114 a form with the required information in the CSC mailbox in the Mathsoc office
2115 or by writing the nomination and clearly marking it as such on the large
2116 whiteboard in the CSC office. E-mail is probably the best choice.
2117 Please include the name of the person to be nominated as well as the position
2118 you wish to nominate them for.</p>
2119
2120 <p>Candidates must be full members of the club. This means they must have paid
2121 their membership for the given term and (due to recent changes in the
2122 constitution) must be full-time undergraduate math students.
2123 The same requirements hold for those voting. Please bring your Watcard to
2124 the elections so that I can verify this. I will have a list of members with
2125 me also.</p>
2126
2127 <p>The positions open are:</p>
2128
2129 <p><b>President</b> -- appoints all commitees of the club, calls and presides at all
2130 meetings of the club and audits the club's financial records. Really, this
2131 is the person in charge.</p>
2132
2133 <p><b>Vice President</b> -- assumes President's duties in case he/she is absent,
2134 plans and coordinates events with the programmes committee and assumes any
2135 other duties delegated by the President.
2136 This is a really fun job if you enjoy coordinating events!</p>
2137
2138 <p><b>Secretary</b> -- keeps minutes of the meetings and cares for any correspondence.
2139 A fairly light job, good choice if you just want to see what being an exec
2140 is all about.</p>
2141
2142 <p><b>Treasurer</b> -- maintains all the finances of the club.
2143 If you like money and keeping records, this is the job for you!</p>
2144
2145 <p>Additionally a Systems Administrator will be picked by the new executive.</p>
2146
2147 <p>Last term was a great term for the CSC -- many events, some office renovations
2148 and a much improved image were all part of it. I hope to see the next term's
2149 exec continue this. If you're interested in seeing this happen, do consider
2150 going for a position, or helping out as office staff or on one of the
2151 committees.</p>
2152
2153 <p>Anyways, hopefully I'll see many of you at the elections.
2154 Remember: Monday, January 13, 6:00 PM, MC3001/Comfy Lounge.</p>
2155
2156 <p>If you have any further questions don't hesitate to contact the CRO,
2157       Stefanus Du Toit <a href="mailto:sjdutoit@uwaterloo.ca">by e-mail</a>.</p>
2158     </abstract>
2159   </eventitem>
2160
2161   <eventitem date="2003-01-23" time="6:30 PM" room="MC1085"
2162     title="Regular Expressions">
2163     <short>Find your perfect match</short>
2164     <abstract>
2165
2166     <p>Stephen Kleene developed regular expressions to describe what he
2167     called <q>the algebra of regular sets.</q>  Since he was a pioneering
2168     theorist in computer science, Kleene's regular expressions soon made
2169     it into searching algorithms and from there to everyday tools.</p>
2170
2171     <p>Regular expressions can be powerful tools to manipulate text.
2172     You will be introduced to them in this talk.  As well, we will go
2173     further than the rigid mathematical definition of regular
2174     expressions, and delve into POSIX regular expressions which are
2175     typically available in most Unix tools.</p>
2176
2177     </abstract>
2178   </eventitem>
2179
2180   <eventitem date="2003-01-30" time="6:30 PM" room="MC1085"
2181     title="sed &amp; awk">
2182     <short>Unix text editing</short>
2183     <abstract>
2184
2185     <p><i>sed</i> is the Unix stream editor.  A powerful way to
2186     automatically edit a large batch of text.  <i>awk</i> is a
2187     programming language that allows you to manipulate structured data
2188     into formatted reports.</p>
2189
2190     <p>Both of these tools come from early Unix, and both are still
2191     useful today.  Although modern programming languages such as Perl,
2192     Python, and Ruby have largely replaced the humble <i>sed</i> and
2193     <i>awk</i>, they still have their place in every Unix user's
2194     toolkit.</p>
2195
2196     </abstract>
2197   </eventitem>
2198
2199   <eventitem date="2003-02-06" time="6:30 PM" room="MC1085"
2200     title="LaTeX: A Document Processor">
2201     <short>Typesetting beautiful text</short>
2202     <abstract>
2203
2204     <p>Unix was one of the first electronic typesetting platforms.  The
2205     innovative AT&amp;T <i>troff</i> system allowed researches at Bell
2206     Labs to generate high quality camera-ready proofs for their papers.
2207     Later, Donald Knuth invented a typesetting system called
2208     T<small>E</small>X, which was far superior to other typesetting
2209     systems in the 1980s.  However, it was still a typesetting language,
2210     where one had to specify exactly how text was to be set.</p>
2211
2212     <p>L<sup><small>A</small></sup>T<small>E</small>X is a macro package
2213     for the T<small>E</small>X system that allows an author to describe
2214     his document's function, thereby typesetting the text in an
2215     attractive and correct way.  In addition, one can define semantic
2216     tags to a document, in order to describe the meaning of the
2217     document; rather than the layout.</p>
2218
2219     </abstract>
2220   </eventitem>
2221
2222   <eventitem date="2003-02-13" time="6:30 PM" room="MC1085"
2223     title="LaTeX: Reports">
2224     <short>Writing reports that look good.</short>
2225     <abstract>
2226
2227     <p>Work term reports, papers, and other technical documents can be
2228     typeset in L<sup><small>A</small></sup>T<small>E</small>X to great
2229     effect.  In this session, I will provide examples on how to typeset
2230     tables, figures, and references.  You will also learn how to make
2231     tables of contents, bibliographics, and how to create footnotes.</p>
2232
2233     <p> I will also examine various packages of 
2234     L<sup><small>A</small></sup>T<small>E</small>X that can help you 
2235     meet requirements set by users of inferior typesetting systems.  
2236     These include double-spacing, hyphenation and specific margin 
2237     sizes.</p>
2238
2239     </abstract>
2240   </eventitem>
2241
2242   <eventitem date="2003-02-20" time="6:30 PM" room="MC1085"
2243     title="LaTeX: Beautiful Mathematics">
2244     <short>LaTeX =&gt; fun</short>
2245     <abstract>
2246
2247     <p>It is widely acknowledged that the best system by which to
2248     typeset beautiful mathematics is through the T<small>E</small>
2249     typesetting system, written by Donald Knuth in the early 1980s.</p>
2250
2251     <p>In this talk, I will demonstrate
2252     L<sup><small>A</small></sup>T<small>E</small>X and how to typeset
2253     elegant mathematical expressions.</p>
2254
2255     </abstract>
2256   </eventitem>
2257
2258   <eventitem date="2003-02-27" time="6:00 PM" room="MC1085"
2259     title="The BSD License Family">
2260     <short>Free for all</short>
2261     <abstract>
2262
2263     <p>Before the GNU project ever existed, before the phrase
2264     "Free Software" was ever coined, students and researchers
2265     at the University of California, Berkeley were already
2266     practising it.  They had acquired the source cdoe to a
2267     little-known operating system developed at AT&amp;T
2268     Bell Laboratories, and were creating improvments at a
2269     ferocious rate.</p>
2270
2271     <p>These improvements were sent back to Bell Labs, and
2272     shared to other Universities.  Each of them were licensed
2273     under what is now known as the "Original BSD license".  Find
2274     out what this license means, its implications, and what are
2275     its decendents by attending this short talk.</p>
2276
2277     </abstract>
2278   </eventitem>
2279
2280   <eventitem date="2003-02-27" time="6:30 PM" room="MC1085"
2281     title="The GNU General Public License">
2282     <short>The teeth of Free Software</short>
2283     <abstract>
2284
2285     <div style="font-style: italic"><blockquote>
2286       The licenses for most software are designed to take away your
2287       freedom to share and change it. By contrast, the GNU General
2288       Public License is intended to guarantee your freedom to share and
2289       change free software---to make sure the software is free for all
2290       its users.
2291       <br />
2292       <div style="text-align:right">--- Excerpt from the GNU GPL</div>
2293     </blockquote></div>
2294     
2295     <p> The GNU General Public License is one of the most influencial
2296     software licenses in this day.  Written by Richard Stallman for the
2297     GNU Project, it is used by software developers around the world to
2298     protect their work.</p>
2299
2300     <p>Unfortunately, software developers do not read licenses
2301     thoroughly, nor well.  In this talk, we will read the entire GNU GPL
2302     and explain the implications of its passages.  Along the way, we
2303     will debunk some myths and clarify common misunderstandings.</p>
2304
2305     <p>After this session, you ought to understand what the GNU GPL
2306     means, how to use it, and when you cannot use it.  This session
2307     should also give you some insight into the social implications of
2308     this work.</p>
2309
2310     </abstract>
2311   </eventitem>
2312
2313   <eventitem date="2003-03-13" time="6:30 PM" room="MC1085"
2314     title="XML">
2315     <short>Give your documents more markup</short>
2316     <abstract>
2317
2318     <p>XML is the <q>eXtensible Markup Language,</q> a standard
2319     maintained by the World Wide Web Consortium.  A descendant of IBM's
2320     SGML.  It is a metalanguage which can be used to define markup
2321     languages for semantically describing a document.</p>
2322
2323     <p>This talk will describe how to generate correct XML documents,
2324     and auxillary technologies that work with XML.</p>
2325
2326     </abstract>
2327   </eventitem>
2328
2329   <eventitem date="2003-03-20" time="6:30 PM" room="MC1085"
2330     title="XSLT">
2331     <short>Transforming your documents</short>
2332     <abstract>
2333
2334     <p>XSLT is the <q>eXtended Stylesheet Language Transformations,</q>
2335     a language for transforming XML documents into other XML
2336     documents.</p>
2337
2338     <p>XSLT is used to manipulate XML documents into other forms: a sort
2339     of glue between data formats.  It can turn an XML document into an
2340     XHTML document, or even an HTML document.  With a little bit of
2341     hackery, it can even be convinced to spit out non-XML conforming
2342     documents.</p>
2343
2344     </abstract>
2345   </eventitem>
2346
2347   <eventitem date="2003-03-24" time="8:00 PM" 
2348     room="Humanities Theatre, Hagey Hall"
2349     title="Judy, or What Is It Like To Be A Robot?">
2350     <short>Held in co-operation with the UW Cognitive Science Club</short>
2351     <abstract>
2352
2353     <p>A lot of claims have been made lately about the intelligence of 
2354     computers.  Some researchers say that computers will eventually attain 
2355     super-human intelligence.  Others call thse claims... um, poppycock.  
2356     Oddly enough, in the search for the truth of the matter, both camps 
2357     have overlooked an obvious strategy: interviewing a computer and asking 
2358     her opinion.</p>
2359
2360     <p>"Judy is as much fun as a barrel of wind-up cymbal-monkeys, and 
2361     lots more entertaining." --- Bill Rodriguez, <i>Providence Phoenix</i></p>
2362
2363     <p>"Tom Sgouros's witty play, co-starring the charming robot Judy, is an
2364     imagination stretcher that delights while it exercises your mind.  If you
2365     think you can't imagine a conscious robot, you're wrong---you can,
2366     especially once you've met Judy." --- Daniel C. Dennett,
2367     author of <i>Consciousness Explained</i>, <i>Brainchildren</i>,
2368     &amp;c.</p>
2369
2370     <p>"...an engrossing evening...  Real questions about 
2371     consciousness, freedom to act, the relationship between the creator 
2372     and the created are woven into a bravura performance." --- Will 
2373     Stackman, <i>Aislesay.com</i></p>
2374
2375     <p>Sponsored by the Mathematics Society, the Federation of Students, the
2376     Arts Student Union, the Graduate Student Association, and the Department of
2377     Philosophy. Tickets available at the Humanities box office (888-4908) and
2378     the offices of the Psychology Society and the Computer Science Club for
2379     $5.50.  For
2380     more information: <a
2381     href="http://www.csclub.uwaterloo.ca/cogsci/">http://www.csclub.uwaterloo.ca/cogsci</a>.</p>
2382
2383     </abstract>
2384   </eventitem>
2385
2386   <eventitem date="2003-03-25" time="4:30 PM" room="MC2065"
2387     title="Stream Processing">
2388     <short>A talk by Assistant Professor Michael McCool</short>
2389     <abstract>
2390
2391     <p>Stream processing is an enhanced version of SIMD processing that
2392     permits efficient execution of conditionals and iteration.  Stream
2393     processors have many similarities to GPUs, and a hardware prototype,
2394     the Imagine processor, has been used to implement both OpenGL and
2395     Renderman.</p>
2396
2397     <p>It is possible that GPUs will acquire certain properties
2398     of stream processors in the future, which should make them easier
2399     to use and more efficient for general-purpose computation that includes
2400     data-dependent iteration and conditionals.</p>
2401
2402     </abstract>
2403   </eventitem>
2404
2405   <eventitem date="2003-03-26" time="6:00 PM" room="MC2065"
2406     title="Abusing the C++ Compiler">
2407     <short>Abusing template metaprogramming in C++</short>
2408     <abstract>
2409
2410     <p>Templates are a useful feature in C++ when it comes to writing
2411     type-independent data structures and algorithms.  But that's not all
2412     they can be used for.  Essentially, it is possible to write certain
2413     programs in C++ that execute completely at compile-time rather
2414     than run-time.  Combined with some optimisations this is an interesting
2415     twist on regular C++ programming.</p>
2416
2417     <p>This talk will give a short overview of the features of templates
2418     and then go on to describe how to "abuse" templates to perform complex
2419     computations at compile time. The speaker will present three programs of
2420     increasing complexity which execute at compile time. First a factorial
2421     listing program, then a prime listing program will be presented. Finally
2422     the talk will conclude with the presentation of a <i>Mandelbrot
2423     generator running at compile time.</i></p>
2424
2425     <p>Some basic knowledge of C++ will be assumed.</p>
2426
2427     </abstract>
2428   </eventitem>
2429
2430   <eventitem date="2003-03-27" time="6:30 PM" room="MC1085"
2431     title="SSH and Networks">
2432     <short>Once more into the breach</short>
2433     <abstract>
2434
2435     <p>The Secure Shell (SSH) has now replaced traditional remote login
2436     tools such as <i>rsh</i>, <i>rlogin</i>, <i>rexec</i> and
2437     <i>telnet</i>.  It is used to provide secure, authenticated,
2438     encrypted communications between remote systems.  However, the SSH
2439     protocol provides for much more than this.</p>
2440
2441     <p>In this talk, we will discuss using SSH to its full extent.  Topics
2442     to be covered include:</p>
2443     <ul>
2444       <li>Remote logins</li>
2445       <li>Remote execution</li>
2446       <li>Password-free authentication</li>
2447       <li>X11 forwarding</li>
2448       <li>TCP forwarding</li>
2449       <li>SOCKS tunnelling</li>
2450     </ul>
2451
2452     </abstract>
2453   </eventitem>
2454
2455   <!-- Fall 1994 -->
2456         <eventitem
2457          date="1994-09-13" time="9:00 PM"
2458          room="Princess Cinema"
2459          title="Movie Outing: Brainstorm">
2460                 <short>
2461                         No description available.
2462                 </short>
2463                 <abstract>
2464                         <p>
2465                         The first of this term's CSC social events, we will be going to see
2466                         the movie ``Brainstorm'' at the Princess Cinema. This outing is
2467                         intended primarily for the new first-year students.
2468                         </p>
2469                         <p>
2470                         The Princess Cinema is Waterloo's repertoire theatre. This month
2471                         and next, they are featuring a ``Cyber Film Festival''. Upcoming
2472                         films include:
2473                         </p>
2474                         <ul>
2475                                 <li>Brazil</li>
2476                                 <li>Bladerunner (director's cut)</li>
2477                                 <li>2001: A Space Odyssey</li>
2478                                 <li>Naked Lunch</li>
2479                         </ul>
2480                         <p>
2481                         Admission is $4.25 for a Princess member, $7.50 for a non-member.
2482                         Membership to the Princess is $7.00 per year. 
2483                         </p>
2484                 </abstract>
2485         </eventitem>
2486         <eventitem
2487          date="1994-09-16" time="4:30 PM"
2488          room="MC 4040"
2489          title="CSC Elections">
2490                 <short>No description available</short>
2491                 <abstract>No abstract available</abstract>
2492         </eventitem>
2493         <eventitem
2494          date="1994-09-19" time="4:30 PM"
2495          room="MC 3022"
2496          title="UNIX I Tutorial">
2497                 <short>No description available</short>
2498                 <abstract>No abstract available</abstract>
2499         </eventitem>
2500         <eventitem
2501          date="1994-09-21" time="6:30 PM"
2502          room="DC 1302"
2503          title="SIGGRAPH Video Night">
2504                 <short>No description available</short>
2505                 <abstract>No abstract available</abstract>
2506         </eventitem>
2507         <eventitem
2508          date="1994-09-22" time="4:30 PM"
2509          room="MC 3022"
2510          title="UNIX I Tutorial">
2511                 <short>No description available</short>
2512                 <abstract>No abstract available</abstract>
2513         </eventitem>
2514         <eventitem
2515          date="1994-09-26" time="4:30 PM"
2516          room="MC 3022"
2517          title="UNIX II Tutorial">
2518                 <short>No description available</short>
2519                 <abstract>No abstract available</abstract>
2520         </eventitem>
2521         <eventitem
2522          date="1994-10-13" time="5:00 PM"
2523          room="DC 1302"
2524          title="Prograph: Picture the Future">
2525                 <short>No description available</short>
2526                 <abstract>
2527                         <p>
2528                         What is the next step in the evolution of computer languages?
2529                         Intelligent agents? Distributed objects? or visual languages?
2530                         </p>
2531                         <p>
2532                         Visual languages overcome many of the drawbacks and limitations
2533                         of the textual languages that software development is based on
2534                         today. Do you think about programming in a linear fashion? Or do
2535                         you draw a mental picture of your algorithm and then linearize it
2536                         for the benefit of your compiler? Wouldn't it be nice if you could
2537                         code the same way you think?
2538                         </p>
2539                         <p>
2540                         Visual C++ and Visual BASIC aren't visual languages, but Prograph
2541                         is. Prograph is a commercially available, visual, object-oriented,
2542                         data-flow language. It is well suited to graphical user interface
2543                         development, but is as powerful for general-purpose programming as
2544                         any textual language.
2545                         </p>
2546                         <p>
2547                         The talk will comprise a discussion of the problems of textual
2548                         languages that visual languages solve, a live demonstration of
2549                         Prograph, and some of my observations of the applications of
2550                         Prograph to software development.
2551                         </p>
2552                 </abstract>
2553         </eventitem>
2554         <eventitem
2555          date="1994-10-15" time="10:00 AM"
2556          room="MC 3022"
2557          title="ACM-Style Programming Contest">
2558                 <short>No description available</short>
2559                 <abstract>
2560                         <h3>Big Money and Prizes!</h3>
2561                         <p>
2562                         So you think you're a pretty good programmer? Pit your skills
2563                         against others on campus in this triannual event! Contestants will
2564                         have three hours to solve five programming problems in either C or
2565                         Pascal.
2566                         </p>
2567                         <p>
2568                         Last fall's winners went on to the International Finals and came
2569                         first overall! You could be there, too!
2570                         </p>
2571                 </abstract>
2572         </eventitem>
2573         <eventitem
2574          date="1994-10-20" time="4:30 PM"
2575          room="MC 3009"
2576          title="Exploring the Internet">
2577                 <short>No description available</short>
2578                 <abstract>
2579                         <h3>Need something to do between assignments/beers?</h3>
2580                         <p>
2581                          Did you know that your undergrad account at Waterloo gives you
2582                          access tothe world's largest computer network? With thousands
2583                          of discussion groups, gigabytes of files to download, multimedia
2584                          information browsers, even on-line entertainment?
2585                         </p>
2586                         <p>
2587                         The resources available on the Internet are vast and wondrous, but
2588                         the tools for navigating it are sometimes confusing and arcane. In
2589                         this hands-on tutorial you will get the chance to get your feet wet
2590                         with the world's most mind-bogglingly big computer network, the
2591                         protocols and programs used, and how to use them responsibly and
2592                         effectively. 
2593                         </p>
2594                 </abstract>
2595         </eventitem>
2596         <eventitem
2597          date="1994-11-02" time="4:30 PM"
2598          room="MC 2038"
2599          title="Game Theory">
2600                 <short>No description available</short>
2601                 <abstract>
2602                         <h3>From the Minimax Theorem, through Alpha-Beta, and beyond...</h3>
2603                         <p>
2604                          This will be a descussion of the pitfalls of using mathematics and
2605                          algorithms to play classical board games. Thorough descriptions
2606                          shall be presented of the simple techniques used as the building
2607                          blocks that make all modern computer game players. I will use
2608                          tic-tac-toe as a control for my arguements. Other games such as
2609                          Chess, Othello and Go shall be the be a greater measure of progress;
2610                          and more importantly the targets of our dreams.
2611                          </p>
2612                         <p>
2613                          To enhance the discussion of the future, Barney Pell's Metagamer
2614                          shall be introduced. His work in define classes of games is
2615                          important in identifying the features necessary for analysis. 
2616                          </p>
2617                 </abstract>
2618         </eventitem>
2619
2620   <!-- Fall 1999 -->
2621
2622   <eventitem date="1999-10-18" time="2:30 PM" room="DC1304"
2623   title="Living Laboratories: The Future Computing Environments at
2624   Georgia Tech">
2625     <short>By Blair MacIntyre and Elizabeth Mynatt</short>
2626     <abstract>
2627       <p>by   Blair MacIntyre and Elizabeth Mynatt</p>
2628       <p>The Future Computing Environments (FCE) Group at Georgia Tech
2629         is a collection of faculty and students that share a desire to
2630         understand the partnership between humans and technology that
2631         arises as computation and sensing become ubiquitous.  With
2632         expertise covering the breadth of Computer Science, but
2633         focusing on HCI, Computational Perception, and Machine
2634         Learning, the individual research agendas of the FCE faculty
2635         are grounded in a number of shared "living laboratories" where
2636         their research is applied to everyday life in the classroom
2637         (Classroom 2000), the home (the Aware Home), the office
2638         (Augmented Offices), and on one's person.  Professors
2639         MacIntyre and Mynatt will discuss a variety of these projects,
2640         with an emphasis on the HCI and Computer Science aspects of
2641         the FCE work.
2642       </p>
2643       <p>
2644         In addition to their affiliation with the FCE group,
2645         Professors Mynatt and MacIntyre are both members of the
2646         Graphics, Visualization and Usability Center (GVU) at Georgia
2647         Tech.  This interdisciplinary center brings together research
2648         in computer science, psychology, industrial engineering,
2649         architecture and media design by examining the role of
2650         computation in our everyday lives.  During the talk, they will
2651         touch on some of the research and educational opportunities
2652         available at both GVU and the College of Computing.
2653       </p>
2654     </abstract>
2655   </eventitem>
2656
2657   <eventitem date="1999-10-19" time="4:30 PM" room="DC1304"
2658   title="GDB, Purify Tutorial">
2659     <short>No description available.</short>
2660     <abstract>
2661       <p>
2662        Debugging can be the most difficult and time consuming part of
2663        any program's life-cycle. Far from an exact science, it's more
2664        of an art ... and close to some kind of dark magic. Cryptic
2665        error messages, lousy error checking, and icky things like
2666        implicit casts can make it nearly impossible toknow what's
2667        going on inside your program.
2668       </p>
2669       <p>
2670          Several tools are available to help automate your
2671          debuggin. GDB and Purify are among the most powerful
2672          debugging tools available in a UNIX environment. GDB is an
2673          interactive debugger, allowing you to `step' through
2674          aprogram, examine function calls, variable contents, stack
2675          traces and let you look at the state of a program after it
2676          crashes. Purify is a commercial program designed to help find
2677          and remove memory leaks from programs written inlanguages
2678          without automatic garbage collection.
2679       </p>
2680       <p>
2681         This talk will cover how to compile your C and C++ programs
2682         for use with GDB and Purify, as well as how to use the
2683         available X interfaces. If a purify license is available on
2684         undergrad at the time of the talk, we will cover how to use it
2685         during runtime.
2686       </p>
2687     </abstract>
2688   </eventitem>
2689
2690   <eventitem date="1999-12-01" time="4:30 PM" room="MC2066"
2691     title="Homebrew Processors and Integrated Systems in FPGAs">
2692     <short>By Jan Gray</short>
2693     <abstract>
2694       <p>by Jan Gray</p>
2695       
2696       <p> With the advent of large inexpensive field-programmable gate
2697       arrays and tools it is now practical for anyone to design and
2698       build custom processors and systems-on-a-chip. Jan will discuss
2699       designing with FPGAs, and present the design and implementation
2700       of xr16, yet another FPGA-based RISC computer system with
2701       integrated peripherals.</p>
2702
2703       <p> Jan is a past CSC pres., B.Math. CS/EEE '87, and wrote
2704       compilers, tools, and middleware at Microsoft from 1987-1998. He
2705       built the first 32-bit FPGA CPU and system-on-a-chip in
2706       1995. </p>
2707     </abstract>
2708   </eventitem>
2709
2710   <eventitem date="1999-12-01" time="7:00 PM" room="Golf's Steakhouse"
2711     title="Ctrl-D">
2712     <short>End-of-term dinner</short> 
2713     <abstract>
2714       No abstract available.
2715     </abstract>
2716   </eventitem>
2717
2718   <eventitem date="1999-12-02" time="1:30 PM" room="DC1302"
2719     title="Calculational Mathematics">
2720     <short>By Edgar Dijkstra</short>
2721     <abstract>
2722       <p> By Edgar Dijkstra</p>
2723
2724       <p> This  talk will use  partial orders, lattice theory,  and, if
2725       time permits,  the Galois  connection as carriers  to illustrate
2726       the use of  calculi in mathematics. We hope  to show the brevity
2727       of  many calculations  (in order  tofight the  superstition that
2728       formal  proofs  are  necessarily  unpractically long),  and  the
2729       strong   heuristic  guidance   that  is   available   for  their
2730       design. </p>
2731
2732       <p> Dijkstra is known for early graph-theoretical algorithms,
2733       the first implementation of ALGOL 60, the first operating system
2734       composed of explicitly synchronized processes, the invention of
2735       guarded commands and of predicate transformers as a means for
2736       defining semantics, and programming methodology in the broadest
2737       sense of the word. </p>
2738
2739       <p> His current research interests focus on the formal
2740       derivation of proofs and programs, and the streamlining of the
2741       mathematical argument in general.</p>
2742      
2743       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
2744       Sciences at The University of Texas at Austin until retiring in
2745       October. </p>
2746
2747     </abstract>
2748   </eventitem>
2749
2750   <eventitem date="1999-12-03" time="10:00 AM" room="Siegfried Hall,
2751   St Jerome's" title="Proofs and Programs">
2752     <short>By Edsger Dijkstra</short>
2753     <abstract>
2754       <p> This talk will show the use of programs for the proving of
2755       theorems. Its purpose is to show how our experience gained in
2756       the derivations of programs might be transferred to the
2757       derivation of proofs in general. The examples will go beyond the
2758       (traditional) existence theorems. </p>
2759
2760       <p> Dijkstra is known for early graph-theoretical algorithms,
2761       the first implementation of ALGOL 60, the first operating system
2762       composed of explicitly synchronized processes, the invention of
2763       guarded commands and of predicate transformers as a means for
2764       defining semantics, and programming methodology in the broadest
2765       sense of the word. </p>
2766
2767       <p> His current research interests focus on the formal
2768       derivation of proofs and programs, and the streamlining of the
2769       mathematical argument in general.</p>
2770      
2771       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
2772       Sciences at The University of Texas at Austin until retiring in
2773       October. </p>
2774
2775     </abstract>
2776   </eventitem>
2777
2778   <eventitem date="1999-12-03" time="3:00 PM" room="DC1351"
2779     title="Open Q&amp;A session">
2780     <short>By Edsger Dijkstra</short>
2781     <abstract>No description available.</abstract>
2782   </eventitem>
2783
2784   <!-- Winter 2000 -->
2785
2786   <eventitem date="2000-03-24" time="4:30 PM" room="DC1304"
2787   title="Enterprise Java APIs and Implementing a Web Portal">
2788     <short>No description available.</short>
2789     <abstract>
2790       <h3>by Floyd Marinescu
2791       </h3>
2792       
2793       <p>
2794         The first talk will be an introduction to the Enterprise Java
2795         API's: Servlets, JSP, EJB, and how to use them to build
2796         eCommerce sites.
2797       </p>
2798
2799       <p>
2800         The second talk will be about how these technologies were used
2801         to implement a real world portal.  The talk will include an
2802         overview of the design patterns used and will feature
2803         architectural information about the yet to be release portal
2804         (which I am one of the developers) called theserverside.com.
2805       </p>
2806     </abstract>
2807   </eventitem>
2808
2809   <eventitem date="2000-03-30" time="4:30 PM" room="DC1304"
2810     title="Enterprise Java APIs and Implementing a Web Portal (1)">
2811     <short>No description available.</short>
2812     <abstract>
2813       <p>Real World J2EE - Design Patterns and architecture behind the
2814         yet to be released J2EE portal: theserverside.com</p>
2815
2816       <p>This talk will feature an exclusive look at the architecture
2817         behind the new J2EE portal: theserverside.com.  Join Floyd
2818         Marinescu in a walk-through ofthe back-end of the portal,
2819         while learning about J2EE and its real world patterns,
2820         applications, problems and benefits.</p>
2821     </abstract>
2822   </eventitem>
2823
2824   <!-- Spring 2000 -->
2825
2826   <eventitem date="2000-07-20" time="7:00 PM" room="Ali Babas Steak
2827   House, 130 King Street S, Waterloo" title="Ctrl-D">
2828     <short>End-of-term dinner</short>
2829     <abstract>No abstract available.</abstract>
2830   </eventitem>
2831
2832   <!-- Fall 2000 -->
2833
2834   <eventitem date="2000-09-14" time="6:00 PM" room="DC1302"
2835     title="CSC Elections">
2836     <short>Fall 2000 Elections for the CSC.</short>
2837     <abstract>
2838       <p>
2839         Would you like to get involved in the CSC? Would you like to have a
2840         say in what the CSC does this term?  Come out to the CSC Elections!
2841         In addition to electing the executive for the Fall term, we will be
2842         appointing office staff and other positions.  Look for details in
2843         uw.csc.
2844       </p>
2845
2846       <p>Nominations for all positions are being taken in the CSC office, MC
2847         3036.</p>
2848     </abstract>
2849   </eventitem>
2850
2851   <eventitem date="2000-09-14" time="7:00 PM" room="DC1302"
2852     title="SIGGraph Video Night">
2853     <short> SIGGraph Video Night Featuring some truly awesome computer
2854     animations from Siggraph '99. </short>
2855     <abstract>
2856       <p> Interested in Computer Graphics?
2857       </p>
2858       
2859       <p> Enjoy watching state-of-the-art Animation?
2860       </p>
2861       
2862       <p> Looking for a cheap place to take a date?
2863       </p>
2864       
2865       <p> SIGGraph Video Night -
2866         Featuring some truly awesome computer animations from Siggraph '99.
2867       </p>
2868
2869       <p>Come out for the Computer Science Club general elections at 6:00
2870         pm, right before SIGGraph!</p>
2871       </abstract>
2872   </eventitem>
2873
2874  <eventitem date="2000-09-25" time="2:30 PM" room="DC1302"
2875     title="Realising the Next Generation Internet">
2876     <short>By Frank Clegg of Microsoft Canada</short>
2877     <abstract>
2878 <h3>Vitals</h3>
2879 <dl>
2880 <dt>By</dt>
2881 <dd>Frank Clegg</dd>
2882 <dd>President, Microsoft Canada</dd>
2883 <dt>Date</dt>
2884
2885 <dd>Monday, September 25, 2000</dd>
2886 <dt>Time</dt>
2887 <dd>14:30 - 16:00</dd>
2888 <dt>Place</dt>
2889 <dd>DC 1302</dd>
2890 <dd>(Davis Centre, Room 1302, University of Waterloo)</dd>
2891
2892 <dt>Cost</dt>
2893 <dd>$0.00</dd>
2894 <dt>Pre-registration</dt>
2895 <dd>Recommended</dd>
2896 <dd><a HREF="http://infranet.uwaterloo.ca:81/infranet/semform.htm">http://infranet.uwaterloo.ca:81/infranet/semform.htm</a></dd>
2897 <dd>(519) 888-4004</dd>
2898
2899 </dl>
2900
2901 <h3>Abstract</h3>
2902 <p>The Internet and the Web have revolutionized our communications, our access
2903 to information and our business methods. However, there is still much room 
2904 for improvement. Frank Clegg will discuss Microsoft's vision for what is 
2905 beyond browsing and the dotcom. Microsoft .NET (pronounced "dot-net") is a 
2906 new platform, user experience and set of advanced software services planned 
2907 to make all devices work together and connect seamlessly. With this next 
2908 generation of software, Microsoft's goal is to make Internet-based 
2909 computing and communications easier to use, more personalized, and more 
2910 productive for businesses and consumers. In his new position of president 
2911 of Microsoft Canada Co., Frank Clegg will be responsible for leading the 
2912 organization toward the delivery of Microsoft .NET. He will speak about 
2913 this new platform and the next generation Internet, how software developers 
2914 and businesses will be able to take advantage of it, and what the .NET 
2915 experience will look like for consumers and business users.</p>
2916
2917 <h3>The Speaker</h3>
2918 <p>Frank Clegg was appointed president of Microsoft Canada Co. this month. 
2919 Prior to his new position, Mr. Clegg was vice-president, Central Region, 
2920 Microsoft Corp. from 1996 to 2000. In this capacity, he was responsible for 
2921 sales, support and marketing activities in 15 U.S. states. Mr. Clegg joined 
2922 Microsoft Corp. in 1991 and headed the Canadian subsidiary until 1996. 
2923 During that time, Mr. Clegg was instrumental in introducing several key 
2924 initiatives to improve company efficiency, growth and market share. Mr. 
2925 Clegg graduated from the University of Waterloo in 1977 with a B. Math.</p>
2926
2927 <h3>For More Information</h3>
2928 <address>
2929 Shirley Fenton<br />
2930 The infraNET Project<br />
2931 University of Waterloo<br />
2932 519-888-4567 ext. 5611<br />
2933 <a HREF="http://infranet.uwaterloo.ca/">http://infranet.uwaterloo.ca/</a>
2934 </address>
2935       </abstract>
2936   </eventitem>
2937
2938
2939  <!-- Winter 2001 -->
2940
2941  <eventitem date="2001-01-15" time="4:30 PM" room="MC3036"
2942     title="Executive elections">
2943   <short>Winter 2001 CSC Elections.</short>
2944   <abstract>
2945       <p>Would you like to get involved in the CSC? Would you like to
2946         have a say in what the CSC does this term? Come out to the CSC
2947         Elections! In addition to electing the executive for the
2948         Winter term, we will be appointing office staff and other
2949         positions. Look for details in uw.csc.
2950       </p>
2951       <p>
2952         Nominations for all positions are being taken in the CSC
2953         office, MC 3036.
2954       </p>
2955     </abstract>
2956  </eventitem>
2957   <eventitem date="2001-01-22" time="3:30 PM" room="MC3036"
2958     title="Meeting #2">
2959     <short>Second CSC meeting for Winter 2001.</short>
2960     <abstract>
2961       <h3>Proposed agenda</h3>
2962       <dl>
2963         <dt>Book purchases</dt>
2964         <dd>
2965           <p>They haven't been done in 2 terms.
2966             We have an old list of books to buy.
2967             Any suggestions from uw.csc are welcome.</p>
2968         </dd>
2969         <dt>CD Burner</dt>
2970         
2971         <dd>
2972           <p>For doing linux burns. It was allocated money on the budget
2973             request - about $300. We should be able to get a decent 12x
2974             burner with that (8x rewrite).</p>
2975           <p>The obvious things to sell are Linux Distros and BSD variants.
2976             Are there any other software that we can legally burn and sell
2977             to students?</p>
2978         </dd>
2979         <dt>Unix talks</dt>
2980         <dd>
2981           <p>Just a talk of the topics to be covered, when, where, whatnot.
2982             Mike was right on this one, this should have been done earlier
2983      in the term.  Oh well, maybe we can fix this for next fall term.</p>
2984           
2985         </dd>
2986         <dt>Game Contest</dt>
2987         <dd>
2988           <p>We already put a bit of work into planning the Othello contest
2989             before I read Mike's post. I still think it's viable. I've got
2990             at least 2 people interested in writing entries for it. This
2991             will be talked about more on monday. Hopefully, Rory and I will
2992             be able to present a basic outline of how the contest is going
2993             to be run at that time.</p>
2994         </dd>
2995         <dt>Peri's closet cleaning</dt>
2996         <dd>
2997           
2998           <p>Current sysadmin (jmbeverl) and I (kvijayan) and
2999             President (geduggan) had a nice conversation about this 2
3000             days ago, having to do with completely erasing all of
3001             peri, installing a clean stable potato debian on it, and
3002             priming it for being a gradual replacement to calum. We'll
3003             probably discuss how much we want to get done on this
3004             front on Monday.</p>
3005         </dd>
3006       </dl>
3007       
3008       <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>
3009     </abstract>
3010   </eventitem>
3011
3012   <eventitem date="2001-01-27" time="10:30 AM" room="MC3006"
3013     title="ACM-Style programming contest">
3014     <short>Practice for the ACM international programming
3015     contest</short>
3016     <abstract>
3017 <p>Our ACM-Style practice  contests involve answering five questions in three
3018 hours.   Solutions are written  in Pascal, C  or C++.   Seven years in  a row,
3019 Waterloo's teams  have been in  the top ten  at the world  finals.
3020 For more information, see
3021 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
3022
3023 <h3>Easy Question:</h3>
3024 <p>A palindrome is a sequence of letters that reads the same backwards and
3025 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
3026 only letters are important). Your task is to find the longest palindrome in
3027 a line of text (if there is a tie, print the leftmost one).</p>
3028 <pre>
3029 Input:                              Output:
3030
3031 asfgjh12dsfgg kj0ab12321BA wdDwkj   abBA
3032 abcbabCdcbaqwerewq                  abCdcba
3033 </pre>
3034
3035 <h3>Hard Question:</h3>
3036 <p>An anagram is a word formed by reordering the letters of another word.
3037 Find all sets of anagrams that exist within a large dictionary.  The
3038 input will be a sorted list of words (up to 4000 words), one per line.
3039 Output each set of anagrams on a separate line.  Each set should be
3040 in alphabetical order, and all lines of sets should be in alphabetical
3041 order.  A word with no anagrams is a set of anagrams itself, and should
3042 be displayed with no modifications.</p>
3043
3044 <pre>
3045 Input:      Output:
3046
3047 post        post pots stop
3048 pots        start
3049 start
3050 stop
3051 </pre>
3052     </abstract>
3053   </eventitem>
3054
3055   <eventitem date="2001-01-29" time="02:39 PM" room="MC3036"
3056     title="Meeting #3">
3057     <short>No description available.</short>
3058     <abstract>No abstract available.</abstract>
3059   </eventitem>
3060
3061   <eventitem date="2001-02-05" time="03:30 PM" room="MC3036"
3062     title="Meeting #4">
3063     <short>No description available.</short>
3064     <abstract>No abstract available.</abstract>
3065   </eventitem>
3066
3067   <eventitem date="2001-02-12" time="03:30 PM" room="MC3036"
3068     title="Meeting #5">
3069     <short>No description available.</short>
3070     <abstract>No abstract available.</abstract>
3071   </eventitem>
3072
3073   <!-- Spring 2001 -->
3074
3075   <eventitem date="2001-06-02" time="10:30 AM" room="MC3006"
3076     title="ACM-Style programming contest">
3077     <short>Practice for the ACM international programming
3078     contest</short>
3079     <abstract>
3080 <p>Our ACM-Style practice  contests involve answering five questions in three
3081 hours.   Solutions are written  in Pascal, C  or C++.   Seven years in  a row,
3082 Waterloo's teams  have been in  the top ten  at the world  finals.
3083 For more information, see
3084 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
3085
3086 <h3>Easy Question:</h3>
3087 <p>A palindrome is a sequence of letters that reads the same backwards and
3088 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
3089 only letters are important). Your task is to find the longest palindrome in
3090 a line of text (if there is a tie, print the leftmost one).</p>
3091 <pre>
3092 Input:                              Output:
3093
3094 asfgjh12dsfgg kj0ab12321BA wdDwkj   abBA
3095 abcbabCdcbaqwerewq                  abCdcba
3096 </pre>
3097
3098 <h3>Hard Question:</h3>
3099 <p>An anagram is a word formed by reordering the letters of another word.
3100 Find all sets of anagrams that exist within a large dictionary.  The
3101 input will be a sorted list of words (up to 4000 words), one per line.
3102 Output each set of anagrams on a separate line.  Each set should be
3103 in alphabetical order, and all lines of sets should be in alphabetical
3104 order.  A word with no anagrams is a set of anagrams itself, and should
3105 be displayed with no modifications.</p>
3106
3107 <pre>
3108 Input:      Output:
3109
3110 post        post pots stop
3111 pots        start
3112 start
3113 stop
3114 </pre>
3115     </abstract>
3116   </eventitem>
3117
3118
3119  <!-- Winter 2002 -->
3120
3121  <eventitem date="2002-01-26" time="2:00 PM"
3122   room="Comfy Lounge MC3001" 
3123   title="An Introduction to GNU Hurd">
3124   <short>Bored of GNU/Linux? Try this experimental operating
3125   system!</short>
3126   <abstract>
3127 <p>GNU Hurd is an operating system kernel based on the microkernel
3128 architecture design. It was the original GNU kernel, predating Linux,
3129 and is still being actively developed by many volunteers.</p>
3130 <p>The Toronto-area Hurd Users Group, in co-operation with the Computer
3131 Science Club, is hosting an afternoon to show the Hurd to anyone
3132 interested. Jeff Bailey, a Hurd developer, will give a presentation on
3133 the Hurd, followed by a GnuPG/PGP keysigning party. To finish it off,
3134 James Morrison, also a Hurd developer, will be hosting a Debian
3135 GNU/Hurd installation session.</p>
3136 <p>All interested are invited to attend. Bring your GnuPG/PGP fingerprint
3137 and mail your key to sjdutoit@uwaterloo.ca with the subject
3138 ``keysigning'' (see separate announcement).</p>
3139 <p>Questions? Suggestions? Contact <a
3140 href="ja2morri@uwaterloo.ca">James Morrison</a>.</p>
3141   </abstract>
3142  </eventitem>
3143  <eventitem date="2002-01-26" time="2:30 PM"
3144   room="Comfy Lounge MC3001" 
3145   title="GnuPG/PGP Keysigning Party">
3146   <short>Get more signatures on your key!</short>
3147   <abstract>
3148   <p>
3149    GnuPG and PGP provide public-key based encryption for e-mail and
3150    other electronic communication. In addition to preventing others
3151    from reading your private e-mail, this allows you to verify that an
3152    e-mail or file was indeed written by its perceived author.
3153   </p>
3154   <p>
3155    In order to make sure a GnuPG/PGP key belongs to the respective
3156    person, the key must be signed by someone who has checked the
3157    user's key fingerprint and verified the user's identification.
3158   </p>
3159   <p>
3160    A keysigning party is an ideal occasion to have your key signed by
3161    many people, thus strengthening the authority of your key. Everyone
3162    showing up exchanges key signatures after verifying ID and
3163    fingerprints. The Computer Science Club will be hosting such a
3164    keysigning party together with the Hurd presentation by THUG (see
3165    separate announcement). See
3166    <a href="http://www.student.math.uwaterloo.ca/~sjdutoit/"> the
3167    keysigning party homepage</a> for more information.
3168   </p>
3169   <p>
3170    Before attending it is important that you mail your key to
3171    sjdutoit@uwaterloo.ca with the subject ``keysigning.'' Also make
3172    sure to bring photo ID and a copy of your GnuPG/PGP fingerprint on
3173    a sheet of paper to the event.
3174   </p>
3175   </abstract>
3176  </eventitem>
3177  <eventitem date="2002-01-31" time="6:00 PM" room="MC2037"
3178   title="UNIX 101: First Steps With UNIX">
3179   <abstract>
3180     This is the first in a series of seminars that cover the use of
3181     the UNIX Operating System. UNIX is used in a variety of
3182     applications, both in academia and industy. We will be covering
3183     the basics of the UNIX environment, as well as the use of PINE, an
3184     electronic mail and news reader.
3185   </abstract>
3186  </eventitem>
3187  <eventitem date="2002-02-13" time="4:00 PM" room="MC4060"
3188   title="DVD-Video Under Linux">
3189   <short>Billy Biggs will be holding a talk on DVD technology
3190   (in particular, CSS and playback issues) under Linux, giving some
3191   technical details as well as an overview of the current status of
3192   Free Software efforts. All are welcome.</short>
3193   <abstract>
3194    <p>DVD copy protection: Content Scrambling System (CSS)</p>
3195    <ul>
3196     <li>A technical introduction to CSS and an overview of the ongoing
3197     legal battle to allow distribution of non-commercial DVD
3198     players</li>
3199     <li>The current Linux software efforts and open issues</li>
3200     <li>How applications and Linux distributions are handling the
3201     legal issues involved</li>
3202    </ul>
3203    <p>DVD-Video specifics: Menus and navigation</p>
3204    <ul>
3205     <li>An overview of the DVD-Video standard</li>
3206     <li>Reverse engineering efforts and their implementation status</li>
3207     <li>Progress of integration into Linux media players</li>
3208    </ul>
3209   </abstract>
3210  </eventitem>
3211  <eventitem date="2002-02-07" time="6:00 PM" room="MC2037"
3212   title="Unix 102: Fun With UNIX">
3213   <short>This the second in a series of UNIX tutorials. Simon Law and
3214   James Perry will be presenting some more advanced UNIX
3215   techniques. All are welcome. Accounts will be provided for those
3216   needing them.</short>
3217   <abstract>
3218    <p>
3219     This is the second in a series of seminars that cover the use of
3220     the UNIX Operating System. UNIX is used in a variety of
3221     applications, both in academia and industry. We will provide you
3222     with hands-on experience with the Math Faculty's UNIX environment
3223     in this tutorial.
3224    </p>
3225    <p>Topics that will be discussed include:</p>
3226    <ul>
3227     <li>Interacting with Bourne and C shells</li>
3228     <li>Editing text using the vi text editor</li>
3229     <li>Editing text using the Emacs display editor</li>
3230     <li>Multi-tasking and the screen multiplexer</li>
3231    </ul>
3232    <p>
3233      If you do not have a Math computer account, don't panic; one will
3234      be lent to you for the duration of this class.
3235    </p>
3236   </abstract>
3237  </eventitem>
3238  <eventitem date="2002-03-01" time="5:00 PM" room="MC4060"
3239   title="Computer Go, The Ultimate">
3240   <short>Thomas Wolf from Brock University will be holding a talk on
3241   the asian game of Go. All are welcome.</short>
3242   <abstract>
3243    <p>
3244     The asian game go is unique in a number of ways. It is the oldest
3245     board game known. It is a strategy game with very simple
3246     rules. Computer programs are very weak despite huge efforts and
3247     prizes of US$ &gt; 1.5M for a program beating professional
3248     players. The talk will quickly explain the rules of go, compare go
3249     and chess, mention various attempts to program go and describe our
3250     own efforts in this field. Students will have an opportunity to
3251     solve computer generated go problems. Prizes will be available.
3252    </p>
3253   </abstract>
3254  </eventitem>
3255
3256   <!-- Spring 2002 -->
3257
3258   <eventitem date="2002-05-11" time="7:00 PM" room="MC3036" title="S02
3259     elections">
3260     <short>Come and vote for this term's exec</short>
3261     <abstract>
3262       <p>
3263         Vote for the exec this term. Meet at the CSC office.
3264       </p>
3265     </abstract>
3266   </eventitem>
3267
3268
3269   <!-- Fall 2002 -->
3270
3271   <eventitem date="2002-09-16" time="5:30 PM" room="Comfy lounge"
3272   title="F02 elections">
3273     <short>Come and vote for this term's exec</short>
3274     <abstract>
3275       <p>
3276         Vote for the exec this term. Meet at the comfy
3277         lounge. There will be an opportunity to obtain or renew
3278         memberships. This term's CRO is Siyan Li
3279         (s8li@csclub.uwaterloo.ca).
3280       </p>
3281     </abstract>
3282   </eventitem>
3283
3284   <eventitem date="2002-09-30" time="6:30 PM" room="Comfy lounge, MC3001"
3285   title="Business Meeting">
3286     <short>Vote on a constitutional change.</short>
3287     <abstract>
3288       <p>
3289          The executive has unanimously decided to try to change our
3290 constitution to comply with MathSoc policy.  The clause we are trying
3291 to change is the membership clause.  The following is the proposed new
3292 reading of the clause.
3293       </p>
3294       <p><i>
3295         In compliance with MathSoc regulations and in recognition of
3296 the club being primarily targeted at undergraduate students, full
3297 membership is open to all undergraduate students in the Faculty of
3298 Mathematics and restricted to the same.</i>
3299       </p>
3300
3301       <p>
3302         The proposed change is illustrated <a
3303         href="http://www.csclub.uwaterloo.ca/docs/constitution-change-20020920.html">on
3304         a web page</a>.
3305       </p>
3306
3307       <p>
3308         There will be a business meeting on 30 Sept 2002 at 18:30 in
3309         the comfy lounge, MC 3001. Please come and vote
3310       </p>
3311     </abstract>
3312   </eventitem>
3313
3314   <eventitem date="2002-09-26" time="5:30 PM" room="MC3006"
3315   title="UNIX 101">
3316     <short>First Steps with UNIX</short>
3317     <abstract>
3318       <p>
3319            Get to know UNIX and be the envy of your friends!
3320       </p>
3321       <p>
3322         This is the first in a series of seminars that cover the use
3323         of the UNIX Operating System.  UNIX is used in a variety of
3324         applications, both in academia and industy. We will provide
3325         you with hands-on experience with the Math Faculty's UNIX
3326         environment in this seminar.
3327       </p>
3328       <p>
3329         Topics that will be discussed include:
3330       </p>
3331       <ul>
3332         <li>Navigating the UNIX environment</li>
3333         <li>Using common UNIX commands</li>
3334         <li>Using the PICO text editor</li>
3335         <li>Reading electronic mail and news with PINE</li>
3336       </ul>
3337       <p>
3338     If you do not have a Math computer account, don't panic; one will be 
3339 lent to you for the duration of this class.
3340       </p>
3341     </abstract>
3342   </eventitem>
3343
3344   <eventitem date="2002-10-01" time="6:30 PM-9:30 PM" room="The Bomber"
3345   title="Pints with the Profs">
3346     <short>Get to know your profs and be the envy of your friends!</short>
3347     <abstract>
3348     <p>Come out and meet your professors.  This is a great opportunity to
3349 meet professors for Undergraduate Research jobs or to find out who you might
3350 have for future courses.</p>
3351
3352     <p>Profs who have confirmed their attendance are:</p>
3353     <ul>
3354       <li>Troy Vasiga, School of Computer Science</li>
3355       <li>J.P. Pretti, St. Jerome's and School of Computer Science</li>
3356       <li>Michael McCool, School of Computer Science, CGL</li>
3357       <li>Martin Karsten, School of Computer Science, BBCR</li>
3358       <li>Gisli Hjaltason, School of Computer Science, DB</li>
3359     </ul>
3360
3361     <p>There will also be...</p>
3362     <ul>
3363       <li>Free Food</li>
3364       <li>Free Food</li>
3365       <li>Free Food</li>
3366     </ul>
3367     </abstract>
3368   </eventitem>
3369
3370   <eventitem date="2002-10-03" time="5:30 PM" room="MC3006"
3371   title="UNIX 102">
3372     <short>Talking to your UNIX can be fun and profitable.</short>
3373     <abstract>
3374 <p>This is the second in a series of seminars that cover the use of
3375 the UNIX Operating System. UNIX is used in a variety of applications,
3376 both in academia and industry. We will provide you with hands-on
3377 experience with the Math Faculty's UNIX environment in this
3378 tutorial.</p>
3379
3380 <p>Topics that will be discussed include:</p>
3381 <ul><li>Interacting with Bourne and C shells</li>
3382 <li>Editing text using the vi text editor</li>
3383 <li>Editing text using the Emacs display editor</li>
3384 <li>Multi-tasking and the screen multiplexer</li>
3385 </ul>
3386
3387 <p>If you do not have a Math computer account, don't panic; one will be
3388 lent to you for the duration of this class.</p>
3389
3390 </abstract>
3391   </eventitem>
3392
3393   <eventitem date="2002-10-08" time="4:30PM" room="MC4045"
3394   title="Video cards, Linux display drivers and the Kernel Graphics Interface (KGI)">
3395     <short>A talk by Filip Spacek, KGI developer</short>
3396     <abstract>
3397     Linux has proven itself as a reliable operating system but arguably,
3398     it still lacks in support of high performance graphics
3399     acceleration. This talk will describe basic components of a PC video
3400     card and the design and limitations the current Linux display driver
3401     architecture.  Finally a an overview of a new architecture, the Kernel
3402     Graphics Interface (KGI), will be given.  KGI attempts to solve the
3403     shortcomings of the current design, and provide a lightweight and
3404     portable interface to the display subsystem.
3405     </abstract>
3406   </eventitem>
3407
3408   <eventitem date="2002-10-10" time="5:30pm" room="MC3006"
3409   title="UNIX 103">
3410     <short></short>
3411     <abstract>No abstract available yet.</abstract>
3412   </eventitem>
3413
3414   <eventitem date="2002-11-05" time="4:30 PM" room="MC 2065"
3415   title="The Evil Side of C++">
3416     <short>Abusing template metaprogramming in C++; aka. writing a
3417     Mandelbrot generator that runs at compile time</short>
3418     <abstract>
3419       <p>Templates are a useful feature in C++ when it comes to writing
3420     type-independent data structures and algorithms. Relatively soon
3421     after their appearance it was realised that they could be used to
3422     do much more than this. Essentially it is possible to write
3423     certain programs in C++ that execute <i>completely at compile
3424     time</i> rather than run time. Combined with constant-expression
3425     optimisation this is an interesting twist on regular C++
3426     programming.</p>
3427     <p>This talk will give a short overview of the features of
3428     templates and then go on to describe how to &quot;abuse&quot;
3429     templates to perform complex computations at compile time. The
3430     speaker will present three programs of increasing complexity which
3431     execute at compile time. First a factorial listing program, then a
3432     prime listing program will be presented. Finally the talk will
3433     conclude with the presentation of a <b>Mandelbrot generator running
3434     at compile time</b>.</p>
3435
3436     <p>If you are interested in programming for the fun of it, the C++
3437     language or silly tricks to do with languages, this talk is for
3438     you. No C++ knowledge should be necessary to enjoy this talk, but
3439     programming experience will make it more worthwile for you.</p>
3440
3441     </abstract> </eventitem>
3442
3443   <eventitem date="2002-11-02" time="11:00AM-3:00PM"
3444     room="MC3002 (Math Coffee and Donut Store)"
3445     title="GNU/Linux InstallFest with KW-LUG and UW-DIG">
3446     <short>Bring over your computer and we'll help you install GNU/Linux</short>
3447     <abstract>
3448       <p>The <a href="http://www.csclub.uwaterloo.ca/">CSC</a>, the <a
3449       href="http://www.kwlug.org/">KW-Linux User Group</a>, and the <a
3450       href="http://uw-dig.uwaterloo.ca/">UW Debian Interest Group</a>
3451       are jointly hosting a GNU/Linux InstallFest.  GNU/Linux is a
3452       powerful, free operating system for your computer.  It is mostly
3453       written by talented volunteers who like to share their efforts
3454       and help each other.</p>
3455
3456       <p>Perhaps you have are you interested in installing GNU/Linux.
3457       If so, bring your computer, monitor and keyboard; and we will
3458       help you install GNU/Linux on your machine.  You can also find
3459       knowledgable people who can answer your questions about
3460       GNU/Linux.</p>
3461
3462       <hr />
3463
3464       <h3>Frequently Asked Questions</h3>
3465
3466 <p><b>Q: </b>What is GNU/Linux?<br />
3467 <b>A: </b>GNU/Linux is a free operating system for your computer.  It is mostly
3468    written by talented volunteers who like to share their efforts.
3469 </p>
3470
3471 <p><b>Q: </b>Free?<br />
3472 <b>A: </b>GNU/Linux is available for zero-cost.  As well, it allows you such
3473    freedom to share it with your friends, or to modify the software to
3474    your own needs and share that with your friends.  It's very friendly.
3475 </p>
3476
3477 <p><b>Q: </b>What is an InstallFest?<br />
3478 <b>A: </b>An InstallFest is a meeting where volunteers help people install
3479    GNU/Linux on their computers.  It's also a place to meet users, and
3480    talk to them about running GNU/Linux.
3481 </p>
3482
3483 <p><b>Q: </b>What kind of computer do I need to use GNU/Linux?<br />
3484 <b>A: </b>Almost any recent computer will do.  If you have an old machine
3485    kicking around, you can install GNU/Linux on it as well.  If it is
3486    at least 5 years old, it should be good enough.
3487 </p>
3488
3489 <p><b>Q: </b>Can I have Windows and GNU/Linux on the same computer?<br />
3490 <b>A: </b>If you can run Windows now, and you have an extra gigabyte (GB) of
3491    disk space to spare; then it should be possible.
3492 </p>
3493
3494 <p><b>Q: </b>What should I bring if I want to install GNU/Linux?<br />
3495 <b>A: </b>You will want to bring:</p>
3496 <ol>
3497 <li>Computer</li>
3498 <li>Monitor and monitor cable</li>
3499 <li>Power cords</li>
3500 <li>Keyboard and mouse</li>
3501 </ol>
3502
3503     </abstract>
3504   </eventitem>
3505
3506   <eventitem date="2002-11-07" time="5:30pm" room="MC4063"
3507   title="The GNU General Public License">
3508     <short>The teeth of Free Software</short>
3509     <abstract>
3510 <p>
3511 <blockquote>
3512 <i>
3513 The licenses for most software are designed to take away your freedom
3514 to share and change it. By contrast, the GNU General Public License
3515 is intended to guarantee your freedom to share and change free
3516 software---to make sure the software is free for all its users.
3517 </i><br/>--- Excerpt from the GNU GPL
3518 </blockquote>
3519 </p>
3520 <p>The GNU General Public License is one of the most influencial
3521 software licenses in this day.  Written by Richard Stallman for the
3522 GNU Project, it is used by software developers around the world to
3523 protect their work.
3524 </p>
3525 <p>
3526 Unfortunately, software developers do not read licenses thoroughly, nor
3527 well.  In this talk, we will read the entire GNU GPL and explain the
3528 implications of its passages.  Along the way, we will debunk some myths
3529 and clarify common misunderstandings.
3530 </p>
3531 <p>
3532 After this session, you ought to understand what the GNU GPL means, how
3533 to use it, and when you cannot use it.  This session should also give
3534 you some insight into the social implications of this work.
3535 </p>
3536     </abstract>
3537   </eventitem>
3538
3539   <eventitem date="2002-11-19" time="4:30pm" room="MC4058"
3540    title="Metaprogramming GPUs">
3541    <short>A talk by Michael McCool of the Computer Graphics Lab.</short>
3542    <abstract>
3543 <p>
3544 Modern graphics accelerators, or "GPUs", have embedded high-performance 
3545 programmable components in the form of vertex and fragment shading units. 
3546 Recently, these units have evolved from 8-bit computations to floating-point,
3547 and other operations provide array gather, scatter, and summation.
3548 These capabilities make GPUs akin to array processors of the 
3549 past, but with a difference: every PC now has one!  I am interested 
3550 in finding the best way to exploit this computational capacity for not
3551 only graphics but for general-purpose computation.
3552 </p><p>
3553 Current APIs permit specification of the programs for GPUs
3554 using an assembly-language level interface.  Compilers for high-level 
3555 shading languages are available, such as NVIDIA's Cg, and OpenGL 2.0 and 
3556 DirectX will also include standardized shading languages.  This talk will 
3557 review these.  However, compilers for these languages read in an external 
3558 string specification, which can be inconvenient.   
3559 </p><p>
3560 However, it is possible, using standard C++, to define a high-level
3561 shading language directly in the API.  Such a language can be nearly
3562 indistinguishable from a special-purpose programming language, yet  
3563 permits more direct interaction with the specification of textures 
3564 (arrays) and parameters, simplifies implementation, and enables
3565 on-the-fly generation, manipulation, and specialization of shader programs.
3566 A shading language built into the API also permits the lifting of
3567 C++ host language type, modularity, and scoping constructs into the shading
3568 language without any additional implementation effort.   Such an
3569 embedded language could be used to program other embedded processors
3570 (such as DSP chips in sound cards) or even to generate machine language
3571 on the fly for the host CPU.
3572 </p>
3573     </abstract>
3574   </eventitem>
3575
3576   <eventitem date="2002-11-16" time="1:30pm" room="York University"
3577   title="Trip to York University">
3578     <short>Going to visit the York University Computer Club</short>
3579     <abstract><p>YUCC and the UW CSC have having a join meeting at York 
3580 University.  Dave Makalsky, the President of YUCC, will be giving a talk on 
3581 Design-by-constract and Eiffel.  Stefanus Du Toit, Vice-President of the UW 
3582 CSC, will be giving a talk on the evil depths of the black art known as C++.
3583 </p><p>Schedule</p>
3584 <ul><li>1:30pm: Leave UW</li>
3585 <li>3:00pm: Arrive at York University.</li>
3586 <li>3:30pm: The Evil side of C++</li>
3587 <li>4:30pm: Design-by-Contract and Eiffel</li>
3588 <li>6:00pm: Dinner</li>
3589 <li>9:00pm: Arrive back at UW</li>
3590 </ul>
3591 </abstract>
3592   </eventitem>
3593
3594   <eventitem date="2002-11-21" time="6:00pm" room="MC2066"
3595   title="Perl 6">
3596     <short>A talk by Simon Law</short>
3597     <abstract>
3598       <p>
3599         Perl, the Practical Extraction and Reporting Language can only
3600         be described as an eclectic language, invented and refined by
3601         a deranged system administrator, who was trained as a
3602         linguist.  This man, however, has declared:
3603       </p>
3604       <blockquote>
3605         <i>
3606           Perl 5 was my rewrite of Perl.
3607           I want Perl 6 to be the community's rewrite of Perl and of the
3608           community.
3609         </i><br/>--- Larry Wall
3610       </blockquote>
3611       <p>
3612         Whenever a language is designed by a committee, it is common
3613         wisdom to avoid it.  Not so with Perl, for it cannot get
3614         worse.  However strange these Perl people seem, Perl 6 is a
3615         good thing coming.  In this talk, I will demonstrate some Perl
3616         5 programs, and talk about their Perl 6 counterparts, to show
3617         you that Perl 6 will be cleaner, friendlier, and prettier.
3618       </p>
3619     </abstract>
3620   </eventitem>
3621
3622   <eventitem date="2002-11-21" time="4:30pm" room="MC2066"
3623    title="Samba and You">
3624     <short>A talk by Dan Brovkovich, Mathsoc's Computing Director</short>
3625     <abstract><p>
3626 Samba is a free implementation of the Server Message Block (SMB)
3627 protocol. It also implements the Common Internet File System (CIFS)
3628 protocol, used by Microsoft Windows 95/98/ME/2000/XP to share files and
3629 printers. </p><p>
3630 SMB was originally developed in the early to mid-80's by IBM and was
3631 further improved by Microsoft, Intel, SCO, Network Appliances, Digital
3632 and many others over a period of 15 years. It has now morphed into CIFS,
3633 a form strongly influenced by Microsoft. </p><p>
3634 Samba is considered to be one of the key projects for the acceptance of
3635 GNU/Linux and other Free operating systems (e.g. FreeBSD) in the
3636 corporate world: a traditional Windows NT/2000 stronghold. </p><p>
3637 We will talk about interfacing Samba servers and desktops with the
3638 Windows world.  From a simple GNU/Linux desktop in your home to the
3639 corporate server that provides collaborative file/printer sharing,
3640 logons and home directories to hundreds of users a day. </p>
3641     </abstract>
3642   </eventitem>
3643
3644   <eventitem date="2002-10-26" time="1:30PM" room="MC2066"
3645   title="GNU/Linux on HPPA">
3646     <short>Carlos O'Donnell talks about &quot;the last of the legacy processors to fall before the barbarian horde&quot;</short>
3647     <abstract>
3648 <p>This whirlwind talk is aimed at providing an overview of the
3649 GNU/Linux port for the HP PARISC processor. The talk will focus on
3650 the &quot;intricacies&quot; of the processor, and in particular the
3651 implementations of the Linux kernel and GNU Libc. After the talk
3652 you should be acutely aware of how little code needs to be written
3653 to support a new architecture! Carlos has been working on the port
3654 for two years, and enjoying the fruits of his labour on a 46-node
3655 PARISC cluster.</p>
3656
3657 <hr />
3658 <p>
3659 Carlos is currently in his 5th year of study at the University
3660 of Western Ontario. This is his last year in a concurrent
3661 Computer Engineering and Computer Science degree. His research
3662 interest range from distributed and parallel systems to low
3663 level optimized hardware design. He likes playing guitar and
3664 just bought a Cort NTL-20, jumbo body, solid spurce top with
3665 a mahogany back. Carlos hacks on the PARISC Linux kernel, GNU libc,
3666 GNU Debugger, GNU Binutils and various Debian packages.
3667 </p>
3668
3669
3670 </abstract>
3671   </eventitem>
3672
3673   <eventitem date="2002-10-26" time="3:00PM" room="MC2066"
3674   title="The Hurd Interfaces">
3675     <short>Marcus Brinkmann, a GNU Hurd developer, talks about the Hurd server interfaces, at the heart of a GNU/Hurd system</short>
3676     <abstract>
3677 <p>The Hurd server interfaces are at the heart of the Hurd system.  They
3678  define the remote procedure calls (RPCs) that are used by the servers, the
3679  GNU C library and the utility programs to communicate with the Hurd system
3680  and to implement the POSIX personality of the Hurd as well as other
3681  features.</p>
3682