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