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