Add markdown events in content #157

Merged
a258wang merged 2 commits from feat/content-events into main 2021-08-18 21:56:12 -04:00
510 changed files with 7701 additions and 0 deletions

View File

@ -0,0 +1,14 @@
---
name: 'ACM-Style Programming Contest'
short: 'No description available'
date: 'Sat Oct 15 1994 11:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC 3022'
---
### Big Money and Prizes!
So you think you're a pretty good programmer? Pit your skills against others on campus in this triannual event! Contestants will have three hours to solve five programming problems in either C or Pascal.
Last fall's winners went on to the International Finals and came first overall! You could be there, too!

View File

@ -0,0 +1,9 @@
---
name: 'CSC Elections'
short: 'No description available'
date: 'Fri Sep 16 1994 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC 4040'
---
No abstract available

View File

@ -0,0 +1,14 @@
---
name: 'Exploring the Internet'
short: 'No description available'
date: 'Thu Oct 20 1994 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC 3009'
---
### Need something to do between assignments/beers?
Did you know that your undergrad account at Waterloo gives you access to the world's largest computer network? With thousands of discussion groups, gigabytes of files to download, multimedia information browsers, even on-line entertainment?
The resources available on the Internet are vast and wondrous, but the tools for navigating it are sometimes confusing and arcane. In this hands-on tutorial you will get the chance to get your feet wet with the world's most mind-bogglingly big computer network, the protocols and programs used, and how to use them responsibly and effectively.

View File

@ -0,0 +1,14 @@
---
name: 'Game Theory'
short: 'No description available'
date: 'Wed Nov 02 1994 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC 2038'
---
### From the Minimax Theorem, through Alpha-Beta, and beyond...
This will be a discussion of the pitfalls of using mathematics and algorithms to play classical board games. Thorough descriptions shall be presented of the simple techniques used as the building blocks that make all modern computer game players. I will use tic-tac-toe as a control for my arguments. Other games such as Chess, Othello and Go shall be the be a greater measure of progress; and more importantly the targets of our dreams.
To enhance the discussion of the future, Barney Pell's Metagamer shall be introduced. His work in define classes of games is important in identifying the features necessary for analysis.

View File

@ -0,0 +1,21 @@
---
name: 'Movie Outing: Brainstorm'
short: ' No description available. '
date: 'Tue Sep 13 1994 22:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'Princess Cinema'
---
The first of this term's CSC social events, we will be going to see the movie \`\`Brainstorm'' at the Princess Cinema. This outing is intended primarily for the new first-year students.
The Princess Cinema is Waterloo's repertoire theatre. This month and next, they are featuring a \`\`Cyber Film Festival''. Upcoming films include:
- Brazil
- Bladerunner (director's cut)
- 2001: A Space Odyssey
- Naked Lunch
<!-- -->
Admission is $4.25 for a Princess member, $7.50 for a non-member. Membership to the Princess is $7.00 per year.

View File

@ -0,0 +1,16 @@
---
name: 'Prograph: Picture the Future'
short: 'No description available'
date: 'Thu Oct 13 1994 18:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC 1302'
---
What is the next step in the evolution of computer languages? Intelligent agents? Distributed objects? or visual languages?
Visual languages overcome many of the drawbacks and limitations of the textual languages that software development is based on today. Do you think about programming in a linear fashion? Or do you draw a mental picture of your algorithm and then linearize it for the benefit of your compiler? Wouldn't it be nice if you could code the same way you think?
Visual C++ and Visual BASIC aren't visual languages, but Prograph is. Prograph is a commercially available, visual, object-oriented, data-flow language. It is well suited to graphical user interface development, but is as powerful for general-purpose programming as any textual language.
The talk will comprise a discussion of the problems of textual languages that visual languages solve, a live demonstration of Prograph, and some of my observations of the applications of Prograph to software development.

View File

@ -0,0 +1,9 @@
---
name: 'SIGGRAPH Video Night'
short: 'No description available'
date: 'Wed Sep 21 1994 19:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC 1302'
---
No abstract available

View File

@ -0,0 +1,9 @@
---
name: 'UNIX I Tutorial'
short: 'No description available'
date: 'Thu Sep 22 1994 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC 3022'
---
No abstract available

View File

@ -0,0 +1,9 @@
---
name: 'UNIX II Tutorial'
short: 'No description available'
date: 'Mon Sep 26 1994 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC 3022'
---
No abstract available

View File

@ -0,0 +1,18 @@
---
name: 'Calculational Mathematics'
short: 'By Edgar Dijkstra'
date: 'Thu Dec 02 1999 14:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'DC1302'
---
By Edgar Dijkstra
This talk will use partial orders, lattice theory, and, if time permits, the Galois connection as carriers to illustrate the use of calculi in mathematics. We hope to show the brevity of many calculations (in order to fight the superstition that formal proofs are necessarily impractically long), and the strong heuristic guidance that is available for their design.
Dijkstra is known for early graph-theoretical algorithms, the first implementation of ALGOL 60, the first operating system composed of explicitly synchronized processes, the invention of guarded commands and of predicate transformers as a means for defining semantics, and programming methodology in the broadest sense of the word.
His current research interests focus on the formal derivation of proofs and programs, and the streamlining of the mathematical argument in general.
Dijkstra held the Schlumberger Centennial Chair in Computer Sciences at The University of Texas at Austin until retiring in October.

View File

@ -0,0 +1,9 @@
---
name: 'Ctrl-D'
short: 'End-of-term dinner'
date: 'Wed Dec 01 1999 20:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'Golf''s Steakhouse'
---
No abstract available.

View File

@ -0,0 +1,14 @@
---
name: 'GDB, Purify Tutorial'
short: 'No description available.'
date: 'Tue Oct 19 1999 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC1304'
---
Debugging can be the most difficult and time consuming part of any program's life-cycle. Far from an exact science, it's more of an art ... and close to some kind of dark magic. Cryptic error messages, lousy error checking, and icky things like implicit casts can make it nearly impossible to know what's going on inside your program.
Several tools are available to help automate your debugging. GDB and Purify are among the most powerful debugging tools available in a UNIX environment. GDB is an interactive debugger, allowing you to \`step' through a program, examine function calls, variable contents, stack traces and let you look at the state of a program after it crashes. Purify is a commercial program designed to help find and remove memory leaks from programs written in languages without automatic garbage collection.
This talk will cover how to compile your C and C++ programs for use with GDB and Purify, as well as how to use the available X interfaces. If a purify license is available on undergrad at the time of the talk, we will cover how to use it during runtime.

View File

@ -0,0 +1,14 @@
---
name: 'Homebrew Processors and Integrated Systems in FPGAs'
short: 'By Jan Gray'
date: 'Wed Dec 01 1999 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2066'
---
by Jan Gray
With the advent of large inexpensive field-programmable gate arrays and tools it is now practical for anyone to design and build custom processors and systems-on-a-chip. Jan will discuss designing with FPGAs, and present the design and implementation of xr16, yet another FPGA-based RISC computer system with integrated peripherals.
Jan is a past CSC pres., B.Math. CS/EEE '87, and wrote compilers, tools, and middleware at Microsoft from 1987-1998. He built the first 32-bit FPGA CPU and system-on-a-chip in 1995.

View File

@ -0,0 +1,15 @@
---
name: 'Living Laboratories: The Future Computing Environments at
Georgia Tech'
short: 'By Blair MacIntyre and Elizabeth Mynatt'
date: 'Mon Oct 18 1999 15:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC1304'
---
by Blair MacIntyre and Elizabeth Mynatt
The Future Computing Environments (FCE) Group at Georgia Tech is a collection of faculty and students that share a desire to understand the partnership between humans and technology that arises as computation and sensing become ubiquitous. With expertise covering the breadth of Computer Science, but focusing on HCI, Computational Perception, and Machine Learning, the individual research agendas of the FCE faculty are grounded in a number of shared "living laboratories" where their research is applied to everyday life in the classroom (Classroom 2000), the home (the Aware Home), the office (Augmented Offices), and on one's person. Professors MacIntyre and Mynatt will discuss a variety of these projects, with an emphasis on the HCI and Computer Science aspects of the FCE work.
In addition to their affiliation with the FCE group, Professors Mynatt and MacIntyre are both members of the Graphics, Visualization and Usability Center (GVU) at Georgia Tech. This interdisciplinary center brings together research in computer science, psychology, industrial engineering, architecture and media design by examining the role of computation in our everyday lives. During the talk, they will touch on some of the research and educational opportunities available at both GVU and the College of Computing.

View File

@ -0,0 +1,9 @@
---
name: 'Open Q&A session'
short: 'By Edsger Dijkstra'
date: 'Fri Dec 03 1999 16:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'DC1351'
---
No description available.

View File

@ -0,0 +1,17 @@
---
name: 'Proofs and Programs'
short: 'By Edsger Dijkstra'
date: 'Fri Dec 03 1999 11:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'Siegfried Hall,
St Jerome''s'
---
This talk will show the use of programs for the proving of theorems. Its purpose is to show how our experience gained in the derivations of programs might be transferred to the derivation of proofs in general. The examples will go beyond the (traditional) existence theorems.
Dijkstra is known for early graph-theoretical algorithms, the first implementation of ALGOL 60, the first operating system composed of explicitly synchronized processes, the invention of guarded commands and of predicate transformers as a means for defining semantics, and programming methodology in the broadest sense of the word.
His current research interests focus on the formal derivation of proofs and programs, and the streamlining of the mathematical argument in general.
Dijkstra held the Schlumberger Centennial Chair in Computer Sciences at The University of Texas at Austin until retiring in October.

View File

@ -0,0 +1,12 @@
---
name: 'CSC Elections'
short: 'Fall 2000 Elections for the CSC.'
date: 'Thu Sep 14 2000 19:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC1302'
---
Would you like to get involved in the CSC? Would you like to have a say in what the CSC does this term? Come out to the CSC Elections! In addition to electing the executive for the Fall term, we will be appointing office staff and other positions. Look for details in uw.csc.
Nominations for all positions are being taken in the CSC office, MC 3036.

View File

@ -0,0 +1,28 @@
---
name: 'Realising the Next Generation Internet'
short: 'By Frank Clegg of Microsoft Canada'
date: 'Mon Sep 25 2000 15:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC1302'
---
### Vitals
<dl><dt>By</dt><dd>Frank Clegg</dd><dd>President, Microsoft Canada</dd><dt>Date</dt><dd>Monday, September 25, 2000</dd><dt>Time</dt><dd>14:30 - 16:00</dd><dt>Place</dt><dd>DC 1302</dd><dd>(Davis Centre, Room 1302, University of Waterloo)</dd><dt>Cost</dt><dd>$0.00</dd><dt>Pre-registration</dt><dd>Recommended</dd><dd><a href="http://infranet.uwaterloo.ca:81/infranet/semform.htm">http://infranet.uwaterloo.ca:81/infranet/semform.htm</a></dd><dd>(519) 888-4004</dd></dl>
### Abstract
The Internet and the Web have revolutionized our communications, our access to information and our business methods. However, there is still much room for improvement. Frank Clegg will discuss Microsoft's vision for what is beyond browsing and the dotcom. Microsoft .NET (pronounced "dot-net") is a new platform, user experience and set of advanced software services planned to make all devices work together and connect seamlessly. With this next generation of software, Microsoft's goal is to make Internet-based computing and communications easier to use, more personalized, and more productive for businesses and consumers. In his new position of president of Microsoft Canada Co., Frank Clegg will be responsible for leading the organization toward the delivery of Microsoft .NET. He will speak about this new platform and the next generation Internet, how software developers and businesses will be able to take advantage of it, and what the .NET experience will look like for consumers and business users.
### The Speaker
Frank Clegg was appointed president of Microsoft Canada Co. this month. Prior to his new position, Mr. Clegg was vice-president, Central Region, Microsoft Corp. from 1996 to 2000. In this capacity, he was responsible for sales, support and marketing activities in 15 U.S. states. Mr. Clegg joined Microsoft Corp. in 1991 and headed the Canadian subsidiary until 1996. During that time, Mr. Clegg was instrumental in introducing several key initiatives to improve company efficiency, growth and market share. Mr. Clegg graduated from the University of Waterloo in 1977 with a B. Math.
### For More Information
<address> Shirley Fenton
The infraNET Project
University of Waterloo
519-888-4567 ext. 5611
<a href="http://infranet.uwaterloo.ca/">http://infranet.uwaterloo.ca/</a></address>

View File

@ -0,0 +1,18 @@
---
name: 'SIGGraph Video Night'
short: ' SIGGraph Video Night Featuring some truly awesome computer animations from Siggraph ''99. '
date: 'Thu Sep 14 2000 20:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC1302'
---
Interested in Computer Graphics?
Enjoy watching state-of-the-art Animation?
Looking for a cheap place to take a date?
SIGGraph Video Night - Featuring some truly awesome computer animations from Siggraph '99.
Come out for the Computer Science Club general elections at 6:00 pm, right before SIGGraph!

View File

@ -0,0 +1,10 @@
---
name: 'Ctrl-D'
short: 'End-of-term dinner'
date: 'Thu Jul 20 2000 20:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'Ali Babas Steak
House, 130 King Street S, Waterloo'
---
No abstract available.

View File

@ -0,0 +1,12 @@
---
name: 'Enterprise Java APIs and Implementing a Web Portal (1)'
short: 'No description available.'
date: 'Thu Mar 30 2000 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'DC1304'
---
Real World J2EE - Design Patterns and architecture behind the yet to be released J2EE portal: theserverside.com
This talk will feature an exclusive look at the architecture behind the new J2EE portal: theserverside.com. Join Floyd Marinescu in a walk-through of the back-end of the portal, while learning about J2EE and its real world patterns, applications, problems and benefits.

View File

@ -0,0 +1,14 @@
---
name: 'Enterprise Java APIs and Implementing a Web Portal'
short: 'No description available.'
date: 'Fri Mar 24 2000 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'DC1304'
---
### by Floyd Marinescu
The first talk will be an introduction to the Enterprise Java API's: Servlets, JSP, EJB, and how to use them to build eCommerce sites.
The second talk will be about how these technologies were used to implement a real world portal. The talk will include an overview of the design patterns used and will feature architectural information about the yet to be release portal (which I am one of the developers) called theserverside.com.

View File

@ -0,0 +1,32 @@
---
name: 'ACM-Style programming contest'
short: 'Practice for the ACM international programming contest'
date: 'Sat Jun 02 2001 11:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3006'
---
Our ACM-Style practice contests involve answering five questions in three hours. Solutions are written in Pascal, C or C++. Seven years in a row, Waterloo's teams have been in the top ten at the world finals. For more information, see [the contest web page](<http://plg.uwaterloo.ca/~acm00/>).
### Easy Question:
A palindrome is a sequence of letters that reads the same backwards and forwards, such as \`\`Madam, I'm Adam'' (note that case doesn't matter and only letters are important). Your task is to find the longest palindrome in a line of text (if there is a tie, print the leftmost one).
<pre>Input: Output:
asfgjh12dsfgg kj0ab12321BA wdDwkj abBA
abcbabCdcbaqwerewq abCdcba
</pre>
### Hard Question:
An anagram is a word formed by reordering the letters of another word. Find all sets of anagrams that exist within a large dictionary. The input will be a sorted list of words (up to 4000 words), one per line. Output each set of anagrams on a separate line. Each set should be in alphabetical order, and all lines of sets should be in alphabetical order. A word with no anagrams is a set of anagrams itself, and should be displayed with no modifications.
<pre>Input: Output:
post post pots stop
pots start
start
stop
</pre>

View File

@ -0,0 +1,32 @@
---
name: 'ACM-Style programming contest'
short: 'Practice for the ACM international programming contest'
date: 'Sat Jan 27 2001 11:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3006'
---
Our ACM-Style practice contests involve answering five questions in three hours. Solutions are written in Pascal, C or C++. Seven years in a row, Waterloo's teams have been in the top ten at the world finals. For more information, see [the contest web page](<http://plg.uwaterloo.ca/~acm00/>).
### Easy Question:
A palindrome is a sequence of letters that reads the same backwards and forwards, such as \`\`Madam, I'm Adam'' (note that case doesn't matter and only letters are important). Your task is to find the longest palindrome in a line of text (if there is a tie, print the leftmost one).
<pre>Input: Output:
asfgjh12dsfgg kj0ab12321BA wdDwkj abBA
abcbabCdcbaqwerewq abCdcba
</pre>
### Hard Question:
An anagram is a word formed by reordering the letters of another word. Find all sets of anagrams that exist within a large dictionary. The input will be a sorted list of words (up to 4000 words), one per line. Output each set of anagrams on a separate line. Each set should be in alphabetical order, and all lines of sets should be in alphabetical order. A word with no anagrams is a set of anagrams itself, and should be displayed with no modifications.
<pre>Input: Output:
post post pots stop
pots start
start
stop
</pre>

View File

@ -0,0 +1,12 @@
---
name: 'Executive elections'
short: 'Winter 2001 CSC Elections.'
date: 'Mon Jan 15 2001 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3036'
---
Would you like to get involved in the CSC? Would you like to have a say in what the CSC does this term? Come out to the CSC Elections! In addition to electing the executive for the Winter term, we will be appointing office staff and other positions. Look for details in uw.csc.
Nominations for all positions are being taken in the CSC office, MC 3036.

View File

@ -0,0 +1,14 @@
---
name: 'Meeting #2'
short: 'Second CSC meeting for Winter 2001.'
date: 'Mon Jan 22 2001 16:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3036'
---
### Proposed agenda
<dl><dt>Book purchases</dt><dd><p>They haven't been done in 2 terms. We have an old list of books to buy. Any suggestions from uw.csc are welcome.</p></dd><dt>CD Burner</dt><dd><p>For doing Linux burns. It was allocated money on the budget request - about $300. We should be able to get a decent 12x burner with that (8x rewrite).</p><p>The obvious things to sell are Linux Distros and BSD variants. Are there any other software that we can legally burn and sell to students?</p></dd><dt>Unix talks</dt><dd><p>Just a talk of the topics to be covered, when, where, whatnot. Mike was right on this one, this should have been done earlier in the term. Oh well, maybe we can fix this for next fall term.</p></dd><dt>Game Contest</dt><dd><p>We already put a bit of work into planning the Othello contest before I read Mike's post. I still think it's viable. I've got at least 2 people interested in writing entries for it. This will be talked about more on Monday. Hopefully, Rory and I will be able to present a basic outline of how the contest is going to be run at that time.</p></dd><dt>Peri's closet cleaning</dt><dd><p>Current sysadmin (jmbeverl) and I (kvijayan) and President (geduggan) had a nice conversation about this 2 days ago, having to do with completely erasing all of peri, installing a clean stable potato debian on it, and priming it for being a gradual replacement to calum. We'll probably discuss how much we want to get done on this front on Monday.</p></dd></dl>
Any [comments](<nntp://news.math.uwaterloo.ca/uw.csc/8305>) from [the newsgroup](<news:uw.csc>) are welcome.

View File

@ -0,0 +1,9 @@
---
name: 'Meeting #3'
short: 'No description available.'
date: 'Mon Jan 29 2001 15:39:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3036'
---
No abstract available.

View File

@ -0,0 +1,9 @@
---
name: 'Meeting #4'
short: 'No description available.'
date: 'Mon Feb 05 2001 16:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3036'
---
No abstract available.

View File

@ -0,0 +1,9 @@
---
name: 'Meeting #5'
short: 'No description available.'
date: 'Mon Feb 12 2001 16:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3036'
---
No abstract available.

View File

@ -0,0 +1,16 @@
---
name: 'A GNU Approach to Virtual Memory Management in a Multiserver Operating System'
short: 'Neal Walfield, a GNU Hurd developer, talks about a possible Virtual Memory Management subsystem for the GNU Hurd'
date: 'Sat Oct 26 2002 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2066'
---
Virtual memory management is one of the cornerstones of multiuser operating systems. Most systems available today place all of the policy in a monolithic virtual memory manager, VMM, isolated from the rest of the system. Although secure and lightweight, users have no way to communicate their anticipated memory needs and usage to the system pager. As a result, the VMM can only implement a global paging policy (typically, an approximation of LRU) which may be good on average but is best for nobody.
With the port of Hurd to the L4 microkernel, this situation is being readdressed. Due to its more distributed nature, a centralized resource manager is not only more difficult to implement efficiently but also contrary to the philosophy of the rest of the system. We are currently exploring a model whereby each program is fully self-paged and all compete for memory from a physical memory server. This talk will first discuss how paging currently works in Mach and other systems. An argument for an external paging policy will then be presented followed by the requirements of such a design and the design itself.
---
Neal Walfield, a GNU Hurd developer, is from the University of Massachusetts Lowell. Neal spent the summer of 2002 at University of Karlsruhe working on porting the GNU Hurd to L4.

View File

@ -0,0 +1,12 @@
---
name: 'Automatic Memory Management and Garbage Collection'
short: 'A talk by James A. Morrison'
date: 'Tue Nov 12 2002 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC4058'
---
Do you ever wonder what java is doing while you wait? Have you ever used Modula-3? Do you wonder how lazily you can Mark and Sweep? Would you like to know how to Stop-and-Copy?
Come out to this talk and learn these things and more. No prior knowledge of Garbage Collection or memory management is needed.

View File

@ -0,0 +1,16 @@
---
name: 'Business Meeting'
short: 'Vote on a constitutional change.'
date: 'Mon Sep 30 2002 19:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'Comfy lounge, MC3001'
---
The executive has unanimously decided to try to change our constitution to comply with MathSoc policy. The clause we are trying to change is the membership clause. The following is the proposed new reading of the clause.
* In compliance with MathSoc regulations and in recognition of the club being primarily targeted at undergraduate students, full membership is open to all undergraduate students in the Faculty of Mathematics and restricted to the same.*
The proposed change is illustrated [on a web page](<http://www.csclub.uwaterloo.ca/about/constitution-change-20020920>).
There will be a business meeting on 30 Sept 2002 at 18:30 in the comfy lounge, MC 3001. Please come and vote

View File

@ -0,0 +1,16 @@
---
name: 'Debian in the Enterprise'
short: 'A talk by Simon Law'
date: 'Thu Oct 17 2002 18:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2065'
---
The Debian Project produces a "Universal Operating System" that is comprised entirely of Free Software. This talk focuses on using Debian GNU/Linux in an enterprise environment. This includes:
- Where Debian can be deployed
- Strategic advantages of Debian
- Ways for business to give back to Debian
<!-- -->

View File

@ -0,0 +1,10 @@
---
name: 'F02 elections'
short: 'Come and vote for this term''s exec'
date: 'Mon Sep 16 2002 18:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'Comfy lounge'
---
Vote for the exec this term. Meet at the comfy lounge. There will be an opportunity to obtain or renew memberships. This term's CRO is Siyan Li (s8li@csclub.uwaterloo.ca).

View File

@ -0,0 +1,53 @@
---
name: 'GNU/Linux InstallFest with KW-LUG and UW-DIG'
short: 'Bring over your computer and we''ll help you install GNU/Linux'
date: 'Sat Nov 02 2002 12:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3002 (Math Coffee and Donut Store)'
---
The [CSC](<http://www.csclub.uwaterloo.ca/>), the [KW-Linux User Group](<http://www.kwlug.org/>), and the [UW Debian Interest Group](<http://uw-dig.uwaterloo.ca/>) are jointly hosting a GNU/Linux InstallFest. GNU/Linux is a powerful, free operating system for your computer. It is mostly written by talented volunteers who like to share their efforts and help each other.
Perhaps you have are you interested in installing GNU/Linux. If so, bring your computer, monitor and keyboard; and we will help you install GNU/Linux on your machine. You can also find knowledgeable people who can answer your questions about GNU/Linux.
---
### Frequently Asked Questions
**Q: **What is GNU/Linux?
**A: **GNU/Linux is a free operating system for your computer. It is mostly written by talented volunteers who like to share their efforts.
**Q: **Free?
**A: **GNU/Linux is available for zero-cost. As well, it allows you such freedom to share it with your friends, or to modify the software to your own needs and share that with your friends. It's very friendly.
**Q: **What is an InstallFest?
**A: **An InstallFest is a meeting where volunteers help people install GNU/Linux on their computers. It's also a place to meet users, and talk to them about running GNU/Linux.
**Q: **What kind of computer do I need to use GNU/Linux?
**A: **Almost any recent computer will do. If you have an old machine kicking around, you can install GNU/Linux on it as well. If it is at least 5 years old, it should be good enough.
**Q: **Can I have Windows and GNU/Linux on the same computer?
**A: **If you can run Windows now, and you have an extra gigabyte (GB) of disk space to spare; then it should be possible.
**Q: **What should I bring if I want to install GNU/Linux?
**A: **You will want to bring:
1. Computer
2. Monitor and monitor cable
3. Power cords
4. Keyboard and mouse
<!-- -->

View File

@ -0,0 +1,14 @@
---
name: 'GNU/Linux on HPPA'
short: 'Carlos O''Donnell talks about "the last of the legacy processors to fall before the barbarian horde"'
date: 'Sat Oct 26 2002 14:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2066'
---
This whirlwind talk is aimed at providing an overview of the GNU/Linux port for the HP PARISC processor. The talk will focus on the "intricacies" of the processor, and in particular the implementations of the Linux kernel and GNU Libc. After the talk you should be acutely aware of how little code needs to be written to support a new architecture! Carlos has been working on the port for two years, and enjoying the fruits of his labour on a 46-node PARISC cluster.
---
Carlos is currently in his 5th year of study at the University of Western Ontario. This is his last year in a concurrent Computer Engineering and Computer Science degree. His research interest range from distributed and parallel systems to low level optimized hardware design. He likes playing guitar and just bought a Cort NTL-20, jumbo body, solid spruce top with a mahogany back. Carlos hacks on the PARISC Linux kernel, GNU libc, GNU Debugger, GNU Binutils and various Debian packages.

View File

@ -0,0 +1,14 @@
---
name: 'Metaprogramming GPUs'
short: 'A talk by Michael McCool of the Computer Graphics Lab.'
date: 'Tue Nov 19 2002 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC4058'
---
Modern graphics accelerators, or "GPUs", have embedded high-performance programmable components in the form of vertex and fragment shading units. Recently, these units have evolved from 8-bit computations to floating-point, and other operations provide array gather, scatter, and summation. These capabilities make GPUs akin to array processors of the past, but with a difference: every PC now has one! I am interested in finding the best way to exploit this computational capacity for not only graphics but for general-purpose computation.
Current APIs permit specification of the programs for GPUs using an assembly-language level interface. Compilers for high-level shading languages are available, such as NVIDIA's Cg, and OpenGL 2.0 and DirectX will also include standardized shading languages. This talk will review these. However, compilers for these languages read in an external string specification, which can be inconvenient.
However, it is possible, using standard C++, to define a high-level shading language directly in the API. Such a language can be nearly indistinguishable from a special-purpose programming language, yet permits more direct interaction with the specification of textures (arrays) and parameters, simplifies implementation, and enables on-the-fly generation, manipulation, and specialization of shader programs. A shading language built into the API also permits the lifting of C++ host language type, modularity, and scoping constructs into the shading language without any additional implementation effort. Such an embedded language could be used to program other embedded processors (such as DSP chips in sound cards) or even to generate machine language on the fly for the host CPU.

View File

@ -0,0 +1,17 @@
---
name: 'Perl 6'
short: 'A talk by Simon Law'
date: 'Thu Nov 21 2002 19:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2066'
---
Perl, the Practical Extraction and Reporting Language can only be described as an eclectic language, invented and refined by a deranged system administrator, who was trained as a linguist. This man, however, has declared:
> * Perl 5 was my rewrite of Perl. I want Perl 6 to be the community's rewrite of Perl and of the community. *
>
> \--- Larry Wall
Whenever a language is designed by a committee, it is common wisdom to avoid it. Not so with Perl, for it cannot get worse. However strange these Perl people seem, Perl 6 is a good thing coming. In this talk, I will demonstrate some Perl 5 programs, and talk about their Perl 6 counterparts, to show you that Perl 6 will be cleaner, friendlier, and prettier.

View File

@ -0,0 +1,28 @@
---
name: 'Pints with the Profs'
short: 'Get to know your profs and be the envy of your friends!'
date: 'Tue Oct 01 2002 19:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'The Bomber'
---
Come out and meet your professors. This is a great opportunity to meet professors for Undergraduate Research jobs or to find out who you might have for future courses.
Profs who have confirmed their attendance are:
- Troy Vasiga, School of Computer Science
- J.P. Pretti, St. Jerome's and School of Computer Science
- Michael McCool, School of Computer Science, CGL
- Martin Karsten, School of Computer Science, BBCR
- Gisli Hjaltason, School of Computer Science, DB
<!-- -->
There will also be...
- Free Food
- Free Food
- Free Food
<!-- -->

View File

@ -0,0 +1,16 @@
---
name: 'Samba and You'
short: 'A talk by Dan Brovkovich, Mathsoc''s Computing Director'
date: 'Thu Nov 21 2002 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2066'
---
Samba is a free implementation of the Server Message Block (SMB) protocol. It also implements the Common Internet File System (CIFS) protocol, used by Microsoft Windows 95/98/ME/2000/XP to share files and printers.
SMB was originally developed in the early to mid-80's by IBM and was further improved by Microsoft, Intel, SCO, Network Appliances, Digital and many others over a period of 15 years. It has now morphed into CIFS, a form strongly influenced by Microsoft.
Samba is considered to be one of the key projects for the acceptance of GNU/Linux and other Free operating systems (e.g. FreeBSD) in the corporate world: a traditional Windows NT/2000 stronghold.
We will talk about interfacing Samba servers and desktops with the Windows world. From a simple GNU/Linux desktop in your home to the corporate server that provides collaborative file/printer sharing, logons and home directories to hundreds of users a day.

View File

@ -0,0 +1,14 @@
---
name: 'The Evil Side of C++'
short: 'Abusing template metaprogramming in C++; aka. writing a Mandelbrot generator that runs at compile time'
date: 'Tue Nov 05 2002 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC 2065'
---
Templates are a useful feature in C++ when it comes to writing type-independent data structures and algorithms. Relatively soon after their appearance it was realised that they could be used to do much more than this. Essentially it is possible to write certain programs in C++ that execute *completely at compile time* rather than run time. Combined with constant-expression optimisation this is an interesting twist on regular C++ programming.
This talk will give a short overview of the features of templates and then go on to describe how to "abuse" templates to perform complex computations at compile time. The speaker will present three programs of increasing complexity which execute at compile time. First a factorial listing program, then a prime listing program will be presented. Finally the talk will conclude with the presentation of a **Mandelbrot generator running at compile time**.
If you are interested in programming for the fun of it, the C++ language or silly tricks to do with languages, this talk is for you. No C++ knowledge should be necessary to enjoy this talk, but programming experience will make it more worthwile for you.

View File

@ -0,0 +1,21 @@
---
name: 'The GNU General Public License'
short: 'The teeth of Free Software'
date: 'Thu Nov 07 2002 18:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC4063'
---
> * The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software---to make sure the software is free for all its users. *
>
> \--- Excerpt from the GNU GPL
The GNU General Public License is one of the most influential software licenses in this day. Written by Richard Stallman for the GNU Project, it is used by software developers around the world to protect their work.
Unfortunately, software developers do not read licenses thoroughly, nor well. In this talk, we will read the entire GNU GPL and explain the implications of its passages. Along the way, we will debunk some myths and clarify common misunderstandings.
After this session, you ought to understand what the GNU GPL means, how to use it, and when you cannot use it. This session should also give you some insight into the social implications of this work.

View File

@ -0,0 +1,16 @@
---
name: 'The Hurd Interfaces'
short: 'Marcus Brinkmann, a GNU Hurd developer, talks about the Hurd server interfaces, at the heart of a GNU/Hurd system'
date: 'Sat Oct 26 2002 16:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2066'
---
The Hurd server interfaces are at the heart of the Hurd system. They define the remote procedure calls (RPCs) that are used by the servers, the GNU C library and the utility programs to communicate with the Hurd system and to implement the POSIX personality of the Hurd as well as other features.
This talk is a walk through the Hurd RPCs, and will give an overview of how they are used to implement the system. Individual RPCs will be used to illustrate important or exciting features of the Hurd system in general, and it will be shown how those features are accessible to the user at the command line, too.
---
Marcus Brinkmann is a math student at the Ruhr-Universitaet Bochum in Germany. He is one of maintainers of the GNU Hurd project and the initiator of the Debian GNU/Hurd binary distribution. He designed and implemented the console subsystem of the Hurd, wrote the FAT filesystem server, and fixed a lot of bugs, thus increasing the stability and usability of the system.

View File

@ -0,0 +1,21 @@
---
name: 'Trip to York University'
short: 'Going to visit the York University Computer Club'
date: 'Sat Nov 16 2002 14:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'York University'
---
YUCC and the UW CSC have having a join meeting at York University. Dave Makalsky, the President of YUCC, will be giving a talk on Design-by-contract and Eiffel. Stefanus Du Toit, Vice-President of the UW CSC, will be giving a talk on the evil depths of the black art known as C++.
Schedule
- 1:30pm: Leave UW
- 3:00pm: Arrive at York University.
- 3:30pm: The Evil side of C++
- 4:30pm: Design-by-Contract and Eiffel
- 6:00pm: Dinner
- 9:00pm: Arrive back at UW
<!-- -->

View File

@ -0,0 +1,23 @@
---
name: 'UNIX 101'
short: 'First Steps with UNIX'
date: 'Thu Sep 26 2002 18:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3006'
---
Get to know UNIX and be the envy of your friends!
This is the first in a series of seminars that cover the use of the UNIX Operating System. UNIX is used in a variety of applications, both in academia and industry. We will provide you with hands-on experience with the Math Faculty's UNIX environment in this seminar.
Topics that will be discussed include:
- Navigating the UNIX environment
- Using common UNIX commands
- Using the PICO text editor
- Reading electronic mail and news with PINE
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class.

View File

@ -0,0 +1,21 @@
---
name: 'UNIX 102'
short: 'Talking to your UNIX can be fun and profitable.'
date: 'Thu Oct 03 2002 18:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3006'
---
This is the second in a series of seminars that cover the use of the UNIX Operating System. UNIX is used in a variety of applications, both in academia and industry. We will provide you with hands-on experience with the Math Faculty's UNIX environment in this tutorial.
Topics that will be discussed include:
- Interacting with Bourne and C shells
- Editing text using the vi text editor
- Editing text using the Emacs display editor
- Multi-tasking and the screen multiplexer
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class.

View File

@ -0,0 +1,9 @@
---
name: 'UNIX 103'
short: ''
date: 'Thu Oct 10 2002 18:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3006'
---
No abstract available yet.

View File

@ -0,0 +1,9 @@
---
name: 'Video cards, Linux display drivers and the Kernel Graphics Interface (KGI)'
short: 'A talk by Filip Spacek, KGI developer'
date: 'Tue Oct 08 2002 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC4045'
---
Linux has proven itself as a reliable operating system but arguably, it still lacks in support of high performance graphics acceleration. This talk will describe basic components of a PC video card and the design and limitations the current Linux display driver architecture. Finally a an overview of a new architecture, the Kernel Graphics Interface (KGI), will be given. KGI attempts to solve the shortcomings of the current design, and provide a lightweight and portable interface to the display subsystem.

View File

@ -0,0 +1,11 @@
---
name: 'S02
elections'
short: 'Come and vote for this term''s exec'
date: 'Sat May 11 2002 20:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3036'
---
Vote for the exec this term. Meet at the CSC office.

View File

@ -0,0 +1,16 @@
---
name: 'An Introduction to GNU Hurd'
short: 'Bored of GNU/Linux? Try this experimental operating system!'
date: 'Sat Jan 26 2002 15:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'Comfy Lounge MC3001'
---
GNU Hurd is an operating system kernel based on the microkernel architecture design. It was the original GNU kernel, predating Linux, and is still being actively developed by many volunteers.
The Toronto-area Hurd Users Group, in co-operation with the Computer Science Club, is hosting an afternoon to show the Hurd to anyone interested. Jeff Bailey, a Hurd developer, will give a presentation on the Hurd, followed by a GnuPG/PGP keysigning party. To finish it off, James Morrison, also a Hurd developer, will be hosting a Debian GNU/Hurd installation session.
All interested are invited to attend. Bring your GnuPG/PGP fingerprint and mail your key to sjdutoit@uwaterloo.ca with the subject \`\`keysigning'' (see separate announcement).
Questions? Suggestions? Contact [James Morrison](<ja2morri@uwaterloo.ca>).

View File

@ -0,0 +1,10 @@
---
name: 'Computer Go, The Ultimate'
short: 'Thomas Wolf from Brock University will be holding a talk on the Asian game of Go. All are welcome.'
date: 'Fri Mar 01 2002 18:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC4060'
---
The Asian game go is unique in a number of ways. It is the oldest board game known. It is a strategy game with very simple rules. Computer programs are very weak despite huge efforts and prizes of US$ > 1.5M for a program beating professional players. The talk will quickly explain the rules of go, compare go and chess, mention various attempts to program go and describe our own efforts in this field. Students will have an opportunity to solve computer generated go problems. Prizes will be available.

View File

@ -0,0 +1,24 @@
---
name: 'DVD-Video Under Linux'
short: 'Billy Biggs will be holding a talk on DVD technology (in particular, CSS and playback issues) under Linux, giving some technical details as well as an overview of the current status of Free Software efforts. All are welcome.'
date: 'Wed Feb 13 2002 17:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC4060'
---
DVD copy protection: Content Scrambling System (CSS)
- A technical introduction to CSS and an overview of the ongoing legal battle to allow distribution of non-commercial DVD players
- The current Linux software efforts and open issues
- How applications and Linux distributions are handling the legal issues involved
<!-- -->
DVD-Video specifics: Menus and navigation
- An overview of the DVD-Video standard
- Reverse engineering efforts and their implementation status
- Progress of integration into Linux media players
<!-- -->

View File

@ -0,0 +1,16 @@
---
name: 'GnuPG/PGP Keysigning Party'
short: 'Get more signatures on your key!'
date: 'Sat Jan 26 2002 15:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'Comfy Lounge MC3001'
---
GnuPG and PGP provide public-key based encryption for e-mail and other electronic communication. In addition to preventing others from reading your private e-mail, this allows you to verify that an e-mail or file was indeed written by its perceived author.
In order to make sure a GnuPG/PGP key belongs to the respective person, the key must be signed by someone who has checked the user's key fingerprint and verified the user's identification.
A keysigning party is an ideal occasion to have your key signed by many people, thus strengthening the authority of your key. Everyone showing up exchanges key signatures after verifying ID and fingerprints. The Computer Science Club will be hosting such a keysigning party together with the Hurd presentation by THUG (see separate announcement). See [ the keysigning party homepage](<http://www.student.math.uwaterloo.ca/~sjdutoit/>) for more information.
Before attending it is important that you mail your key to sjdutoit@uwaterloo.ca with the subject \`\`keysigning.'' Also make sure to bring photo ID and a copy of your GnuPG/PGP fingerprint on a sheet of paper to the event.

View File

@ -0,0 +1,9 @@
---
name: 'UNIX 101: First Steps With UNIX'
short: ' This is the first in a series of seminars that cover the use of the UNIX Operating System. UNIX is used in a variety of applications, both in academia and industry. We will be covering the basics of the UNIX environment, as well as the use of PINE, an electronic mail and news reader. '
date: 'Thu Jan 31 2002 19:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2037'
---
This is the first in a series of seminars that cover the use of the UNIX Operating System. UNIX is used in a variety of applications, both in academia and industry. We will be covering the basics of the UNIX environment, as well as the use of PINE, an electronic mail and news reader.

View File

@ -0,0 +1,21 @@
---
name: 'Unix 102: Fun With UNIX'
short: 'This the second in a series of UNIX tutorials. Simon Law and James Perry will be presenting some more advanced UNIX techniques. All are welcome. Accounts will be provided for those needing them.'
date: 'Thu Feb 07 2002 19:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2037'
---
This is the second in a series of seminars that cover the use of the UNIX Operating System. UNIX is used in a variety of applications, both in academia and industry. We will provide you with hands-on experience with the Math Faculty's UNIX environment in this tutorial.
Topics that will be discussed include:
- Interacting with Bourne and C shells
- Editing text using the vi text editor
- Editing text using the Emacs display editor
- Multi-tasking and the screen multiplexer
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class.

View File

@ -0,0 +1,12 @@
---
name: '.NET & Linux: When Worlds Collide'
short: 'A talk by James Perry'
date: 'Tue Oct 21 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2065'
---
.NET is Microsoft's new development platform, including amongst other things a language called C# and a class library for various operating system services. .NET aims to be portable, although it is currently mostly only used on Windows systems.
With the full backing of Microsoft, it seems unlikely that .NET will disappear any time soon. There are several efforts underway to bring .NET to the GNU/Linux platform. Hosted by the Computer Science Club, this talk will discuss a number of the issues surrounding .NET and Linux.

View File

@ -0,0 +1,16 @@
---
name: 'CS Pints With Profs'
short: 'Come have a pint with your favourite CS profs!'
date: 'Wed Nov 05 2003 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'Grad House Pub (Green Room)'
---
Come meet CS profs in a relaxed atmosphere this Wednesday at the Grad House (by South Campus Hall). This is your chance to meet those CS profs you enjoyed in lectures in person, have a chat with them and find out what they're doing outside the lecture halls.
We'll be providing free food, including hamburgers and nachos, and the Grad House offers a great selection of drinks.
If you'd like to invite a particular prof, stop by on the third floor of the MC (outside of the Comfy) to pick up an invitation.
Persons of all ages are welcome!

View File

@ -0,0 +1,33 @@
---
name: 'CSC Elections'
short: 'CSC Fall 2003 Elections'
date: 'Wed Sep 17 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3001 (Comfy)'
---
Elections will be held on Wednesday, September 17, 2003 at 4:30 PM in the Comfy Lounge, MC3001.
I invite you to nominate yourself or others for executive positions, starting immediately. Simply e-mail me at cro@csclub.uwaterloo.ca with the name of the person who is to be nominated and the position they're nominated for.
Nominees must be full-time undergraduate students in Math. Sorry!
Positions open for elections are:
- President: Organises the club, appoints committees, keeps everyone busy. If you have lots of ideas about the club in general and like bossing people around, go for it!
- Vice President: Organises events, acts as the president if he's not available. If you have lots of ideas for events, and spare time, go for it!
- Treasurer: Keeps track of the club's finances. Gets to sign cheques and stuff. If you enjoy dealing with money and have ideas on how to spend it, go for it!
- Secretary: Takes care of minutes and outside correspondence. If you enjoy writing things down and want to use our nifty new letterhead style, go for it!
<!-- -->
Nominations will be accepted until Tuesday, September 16 at 4:30 PM.
Additionally, a Sysadmin will be appointed after the elections. If you like working with Unix systems and have experience setting up and maintaining them, go for it!
I hope that lots of people will show up; hopefully we'll have a great term with plenty of events. We always need other volunteers, so if you want to get involved just talk to the new exec after the meeting. Librarians, webmasters, poster runners, etc. are always sought after!
There will also be free pop.
Memberships can be purchased at the elections or at least half an hour prior to at the CSC. Only undergrad math members can vote, but anyone can become a member.

View File

@ -0,0 +1,30 @@
---
name: 'Jon ''maddog'' Hall: Free and Open Source: Its uses in Business and Education'
short: ' Free and Open Source software has been around for a long time, even longer then shrink-wrapped code.'
date: 'Mon Dec 01 2003 20:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'RCH 101'
---
Free and Open Source software has been around for a long time, even longer then shrink-wrapped code. It has a long and noble history in the annals of education. Even more than ever, due to the drop of hardware prices and the increase of worldwide communications, Free and Open Source can open new avenues of teaching and doing research, not only in computer science, but in other university fields as well.
Learn how Linux as an operating system can run on anything from a PDA to a supercomputer, and how Linux is reducing the cost of computing dramatically as the fastest growing operating system in the world. Learn how other Free and Open Source projects, such as office suites, audio and video editing and playing software, relational databases, etc. are created and are freely available.
[Map and directions](<http://www.csclub.uwaterloo.ca/~cpbell/>)
### Speaker's Biography
Jon "maddog" Hall is the Executive Director of [Linux International](<http://www.li.org/>), a non-profit association of computer vendors who wish to support and promote the Linux Operating System. During his career which spans over thirty years, Mr. Hall has been a programmer, systems designer, systems administrator, product manager, technical marketing manager and educator. He has worked for such companies as Western Electric Corporation, Aetna Life and Casualty, Bell Laboratories, Digital Equipment Corporation, VA Linux Systems, and is currently funded by SGI.
He has taught at Hartford State Technical College, Merrimack College and Daniel Webster College. He still likes talking to students over pizza and beer (the pizza can be optional).
Mr. Hall is the author of numerous magazine and newspaper articles, many presentations and one book, "Linux for Dummies".
Mr. Hall serves on the boards of several companies, and several non-profit organizations, including the USENIX Association.
Mr. Hall has traveled the world speaking on the benefits of Open Source Software, and received his BS in Commerce and Engineering from Drexel University, and his MSCS from RPI in Troy, New York.
In his spare time maddog is working on his retirement project:
<center>maddog's monastery for microcomputing and microbrewing</center>

View File

@ -0,0 +1,16 @@
---
name: 'Poster Team Meeting'
short: 'Join the Poster Team and get Free Pizza!'
date: 'Mon Oct 06 2003 17:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3001 (Comfy)'
---
- Do you like computer science?
- Do you like posters?
- Do you like free pizza?
<!-- -->
If the answer to one of these questions is yes, then come out to the first meeting of the Computer Science Club Poster Team! The CSC is looking for interested students to help out with promotion and publicity for this term's events. We promise good times and free pizza!

View File

@ -0,0 +1,14 @@
---
name: 'Real-Time Graphics Compilers'
short: 'Sh is a GPU metaprogramming language developed at the UW Computer Graphics Lab'
date: 'Wed Oct 22 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC4061'
---
Sh is a GPU metaprogramming language developed at the University of Waterloo Computer Graphics Lab. It allows graphics programmers to write programs which run directly on the GPU (Graphics Processing Unit) using familiar C++ syntax. Furthermore, it allows metaprogramming of such programs, that is, writing programs which generate other programs, in an easy and natural manner.
This talk will give a brief overview of how Sh works, the design of its intermediate representation and the (still somewhat simplistic) optimizer that the current reference implementation has and problems with applying traditional compiler optimizations.
Stefanus Du Toit is an undergraduate student at the University of Waterloo. He is also a Research Assistant for Michael McCool from the University of Waterloo Graphics Lab. Over the Summer of 2003 Stefanus reimplemented the Sh reference implementation and designed and implemented the current Sh optimizer.

View File

@ -0,0 +1,14 @@
---
name: 'UNIX 101: Text Editors'
short: 'vi vs. emacs: The Ultimate Showdown'
date: 'Thu Oct 02 2003 17:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2037'
---
Have you ever wondered how those cryptic UNIX text editors work? Have you ever woken up at night with a cold sweat wondering "Is it CTRL-A, or CTRL-X CTRL-A?" Do you just hate pico with a passion?
Then come to this tutorial and learn how to use vi and emacs!
Basic UNIX commands will also be covered. This tutorial will be especially useful for first and second year students.

View File

@ -0,0 +1,22 @@
---
name: 'UNIX 103: Development Tools'
short: 'GCC, GDB, Make'
date: 'Thu Oct 16 2003 17:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2037'
---
This tutorial will provide you with a practical introduction to GNU development tools on Unix such as the gcc compiler, the gdb debugger and the GNU make build tool.
This talk is geared primarily at those mostly unfamiliar with these tools. Amongst other things we will introduce:
- gcc options, version differences, and peculiarities
- using gdb to debug segfaults, set breakpoints and find out what's wrong
- tiny Makefiles that will compile all of your 2nd and 3rd year CS projects.
<!-- -->
If you're in second year CS and unfamiliar with UNIX development it is highly recommended you go to this talk. All are welcome, including non-math students.
Arrive early!

View File

@ -0,0 +1,10 @@
---
name: 'A Brief History of Computer Science'
short: 'War, insanity, espionage, beauty, domination, sacrifice, and tragic death... not what one might associate with the history of computer science. In this talk I will focus on the origin of our discipline in the fields of engineering, mathematics, and science, and on the complicated personalities that shaped its evolution. No advanced technical knowledge is required.'
date: 'Tue Jun 10 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2066'
---
War, insanity, espionage, beauty, domination, sacrifice, and tragic death... not what one might associate with the history of computer science. In this talk I will focus on the origin of our discipline in the fields of engineering, mathematics, and science, and on the complicated personalities that shaped its evolution. No advanced technical knowledge is required.

View File

@ -0,0 +1,14 @@
---
name: 'Friday Flicks'
short: ' SIGGRAPH Electronic Theatre Showing '
date: 'Fri Jun 27 2003 15:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'DC1302'
---
SIGGRAPH is the ACM's Special Interest Group for Graphics and simultaneously the world's largest graphics conference and exhibition, where the cutting edge of graphics research is presented every year.
With support from UW's Computer Graphics Lab, the CSC invites you to capture a glimpse of SIGGRAPH 2002. We will be presenting the Electronic Theatre showings from 2002, demonstrating the best of the animated, CG-produced movies presented at SIGGRAPH.
Don't miss this free showing!

View File

@ -0,0 +1,14 @@
---
name: 'Guelph Trip'
short: 'Come Visit the University of Guelph''s Computer Science Club'
date: 'Fri Jul 04 2003 16:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'University of Guelph'
---
The University of Waterloo Computer Science Club is going to visit the University of Guelph Computer Science Club. There will be a talk given as well as dinner with a fun social atmosphere.
Drivers Wanted
Cancelled -- sorry Guelph cancelled on us.

View File

@ -0,0 +1,97 @@
---
name: 'July
Exec Meeting'
short: ' See Abstract for minutes '
date: 'Thu Jul 24 2003 16:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'CSC Office'
---
<pre>--paying Simon for Sugar
-Unanimous yea.
-ACTION ITEM: Mark
Expense this to MathSoc in lieu of foreign speaker.
--We currently have (including CD-R and pop-income not
currently in safe) $972.85
-We have $359.02 on budget that we can expense to MathSoc.
--We got MEF money for books and video card. Funding for
wireless microphone is dependent on whether MFCF is
willing to host it.
-Funding for casters was denied.
-Shopping for the Video card.
-Expecting it after August (Stefanus shopping for it.)
-Will have to hear back regarding the microphone, best to
delay that now, discuss it with MEF.
-Better to do it this term, so it doesn't get lost.
-Let MFCF know about this concern.
-Regarding books, can be done anytime before September.
--Events feedback
-Generally, Jim Eliot talk when really well.
-Apparently he was generally offensive.
-When was the LaTeX talk? End of the month.
-Kegger at Jim's place on the 16th.
--Getting people in on the 6th, 7th, 8th for csc commercials
filmed by Jason
-Hang out in here, and he'll make a CSC commercial.
-Co-ordinate when everyone should be in here, so we can email Jason.
--CEO progress
-CEO needs it's database changed to use ISBN as a primary key.
-Needs functionality to take out/return books.
--Mark just entered financial stuff into GNUcash
--Choose CRO for next term.
-Stefanus has expressed desire not to be CRO.
-Gary Simmons was suggested (and he accepted)
-Unanimous yea
--Mike Biggs has to get here naked.
-Four unanimous votes.
-Nakedness only applies to getting here, not being here.
From last meeting:
ACTION ITEM: Biggs and Cass
-get labelmaker tape, masking tape
whiteboard makers, coloured paper, CD sleeves
-keep receipts for CSC office expenses.
How is the progress on allowing executives and voters to be non-math
members?
-The vote is coming up Monday.
-Proposal: Anyone who is a paying member can be a member
-So you can either do two things:
Pay MathSoc fees, or
Get your faculty society to recognize CSC as a club.
Stefanus wanted to mention that we should talk to Yolanda,
Craig or Louie about a EYT event for frosh week.
-Organized by Meg.
-Sugar Mountain trying to hook all the Frosh
ACTION ITEM: Jim
-Email Meg
Reminder for Next Year's executive.
-September 16th @ 5:00pm, get a table for Clubs day, and 17th
and 18th, maintain the booth (full day events).
-Update pamphlets.
ACTION ITEM: Gary
-There should be executive before then
Note: There needs to be a private section in the CSC Procedures Manual.
(Only accessible by shell)
ACTION ITEM: Simon
-Do it.
ACTION ITEM: Mike
-Talk to Plantops about:
-Locks on doors
-Mounting corkboard.
-Talk about CSC Sign
</pre>

View File

@ -0,0 +1,126 @@
---
name: 'June 12 Exec Meeting'
short: 'Have an issue that should be brought up? We''d love to hear it!'
date: 'Thu Jun 12 2003 16:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3036 CSC Office'
---
<pre>
Budget: All the money we requested
--No money from Pints from Profs
--MathSoc has promised us $1250
Feedback from Completed Events
UNIX Talks: 17 people for first
--12 people for second
--Things going well
--Last talk today
--VI next week
IPsec
--Sparse crowd
--People Jim didn't know talked to him for 1/2 hour
History of CSC talk went well
--Good variety of people
Pints with Profs
--NO CS Profs
--Only 1 E&amp; CE prof
--Only 2 Math profs
--Jim will harass the profs at the School of CS Council meeting.
We're starting to fall behind in planning
RoShamBo rules
--Got a web site up
--Might have to move RSB back
--International site has a few test samples
--Stefanus had some ideas
--Coding will probably take an afternoon/evening
--We need volunteers to run the competition
--We have volunteers to code: Phil and Stefanus
ACTION ITEM: Phil and Stefanus
--code whatever you volunteered to code for.
--Mike intends to visit classes and directly advertise
--Email Christina Hotz
--GH guy: Mike has an abstract, will have posters by tomorrow
CSC Movie Night
--Mathnet, Hackers, Wargames, Tron
--Mike will get a room
--Will be closed member
Mike McCool is offering rooms for showing SIGGRAPH
ACTION ITEM: Jim
-check with Mike McCool.
ACTION ITEM: Mike
-Make posters for Movie Nights
When is other movie night? (Will plan some time in July)
Who is our foreign speaker?
Action Item: jelliot@ca.ibm.com (Check name first) about
getting a foreign speaker -- Note: Has already been contacted.
Simon got money from Engsoc
Cass needs coloured paper (CSC is out)
ACTION ITEM: Cass and Mark
--get labelmaker tape, masking tape,
whiteboard makers, coloured paper
--keep receipts for CSC office expenses
NOTICE: Mike is now Imapd
Simon distributed budget list
Mark got the money from Mathsoc for last budget, deposited it.
ACTION ITEM:Mark
--Get MEF funding by July 4th (equipment)
ACTION ITEM: Simon
--Get WEEF funding by June 27th (book)
Jim still working on allowing executives and voters to be
non-math members
We get free photocopying from MathSoc
ACTION ITEM: Mike
--write down code for free photocopying from MathSoc
Simon has been able to get into the cscdisk account, still
looking into getting into the cscceo account.
Damien got an e-mail stating that the files for cscdisk are
out of date.
ACTION ITEM: Simon
--provide SSH key to Phil for getting into cscdisk, cscceo, etc...
--Renumber bootup scripts for sugar and powerpc so that they
boot up happily.
ACTION ITEM: Mike needs to do all the plantops stuff again.
ACTION ITEM: Mike -- "Stapler if you say please" sign.
CVS Tree for CEO has been exported.
Damien has volunteered to finish CEO (found by Cass)
All books with barcodes have been scanned
All books without barcodes need to be bar-coded.
ACTION ITEM: Mark
--Find a Credit-card with a $500 or less limit.
Note: There needs to be a private section in the
CSC Procedures Manual. (Only accessible by shell)
Stefanus Wanted to mention that we should talk to
Yolanda, Craig or Louie about a EYT event for Frosh Week.
</pre>

View File

@ -0,0 +1,14 @@
---
name: 'LaTeX and Work Reports'
short: 'Writing beautiful work reports'
date: 'Thu Jul 31 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC4064'
---
The work report is a familiar chore for any co-op student. Not only is there a report to write, but to add insult to injury, your report is returned if you do not follow your departmental guidelines.
Fear no more! In this talk, you will learn how to use LaTeX and a specially developed class to automatically format your work reports. This talk is especially useful to Mathematics, Computer Science, Electrical & Computer Engineering, and Software Engineeering co-op students about to go on work term.
[http://www.eng.uwaterloo.ca/\~sfllaw/programs/uw-wkrpt/](<http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/>)

View File

@ -0,0 +1,14 @@
---
name: 'Mainframes and Linux'
short: 'A talk by Jim Elliott. Jim is responsible for IBM''s in Open Source activities and IBM''s mainframe operating systems for Canada and the Carribbean.'
date: 'Tue Jul 08 2003 17:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2065'
---
Linux and Open Source have become a significant reality in the working world of Information Technology. An indirect result has been a "rebirth" of the mainframe as a strategic platform for enterprise computing. In this session Jim Elliott, IBM's Linux Advocate, will provide an overview of these technologies and an inside look at IBM's participation in the community. Jim will examine Linux usage on the desktop, embedded systems and servers, a reality check on the common misconceptions that surround Linux and Open Source, and an overview of the history and current design of IBM's mainframe servers.
Jim Elliott is the Linux Advocate for IBM Canada. He is responsible for IBM's participation in Linux and Open Source activities and IBM's mainframe operating systems in Canada and the Caribbean. Jim is a popular speaker on Linux and Open Source at conferences and user groups across the Americas and Europe and has spoken to over 300 organizations over the past three years. Over his 30 years with IBM he has been the co-author of over 15 IBM publications and he also coordinated the launch of Linux on IBM mainframes in the Americas. In his spare time, Jim is addicted to reading historical mystery novels and travel to their locales.
[Slides](<http://www.vm.ibm.com/devpages/jelliott/events.html>)

View File

@ -0,0 +1,185 @@
---
name: 'May 22 Exec Meeting'
short: 'The execs discuss what needs discussion'
date: 'Thu May 22 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3036 CSC Office'
---
<pre>
Minutes for CSC Exec Meeting
May 22, 2003
* Add staff to burners group.
-- Only office staff (people who do stuff) on burners list
-- No objections from executives
* We still need a webmaster, imapd
-- Action Item: Mike
--Check for pop delivery services (Like Grocery Gateway)
so that we can replace imapd with an automated cronjob
-- If this gets implemented, we must make sure that
someone is around to receive the pop whenever it is
delivered.
* Budgets
Action Item: Simon
-- Make sure execs receive a copy of the proposed budget
Action Item: Mark
-- Look into claiming money from Mathsoc for the last
term.
--Will be looked over the week after next Monday at the Mathsoc
Budget meeting.
--June 27th is the WEF (Engineering Endowment Fund) deadline
--EngSoc proposal for donations by the end of the month
-- Around 15 events planned
--Foreign Speaker
--CS Departmant will pay for flight
-- We can pay local expenses
--Pints with Profs
--Ro-Sham-Bo
*Changes in the MathSoc Clubs Policy
Action Item: Jim and Stefanus
--Bring thus up with MathSoc
--Might be good to talk to Bioinformatics about this, as
they have science faculty members to take care of as well.
--Major issue: People who revoke their Mathsoc fees can still be
voting members
--We want it so that only people who have paid dues to Mathsoc
can vote.
--Execs should not take back fees, as that is bad form.
--All execs unanimously agreed with this proposal
*Confirming that we have free printing and photocopying
Action Item: Mark
--Does Faculty of Math billing code apply to CSC
(as Faculty of Math department?)
-- Procedures manual has a billing code, but it should
be confirmed.
-- Ask MUO, then Shirley after that.
Action Item: Simon
--Apparently there is a special Watcard that provides
free printing from MFCF
--We do not know what account it is mapped to,
or the password.
* Getting csc_disk, csc, csc_ceo accounts on undergrad to work again.
Action Item: Phil
-- Get csc-disk back up for student use.
-- What group permissions do we need?
-- CSC-Disk should be used as a repository for custom
window managers, Mozilla, etc... (selling factor for
CSC accounts)
-- We should also have an announcement (MOTD, perhaps?)
that we are providing and supporting this software.
--Consider: Having university-wide accessible
binaries might be a pain, as different machines
might require different compilations.
-- CSC-Disk is full of user data. Should that be blown away?
*Getting locker #7 from MathSoc (Don't we already have lockers 788 and
789?)
--Why were the locks snipped? (Bring up at council meeting)
--We would prefer one combo-lock and one key-lock.
* Review of the CSC office organization
Action Item: Damien
--Give Mike sudo access for shutdown
--Will be rewiring stuff on Saturday
--involves re-plugging machines
Action Item: Simon
--Get rubber wheels for chairs
Action Item: Mike
-- Ask PlantOps about:
--Waxing floors
--Installing Electronic Lock (asap)
--According to Faculty of Math,
we shouldn't need keys.
--Currently, we still need keys
--It is kosher to install Electronic lock
--This provides access right control as
compared to key-control.
--Might be long term project.
--Will green men do it?
--Steam-clean chairs (at least once a term)
--Cork-board
--Making ugly wall prettier
--PlantOps knows about office
organization, making environment better.
--Whiteboards need to be put up
--Proposal: Cork-board on pillar (no objections)
--Metal frames on Whiteboard will be in least annoying place
*Do we provide public stapler access?
--People are often unappreciative and rude
--Sign - "Stapler if you say please" -- Unanimously voted
stapler policy
*MathSoc Sign
--Action Item: Jim
--Find out where to get CSC sign before Monday so we
can claim it in old budget.
* Librarian's Report
--Action Item: Jim
--Find perl volunteer to finish CEO
--Force Stefanus to export CVS tree and put onto Peri
--Books were scanned into system with help of Mark
--All books with valid barcodes entered into system on
May 20th
--Books without valid barcodes are not in system
--Someone needs to do it
--Plan is to implement Dewey decimal system
--May be inefficient as all books are about CS
--We will figure out a system later
--No plans to purchase new books
--Librarian's Request: Office Staff should not lend out books
that do not have barcodes (No objects to request)
--We are still using /media/iso/request to track books
--Should be charge late fees for books?
--We should have money in budget for repairing,maintaining books
--Before spending money on maintaining books, check if DC will
do it
--will it be cheaper/easier/better?
*Setting up extra quota for fun and profit.
-- We don't implement quota properly right now
-- Low demand for extra quota
-- Counterpoint: Old CSC made tons of money
-- Counter-counter-point: It's not that necessary for extra
quota nowadays.
-- Executives voted against proposal.
*Jim will spam with an update about the term
--Consider making it opt-in
--One email from a service you are using should be considered
reasonable mass mailing
*Should Jim bring anything up at the MathSoc meeting?**
-- Has a list
* Student branches for ACM and IEEE
Action Item: Gaelan
--Contact IEEE Computing Society in UW and ask if they want
to merge or transfer society to us
--Simon volunteers to be put down as exec for ACM
--ACM rules state requirement that exec is a ACM member
--Do we renew Calum's ACM membership?
--Yes (3 Yes; 1 No; 1 Abstention)
--ACM membership money in budget
--ACM Student chapter form has not come in
* What to do with the donated Procedures Manual?
--Term Task for webpage:
--Put procedures manual on web-page.
--Merge with current manual
--We don't have a hard copy
--Would be a good thing to read.
--Many parts need updating
</pre>

View File

@ -0,0 +1,12 @@
---
name: 'Pints with Profs!'
short: 'Get to know your profs and be the envy of your friends!'
date: 'Mon Jun 09 2003 06:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'The Grad House'
---
Come out and meet your professors!! This is a great opportunity to meet professors for Undergraduate Research jobs or to find out who you might have for future courses. One and all are welcome!
Best of all... free food!!!

View File

@ -0,0 +1,18 @@
---
name: 'Sh'
short: 'Metaprogramming your way to stunning effects.'
date: 'Thu Jul 17 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC4064'
---
Modern graphics processors allow developers to upload small "shader programs" to the GPU, which can be executed per-vertex or even per-pixel during the rendering. Such shaders allow stunning effects to be performed in real-time, but unfortunately aren't very easy to program since one generally has to write them at the assembly level.
Recently a few high-level languages for shader programming have become available. Sh, a result of research at UW, is one such language. It allows programming powerful shaders in simple and intuitive ways. Sh is particularly interesting because of the way it is implemented. Instead of coming up with a language grammar and writing a full-fledged compiler, Sh is implemented as a C++ library, and shader programs are effectively written in C++. The actual compilation then takes place in a manner similar to JIT (Just-in-time) compilers. This has many advantages over the traditional approach, including C++'s familiar syntax for users, and much less work for the Sh implementers.
In this talk I will give an overview of GPUs and the Sh language as well as some interesting details on how Sh was implemented.
<!-- Is there a bio tag -->
Stefanus Du Toit is a research assistant at the University of Waterloo. He has implemented the current version of Sh from scratch and is actively developing it under supervision of Michael McCool, the original designer of the language.

View File

@ -0,0 +1,35 @@
---
name: 'Spring 2003 Elections'
short: 'Come on out and vote for your exec!'
date: 'Wed May 14 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC3001 Comfy Lounge'
---
Elections will be held on Wednesday, May 14, 2003 at 4:30 PM in the Comfy Lounge, MC3001.
I invite you to nominate yourself or others for executive positions, starting immediately. Simply e-mail me at sjdutoit@uwaterloo.ca or cro@csclub.uwaterloo.ca with the name of the person who is to be nominated and the position they're nominated for.
Nominees must be full-time undergraduate students in Math. Sorry!
Positions open for elections are:
- President: Organises the club, appoints committees, keeps everyone busy. If you have lots of ideas about the club in general and like bossing people around, go for it!
- Vice President: Organises events, acts as the president if he's not available. If you have lots of ideas for events, and spare time, go for it!
- Treasurer: Keeps track of the club's finances. Gets to sign cheques and stuff. If you enjoy dealing with money and have ideas on how to spend it, go for it!
- Secretary: Takes care of minutes and outside correspondence. If you enjoy writing things down and want to use our nifty new letterhead style, go for it!
<!-- -->
Nominations will be accepted until Tuesday, May 13 at 4:30 PM.
Additionally, a Sysadmin will be appointed after the elections. If you like working with Unix systems and have experience setting up and maintaining them, go for it!
I hope that lots of people will show up; hopefully we'll have a great term with plenty of events. We always need other volunteers, so if you want to get involved just talk to the new exec after the meeting. Librarians, webmasters, poster runners, etc. are always sought after!
There will also be free pop, and if I remember, timbits :).
Memberships can be purchased at the elections. Only undergrad math members can vote, but anyone can become a member.
Don't forget! Mark it on your calendar/wrist watch/PDA/brain implant!

View File

@ -0,0 +1,21 @@
---
name: 'Unix 101: First Steps With Unix'
short: 'Learn Unix and be the envy of your friends!'
date: 'Thu May 29 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2037'
---
This is the first in a series of seminars that cover the use of the Unix Operating System. Unix is used in a variety of applications, both in academia and industry. We will provide you with hands-on experience with the Math Faculty's Unix environment in this seminar.
Topics that will be discussed include:
- Navigating the Unix environment
- Using common Unix commands
- Using the PICO text editor
- Reading electronic mail and news with PINE
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class.

View File

@ -0,0 +1,21 @@
---
name: 'Unix 102: Fun With Unix'
short: 'Talking to your Unix can be fun and profitable'
date: 'Thu Jun 05 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2037'
---
This is the second in a series of seminars that cover the use of the Unix Operating System. Unix is used in a variety of applications, both in academia and industry. We will provide you with hands-on experience with the Math Faculty's Unix environment in this tutorial.
Topics that will be discussed include:
- Interacting with Bourne and C shells
- Editing text with the vi text editor
- Editing text with the Emacs display editor
- Multi-tasking and the screen multiplexer
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class

View File

@ -0,0 +1,20 @@
---
name: 'Unix 103: Scripting Unix'
short: 'You too can be a Unix taskmaster'
date: 'Thu Jun 12 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2037'
---
This is the third in a series of seminars that cover the use of the Unix Operating System. Unix is used in a variety of applications, both in academia and industry. We will provide you with hands-on experience with the Math Faculty's Unix environment in this tutorial.
Topics that will be discussed include:
- Shell scripting
- Searching through text files
- Batch editing text files
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class

View File

@ -0,0 +1,20 @@
---
name: 'vi: the visual editor'
short: 'It''s not 6.'
date: 'Thu Jun 19 2003 17:30:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC2037'
---
In 1976, a University of California Berkeley student by the name of Bill Joy got sick of his text editor, ex. So he hacked it such that he could read his document as he wrote it. The result was "vi", which stands for VIsual editor. Today, it is shipped with every modern Unix system, due to its global influence.
In this talk, you will learn how to use vi to edit documents quickly and efficiently. At the end, you should be able to:
- Navigate and search through documents
- Cut, copy, and paste across documents
- Search and replace regular expressions
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class.

View File

@ -0,0 +1,14 @@
---
name: 'Abusing the C++ Compiler'
short: 'Abusing template metaprogramming in C++'
date: 'Wed Mar 26 2003 19:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2065'
---
Templates are a useful feature in C++ when it comes to writing type-independent data structures and algorithms. But that's not all they can be used for. Essentially, it is possible to write certain programs in C++ that execute completely at compile-time rather than run-time. Combined with some optimisations this is an interesting twist on regular C++ programming.
This talk will give a short overview of the features of templates and then go on to describe how to "abuse" templates to perform complex computations at compile time. The speaker will present three programs of increasing complexity which execute at compile time. First a factorial listing program, then a prime listing program will be presented. Finally the talk will conclude with the presentation of a *Mandelbrot generator running at compile time.*
Some basic knowledge of C++ will be assumed.

View File

@ -0,0 +1,18 @@
---
name: 'Judy, or What Is It Like To Be A Robot?'
short: 'Held in co-operation with the UW Cognitive Science Club'
date: 'Mon Mar 24 2003 21:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'Humanities Theatre, Hagey Hall'
---
A lot of claims have been made lately about the intelligence of computers. Some researchers say that computers will eventually attain super-human intelligence. Others call these claims... um, poppycock. Oddly enough, in the search for the truth of the matter, both camps have overlooked an obvious strategy: interviewing a computer and asking her opinion.
"Judy is as much fun as a barrel of wind-up cymbal-monkeys, and lots more entertaining." --- Bill Rodriguez, *Providence Phoenix*
"Tom Sgouros's witty play, co-starring the charming robot Judy, is an imagination stretcher that delights while it exercises your mind. If you think you can't imagine a conscious robot, you're wrong---you can, especially once you've met Judy." --- Daniel C. Dennett, author of *Consciousness Explained*, *Brainchildren*, &c.
"...an engrossing evening... Real questions about consciousness, freedom to act, the relationship between the creator and the created are woven into a bravura performance." --- Will Stackman, *Aislesay.com*
Sponsored by the Mathematics Society, the Federation of Students, the Arts Student Union, the Graduate Student Association, and the Department of Philosophy. Tickets available at the Humanities box office (888-4908) and the offices of the Psychology Society and the Computer Science Club for $5.50. For more information: [http://www.csclub.uwaterloo.ca/cogsci](<http://www.csclub.uwaterloo.ca/cogsci/>).

View File

@ -0,0 +1,20 @@
---
name: 'LaTeX: A Document Processor'
short: 'Typesetting beautiful text'
date: 'Thu Feb 06 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
Unix was one of the first electronic typesetting platforms. The innovative AT&T *troff* system allowed researches at Bell Labs to generate high quality camera-ready proofs for their papers. Later, Donald Knuth invented a typesetting system called T<small>E</small>
X, which was far superior to other typesetting systems in the 1980s. However, it was still a typesetting language, where one had to specify exactly how text was to be set.
L<sup><small>A</small></sup>
T<small>E</small>
X is a macro package for the T<small>E</small>
X system that allows an author to describe his document's function, thereby typesetting the text in an attractive and correct way. In addition, one can define semantic tags to a document, in order to describe the meaning of the document; rather than the layout.

View File

@ -0,0 +1,18 @@
---
name: 'LaTeX: Beautiful Mathematics'
short: 'LaTeX => fun'
date: 'Thu Feb 20 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
It is widely acknowledged that the best system by which to typeset beautiful mathematics is through the T<small>E</small>
typesetting system, written by Donald Knuth in the early 1980s.
In this talk, I will demonstrate L<sup><small>A</small></sup>
T<small>E</small>
X and how to typeset elegant mathematical expressions.

View File

@ -0,0 +1,20 @@
---
name: 'LaTeX: Reports'
short: 'Writing reports that look good.'
date: 'Thu Feb 13 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
Work term reports, papers, and other technical documents can be typeset in L<sup><small>A</small></sup>
T<small>E</small>
X to great effect. In this session, I will provide examples on how to typeset tables, figures, and references. You will also learn how to make tables of contents, bibliographies, and how to create footnotes.
I will also examine various packages of L<sup><small>A</small></sup>
T<small>E</small>
X that can help you meet requirements set by users of inferior typesetting systems. These include double-spacing, hyphenation and specific margin sizes.

View File

@ -0,0 +1,14 @@
---
name: 'Regular Expressions'
short: 'Find your perfect match'
date: 'Thu Jan 23 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
Stephen Kleene developed regular expressions to describe what he called <q>the algebra of regular sets.</q>
Since he was a pioneering theorist in computer science, Kleene's regular expressions soon made it into searching algorithms and from there to everyday tools.
Regular expressions can be powerful tools to manipulate text. You will be introduced to them in this talk. As well, we will go further than the rigid mathematical definition of regular expressions, and delve into POSIX regular expressions which are typically available in most Unix tools.

View File

@ -0,0 +1,21 @@
---
name: 'SSH and Networks'
short: 'Once more into the breach'
date: 'Thu Mar 27 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
The Secure Shell (SSH) has now replaced traditional remote login tools such as *rsh*, *rlogin*, *rexec* and *telnet*. It is used to provide secure, authenticated, encrypted communications between remote systems. However, the SSH protocol provides for much more than this.
In this talk, we will discuss using SSH to its full extent. Topics to be covered include:
- Remote logins
- Remote execution
- Password-free authentication
- X11 forwarding
- TCP forwarding
- SOCKS tunnelling
<!-- -->

View File

@ -0,0 +1,12 @@
---
name: 'Stream Processing'
short: 'A talk by Assistant Professor Michael McCool'
date: 'Tue Mar 25 2003 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2065'
---
Stream processing is an enhanced version of SIMD processing that permits efficient execution of conditionals and iteration. Stream processors have many similarities to GPUs, and a hardware prototype, the Imagine processor, has been used to implement both OpenGL and Renderman.
It is possible that GPUs will acquire certain properties of stream processors in the future, which should make them easier to use and more efficient for general-purpose computation that includes data-dependent iteration and conditionals.

View File

@ -0,0 +1,12 @@
---
name: 'The BSD License Family'
short: 'Free for all'
date: 'Thu Feb 27 2003 19:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
Before the GNU project ever existed, before the phrase "Free Software" was ever coined, students and researchers at the University of California, Berkeley were already practising it. They had acquired the source code to a little-known operating system developed at AT&T Bell Laboratories, and were creating improvements at a ferocious rate.
These improvements were sent back to Bell Labs, and shared to other Universities. Each of them were licensed under what is now known as the "Original BSD license". Find out what this license means, its implications, and what are its descendents by attending this short talk.

View File

@ -0,0 +1,17 @@
---
name: 'The GNU General Public License'
short: 'The teeth of Free Software'
date: 'Thu Feb 27 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
<div><blockquote> The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software---to make sure the software is free for all its users.
<div>--- Excerpt from the GNU GPL</div></blockquote></div>
The GNU General Public License is one of the most influential software licenses in this day. Written by Richard Stallman for the GNU Project, it is used by software developers around the world to protect their work.
Unfortunately, software developers do not read licenses thoroughly, nor well. In this talk, we will read the entire GNU GPL and explain the implications of its passages. Along the way, we will debunk some myths and clarify common misunderstandings.
After this session, you ought to understand what the GNU GPL means, how to use it, and when you cannot use it. This session should also give you some insight into the social implications of this work.

View File

@ -0,0 +1,21 @@
---
name: 'Unix 101 Tutorial'
short: 'Learn Unix and be the envy of your friends!'
date: 'Tue Feb 04 2003 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2037'
---
This is the first in a series of seminars that cover the use of the UNIX Operating System. UNIX is used in a variety of applications, both in academia and industry. We will provide you with hands-on experience with the Math Faculty's UNIX environment in this seminar.
Topics that will be discussed include:
- Navigating the UNIX environment
- Using common UNIX commands
- Using the PICO text editor
- Reading electronic mail and news with PINE
<!-- -->
If you do not have a Math computer account, don't panic; one will be lent to you for the duration of this class.

View File

@ -0,0 +1,10 @@
---
name: 'Unix 102 Tutorial'
short: 'Learn more Unix and be the envy of your friends!'
date: 'Tue Feb 11 2003 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2037'
---
Abstract to come soon.

View File

@ -0,0 +1,10 @@
---
name: 'Unix 103 Tutorial'
short: 'Learn more Unix and be the envy of your friends!'
date: 'Tue Feb 18 2003 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC2037'
---
Abstract to come soon.

View File

@ -0,0 +1,30 @@
---
name: 'W03 Elections'
short: 'Come out and vote for the new exec!'
date: 'Mon Jan 13 2003 19:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC3001'
---
This term's elections will take place on Monday, January 13 at 6:00 PM in the MC "comfy lounge" (MC3001). Nominations are open from now on (Thursday, January 2) until 4:30 PM of the day before elections (Sunday, January 12). In order to nominate someone you can either e-mail me directly, by depositing a form with the required information in the CSC mailbox in the Mathsoc office or by writing the nomination and clearly marking it as such on the large whiteboard in the CSC office. E-mail is probably the best choice. Please include the name of the person to be nominated as well as the position you wish to nominate them for.
Candidates must be full members of the club. This means they must have paid their membership for the given term and (due to recent changes in the constitution) must be full-time undergraduate math students. The same requirements hold for those voting. Please bring your Watcard to the elections so that I can verify this. I will have a list of members with me also.
The positions open are:
**President** \-- appoints all committees of the club, calls and presides at all meetings of the club and audits the club's financial records. Really, this is the person in charge.
**Vice President** \-- assumes President's duties in case he/she is absent, plans and coordinates events with the programmes committee and assumes any other duties delegated by the President. This is a really fun job if you enjoy coordinating events!
**Secretary** \-- keeps minutes of the meetings and cares for any correspondence. A fairly light job, good choice if you just want to see what being an exec is all about.
**Treasurer** \-- maintains all the finances of the club. If you like money and keeping records, this is the job for you!
Additionally a Systems Administrator will be picked by the new executive.
Last term was a great term for the CSC -- many events, some office renovations and a much improved image were all part of it. I hope to see the next term's exec continue this. If you're interested in seeing this happen, do consider going for a position, or helping out as office staff or on one of the committees.
Anyways, hopefully I'll see many of you at the elections. Remember: Monday, January 13, 6:00 PM, MC3001/Comfy Lounge.
If you have any further questions don't hesitate to contact the CRO, Stefanus Du Toit [by e-mail](<mailto:sjdutoit@uwaterloo.ca>).

View File

@ -0,0 +1,14 @@
---
name: 'XML'
short: 'Give your documents more markup'
date: 'Thu Mar 13 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
XML is the <q>eXtensible Markup Language,</q>
a standard maintained by the World Wide Web Consortium. A descendant of IBM's SGML. It is a metalanguage which can be used to define markup languages for semantically describing a document.
This talk will describe how to generate correct XML documents, and auxiliary technologies that work with XML.

View File

@ -0,0 +1,14 @@
---
name: 'XSLT'
short: 'Transforming your documents'
date: 'Thu Mar 20 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
XSLT is the <q>eXtended Stylesheet Language Transformations,</q>
a language for transforming XML documents into other XML documents.
XSLT is used to manipulate XML documents into other forms: a sort of glue between data formats. It can turn an XML document into an XHTML document, or even an HTML document. With a little bit of hackery, it can even be convinced to spit out non-XML conforming documents.

View File

@ -0,0 +1,12 @@
---
name: 'sed & awk'
short: 'Unix text editing'
date: 'Thu Jan 30 2003 19:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC1085'
---
*sed* is the Unix stream editor. A powerful way to automatically edit a large batch of text. *awk* is a programming language that allows you to manipulate structured data into formatted reports.
Both of these tools come from early Unix, and both are still useful today. Although modern programming languages such as Perl, Python, and Ruby have largely replaced the humble *sed* and *awk*, they still have their place in every Unix user's toolkit.

View File

@ -0,0 +1,13 @@
---
name: 'CSC
Elections'
short: 'Come out and vote for the Fall 2004 executive!'
date: 'Fri Sep 17 2004 17:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'The Comfy Lounge'
---
The Computer Science Club will be holding its elections for the Fall 2004 term on Friday, September 17. The elections will be held at 4:00 PM in the Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and vote!
We are accepting nominations for the following positions: President, Vice-President, Treasurer, and Secretary. The nomination period continues until 4:30 PM on Thursday, September 16. If you are interested in running for a position, or would like to nominate someone else, please email cro@csclub.uwaterloo.ca before the deadline.

View File

@ -0,0 +1,10 @@
---
name: 'CSC Programming Contest'
short: 'CSC Programming Contest'
date: 'Sun Oct 24 2004 00:00:00 GMT-0400 (Eastern Daylight Time)'
online: false
location: 'MC 2037'
---
The Computer Science Club will be hosting a programming competition. You have the entire afternoon to design and implement an AI for a simple game. The competition will run until 5pm.

View File

@ -0,0 +1,10 @@
---
name: 'CTRL-D'
short: ' This semesters CTRL-D (or the club that really likes dinner) is going to be at Mongolian grill. Be there or be square'
date: 'Wed Dec 08 2004 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'Mongolian Grill'
---
Come to the end of term CTRL-D (club that really likes dinner) meeting. Remember : food is good

View File

@ -0,0 +1,14 @@
---
name: 'Eclipse'
short: 'How I Stopped Worrying and Learned to Love the IDE'
date: 'Wed Nov 24 2004 17:30:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC 2066'
---
How I stopped worrying and Learned to Love the IDE
Audience: anyone who as ever used the Java programming language to do anything. Especially if you don't like the IDEs you've seen so far or still use (g)Vi(m) or (X)Emacs.
I'll go through some of the coolest features of the best IDE (which stands for "IDEs Don't Eat" or "Integrated Development Environment") I've seen. For the first year and seasoned almost-grad alike!

View File

@ -0,0 +1,16 @@
---
name: 'GracefulTavi'
short: 'Wiki software in PHP+MySQL'
date: 'Thu Nov 18 2004 18:00:00 GMT-0500 (Eastern Standard Time)'
online: false
location: 'MC 2066'
---
GracefulTavi is an open source wiki programmed by Net Integration Technologies Inc. It is used internally by more than 25 people, and is the primary internal wiki for NITI's R&D and QA.
I'll start with a very brief introduction to wikis in general, then show off our special features: super-condensed formatting syntax, hierarchy management, version control, highlighted diffs, SchedUlator, the Table of Contents generator. As part of this, we'll explain the simple plugin architecture and show people how to write a basic wiki plugin.
As well, I will show some of the "waterloo specific" macros that have been coded, and explain future plans for GracefulTavi.
If time permits, I will explain how gracefulTavi can be easily used for a personal calendar and notepad system on your laptop.

Some files were not shown because too many files have changed in this diff Show More