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