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