<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=J2simpso</id>
	<title>CSCWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=J2simpso"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/J2simpso"/>
	<updated>2026-04-26T09:30:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Thursday_2_October_2008&amp;diff=1817</id>
		<title>Meeting:Thursday 2 October 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Thursday_2_October_2008&amp;diff=1817"/>
		<updated>2008-10-01T11:14:25Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=CSC General Meeting (Thursday, October 2, 2008)=&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
* Furniture&lt;br /&gt;
**Discussion of possible chairs to buy&lt;br /&gt;
***Price per chair&lt;br /&gt;
***How many chairs to buy?&lt;br /&gt;
***When to buy them?&lt;br /&gt;
***Who/how will it be initially paid?&lt;br /&gt;
* Library&lt;br /&gt;
** Book purchasing/disposal policies&lt;br /&gt;
** Books that should be purchased&lt;br /&gt;
*** Prioritize these books&lt;br /&gt;
* Office rules&lt;br /&gt;
** How they&#039;re enforced&lt;br /&gt;
** Why they exist&lt;br /&gt;
* Theo de Raadt/Jeff Siskind&lt;br /&gt;
** Need a rough budget for each in order to prepare funding requests&lt;br /&gt;
* Student outreach&lt;br /&gt;
** Interest was expressed by Frank Tompa&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Tuesday_16_September_2008&amp;diff=1816</id>
		<title>Meeting:Tuesday 16 September 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Tuesday_16_September_2008&amp;diff=1816"/>
		<updated>2008-10-01T11:07:35Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: New page: Minutes of the First Meeting of The Computer Science of the University of Waterloo  Taken : September 16, 2008 at 5:30 PM  Executives In Attendance: President       Matt Lawrence   (m3lawr...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Minutes of the First Meeting of&lt;br /&gt;
The Computer Science of the University of Waterloo&lt;br /&gt;
&lt;br /&gt;
Taken : September 16, 2008 at 5:30 PM&lt;br /&gt;
&lt;br /&gt;
Executives In Attendance:&lt;br /&gt;
President       Matt Lawrence   (m3lawren)&lt;br /&gt;
Vice President  Edgar Bering    (ebering)&lt;br /&gt;
Treasurer       Michael Gregson (mgregson)&lt;br /&gt;
Secretary       James Simpson   (j2simpso)&lt;br /&gt;
&lt;br /&gt;
President raises the issue of appointed positions, and discussion follows between members and executive:&lt;br /&gt;
&lt;br /&gt;
Librarian - Secretary nominates Nick Guenther (nguenthe) to position. Nick Guenther seems somewhat interested.  Dominik Chlobowski (dchlobow) expresses&lt;br /&gt;
some interest in the position.  Several members point out that a new member Sapphire,&lt;br /&gt;
appears to be extremely interested and knowledgeable in the area of library administration,&lt;br /&gt;
and the executive decide to defer this issue to the next meeting, so that an opportunity&lt;br /&gt;
can be taken to further consider this possibility.&lt;br /&gt;
&lt;br /&gt;
System Administrator (sysadmin) - Discussion begins with the possibility of Erik Louie (elouie)&lt;br /&gt;
becoming the sysadmin for this term.  However the member did not appear to be around at the time&lt;br /&gt;
and several members noted that he may not be interested in fulfilling such a position.  The President&lt;br /&gt;
nominates Kyle Spaans (kspaans) as sysadmin, the Vice President seconds this motion.  The motion is&lt;br /&gt;
brought to the membership of the Computer Science Club, and the motion is successfully ratified by&lt;br /&gt;
a majority of those present.&lt;br /&gt;
&lt;br /&gt;
Individual Making Arrangements for Pop Delivery (imapd) - A question is posed by the President regarding&lt;br /&gt;
who attending the meeting has a means for making the pop delivery (i.e. they have a car).  Michael Spang&lt;br /&gt;
mentions that he has a car and would be willing to make pop deliveries.  The secretary also notes that&lt;br /&gt;
he also has a car available for such use and would be willing to assist in the procurement of pop.  Michael&lt;br /&gt;
yields the responsibility to the secretary.  The President raises a motion for James Simpson (j2simpso) to be appointed&lt;br /&gt;
to the position of imapd, and Nathaniel Sherry (nsasherr) seconds the motion.  The motion is ratified by&lt;br /&gt;
majority vote of membership.&lt;br /&gt;
&lt;br /&gt;
The President raises a motion to have executive meetings every other Thursday at 4:30 PM effective immediately,&lt;br /&gt;
with the next meeting set to Thursday October 2nd, 2008.  Member Dominik Chlobowski (dchlobow), expresses concern&lt;br /&gt;
regarding proposed timing of the meeting and proposes the meeting be held at 5:30 PM instead.  Members and executive&lt;br /&gt;
disagree with the suggestion and decide to consider the original motion as it stands.  Member Kevin Farnworth (kfarnwor), seconds the original motion. The motion is brought to a vote of members and executives of the club and is ratified by the majority of those in attendance.&lt;br /&gt;
&lt;br /&gt;
The Vice-President discusses the program committee and its role in being responsible for organizing events held&lt;br /&gt;
by the club.  He mentions that those interested in volunteering should stay after the&lt;br /&gt;
executive meeting, as there will be a program committee meeting commencing thereafter.&lt;br /&gt;
&lt;br /&gt;
Club member Holden Karau (hkarau), raises the issue of appointing a web master for this term.  However, after&lt;br /&gt;
discussion amongst members and executive it was decided to defer this decision until the next executive meeting.&lt;br /&gt;
&lt;br /&gt;
The secretary brings forward a motion to allow electronic recording devices (such as audio recorders) &lt;br /&gt;
to record the minutes of future executive meetings to allow for a more accurate transcript of the minutes.  The Treasurer&lt;br /&gt;
raises possible privacy concerns regarding the retention of such information, as well as off the record items being recorded.&lt;br /&gt;
The President decides to amend the motion to add a provision that the audio records are to be immediately destroyed after&lt;br /&gt;
the minutes of the meeting are transcribed.  The Treasurer seconds the original motion with suggested amendments.  The&lt;br /&gt;
motion is ratified by the majority of the members.&lt;br /&gt;
&lt;br /&gt;
The President moves to close the meeting and the Vice-President seconds the motion.  The motion to close the meeting&lt;br /&gt;
is ratified by the majority of those in attendance.&lt;br /&gt;
&lt;br /&gt;
End of Minutes of Meeting&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=1815</id>
		<title>Meeting:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=1815"/>
		<updated>2008-10-01T11:07:25Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: /* General Meetings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minutes of Meetings (Executive)==&lt;br /&gt;
* [[Tuesday 16 September 2008]]&lt;br /&gt;
==General Meetings==&lt;br /&gt;
&lt;br /&gt;
* [[Friday 19 October 2007]]&lt;br /&gt;
* [[Thursday 2 October 2008]]&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=1803</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=1803"/>
		<updated>2008-09-21T09:18:29Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Existing Solution ==&lt;br /&gt;
There is currently a table in MySQL on caffeine in the database &#039;library&#039;.  It&#039;s pretty self-explanatory.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
** This may want to be written.  If interested in contributing, contact the Systems Committee or Club Executive.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* Mein Kampf&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Protocols_of_the_Elders_of_Zion The Protocols of the Elders of Zion]&lt;br /&gt;
== Guidelines for Library Funding ==&lt;br /&gt;
In the past, our budgets have failed to focus much attention to the library,&lt;br /&gt;
even though our textbooks keeping getting older and less relevant, and courses&lt;br /&gt;
and frontiers in Computer Science evolve.  It is a shame that we don&#039;t have a book&lt;br /&gt;
on multi-core programming, or artificial intelligence!  The following guideline&lt;br /&gt;
provides a detailed strategy for budgeting for books in the future : &lt;br /&gt;
&lt;br /&gt;
*Did you know that every year approximately 20% of the courses in SCS change their books &amp;amp; edition?&lt;br /&gt;
This equates to something like $1000 of new material per year.  As a result :&lt;br /&gt;
**We need to raise at least $1,000 annually to keep up with the material used to cover courses in SCS&lt;br /&gt;
**We will need to raise most of it during the Fall &amp;amp; Winter terms since :&lt;br /&gt;
***First offerings of courses occur in the Fall/Winter term each year and that is when the new textbooks arrive&lt;br /&gt;
***Historically we get higher memberships and people on campus so more funding&lt;br /&gt;
*Did you know that CS is a constantly changing field?&lt;br /&gt;
**New fields within CS are discovered every year&lt;br /&gt;
**New technologies and paradigms (e.g. multi-core programming) occur every 5 to 10 years?&lt;br /&gt;
**New knowledge is discovered in the field that replaces our older (less accurate) knowledge?&lt;br /&gt;
We therefore need to allocate roughly $1,500 per year to have a library that accurately reflects the current&lt;br /&gt;
and state of the art of computer science.  To say that our library is not state of the art in CS is an extreme&lt;br /&gt;
under-statement.  This funding could be equally spread out to $500 per term from mathsoc.  &lt;br /&gt;
&lt;br /&gt;
Currently our library is very much outdated and does not have textbooks that reflect the courses that CS students are&lt;br /&gt;
currently taking.  From my estimate we need approximately $5,000 to have an up to date CS library.  Therefore for the immediate strategy we need to get at least $1,500 per term from Mathsoc/MEF to allow our library a chance at staying current with the department&#039;s offerings.  Therefore we should try to budget in $2,000 for Fall,Winter and Spring to get our library updated to the CS courses as well as to cover some of the frontiers and state of the art in computing that will serve our library into the future.  &lt;br /&gt;
&lt;br /&gt;
A great deal of discussion has been spent talking about our library equipment and possible hardware (barcode upgrades for instance).  However I don&#039;t think it would be irresponsible for us to look at these areas and especially to budget these improvements in if we don&#039;t have a vastly updated library.&lt;br /&gt;
== Fixing the Library ==&lt;br /&gt;
A statement : &lt;br /&gt;
The only way to get the library fixed is through terms of growing and pruning.&lt;br /&gt;
As mentioned above, we need to grow our library to reflect the courses offered in SCS,&lt;br /&gt;
as well as to cover the current and state of the art in CS.&lt;br /&gt;
&lt;br /&gt;
At the same time it is important that we prune down our library to contain relevant and&lt;br /&gt;
updated material.  There is no point in having a cluttered library that makes it hard to&lt;br /&gt;
find reference material because we must hold on to books that are 20/30+ years old.  We&lt;br /&gt;
don&#039;t need to have books on APL/360 programming, and having these old unnecessarry books&lt;br /&gt;
will pollute our library with irrelevance and outdatedness. &lt;br /&gt;
&lt;br /&gt;
The only way the library can be fixed is to find the solutions to the direct problems in our&lt;br /&gt;
library.  That is rather than worrying about the irrelevant technical details of the library system,&lt;br /&gt;
we need to take a look at our inventory (that is our books) and see what needs growing and pruning.&lt;br /&gt;
We can build the technical layers once we have built the paper layers (that is the physical books have&lt;br /&gt;
been purchased or have been planned to be purchased).  It will take courage and will to follow&lt;br /&gt;
this procedure since we will have to let go of things that need letting go.&lt;br /&gt;
== Proposed Library Update Plan ==&lt;br /&gt;
One of the problems in keeping any library relevant is to ensure that reference material&lt;br /&gt;
is up to date and current with the area of study in question.  This is especially true in&lt;br /&gt;
the area of computer science and technology where ideas change fast.  The following are some&lt;br /&gt;
suggested considerations which could aid in keeping our library up to date now and into the&lt;br /&gt;
future.&lt;br /&gt;
* Safari Bookshelf Subscription&lt;br /&gt;
Safari Bookshelf is a online web service that allows you to read any O&#039;Reilly book for a &lt;br /&gt;
subscription fee (usually around $40/month).  This service will give the CSC an excellent&lt;br /&gt;
online library resource, where members can login and view all of the latest O&#039;Reilly books&lt;br /&gt;
including those yet to be published.  Access control would be a concern which would need&lt;br /&gt;
to be addressed in using such a system, however the concept of having an electronic resource&lt;br /&gt;
of continually up to date reference material is tempting.&lt;br /&gt;
* What are the new technologies and ideas in computer science?&lt;br /&gt;
This is the question that we should be asking ourselves at least at the beginning of the term&lt;br /&gt;
to determine what new books need to be purchased to fill the reference gap that builds going from&lt;br /&gt;
term to term.  We should have a firm commitment of purchasing at least 10 reference books per term&lt;br /&gt;
to ensure that we are getting the breadth and depth requirements of having a successful CS library,&lt;br /&gt;
especially when it is common for dozens of new CS books to be released every term.&lt;br /&gt;
* What are the official CS course textbooks?&lt;br /&gt;
The CSC should have an up to date library of all of the required textbooks for all of the CS courses&lt;br /&gt;
offered at the University.  This will allow our members to quickly access their course reference materials&lt;br /&gt;
should they ever leave their books at home, or need to look at the book desperately for an assignment that&lt;br /&gt;
is coming due soon.  The CSC be a source of reference for CS students who need the references that drive &lt;br /&gt;
many of their CS  courses.&lt;br /&gt;
* What books are getting old?&lt;br /&gt;
** How relevant is the book&#039;s content today?&lt;br /&gt;
** Has the book gone to a new edition?&lt;br /&gt;
** Have their been fundamental changes in the topic which are not reflected in the current book?&lt;br /&gt;
** How popular is the book? (This can be determined by how many times it has been checked out from the library system)&lt;br /&gt;
** Does the material fill a large gap in our reference material?&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Talks&amp;diff=1802</id>
		<title>Talks</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Talks&amp;diff=1802"/>
		<updated>2008-09-17T04:23:10Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Planned Talks (Winter 2008) ==&lt;br /&gt;
* February 1st&lt;br /&gt;
** Research In Motion&lt;br /&gt;
* February 29th (Confirmed): Overview of Quantum Computing&lt;br /&gt;
** Raymond Laflamme (Director, IQC)&lt;br /&gt;
* Week of March 3rd (Proposed)&lt;br /&gt;
** Second IQC talk&lt;br /&gt;
* Week of March 10th (Proposed)&lt;br /&gt;
** Kate Larson (Game Theory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requested ==&lt;br /&gt;
* Michael Geist&lt;br /&gt;
** Canadian Law and Technologist Blogger&lt;br /&gt;
* Wayne Beaton&lt;br /&gt;
** Technical Evangelist for The Eclipse Foundation&lt;br /&gt;
* Keith Packard&lt;br /&gt;
** X Windows&lt;br /&gt;
** Holden has contacted him again to ask him to come in October&lt;br /&gt;
* Walter Bright&lt;br /&gt;
** D Programming Language&lt;br /&gt;
* Hans Peter Anvin&lt;br /&gt;
** Linux kernel hacker&lt;br /&gt;
* Cory Doctorow&lt;br /&gt;
** Co-editor of Boing Boing&lt;br /&gt;
* CSCF/MFCF/IST Open Forum&lt;br /&gt;
** Dave Gawley [CSCF]&lt;br /&gt;
** Dawn Keenan [IST]&lt;br /&gt;
** Jim Pell [MFCF]&lt;br /&gt;
** Stephen Mann [SCS]&lt;br /&gt;
** Bruce Campbell [IST]&lt;br /&gt;
* Jeffrey Shallit&lt;br /&gt;
&lt;br /&gt;
== Possible Speakers/Talks (not yet requested) ==&lt;br /&gt;
*Noam Chompsky&lt;br /&gt;
*Richard Stallman&lt;br /&gt;
**Holden has suggested that perhaps he can give another talk?&lt;br /&gt;
*Ron Rivest&lt;br /&gt;
**Helped create the RSA scheme, also helped write the CLRS book&lt;br /&gt;
*Phillipe Khan&lt;br /&gt;
**Founded Borland in the 1980s, helped develop several successful languages and products (also inveted camera phone)&lt;br /&gt;
*Bill Joy&lt;br /&gt;
**Known for his work on BSD Unix, vi and csh&lt;br /&gt;
*John McCarthy&lt;br /&gt;
**Known for his work on the LISP functional language&lt;br /&gt;
*Andrew Tanenbaum&lt;br /&gt;
**Author of MINIX and well known for his work in the area of operating systems &lt;br /&gt;
== Encoding ==&lt;br /&gt;
&lt;br /&gt;
We use dvgrab to rip the talks from the camera and ffmpeg to encode.&lt;br /&gt;
&lt;br /&gt;
== Mirrors ==&lt;br /&gt;
* taurine (90 Mbps) [It can probably push much more if it were on a gigabit link]&lt;br /&gt;
* citric-acid (250 Mbps)&lt;br /&gt;
&lt;br /&gt;
The list of mirrors can be found in caffeine:/var/www/mirrors.txt the web server selects a random mirror from this list at each file request. We now run [[SNMP|Net-SNMP]] on all of our hosts, so we have real-time access to network and cpu load data. We should therefore be able to write a more intelligent mirror selection script. We also use mirror.cs to mirror on-campus.&lt;br /&gt;
&lt;br /&gt;
We are currently looking at [[QoS|QoS tagging]] to throttle our bandwidth.&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Projects&amp;diff=429</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Projects&amp;diff=429"/>
		<updated>2007-10-08T17:34:43Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are current on-going CSC projects:&lt;br /&gt;
* [[Hardware Selection Guidelines]]&lt;br /&gt;
* [[Library Project]]&lt;br /&gt;
* [[CEO]]&lt;br /&gt;
* [[Filesystem replication]]&lt;br /&gt;
* Seting up virtual mail-boxes and virtual aliases for clubs.&lt;br /&gt;
* Getting a IPv6 subnet&lt;br /&gt;
* Club CMSs, etc...&lt;br /&gt;
* Virtualizing services&lt;br /&gt;
* Setup mailing list for webmasters of clubs we host so they can receive service related announcements from us&lt;br /&gt;
* Setup a reliable programming contest framework&lt;br /&gt;
* Get disk:/export/users mounted on cscf&#039;s linux frontends and cpu servers&lt;br /&gt;
* Common club auth&lt;br /&gt;
* Advertising procedures manual&lt;br /&gt;
* [[Cross compiler]]&lt;br /&gt;
* [[QoS]] for mirroring talks&lt;br /&gt;
* Setup ability to create pgsql/mysql databases in user&#039;s home directory (e.g. ~/.databases) so that db&#039;s count against quota&lt;br /&gt;
* Setup inode quota&lt;br /&gt;
* Dave asked us if we want another thin client - we should make sure to follow up and get one&lt;br /&gt;
* Advertise compiz packages to the world&lt;br /&gt;
* [[SNMP#Plugins|Net-SNMP plugins]]&lt;br /&gt;
* [[emdebian]]&lt;br /&gt;
* [[Virtual Machines]]&lt;br /&gt;
&lt;br /&gt;
Completed Projects:&lt;br /&gt;
* [[Mirror|Debian and Ubuntu Mirror]]&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Ceo&amp;diff=423</id>
		<title>Ceo</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Ceo&amp;diff=423"/>
		<updated>2007-10-06T16:32:03Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CEO is the CSC member creation and administration interface. CEO was originally written in perl by persons of mysterious-ness. CEO was re-written in python by Michael Spang in early 2007.&lt;br /&gt;
&lt;br /&gt;
= Feature Requests and Ideas =&lt;br /&gt;
&lt;br /&gt;
* &#039;New member&#039; should prompt for userid and then use uwldap to pre-fill name and program&lt;br /&gt;
* Merge &#039;New member&#039; and &#039;Create an account&#039;&lt;br /&gt;
* Remove &#039;Library functions&#039;, as they are now in koha&lt;br /&gt;
* Manage exec positions with ceo&lt;br /&gt;
** The positions should be stored in LDAP&lt;br /&gt;
** CEO should prompt for each position (pre-filling with the current position holder)&lt;br /&gt;
** CEO should then update ldap and regenerate aliases&lt;br /&gt;
*** We would have an /etc/aliases.exec or something&lt;br /&gt;
** The exec xml would be auto-generated from LDAP&lt;br /&gt;
* &#039;Register for a term&#039; should pre-fill term with the current term&lt;br /&gt;
* Manage office staff and syscom&lt;br /&gt;
* Integrate club creation and sudo management&lt;br /&gt;
* Create a graphical version of CEO&lt;br /&gt;
= Magnetic Strip Member Card Proposal =&lt;br /&gt;
&lt;br /&gt;
Another idea for the CSC is to have a magnetic strip (MagStripe), membership&lt;br /&gt;
card which stores part of the account data on the card.  CEO and our existing&lt;br /&gt;
library system can integrate with the card allowing member renewals to occur &lt;br /&gt;
with the swipe of a card, or library books getting checked in/out via a card&lt;br /&gt;
swipe.  We may wish to have magstripe integration within CEO in the future.&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=422</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=422"/>
		<updated>2007-10-06T16:29:13Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
== Proposed Library Update Plan ==&lt;br /&gt;
One of the problems in keeping any library relevant is to ensure that reference material&lt;br /&gt;
is up to date and current with the area of study in question.  This is especially true in&lt;br /&gt;
the area of computer science and technology where ideas change fast.  The following are some&lt;br /&gt;
suggested considerations which could aid in keeping our library up to date now and into the&lt;br /&gt;
future.&lt;br /&gt;
* Safari Bookshelf Subscription&lt;br /&gt;
Safari Bookshelf is a online web service that allows you to read any O&#039;Reilly book for a &lt;br /&gt;
subscription fee (usually around $40/month).  This service will give the CSC an excellent&lt;br /&gt;
online library resource, where members can login and view all of the latest O&#039;Reilly books&lt;br /&gt;
including those yet to be published.  Access control would be a concern which would need&lt;br /&gt;
to be addressed in using such a system, however the concept of having an electronic resource&lt;br /&gt;
of continually up to date reference material is tempting.&lt;br /&gt;
* What are the new technologies and ideas in computer science?&lt;br /&gt;
This is the question that we should be asking ourselves at least at the beginning of the term&lt;br /&gt;
to determine what new books need to be purchased to fill the reference gap that builds going from&lt;br /&gt;
term to term.  We should have a firm commitment of purchasing at least 10 reference books per term&lt;br /&gt;
to ensure that we are getting the breadth and depth requirements of having a successful CS library,&lt;br /&gt;
especially when it is common for dozens of new CS books to be released every term.&lt;br /&gt;
* What are the official CS course textbooks?&lt;br /&gt;
The CSC should have an up to date library of all of the required textbooks for all of the CS courses&lt;br /&gt;
offered at the University.  This will allow our members to quickly access their course reference materials&lt;br /&gt;
should they ever leave their books at home, or need to look at the book desperately for an assignment that&lt;br /&gt;
is coming due soon.  The CSC be a source of reference for CS students who need the references that drive &lt;br /&gt;
many of their CS  courses.&lt;br /&gt;
* What books are getting old?&lt;br /&gt;
** How relevant is the book&#039;s content today?&lt;br /&gt;
** Has the book gone to a new edition?&lt;br /&gt;
** Have their been fundamental changes in the topic which are not reflected in the current book?&lt;br /&gt;
** How popular is the book? (This can be determined by how many times it has been checked out from the library system)&lt;br /&gt;
** Does the material fill a large gap in our reference material?&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=421</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=421"/>
		<updated>2007-10-06T16:28:55Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
== Proposed Library Update Plan ==&lt;br /&gt;
One of the problems in keeping any library relevant is to ensure that reference material&lt;br /&gt;
is up to date and current with the area of study in question.  This is especially true in&lt;br /&gt;
the area of computer science and technology where ideas change fast.  The following are some&lt;br /&gt;
suggested considerations which could aid in keeping our library up to date now and into the&lt;br /&gt;
future.&lt;br /&gt;
* Safari Bookshelf Subscription&lt;br /&gt;
Safari Bookshelf is a online web service that allows you to read any O&#039;Reilly book for a &lt;br /&gt;
subscription fee (usually around $40/month).  This service will give the CSC an excellent&lt;br /&gt;
online library resource, where members can login and view all of the latest O&#039;Reilly books&lt;br /&gt;
including those yet to be published.  Access control would be a concern which would need&lt;br /&gt;
to be addressed in using such a system, however the concept of having an electronic resource&lt;br /&gt;
of continually up to date reference material is tempting.&lt;br /&gt;
* What are the new technologies and ideas in computer science?&lt;br /&gt;
This is the question that we should be asking ourselves at least at the beginning of the term&lt;br /&gt;
to determine what new books need to be purchased to fill the reference gap that builds going from&lt;br /&gt;
term to term.  We should have a firm commitment of purchasing at least 10 reference books per term&lt;br /&gt;
to ensure that we are getting the breadth and depth requirements of having a successful CS library,&lt;br /&gt;
especially when it is common for dozens of new CS books to be released every term.&lt;br /&gt;
* What are the official CS course textbooks?&lt;br /&gt;
The CSC should have an up to date library of all of the required textbooks for all of the CS courses&lt;br /&gt;
offered at the University.  This will allow our members to quickly access their course reference materials&lt;br /&gt;
should they ever leave their books at home, or need to look at the book desperately for an assignment that&lt;br /&gt;
is coming due soon.  The CSC be a source of reference for CS students who need the references that drive &lt;br /&gt;
many of their CS  courses.&lt;br /&gt;
* What is getting old?&lt;br /&gt;
** How relevant is the book&#039;s content today?&lt;br /&gt;
** Has the book gone to a new edition?&lt;br /&gt;
** Have their been fundamental changes in the topic which are not reflected in the current book?&lt;br /&gt;
** How popular is the book? (This can be determined by how many times it has been checked out from the library system)&lt;br /&gt;
** Does the material fill a large gap in our reference material?&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=420</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=420"/>
		<updated>2007-10-06T16:28:15Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
== Proposed Library Update Plan ==&lt;br /&gt;
One of the problems in keeping any library relevant is to ensure that reference material&lt;br /&gt;
is up to date and current with the area of study in question.  This is especially true in&lt;br /&gt;
the area of computer science and technology where ideas change fast.  The following are some&lt;br /&gt;
suggested considerations which could aid in keeping our library up to date now and into the&lt;br /&gt;
future.&lt;br /&gt;
* Safari Bookshelf Subscription&lt;br /&gt;
Safari Bookshelf is a online web service that allows you to read any O&#039;Reilly book for a &lt;br /&gt;
subscription fee (usually around $40/month).  This service will give the CSC an excellent&lt;br /&gt;
online library resource, where members can login and view all of the latest O&#039;Reilly books&lt;br /&gt;
including those yet to be published.  Access control would be a concern which would need&lt;br /&gt;
to be addressed in using such a system, however the concept of having an electronic resource&lt;br /&gt;
of continually up to date reference material is tempting.&lt;br /&gt;
* What are the new technologies and ideas in computer science?&lt;br /&gt;
This is the question that we should be asking ourselves at least at the beginning of the term&lt;br /&gt;
to determine what new books need to be purchased to fill the reference gap that builds going from&lt;br /&gt;
term to term.  We should have a firm commitment of purchasing at least 10 reference books per term&lt;br /&gt;
to ensure that we are getting the breadth and depth requirements of having a successful CS library,&lt;br /&gt;
especially when it is common for dozens of new CS books to be released every term.&lt;br /&gt;
* What are the official CS course textbooks?&lt;br /&gt;
The CSC should have an up to date library of all of the required textbooks for all of the CS courses&lt;br /&gt;
offered at the University.  This will allow our members to quickly access their course reference materials&lt;br /&gt;
should they ever leave their books at home, or need to look at the book desperately for an assignment that&lt;br /&gt;
is coming due soon.  The CSC be a source of reference for CS students who need the references that drive &lt;br /&gt;
many of their CS  courses.&lt;br /&gt;
* What is getting old?&lt;br /&gt;
Another key determination is when to start throwing out books which are deemed old.  This is an important&lt;br /&gt;
function to this library since we have limited space and new books will be arriving every term in many cases.&lt;br /&gt;
The following are some guidelines we should consider to determine whether to throw out/replace reference books:&lt;br /&gt;
   ** How relevant is the book&#039;s content today?&lt;br /&gt;
   ** Has the book gone to a new edition?&lt;br /&gt;
   ** Have their been fundamental changes in the topic which are not reflected in the current book?&lt;br /&gt;
   ** How popular is the book? (This can be determined by how many times it has been checked out from the library system)&lt;br /&gt;
   ** Does the material fill a large gap in our reference material?&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=419</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=419"/>
		<updated>2007-10-06T16:17:06Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=418</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=418"/>
		<updated>2007-10-05T21:43:57Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=417</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=417"/>
		<updated>2007-10-05T21:40:46Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management (Mythical Man Month)&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=416</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=416"/>
		<updated>2007-10-05T21:31:06Z</updated>

		<summary type="html">&lt;p&gt;J2simpso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to 2007.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
=== Theory ===&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Knuth Art of Computer Programming&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management (Mythical Man Month)&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
* Python&lt;br /&gt;
* Perl&lt;br /&gt;
* Haskell&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* Lisp&lt;br /&gt;
* Scheme&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Pascal&lt;br /&gt;
* Java&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly&lt;br /&gt;
* Fortran&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
=== Technology Books ===&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;/div&gt;</summary>
		<author><name>J2simpso</name></author>
	</entry>
</feed>