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