Events Archive: Winter 2004

Pints with Profs!

| 5:30 PM EST | The Grad House

Get to know your profs and be the envy of your friends!

View details

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!

And best of all... free food!!!

LaTeXing your work report

| 6:00 PM EST | MC 4058

A talk by Simon Law

View details

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.

Extending LaTeX with packages

| 6:00 PM EST | MC4058

A talk by Simon Law

View details

LaTeX is a document processing system. What this means is you describe the structure of your document, and LaTeX typesets it appealingly. However, LaTeX was developed in the late-80s and is now showing its age.

How does it compete against modern systems? By being easily extensible, of course. This talk will describe the fundamentals of typesetting in LaTeX, and will then show you how to extend it with freely available packages. You will learn how to teach yourself LaTeX and how to find extensions that do what you want.

As well, there will be a short introduction on creating your own packages, for your own personal use.

Distributed programming for CS and Engineering students

| 6:00 PM EST | MC4058

A talk by Simon Law

View details

If you've ever worked with other group members, you know how difficult it is to code simultaneously. You might be working on one part of your assignment, and you need to send your source code to everyone else. Or you might be fixing a bug in someone else's part, and need to merge in the change. What a mess!

This talk will explain some Best Practices for developing code in a distributed fashion. Whether you're working side-by-side in the lab, or developing from home, these methods can apply to your team. You will learn how to apply these techniques in the Unix environment using GNU Make, CVS, GNU diff and patch.

SPARC Architecture

| 5:30 PM EST | MC4040

A talk by James Morrison

View details

Making a compiler? Bored? Think CISC sucks and RISC rules?

This talk will run through the SPARC v8, IEEE-P1754, architecture. Including all the fun that can be had with register windows and the SPARC instruction set including the basic instructions, floating point instructions, and vector instructions.

Managing your home directory using CVS

| 6:00 PM EST | MC4062

A talk by Simon Law

View details

If you have used Unix for a while, you know that you've created configuration files, or dotfiles. Each program seems to want its own particular settings, and you want to customize your environment. In a power-user's directory, you could have hundreds of these files.

Isn't it annoying to migrate your configuration if you login to another machine? What if you build a new computer? Or perhaps you made a mistake to one of your configuration files, and want to undo it?

In this talk, I will show you how to manage your home directory using CVS, the Concurrent Versions System. You can manage your files, revert to old versions in the past, and even send them over the network to another machine. I'll also discuss how to keep your configuration files portable, so they'll work even on different Unices, with different software installed.

Graphing webs-of-trust

| 6:00 PM EST | MC4042

A talk by Simon Law

View details

In today's world, people have hundreds of connexions. And you can express these connexions with a graph. For instance, you may wish to represent the network of your friends.

Originally, webs-of-trust were directed acyclic graphs of people who had identified each other. This way, if there was a path between you and the person who want to identify, then you could assume that each person along that path had verified the next person's identity.

I will show you how to generate your own web-of-trust graph using Free Software. Of course, you can also use this knowledge to graph anything you like.

KW Perl Mongers

| 7:00 PM EST | DC2305

Perl Modules: A look under the hood

View details

In Perl, a module is the basic unit of code-reuse. The talk will be mostly a look into GD::Text::Arc, a module written to draw TrueType text around the edge of a circle. The talk will consider:

  • using and writing object-oriented perl code
  • the Virtue of Laziness: or, reusing other peoples' code.
  • writing tests while coding
  • beer coasters

Constitutional Change

| 3:30 PM EST | MC4041

Vote to change the CSC Constitution

View details

During the General Meeting on 19 January 2004, a proposed constitution change was passed around. This change is in response to a change in the MathSoc Clubs Policy (Policy 4, Section 3, Sub-section f).

This general meeting is called to vote on this proposed change. We must have quorum of 15 Full Members vote on this change. The following text was presented at the CSC Winter 2004 Elections.

We propose to make a Constitutional change on this day, 19 January 2004. The proposed change is to section 3.1 of the constitution which currently reads: 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. Since MathSoc has changed its requirements for club membership, we propose that it be changed to: In compliance with MathSoc regulations and in recognition of the club being primarily targeted at undergraduate students, full membership is open to all Social Members of the Mathematics Society and restricted to the same.

InstallFest

| 3:00 PM EST | DC1301

See [http://uw-dig.uwaterloo.ca/installfest/](<http://uw-dig.uwaterloo.ca/installfest/>)

View details

An Installfest is an opportunity to install software on your computer. People come with computers. Other people come with experience. The people get together and (when all goes well) everybody leaves satisfied.

You are invited to our first installfest of the year. Come to get some software or to learn more about Open Source Software and why it is relevant to your life. The event is free, but you may want to bring blank CDs and/or money to purchase some open source action for your computer at home.

See the UW-DIG website for more details.