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