<?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=C256zhao</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=C256zhao"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/C256zhao"/>
	<updated>2026-04-05T22:42:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:CAS&amp;diff=5640</id>
		<title>Historical:CAS</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:CAS&amp;diff=5640"/>
		<updated>2026-04-05T18:04:58Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: C256zhao moved page CAS to Historical:CAS without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Outdated|Starting from 2019, the IST is migrating from CAS to [[ADFS]].}}&lt;br /&gt;
&lt;br /&gt;
IST provides a service called CAS that can be used to authenticate UW accounts.&lt;br /&gt;
Relevant docs from IST are http://ist.uwaterloo.ca/~mpatters/cas/user.html and https://strobe.uwaterloo.ca/~twiki/bin/view/ISTCSS/CASClientAuth&lt;br /&gt;
&lt;br /&gt;
CSC also provides WebAuth for authenticating against CSC accounts instead of UW accounts.&lt;br /&gt;
&lt;br /&gt;
===Using CAS in the CSC webhost environment===&lt;br /&gt;
We&#039;ve got the CAS module installed on the CSC webserver.&lt;br /&gt;
&lt;br /&gt;
You can use Authtype CAS in your .htaccess files&lt;br /&gt;
For the simplest case, just require any UW password:&lt;br /&gt;
&lt;br /&gt;
  AuthType CAS&lt;br /&gt;
  require valid-user&lt;br /&gt;
&lt;br /&gt;
If you put that in an .htaccess, anything in that folder will require a username to log in.&lt;br /&gt;
&lt;br /&gt;
If you want to require a few specific users, try this:&lt;br /&gt;
&lt;br /&gt;
  Authtype CAS&lt;br /&gt;
  require user ctdalek dbelange mimcpher&lt;br /&gt;
&lt;br /&gt;
== CGI apps with CAS ==&lt;br /&gt;
&lt;br /&gt;
Apache puts the $REMOTE_USER variable into your application&#039;s environment, so you can use that to&lt;br /&gt;
get the username.  For example, in PHP, use $_SERVER[&#039;REMOTE_USER&#039;], or os.environ[&#039;REMOTE_USER&#039;] in a Python cgi.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:CAS&amp;diff=5639</id>
		<title>Historical:CAS</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:CAS&amp;diff=5639"/>
		<updated>2026-04-05T18:03:32Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: add outdated note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Outdated|Starting from 2019, the IST is migrating from CAS to [[ADFS]].}}&lt;br /&gt;
&lt;br /&gt;
IST provides a service called CAS that can be used to authenticate UW accounts.&lt;br /&gt;
Relevant docs from IST are http://ist.uwaterloo.ca/~mpatters/cas/user.html and https://strobe.uwaterloo.ca/~twiki/bin/view/ISTCSS/CASClientAuth&lt;br /&gt;
&lt;br /&gt;
CSC also provides WebAuth for authenticating against CSC accounts instead of UW accounts.&lt;br /&gt;
&lt;br /&gt;
===Using CAS in the CSC webhost environment===&lt;br /&gt;
We&#039;ve got the CAS module installed on the CSC webserver.&lt;br /&gt;
&lt;br /&gt;
You can use Authtype CAS in your .htaccess files&lt;br /&gt;
For the simplest case, just require any UW password:&lt;br /&gt;
&lt;br /&gt;
  AuthType CAS&lt;br /&gt;
  require valid-user&lt;br /&gt;
&lt;br /&gt;
If you put that in an .htaccess, anything in that folder will require a username to log in.&lt;br /&gt;
&lt;br /&gt;
If you want to require a few specific users, try this:&lt;br /&gt;
&lt;br /&gt;
  Authtype CAS&lt;br /&gt;
  require user ctdalek dbelange mimcpher&lt;br /&gt;
&lt;br /&gt;
== CGI apps with CAS ==&lt;br /&gt;
&lt;br /&gt;
Apache puts the $REMOTE_USER variable into your application&#039;s environment, so you can use that to&lt;br /&gt;
get the username.  For example, in PHP, use $_SERVER[&#039;REMOTE_USER&#039;], or os.environ[&#039;REMOTE_USER&#039;] in a Python cgi.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated&amp;diff=5638</id>
		<title>Template:Outdated</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated&amp;diff=5638"/>
		<updated>2026-04-05T18:02:18Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin: 1em auto; width: 80%; border: 1px solid #a2a9b1; border-left: 10px solid #f28500; background: #fbf9f4; padding: 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50px; text-align: center; font-size: 30px;&amp;quot; | ⚠️&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot; | &#039;&#039;&#039;This page contains outdated information that may be inaccurate.&#039;&#039;&#039;&amp;lt;br /&amp;gt;{{{1|Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} update this page] to reflect the current situation if you can.}}}&lt;br /&gt;
|}&amp;lt;includeonly&amp;gt;[[Category:Outdated pages]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template adds a warning box and automatically categorizes the page into [[:Category:Outdated pages]].&lt;br /&gt;
&lt;br /&gt;
To place this at the top of an article, simply use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To specify that only a specific section is outdated, use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated Section}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated_Section&amp;diff=5637</id>
		<title>Template:Outdated Section</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated_Section&amp;diff=5637"/>
		<updated>2026-04-05T18:00:16Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: add custom note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin: 0.5em auto; width: 80%; border: 1px solid #a2a9b1; border-left: 10px solid #f28500; background: #fbf9f4; padding: 2px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40px; text-align: center; font-size: 18px;&amp;quot; | ⚠️&lt;br /&gt;
| style=&amp;quot;padding: 2px;&amp;quot; | This section contains outdated information that may be inaccurate.&amp;lt;br /&amp;gt;{{{1|}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Outdated pages]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template adds a warning box and automatically categorizes the page into [[:Category:Outdated pages]].&lt;br /&gt;
&lt;br /&gt;
To place this before a specific section, simply use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated Section}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To mark a whole page as outdated, use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated&amp;diff=5636</id>
		<title>Template:Outdated</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated&amp;diff=5636"/>
		<updated>2026-04-05T17:59:27Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: add custom note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin: 1em auto; width: 80%; border: 1px solid #a2a9b1; border-left: 10px solid #f28500; background: #fbf9f4; padding: 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50px; text-align: center; font-size: 30px;&amp;quot; | ⚠️&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot; | &#039;&#039;&#039;This page contains outdated information that may be inaccurate.&#039;&#039;&#039;&amp;lt;br /&amp;gt;{{{1|}}} Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} update this page] to reflect the current situation if you can.&lt;br /&gt;
|}&amp;lt;includeonly&amp;gt;[[Category:Outdated pages]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template adds a warning box and automatically categorizes the page into [[:Category:Outdated pages]].&lt;br /&gt;
&lt;br /&gt;
To place this at the top of an article, simply use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To specify that only a specific section is outdated, use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated Section}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Openstack_Compute_Node_Setup&amp;diff=5635</id>
		<title>Historical:Openstack Compute Node Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Openstack_Compute_Node_Setup&amp;diff=5635"/>
		<updated>2026-04-05T17:44:27Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: C256zhao moved page Cloud: Compute Node Setup to Historical:Openstack Compute Node Setup without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UPDATE: this page is deprecated, as it is for the old cloud which used OpenStack. We are now using [[CloudStack]] instead.&lt;br /&gt;
&lt;br /&gt;
== Machine setup ==&lt;br /&gt;
&lt;br /&gt;
=== Disk configuration ===&lt;br /&gt;
&lt;br /&gt;
A block device with lost of disk space (to be mounted at /var/lib/nova/instances)&lt;br /&gt;
&lt;br /&gt;
=== Networking configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not register the IPv6 address in DNS. This may cause issues with OpenStack services.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We will be using 2 interfaces on the machine:&lt;br /&gt;
&lt;br /&gt;
* 1gbps for management (VLAN 529 (CSC Cloud Management))&lt;br /&gt;
* 10gbps for VMs (VLAN 134 (MSO), 425 (CSC Cloud))&lt;br /&gt;
&lt;br /&gt;
==== Fix ebtables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --config ebtables&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and choose &amp;quot;ebtables-legacy&amp;quot;. This is necessary to work around missing features in ebtables-nft.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/etc/sysctl.d/10-ipv6.conf&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Disable autoconf&lt;br /&gt;
net.ipv6.conf.all.autoconf=0&lt;br /&gt;
net.ipv6.conf.default.autoconf=0&lt;br /&gt;
&lt;br /&gt;
# Stop accepting router advertisments&lt;br /&gt;
net.ipv6.conf.all.accept_ra=0                                                                       &lt;br /&gt;
net.ipv6.conf.default.accept_ra=0&lt;br /&gt;
&lt;br /&gt;
# Do not use temporary addresses&lt;br /&gt;
net.ipv6.conf.all.use_tempaddr=0                                                                    &lt;br /&gt;
net.ipv6.conf.default.use_tempaddr=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Configure the switch port with VLAN 529 as the untagged VLAN, and VLANs 134 and 425 as the tagged VLANs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Management interface&lt;br /&gt;
auto $INTERFACE&lt;br /&gt;
iface $INTERFACE inet static&lt;br /&gt;
   address        172.19.168.XX&lt;br /&gt;
   netmask        255.255.255.224&lt;br /&gt;
   gateway        172.19.168.1&lt;br /&gt;
&lt;br /&gt;
iface $INTERFACE inet6 static&lt;br /&gt;
   address fd74:6b6a:8eca:4902::XX&lt;br /&gt;
   netmask 64&lt;br /&gt;
   gateway fd74:6b6a:8eca:4902::1&lt;br /&gt;
&lt;br /&gt;
#################&lt;br /&gt;
# VM NETWORKING #&lt;br /&gt;
#################&lt;br /&gt;
&lt;br /&gt;
auto $INTERFACE.134&lt;br /&gt;
iface $INTERFACE.134 inet manual&lt;br /&gt;
iface $INTERFACE.134 inet6 manual&lt;br /&gt;
   vlan-raw-device $INTERFACE&lt;br /&gt;
&lt;br /&gt;
auto $INTERFACE.425&lt;br /&gt;
iface $INTERFACE.425 inet manual&lt;br /&gt;
iface $INTERFACE.425 inet6 manual&lt;br /&gt;
   vlan-raw-device $INTERFACE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compute service ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;debian.csclub&amp;lt;/code&amp;gt; APT repository configured&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Configure virtualization ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install qemu qemu-kvm libvirt-bin bridge-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Install Nova Compute ====&lt;br /&gt;
&lt;br /&gt;
Based on the official OpenStack document:&lt;br /&gt;
&lt;br /&gt;
* https://docs.openstack.org/ocata/install-guide-ubuntu/nova-compute-install.html&lt;br /&gt;
* https://docs.openstack.org/ocata/install-guide-ubuntu/neutron-compute-install.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install nova-compute neutron-linuxbridge-agent&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now configure:&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;code&amp;gt;/etc/nova/nova.conf&amp;lt;/code&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;conf&amp;quot;&amp;gt;[DEFAULT]                                                                                                                                                                                                                                      &lt;br /&gt;
state_path=/var/lib/nova                                                                                                                                                                                                                       &lt;br /&gt;
enabled_apis=osapi_compute,metadata                                                                                                                                                                                                            &lt;br /&gt;
transport_url=rabbit://$USER:$PASS@rabbit.cloud.csclub.uwaterloo.ca                                                                                                                                               &lt;br /&gt;
auth_strategy=keystone                                                                                                                                                                                                                         &lt;br /&gt;
my_ip=172.19.168.XX                                                                                                                                                                                                                      &lt;br /&gt;
use_neutron=true                                                                                                                                                                                                                               &lt;br /&gt;
firewall_driver=nova.virt.firewall.NoopFirewallDriver                                                                                                                                                                                          &lt;br /&gt;
default_availability_zone = csc-mc                                                                                                                                                                                                             &lt;br /&gt;
compute_monitors =  cpu.virt_driver,numa_mem_bw.virt_driver &lt;br /&gt;
&lt;br /&gt;
[oslo_concurrency]&lt;br /&gt;
lock_path=/var/lock/nova&lt;br /&gt;
&lt;br /&gt;
[database]&lt;br /&gt;
connection=mysql+pymysql://$USER:$PASS@db.cloud.csclub.uwaterloo.ca/nova_api&lt;br /&gt;
&lt;br /&gt;
[libvirt]                                                                                           &lt;br /&gt;
use_virtio_for_bridges=True                                                                         &lt;br /&gt;
inject_password=true                                                                                &lt;br /&gt;
live_migration_flag = VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_TUNNELLED&lt;br /&gt;
block_migration_flag = VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_LIVE, VIR_MIGRATE_TUNNELLED, VIR_MIGRATE_NON_SHARED_INC&lt;br /&gt;
cpu_mode = custom&lt;br /&gt;
cpu_model = Broadwell&lt;br /&gt;
&lt;br /&gt;
[keystone_authtoken]&lt;br /&gt;
auth_uri = https://auth.cloud.csclub.uwaterloo.ca&lt;br /&gt;
auth_url = https://admin.cloud.csclub.uwaterloo.ca&lt;br /&gt;
memcached_servers = memcache1.cloud.csclub.uwaterloo.ca:11211&lt;br /&gt;
auth_type = password&lt;br /&gt;
project_domain_name = default&lt;br /&gt;
user_domain_name = default&lt;br /&gt;
project_name = service&lt;br /&gt;
username = $USER&lt;br /&gt;
password = $PASS&lt;br /&gt;
&lt;br /&gt;
[vnc]&lt;br /&gt;
enabled = true&lt;br /&gt;
vncserver_listen = 0.0.0.0&lt;br /&gt;
vncserver_proxyclient_address = $my_ip&lt;br /&gt;
novncproxy_base_url = https://console.cloud.csclub.uwaterloo.ca/vnc_auto.html&lt;br /&gt;
&lt;br /&gt;
[glance]&lt;br /&gt;
api_servers = https://image.cloud.csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
[neutron]&lt;br /&gt;
url = https://network.cloud.csclub.uwaterloo.ca&lt;br /&gt;
auth_url = https://admin.cloud.csclub.uwaterloo.ca&lt;br /&gt;
auth_type = password&lt;br /&gt;
project_domain_name = Default &lt;br /&gt;
user_domain_name = Default&lt;br /&gt;
project_name = service&lt;br /&gt;
region_name = csc-mc&lt;br /&gt;
username = $USER&lt;br /&gt;
password = $PASS&lt;br /&gt;
&lt;br /&gt;
[placement]&lt;br /&gt;
os_region_name = csc-mc&lt;br /&gt;
project_domain_name = Default&lt;br /&gt;
project_name = service&lt;br /&gt;
auth_type = password&lt;br /&gt;
user_domain_name = Default&lt;br /&gt;
auth_url = https://admin.cloud.csclub.uwaterloo.ca/v3&lt;br /&gt;
username = $USER&lt;br /&gt;
password = $PASS&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;code&amp;gt;/etc/neutron/neutron.conf&amp;lt;/code&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;conf&amp;quot;&amp;gt;[DEFAULT]&lt;br /&gt;
# ...&lt;br /&gt;
transport_url=$USER:$PASS@rabbit.cloud.csclub.uwaterloo.ca&lt;br /&gt;
auth_strategy=keystone&lt;br /&gt;
&lt;br /&gt;
[keystone_authtoken]&lt;br /&gt;
auth_uri = https://auth.cloud.csclub.uwaterloo.ca&lt;br /&gt;
auth_url = https://admin.cloud.csclub.uwaterloo.ca&lt;br /&gt;
memcached_servers = memcache1.cloud.csclub.uwaterloo.ca:11211&lt;br /&gt;
auth_type = password&lt;br /&gt;
project_domain_name = Default&lt;br /&gt;
user_domain_name = Default&lt;br /&gt;
project_name = service&lt;br /&gt;
username = $USER&lt;br /&gt;
password = $PASS&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== &amp;lt;code&amp;gt;/etc/neutron/plugins/ml2/linuxbridge_agent.ini&amp;lt;/code&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;conf&amp;quot;&amp;gt;[linux_bridge]&lt;br /&gt;
physical_interface_mappings=mso-internet:$INTERFACE.134, mso-intranet:$INTERFACE.425&lt;br /&gt;
&lt;br /&gt;
[securitygroup]&lt;br /&gt;
enable_security_group = true&lt;br /&gt;
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver&lt;br /&gt;
&lt;br /&gt;
[vxlan]&lt;br /&gt;
enable_vxlan=true&lt;br /&gt;
local_ip=172.19.168.XX&lt;br /&gt;
l2_population=true&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart nova-compute neutron-linuxbridge-agent&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add mapping ===&lt;br /&gt;
&lt;br /&gt;
On controller1.cloud:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;. ~/cloud-admin&lt;br /&gt;
su -s /bin/sh -c &amp;quot;nova-manage cell_v2 discover_hosts --verbose&amp;quot; nova&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setup migration ===&lt;br /&gt;
&lt;br /&gt;
* Add SSH keys for root and nova on each compute node&lt;br /&gt;
* Change nova user shell to /bin/sh&lt;br /&gt;
* Enable &amp;lt;code&amp;gt;--listen&amp;lt;/code&amp;gt; flag for Libvirt (/etc/default/libvirtd)&lt;br /&gt;
* Enable listen_tcp and auth_mode_tcp = none in /etc/libvirt/libvirtd.conf&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Sunlight&amp;diff=5634</id>
		<title>Sunlight</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Sunlight&amp;diff=5634"/>
		<updated>2026-04-05T05:52:58Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On occasion, sunlight reflects off the DC, through mathsoc, into the CSC.&lt;br /&gt;
&lt;br /&gt;
On 11 July, 2012, sunlight was observed at 4:08 PM.&lt;br /&gt;
&lt;br /&gt;
On 25 October, 2012, sunlight was observed at 5:45 PM.&lt;br /&gt;
&lt;br /&gt;
==geometry==&lt;br /&gt;
&lt;br /&gt;
The square of light in the CSC was approximately 15cm high by 20cm wide.  It was approximately 150cm off the floor.  These are from memory, and need to be re-confirmed. I believe the CSC door being partly open was restricting the width of the square.&lt;br /&gt;
&lt;br /&gt;
Measurements:&lt;br /&gt;
 * 162 cm top 177 cm.  32 cm wide 5:13 pm Sept 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Although solar alignments are not uncommon among passage graves, the [[Computer Science Club|University of Waterloo Computer Science Club]] is one of few to contain the additional roofbox feature ([[Cairn G]] at [[Carrowkeel Megalithic Cemetery]] is another, and it has been suggested that one can be found at [[Bryn Celli Ddu]].). The alignment is such that although the roofbox is above the passage entrance, the light hits the floor of the inner chamber. Today the first light enters about four minutes after sunrise, but calculations based on the precession of the Earth show that 5,000 years ago first light would have entered exactly at sunrise.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Math_CnD&amp;diff=5633</id>
		<title>Historical:Math CnD</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Math_CnD&amp;diff=5633"/>
		<updated>2026-04-05T01:40:27Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: C256zhao moved page Math CnD to Historical:Math CnD without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Math C&amp;amp;D&#039;&#039;&#039;, or &#039;&#039;&#039;Mathematics Coffee et Doughnaught Shoppe&#039;&#039;&#039;, is a local distributor of cheap bacteria and also ice-cream.  Notable mainly for the hilarious [[2001]] absconding of venerable &#039;&#039;&#039;C&amp;amp;D&#039;&#039;&#039; manager Jeff Stewart[http://old.uwstudent.org/article.php?story=20001101195750000] and thousands upon thousands of [[Mathsoc]]&#039;s hoarded gold ducats.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Kerberos&amp;diff=5632</id>
		<title>Kerberos</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Kerberos&amp;diff=5632"/>
		<updated>2026-04-05T01:34:49Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: /* Configuring Kerberos */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IF YOU ARE LOOKING FOR A PASSWORD RESET, PLEASE VISIT&#039;&#039;&#039; https://csclub.uwaterloo.ca/ceo/pwreset &#039;&#039;&#039;FOR A SELF-SERVICE PORTAL FOR PASSWORD RESETS! (If you experience any issues, please contact Syscom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use [http://web.mit.edu/Kerberos/ MIT Kerberos 5] for authentication. Our kerberos realm is CSCLUB.UWATERLOO.CA. &amp;lt;b&amp;gt;This realm is CASE-SENSITIVE.&amp;lt;/b&amp;gt; KDCs run on [[Machine_List#auth1|auth1]] (kdc1) and [[Machine_List#auth2|auth2]] (kdc2).&lt;br /&gt;
&lt;br /&gt;
[[File:kerberos.png|frame|Kerberos, the network authentication protocol]]&lt;br /&gt;
&lt;br /&gt;
= ehashman&#039;s guide to MIT Kerberos v5 on Debian =&lt;br /&gt;
&lt;br /&gt;
== Preparatory Reading ==&lt;br /&gt;
&lt;br /&gt;
# [http://web.mit.edu/kerberos/dialogue.html Kerberos: A Dialogue in Four Scenes] (&#039;&#039;&#039;&#039;&#039;definitely&#039;&#039;&#039;&#039;&#039; read this)&lt;br /&gt;
# [http://www.roguelynn.com/words/explain-like-im-5-kerberos/ Explain Like I&#039;m 5: Kerberos] (less entertaining than the stage play)&lt;br /&gt;
# [http://www.rjsystems.nl/en/2100-d6-kerberos-master.php A very practical configuration guide to Kerberos on Debian squeeze] (things don&#039;t change much in the Debian world)&lt;br /&gt;
# [http://web.mit.edu/kerberos/krb5-latest/doc/admin/index.html The official Kerberos documentation]&lt;br /&gt;
&lt;br /&gt;
== Set up host records ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We will need host records to correspond to our Kerberos admin server and key distribution center, &amp;lt;code&amp;gt;kadmin.wics.uwaterloo.ca&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kdc1.wics.uwaterloo.ca&amp;lt;/code&amp;gt;. These can just be A records pointing to our auth server (currently &amp;lt;code&amp;gt;129.97.134.212&amp;lt;/code&amp;gt;).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We can also set up [http://web.mit.edu/kerberos/krb5-latest/doc/admin/realm_config.html special SRV records] as well. This is recommended but not necessary. They look like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;_kerberos._udp.wics.uwaterloo.ca          SRV       0 0 88  kdc1.wics.uwaterloo.ca&lt;br /&gt;
_kerberos-master._udp.wics.uwaterloo.ca   SRV       0 0 88  kdc1.wics.uwaterloo.ca&lt;br /&gt;
_kpasswd._udp.wics.uwaterloo.ca           SRV       0 0 464 kdc1.wics.uwaterloo.ca&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;You may have guessed that the third integer is the port the service runs on.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install packages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, install some common system utils that may be missing from the fresh container:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# apt-get install ssh ntpdate xinetd nmap&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Do NOT install ntp on the container. Install it on the host system instead. See [[ntp|NTP]] for info on NTP servers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Next, install the Kerberos server:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install krb5-{admin-server,user}&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;During the install process, &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; will ask you for the following three values, specified below:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Default Kerberos version 5 realm: WICS.UWATERLOO.CA&lt;br /&gt;
Kerberos servers for your realm: kdc1.wics.uwaterloo.ca&lt;br /&gt;
Administrative server for your Kerberos realm: kadmin.wics.uwaterloo.ca&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You&#039;ll encounter this lovely error, from &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Note: xinetd currently is not fully supported by update-inetd.&lt;br /&gt;
  Please consult /usr/share/doc/xinetd/README.Debian and itox(8).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To solve this, we create a file &amp;lt;code&amp;gt;/etc/xinetd.d/krb_prop&amp;lt;/code&amp;gt; with the following contents:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;service krb_prop&lt;br /&gt;
{&lt;br /&gt;
    disable     = no&lt;br /&gt;
    socket_type = stream&lt;br /&gt;
    protocol    = tcp&lt;br /&gt;
    user        = root&lt;br /&gt;
    wait        = no&lt;br /&gt;
    server      = /usr/sbin/kpropd&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And then restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# service xinetd restart&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You&#039;ll also note that the &amp;lt;code&amp;gt;krb5-kdc&amp;lt;/code&amp;gt; service failed to start. This is okay. &amp;amp;gt; This is because the realm, EXAMPLE.COM, or rather the database file for it (&amp;lt;code&amp;gt;/var/lib/krb5kdc/principal&amp;lt;/code&amp;gt;), has not yet been created. – http://www.rjsystems.nl/en/2100-d6-kerberos-master.php&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring Kerberos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The first thing we&#039;ll configure is the access control list. Edit &amp;lt;code&amp;gt;/etc/krb5kdc/kadm5.acl&amp;lt;/code&amp;gt; and enable/add the following line:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;*/admin *&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Our primary admin principal will be &amp;lt;code&amp;gt;sysadmin/admin@WICS.UWATERLOO.CA&amp;lt;/code&amp;gt;, so there is no need to add a separate &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; principal to the ACL.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Let&#039;s configure Kerberos client-side in [https://git.uwaterloo.ca/wics/documentation/blob/master/krb5.conf &amp;lt;code&amp;gt;/etc/krb5.conf&amp;lt;/code&amp;gt;]. Consulting with the CSC&#039;s config, [https://www.rjsystems.nl/en/2100-d6-kerberos-master.php#rcfg our favoured setup guide], and [http://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html the Kerberos krb5.conf manual], we&#039;ll mostly select default settings. Notable additions include&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[libdefaults]&lt;br /&gt;
        allow_weak_crypto = false  # default is currently false but hey&lt;br /&gt;
&lt;br /&gt;
        # If DNS breaks we don&#039;t want auth to fail&lt;br /&gt;
        dns_lookup_kdc = false&lt;br /&gt;
        dns_lookup_realm = false&lt;br /&gt;
&lt;br /&gt;
[logging]&lt;br /&gt;
        kdc = FILE:/var/log/krb5kdc.log&lt;br /&gt;
        admin_server = FILE:/var/log/kadmin.log&lt;br /&gt;
        default = FILE:/var/log/krb5.log&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We also want to ensure we&#039;re using good crypto for our Key Distribution Center, so let&#039;s set that up next in [https://git.uwaterloo.ca/wics/documentation/blob/master/kdc.conf &amp;lt;code&amp;gt;/etc/krb5kdc/kdc.conf&amp;lt;/code&amp;gt;]:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[kdcdefaults]&lt;br /&gt;
    kdc_ports = 750,88&lt;br /&gt;
&lt;br /&gt;
[realms]&lt;br /&gt;
    WICS.UWATERLOO.CA = {&lt;br /&gt;
        database_name = /var/lib/krb5kdc/principal&lt;br /&gt;
        admin_keytab = FILE:/etc/krb5kdc/kadm5.keytab&lt;br /&gt;
        acl_file = /etc/krb5kdc/kadm5.acl&lt;br /&gt;
        key_stash_file = /etc/krb5kdc/stash&lt;br /&gt;
        kdc_ports = 750,88&lt;br /&gt;
        max_life = 12h 0m 0s&lt;br /&gt;
        max_renewable_life = 1d 0h 0m 0s&lt;br /&gt;
        master_key_type = aes256-cts-hmac-sha1-96&lt;br /&gt;
        supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal&lt;br /&gt;
        default_principal_flags = +preauth&lt;br /&gt;
    }&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We didn&#039;t choose to create a new krb5 log directory but we should set up logrotate. Create a file [https://git.uwaterloo.ca/wics/documentation/blob/master/logrotate.d.krb5 &amp;lt;code&amp;gt;/etc/logrotate.d/krb5&amp;lt;/code&amp;gt;] with three of the following entries (one for each log file):&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/var/log/FILENAME.log {&lt;br /&gt;
    weekly&lt;br /&gt;
    missingok&lt;br /&gt;
    rotate 8&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    notifempty&lt;br /&gt;
    postrotate&lt;br /&gt;
            /etc/init.d/SERVICENAME restart &amp;amp;gt; /dev/null&lt;br /&gt;
    endscript&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Make sure you also create those files so the service can write to them:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# touch /var/log/{krb5,krb5kdc,kadmin}.log&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating the Kerberos Realm ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now we&#039;re going to create the realm:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# krb5_newrealm&lt;br /&gt;
This script should be run on the master KDC/admin server to initialize&lt;br /&gt;
a Kerberos realm.  It will ask you to type in a master key password.&lt;br /&gt;
This password will be used to generate a key that is stored in&lt;br /&gt;
/etc/krb5kdc/stash.  You should try to remember this password, but it&lt;br /&gt;
is much more important that it be a strong password than that it be&lt;br /&gt;
remembered.  However, if you lose the password and /etc/krb5kdc/stash,&lt;br /&gt;
you cannot decrypt your Kerberos database.&lt;br /&gt;
Loading random data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The script may pause at this point until there is sufficient available entropy to generate a key. Then it will prompt for a password. USE A LONG, RANDOM ONE. THIS PASSWORD IS VERY IMPORTANT.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Initializing database &#039;/var/lib/krb5kdc/principal&#039; for realm&lt;br /&gt;
&#039;WICS.UWATERLOO.CA&#039;,&lt;br /&gt;
master key name &#039;K/M@WICS.UWATERLOO.CA&#039;&lt;br /&gt;
You will be prompted for the database Master Password.&lt;br /&gt;
It is important that you NOT FORGET this password.&lt;br /&gt;
Enter KDC database master key:&lt;br /&gt;
Re-enter KDC database master key to verify:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that your realm is set up you may wish to create an administrative&lt;br /&gt;
principal using the addprinc subcommand of the kadmin.local program.&lt;br /&gt;
Then, this principal can be added to /etc/krb5kdc/kadm5.acl so that&lt;br /&gt;
you can use the kadmin program on other computers.  Kerberos admin&lt;br /&gt;
principals usually belong to a single user and end in /admin.  For&lt;br /&gt;
example, if jruser is a Kerberos administrator, then in addition to&lt;br /&gt;
the normal jruser principal, a jruser/admin principal should be&lt;br /&gt;
created.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to set up DNS information so your clients can find your&lt;br /&gt;
KDC and admin servers.  Doing so is documented in the administration&lt;br /&gt;
guide.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We&#039;ll now configure the default and maximum ticket life for the Kerberos Ticket Granting Ticket (&amp;lt;code&amp;gt;krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&amp;lt;/code&amp;gt;):&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# kadmin.local &lt;br /&gt;
Authenticating as principal root/admin@WICS.UWATERLOO.CA with password.&lt;br /&gt;
kadmin.local:  getprinc krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
Principal: krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
Expiration date: [never]&lt;br /&gt;
Last password change: [never]&lt;br /&gt;
Password expiration date: [none]&lt;br /&gt;
Maximum ticket life: 0 days 12:00:00&lt;br /&gt;
Maximum renewable life: 1 day 00:00:00&lt;br /&gt;
Last modified: Thu Dec 03 03:59:04 UTC 2015 (db_creation@WICS.UWATERLOO.CA)&lt;br /&gt;
Last successful authentication: [never]&lt;br /&gt;
Last failed authentication: [never]&lt;br /&gt;
Failed password attempts: 0&lt;br /&gt;
Number of keys: 2&lt;br /&gt;
Key: vno 1, aes256-cts-hmac-sha1-96, no salt&lt;br /&gt;
Key: vno 1, aes128-cts-hmac-sha1-96, no salt&lt;br /&gt;
MKey: vno 1&lt;br /&gt;
Attributes: REQUIRES_PRE_AUTH&lt;br /&gt;
Policy: [none]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Let&#039;s set the max life to 4 hours and the renewable life to 10 hours, for extra security.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;kadmin.local:  modprinc -maxlife &amp;amp;quot;4 hour&amp;amp;quot; -maxrenewlife &amp;amp;quot;10 hour&amp;amp;quot; krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
Principal &amp;amp;quot;krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&amp;amp;quot; modified.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Principals ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We need some root users in our system in order to bootstrap the rest, so let&#039;s create our sysadmin user, and give them our root password for authentication:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# kadmin.local&lt;br /&gt;
Authenticating as principal root/admin@WICS.UWATERLOO.CA with password.&lt;br /&gt;
kadmin.local:  addprinc sysadmin/admin&lt;br /&gt;
WARNING: no policy specified for sysadmin/admin@WICS.UWATERLOO.CA; defaulting to no policy&lt;br /&gt;
Enter password for principal &amp;amp;quot;sysadmin/admin@WICS.UWATERLOO.CA&amp;amp;quot;: &lt;br /&gt;
Re-enter password for principal &amp;amp;quot;sysadmin/admin@WICS.UWATERLOO.CA&amp;amp;quot;: &lt;br /&gt;
Principal &amp;amp;quot;sysadmin/admin@WICS.UWATERLOO.CA&amp;amp;quot; created.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now we need to add a principal and keytab for our KDC host. While &amp;lt;code&amp;gt;addprinc -randkey&amp;lt;/code&amp;gt; does add a key, we need to use &amp;lt;code&amp;gt;ktadd&amp;lt;/code&amp;gt; to ensure it&#039;s copied over to the client host (in this case, auth1). &lt;br /&gt;
&lt;br /&gt;
  (&#039;&#039;&#039;keytab:&#039;&#039;&#039; a key table file containing one or more keys. A host or service uses a keytab file in much the same way as a user uses his/her password.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ kadmin -p sysadmin/admin&lt;br /&gt;
Authenticating as principal sysadmin/admin with password.&lt;br /&gt;
Password for sysadmin/admin@WICS.UWATERLOO.CA:&lt;br /&gt;
kadmin:  addprinc -randkey host/auth1.wics.uwaterloo.ca&lt;br /&gt;
WARNING: no policy specified for&lt;br /&gt;
host/auth1.wics.uwaterloo.ca@WICS.UWATERLOO.CA; defaulting to no policy&lt;br /&gt;
Principal &amp;amp;quot;host/auth1.wics.uwaterloo.ca@WICS.UWATERLOO.CA&amp;amp;quot; created.&lt;br /&gt;
kadmin:  ktadd host/auth1.wics.uwaterloo.ca&lt;br /&gt;
Entry for principal host/auth1.wics.uwaterloo.ca with kvno 2, encryption type&lt;br /&gt;
aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&lt;br /&gt;
Entry for principal host/auth1.wics.uwaterloo.ca with kvno 2, encryption type&lt;br /&gt;
aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now we can test that the KDC can grant principals tickets:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ kinit sysadmin/admin&lt;br /&gt;
Password for sysadmin/admin@WICS.UWATERLOO.CA: &lt;br /&gt;
$ klist&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: sysadmin/admin@WICS.UWATERLOO.CA&lt;br /&gt;
Valid starting       Expires              Service principal&lt;br /&gt;
12/03/2015 05:31:38  12/03/2015 09:31:38  krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
   renew until 12/03/2015 15:31:38&lt;br /&gt;
$ kdestroy&lt;br /&gt;
$ klist&lt;br /&gt;
klist: Credentials cache file &#039;/tmp/krb5cc_0&#039; not found&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Next, we&#039;ll probably want to add principals for any users that we created in LDAP. We can do this in &amp;lt;code&amp;gt;weo&amp;lt;/code&amp;gt; using the following command, and we can even test that principal after its creation:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ python weo.py --add-krb-princ --username=ehashman&lt;br /&gt;
Okay, adding Kerberos principal ehashman@WICS.UWATERLOO.CA&lt;br /&gt;
Enter Kerberos admin password: &lt;br /&gt;
Enter password for principal ehashman@WICS.UWATERLOO.CA: &lt;br /&gt;
Retype password: &lt;br /&gt;
Adding Kerberos principal...&lt;br /&gt;
Principal ehashman@WICS.UWATERLOO.CA successfully added.&lt;br /&gt;
$ kinit ehashman&lt;br /&gt;
Password for ehashman@WICS.UWATERLOO.CA: &lt;br /&gt;
$ klist&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_1000&lt;br /&gt;
Default principal: ehashman@WICS.UWATERLOO.CA&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
15-12-03 17:36:22  15-12-03 21:36:22  krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
 renew until 15-12-04 03:36:22&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;From now on, though, Kerberos principals will automatically be generated when we add new users! Like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ python weo.py --adduser --username=fhboxwal --fullname=&amp;amp;quot;Fatema Boxwala&amp;amp;quot;&lt;br /&gt;
Okay, adding user fhboxwal&lt;br /&gt;
Please enter the new user&#039;s password: &lt;br /&gt;
Retype password: &lt;br /&gt;
Enter LDAP admin password: &lt;br /&gt;
Enter Kerberos admin password: &lt;br /&gt;
Locking LDAP database...&lt;br /&gt;
Adding user...&lt;br /&gt;
Unlocked database.&lt;br /&gt;
Adding Kerberos principal...&lt;br /&gt;
User fhboxwal successfully added.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Awesome! Now we&#039;re ready to configure Kerberos for clients.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Client Machines with SSSD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On your machine of choice, install the Kerberos client packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# apt-get install krb5-user&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now copy over your Kerberos config, [https://git.uwaterloo.ca/wics/documentation/blob/master/krb5.conf &amp;lt;code&amp;gt;krb5.conf&amp;lt;/code&amp;gt;], into &amp;lt;code&amp;gt;/etc/krb5.conf&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Next, set up a host keytab for the local machine:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# kadmin -p sysadmin/admin&lt;br /&gt;
Authenticating as principal sysadmin/admin with password.&lt;br /&gt;
Password for sysadmin/admin@WICS.UWATERLOO.CA: &lt;br /&gt;
kadmin:  addprinc -randkey host/mother-goose.wics.uwaterloo.ca&lt;br /&gt;
WARNING: no policy specified for host/mother-goose.wics.uwaterloo.ca@WICS.UWATERLOO.CA; defaulting to no policy&lt;br /&gt;
Principal &amp;amp;quot;host/mother-goose.wics.uwaterloo.ca@WICS.UWATERLOO.CA&amp;amp;quot; created.&lt;br /&gt;
kadmin:  ktadd host/mother-goose.wics.uwaterloo.ca&lt;br /&gt;
Entry for principal host/mother-goose.wics.uwaterloo.ca with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&lt;br /&gt;
Entry for principal host/mother-goose.wics.uwaterloo.ca with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;In order to configure authentication, we&#039;ll use a package called SSSD. (It has 234823840 dependencies.) Install it and its utilities:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# apt-get install sssd sssd-tools&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Next, copy over the following configs:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/ldap.conf &amp;lt;code&amp;gt;/etc/ldap/ldap.conf&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/sssd.conf &amp;lt;code&amp;gt;/etc/sssd/sssd.conf&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/sshd_config &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/ssh_config &amp;lt;code&amp;gt;/etc/ssh/ssh_config&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/hosts &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt;] (because what the heck)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Restart &amp;lt;code&amp;gt;sssd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt;. The former can be very temperamental:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# service ssh restart&lt;br /&gt;
# service sssd restart&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Test that this all worked by attempting to log in:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Just try logging in&lt;br /&gt;
$ ssh me@machine.wics.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
# Try logging in using Kerberos&lt;br /&gt;
$ kinit me&lt;br /&gt;
$ ssh -o GSSAPIAuthentication=yes me@machine.wics.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
# Test that sudo is working&lt;br /&gt;
machine:~$ sudo -i&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools for Debugging SSSD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;It turns out &amp;lt;code&amp;gt;sssd&amp;lt;/code&amp;gt; is not the greatest at telling us things. If it starts breaking, stop it and start it in the foreground in debugging mode:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# service sssd stop&lt;br /&gt;
# sssd -d 5 -i&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Some problems with &amp;lt;code&amp;gt;sssd&amp;lt;/code&amp;gt; may be cache-related, and restarting it does not clear the cache. If you need to invalidate the cache, run&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sss_cache -E&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
and then reboot (or restart sssd).&lt;br /&gt;
&lt;br /&gt;
= Password Resets =&lt;br /&gt;
To change your own password you can run passwd on any of the club&#039;s machines.&lt;br /&gt;
&lt;br /&gt;
== Changing other user&#039;s passwords (new) ==&lt;br /&gt;
The [[ceo]] utility now has the ability to reset members&#039; passwords, and it also takes care of expiring it. Usage:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ceo members pwreset &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing other users&#039; passwords (old) ==&lt;br /&gt;
* &amp;lt;pre&amp;gt;ssh auth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;sudo kadmin.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;cpw username&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Enter new password and confirm&lt;br /&gt;
* &amp;lt;pre&amp;gt;modify_principal +needchange username&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
[http://web.archive.org/web/20120202205851/http://cryptnet.net/mirrors/docs/krb5api.html API Documentation.] While not even close to enough to let you do most things that you&#039;d want to do with Kerberos (and also being somewhat woefully out-of-date, considering it&#039;s from 1996), it&#039;s at least a start.&lt;br /&gt;
&lt;br /&gt;
= Expiring Passwords =&lt;br /&gt;
&lt;br /&gt;
If you are on syscom, you can force a user to change their password by doing this:&lt;br /&gt;
* &amp;lt;pre&amp;gt;ssh auth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;sudo kadmin.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;modify_principal +needchange [username]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Suspending an Account =&lt;br /&gt;
&lt;br /&gt;
If you are on syscom, you can prevent a user from logging with a Kerberos ticket by doing this:&lt;br /&gt;
* ssh auth1&lt;br /&gt;
* sudo kadmin.local&lt;br /&gt;
* modify_principal -allow_tix [username]&lt;br /&gt;
If you are seriously locking out an account, you may want to do some other things as well, including but not limited to changing the user&#039;s password (prevents password login) and changing the ownership and permissions on .ssh/authorized_keys* (prevents SSH key login). Don&#039;t do these things without a strong reason (but know how to do them when the time comes).&lt;br /&gt;
&lt;br /&gt;
= Siracha&#039;s Lessons in Hell =&lt;br /&gt;
I died to write these, do not take the lessons on this page lightly. We cried figuring out these things &lt;br /&gt;
&lt;br /&gt;
=== Connecting to auth1 ===&lt;br /&gt;
Get the leader&#039;s PID&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
machinectl status auth1 | grep Leader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Connect to the Process using result in last command&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nsenter -a -t &amp;lt;Leader PID&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= bofh&#039;s Kerberos5 cheat sheet, or &amp;quot;what does *that* error message mean, exactly?&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
* If GSSAPI complains about &amp;quot;Wrong Principal in Request&amp;quot;, make sure there&#039;s no clockskew on the machine trying to get the service ticket and the machine running the service that you are trying to get a GSS token to. This will cause this error for some insane reason, despite there being ANOTHER message for clockskew that specifically says &amp;quot;your clocks are off&amp;quot; - it just never seems to be used in the source code anywhere (as of MIT-KRB5 1.9, at least).&lt;br /&gt;
* There are some &amp;quot;generic&amp;quot; errors that are hard to debug. A few possible causes: unreadable krb5.keytab, reverse resolution of a host does not match its principal.&lt;br /&gt;
&lt;br /&gt;
= Replication =&lt;br /&gt;
&lt;br /&gt;
auth1 replicates to auth2 using kpropd. This requires additional setup that needs to be documented here.&lt;br /&gt;
&lt;br /&gt;
Occasionally, the replication results in &amp;quot;ulog_replay failed (Cannot allocate memory), updates not registered&amp;quot;. To correct this, run `kproplog -R` on auth1 and start the `kpropd` server again.&lt;br /&gt;
&lt;br /&gt;
= raymo&#039;s guide to keytabs =&lt;br /&gt;
&lt;br /&gt;
Adapted from https://stackoverflow.com/a/55826172/9206488 and https://sfu.teamdynamix.com/TDClient/255/ITServices/KB/ArticleDet?ID=3932&lt;br /&gt;
&lt;br /&gt;
You can follow this guide to never need to &amp;lt;code&amp;gt;kinit&amp;lt;/code&amp;gt; or enter your password for CEO again. Note that all caps is needed for the Kerberos realm, and replace &amp;lt;code&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; with your CSC username.&lt;br /&gt;
&lt;br /&gt;
 ktutil&lt;br /&gt;
 addent -password -p &amp;lt;user&amp;gt;@CSCLUB.UWATERLOO.CA -k 1 -e aes256-cts-hmac-sha1-96&lt;br /&gt;
 # enter password at the prompt&lt;br /&gt;
 wkt &amp;lt;user&amp;gt;.keytab&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Then move your keytab to a secure directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -m700 ~/keytabs&lt;br /&gt;
 mv ~/$USER.keytab ~/keytabs/&lt;br /&gt;
 chmod 600 ~/keytabs/$USER.keytab&lt;br /&gt;
&lt;br /&gt;
Finally, add this line to the &amp;lt;b&amp;gt;TOP&amp;lt;/b&amp;gt; of your &amp;lt;code&amp;gt;bashrc&amp;lt;/code&amp;gt; (or before any command to disable it for non-interactive shells, unless you don&#039;t want &amp;lt;code&amp;gt;kinit&amp;lt;/code&amp;gt; to be triggered when running remote commands:&lt;br /&gt;
&lt;br /&gt;
 kinit -kt ~/keytabs/$USER.keytab $USER@CSCLUB.UWATERLOO.CA&lt;br /&gt;
&lt;br /&gt;
Alternatively, use k5start so that your tickets automatically get renewed in the background:&lt;br /&gt;
&lt;br /&gt;
  KEYTAB_FILE=~/keytabs/$USER.keytab&lt;br /&gt;
  if command -v k5start &amp;gt;/dev/null &amp;amp;&amp;amp; ! pgrep -u $USER k5start &amp;gt;/dev/null &amp;amp;&amp;amp; [ -f $KEYTAB_FILE ]; then&lt;br /&gt;
    k5start -K 60 -H 70 -b -f $KEYTAB_FILE&lt;br /&gt;
  fi&lt;br /&gt;
  unset KEYTAB_FILE&lt;br /&gt;
&lt;br /&gt;
Tada! Now you&#039;ll automatically get a kerberos ticket on SSH/shell. You can test this by running&lt;br /&gt;
&lt;br /&gt;
 ssh hfcs@csclub.uwaterloo.ca klist&lt;br /&gt;
&lt;br /&gt;
You should see a valid ticket from a second or two ago.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Elections_Guide&amp;diff=5631</id>
		<title>Elections Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Elections_Guide&amp;diff=5631"/>
		<updated>2026-04-05T01:28:09Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide is intended to help the Chief Returning Officer (CRO), who is responsible for running the elections to select the club&#039;s executive officers.&lt;br /&gt;
&lt;br /&gt;
Before reading this guide, please ensure you are familiar with the elections procedure outlined in the [https://csclub.uwaterloo.ca/about/constitution/ CSC Constitution]. This guide will focus on suggested implementation details, and does not replace the official procedure documented in the constitution.&lt;br /&gt;
&lt;br /&gt;
== In-person Elections ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
&lt;br /&gt;
There are 6 main parts to the in-person event. Suggested timestamps and lengths of each part are provided with reference to the start of the elections buffer time. &lt;br /&gt;
&lt;br /&gt;
* Preparation (T0 minus 3 weeks, 2 day (preferably more))&lt;br /&gt;
* Nomination period (T0 minus 1 week, 2 day)&lt;br /&gt;
* Grace period (T0 minus 2 day)&lt;br /&gt;
* Absentee voting (T0 minus 1 day)&lt;br /&gt;
* Elections buffer time (T0)&lt;br /&gt;
* Elections meeting (T0 + 1 or 2 hour)&lt;br /&gt;
&lt;br /&gt;
For instance, &lt;br /&gt;
* Preparation: starting December 10th&lt;br /&gt;
* Nomination period:  Jan. 1st at 5:00 PM - Jan 8th 5:00 PM&lt;br /&gt;
* Grace period: Jan 8th 5:00 PM - Jan 9th 5:00 PM&lt;br /&gt;
* Absentee voting: Jan 9th 5:00 PM - Jan 10th 5:00 PM&lt;br /&gt;
* Buffer time: Jan 10th 5:00 PM - 6:00 PM&lt;br /&gt;
* Elections: Jan 10th 6:00 PM - 8:00 PM&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
1. Decide on a date and a time for the elections meeting, preferably an evening on a weekday during the first week of lectures in the beginning of the term. Then, work backwards and outline a general calendar schedule for the event, keeping in mind the required lengths of time for nominations and the grace period. See example above. &lt;br /&gt;
&lt;br /&gt;
2. Submit a WUSA club event form to book a room for the elections. Allow at least two weeks for WUSA to reply. Some specifics when filling out the form:&lt;br /&gt;
&lt;br /&gt;
* Use &amp;lt;code&amp;gt;exec@csclub.uwaterloo.ca&amp;lt;/code&amp;gt; when asked for the &amp;quot;Society/Club Official Email.&amp;quot; You may leave the alternative email blank. &lt;br /&gt;
* When asked for rooms, if you do not have a specific room in mind, you may put &amp;quot;a classroom in MC or DC&amp;quot; or similar, then check the box that indicates the need for room-booking assistance.&lt;br /&gt;
* One hour and thirty minutes should be enough for the event, though it is recommended to book for two hours just in case.  &lt;br /&gt;
* The name of the event would be &amp;lt;code&amp;gt;CSC *TERM* Elections&amp;lt;/code&amp;gt;. For instance, the elections of the winter 2024 term would be &amp;lt;code&amp;gt;CSC Winter 2024 Elections&amp;lt;/code&amp;gt;.&lt;br /&gt;
* For &amp;quot;Target Audience&amp;quot;, select &amp;quot;restricted to society members.&amp;quot;&lt;br /&gt;
* Select &amp;quot;yes&amp;quot; to &amp;quot;spending society funds&amp;quot; if you plan on purchasing snacks for the event. &lt;br /&gt;
&lt;br /&gt;
3. Simultaneous with the above, submit a design request and ask for a similar design to the previous term&#039;s elections promotions post. After the design is done, submit a marketing request for the design to be marketed on the major social media platforms (i.e., IG, Discord, Facebook, LinkedIn) on the first day of nominations. See below for IG captions reference. &lt;br /&gt;
&lt;br /&gt;
4. Create a private Google Drive folder and prepare the following items&lt;br /&gt;
&lt;br /&gt;
*Elections one-pager, outlining the events proceedings to be referenced in preparation and execution. For reference, the one-pager for winter 2024 is shown below&lt;br /&gt;
 &lt;br /&gt;
  W24 Elections One-Pager&lt;br /&gt;
  &lt;br /&gt;
  Title: Winter 2024 Elections &amp;amp; General Meeting&lt;br /&gt;
  Date: Thursday, January 11, 2023; 6:00 pm - 8:00 pm ET&lt;br /&gt;
  Event Schedule:&lt;br /&gt;
  - 5:30 - 5:50 pm - Set up (banner, slideshow, projector, any other equipment)&lt;br /&gt;
  - 5:50 - 6:00 pm - Let people wander in, process memberships&lt;br /&gt;
  Hand out donuts/Timbits to people at the door&lt;br /&gt;
  - 6:05 - 6:15 pm - Quick presentation about CSC, what we do, etc.&lt;br /&gt;
  - 6:15 - 6:30 pm - Constitutional Amendments&lt;br /&gt;
  - 6:30 - 7:00 pm - Elections for Prez, VP, Trez, AVP; Ratification of Sysadmin&lt;br /&gt;
  - 7:00 pm - 8:00 pm - Buffer time &amp;amp; Wrap-up&lt;br /&gt;
  &lt;br /&gt;
  Location: MC 2034&lt;br /&gt;
  - We have the room booked from 6 - 8 pm&lt;br /&gt;
  &lt;br /&gt;
  Sign-up Form: N/A&lt;br /&gt;
  &lt;br /&gt;
  Description: Elections for CSC&#039;s Winter 2024 Executive Council, and voting on constitution amendments. The President, Vice-President, Treasurer, and Assistant Vice-President will be elected, and the Systems Administrator will be appointed.&lt;br /&gt;
  &lt;br /&gt;
  Materials:&lt;br /&gt;
  - donuts/Timbits&lt;br /&gt;
  - Laptops (for presenting + membership sign-ups)&lt;br /&gt;
  - Machine Usage Agreement binder + membership money cup + pens&lt;br /&gt;
* Announcement email, similar to the following&lt;br /&gt;
 Subject: CSC *TERM* Election Nominations&lt;br /&gt;
 &lt;br /&gt;
 Hello everyone,&lt;br /&gt;
 &lt;br /&gt;
 The Computer Science Club will be holding elections for the *TERM* term in person on *WEEKDAY*, *DATE* at *TIME WITH TIMEZONE* in *ROOM LOCATION*. The President, Vice-President, Assistant Vice-President, and Treasurer will be elected, and the Sysadmin will be appointed.&lt;br /&gt;
 &lt;br /&gt;
 If you&#039;d like to run for any of these positions or nominate someone, you can send an email to cro@csclub.uwaterloo.ca, present your nomination in-person to the CRO, *CRO NAME*, or write your nomination on the whiteboard in the CSC office (MC 3036/3037). Nominations will close on *WEEKDAY*, *DATE* at *TIME WITH TIMESTAMP*. Nominees will be reached out to for their platforms.&lt;br /&gt;
 &lt;br /&gt;
 If you are unable to vote in person on election day, please email cro@csclub.uwaterloo.ca before *WEEKDAY*, *DATE* at *TIME WITH TIMEZONE* to request an absentee ballot. You will then receive an email containing further information on the nominee platforms and how to vote. Requests after this time will likely not be granted. &lt;br /&gt;
 &lt;br /&gt;
 If you have any further questions about elections or nominations, please email cro@csclub.uwaterloo.ca.&lt;br /&gt;
 &lt;br /&gt;
 --&lt;br /&gt;
 *CRO NAME* (*PRONOUNS*)&lt;br /&gt;
 *TERM* Chief Returning Officer (CRO)&lt;br /&gt;
 Computer Science Club of the University of Waterloo&lt;br /&gt;
&lt;br /&gt;
* Nominee platform prompt email, similar to the following.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
You have been nominated for *NOMINATED POSITION* in the UW Computer Science Club for the *TERM* term. Please submit a nominee platform for the position(s) above by replying to this email with a paragraph of a maximum of 200 words per position. Your platform will be published on Discord and submitted into a document to be viewed by members.&lt;br /&gt;
&lt;br /&gt;
If you have been nominated for more than one position, feel free to write more than one paragraph outlining your platform for each position. The deadline for submitting a nominee platform is *ABSENTEE VOTING START TIME*. If you do not respond by this deadline, then you will be entered into the election without a platform and will still be able to be voted for.&lt;br /&gt;
&lt;br /&gt;
Elections will take place in-person on *DATE* from *START TIME* - *END TIME* in *ROOM LOCATION*. It is strongly recommended that you appear in-person where you will be asked to deliver a 2-3 minute speech about why people should vote for you for the position(s) you have been nominated for. If for any reason you are unable to show up in-person to the elections, please let me know by replying to this email beforehand.&lt;br /&gt;
&lt;br /&gt;
If you have any further questions, please also email cro@csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
*CRO NAME* (*PRONOUNS*)&lt;br /&gt;
*TERM* Chief Returning Officer (CRO)&lt;br /&gt;
Computer Science Club of the University of Waterloo&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Absentee ballot email, similar to the following&lt;br /&gt;
 Subject: CSC *TERM* Election Absentee Ballot&lt;br /&gt;
  &lt;br /&gt;
 Hello,&lt;br /&gt;
  &lt;br /&gt;
 This is your absentee ballot for the *TERM* CSC Election. Please do not share this link with anyone: *LINK TO ABSENTEE BALLOT*.&lt;br /&gt;
  &lt;br /&gt;
 The form will open on *TIME* and will close on *TIME*. Please fill in the form within this window for your vote to be counted. Do not vote in person if you will vote through this form.&lt;br /&gt;
  &lt;br /&gt;
 Nominee platforms can be found here: *LINK TO PLATFORM*&lt;br /&gt;
  &lt;br /&gt;
 Please ensure your membership is valid for this term before you vote.  &lt;br /&gt;
  &lt;br /&gt;
 If you have any further questions, please email cro@csclub.uwaterloo.ca.&lt;br /&gt;
  &lt;br /&gt;
 --&lt;br /&gt;
  &lt;br /&gt;
 *CRO NAME* (*PRONOUNS*)&lt;br /&gt;
 *TERM* Chief Returning Officer (CRO)&lt;br /&gt;
 Computer Science Club of the University of Waterloo&lt;br /&gt;
&lt;br /&gt;
* Elections IG post captions, similar to the following&lt;br /&gt;
 🗳 The CS Club will be holding elections for the *TERM* term on *WEEKDAY*, *DATE* at *TIME* in *ROOM LOCATION*.&lt;br /&gt;
 &lt;br /&gt;
 👉 Come to learn more about CSC, sign up for membership, and vote on our new execs! The President, Vice-President, Assistant Vice-President, and Treasurer will be elected, and the Systems Administrator will be appointed. *INCLUDE THE NEXT SENTENCE FOR CONSITUTION AMENDMENTS* Furthermore, we will vote on some changes to our constitution outlined here: &amp;lt;nowiki&amp;gt;https://csclub.ca/constitution-changes&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
 &lt;br /&gt;
 ✋ If you&#039;d like to run for any of these positions or nominate someone, you can send an email to cro@csclub.uwaterloo.ca; present your nomination in-person to the CRO, *CRO NAME*; or write your name on the whiteboard in the CSC office (MC 3036/3037). Nominations will close on *DATE* at *TIME*. Nominees will be reached out to for their platforms.&lt;br /&gt;
 &lt;br /&gt;
 ❗If you are unable to attend the elections in-person, please email cro@csclub.uwaterloo.ca by *WEEKDAY*, *DATE* at *TIME* in order to request an absentee ballot and vote remotely.&lt;br /&gt;
 &lt;br /&gt;
 ❓ If you have any questions about elections, please email cro@csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
* Curated document of nominee platforms, in the following format for each position and nominee,&lt;br /&gt;
&lt;br /&gt;
 *Title* (ex. President)&lt;br /&gt;
 &lt;br /&gt;
 *Nominee 1 Name* (*Nominee 1 WatIAM ID*) (ex. John Doe (j88doe))&lt;br /&gt;
 &lt;br /&gt;
 *Submitted platform*&lt;br /&gt;
 &lt;br /&gt;
 *Nominee 2 Name* (*Nominee 2 WatIAM ID*) (ex. Jane Doe (j99doe))&lt;br /&gt;
 &lt;br /&gt;
 *Submitted platform*&lt;br /&gt;
&lt;br /&gt;
* Slideshow to present at the meeting, with a brief introduction to the club outlining the clubs visions, past events and initiatives, the office space, and what membership means for members.&lt;br /&gt;
* Absentee ballot form, asking the following mandatory questions:&lt;br /&gt;
*#Waterloo email&lt;br /&gt;
*#WatIAM ID (e.g., t27ding)&lt;br /&gt;
*#Ranking for each of the nominees for each of the positions (1, 2, 3, ..., decline to rank)&lt;br /&gt;
*#Ratification of Sysadmin&lt;br /&gt;
*#(if applicable) Ratification of constitution amendments&lt;br /&gt;
&lt;br /&gt;
=== Nomination Period ===&lt;br /&gt;
1. Announce that nominations are open by sending the prepared elections announcement email to &amp;lt;code&amp;gt;csc-general@csclub.uwaterloo.ca&amp;lt;/code&amp;gt;. Note that the email will have to be accepted by syscom or other execs before being sent out and will only contain plain text (aka, fancy formatting such as links and bolds will not show up (as of Winter 2024)).&lt;br /&gt;
&lt;br /&gt;
Ensure the marketing team has made the requested posts on the requested platforms. &lt;br /&gt;
&lt;br /&gt;
Note that Nominations should remain open for at least a week, as specified in the [https://csclub.uwaterloo.ca/about/constitution/ constitution].&lt;br /&gt;
&lt;br /&gt;
2. Keep track of all nominations received during the nomination period, consolidating nominations from different sources if applicable. Ensure that nominees are actually eligible to run (ie. undergraduate students who are CSC members). &lt;br /&gt;
&lt;br /&gt;
Send the prepared nominee platforms email to each of the nominees (you may send one email prompting for multiple positions), requesting a platform.  &lt;br /&gt;
&lt;br /&gt;
Once the platforms come in, add them to the nominee platforms document, which should be publically available (via public Google Doc or similar) and easily accessible (ex. QR-code in the office, link in Discord, etc.).  &lt;br /&gt;
&lt;br /&gt;
3. Decide on whether or not to offer food/snacks at the elections (Timbits are a good choice if you are unsure of what to purchase). We should have ~$30 allocated to the elections meeting.&lt;br /&gt;
&lt;br /&gt;
=== Absentee voting period ===&lt;br /&gt;
&lt;br /&gt;
1. Note down the name and email of individuals who&#039;ve requested for absentee ballot. &lt;br /&gt;
&lt;br /&gt;
2. Be sure the form opens at the specified time and closes at the specified time. &lt;br /&gt;
&lt;br /&gt;
3. Whether or not the absentee ballot are to be provided to those who make a request during this period is up to the CRO&#039;s discretion. &lt;br /&gt;
&lt;br /&gt;
4. After this time ends, count the votes. You may wish to leave a good chunk of time to count rank-based voting as it may be complicated to discern the number of votes for each person, especially if candidates are running for multiple positions. &lt;br /&gt;
&lt;br /&gt;
=== The Big Day ===&lt;br /&gt;
&lt;br /&gt;
1. Count the number of eligible voters who come (eg. by asking people at the door) and ensure that quorum is met. Eligible voters are undergraduate students who have paid their CSC membership fee for the term. It is a good idea to have a setup by the door for people to become members/renew their membership.&lt;br /&gt;
&lt;br /&gt;
2. Keep track of meeting minutes (or designate someone else to help track meeting minutes), noting down when the elections begin + end, and when each position is elected. Refer to the [[Meeting:Meetings/2022-05-05|Spring 2022 Election Meeting Minutes]] for an example.&lt;br /&gt;
&lt;br /&gt;
3. [Optional] Give a brief (2-5 minutes) introduction to CSC, or designate some other qualified person to do this, in case someone has wandered in with no idea what this club is about.&lt;br /&gt;
&lt;br /&gt;
4. Preside over the elections for each position, as specified in the [https://csclub.uwaterloo.ca/about/constitution/ constitution]. For each position:&lt;br /&gt;
* Clearly announce all candidates, verbally and/or visually (eg. by writing on the board or by screen-sharing an electronic document). Also remember to announce the option to abstain. &lt;br /&gt;
* [Optional] If there are several candidates, it might be helpful to have each candidate quickly (2-3 minutes seconds) introduce themself and their reasons for running.&lt;br /&gt;
* Instruct all present individuals to lower their heads, and then go through the list of candidates, counting and recording the number of votes (raised hands) for each. Note that the CRO may not vote except to break a tie, however candidates and already-elected execs are allowed to vote. Alternatively, use the webcom&#039;s voting app (still in progress as of Winter 2024) and proceed similarly. Do not count the votes of non-eligible individuals (i.e., non-members).&lt;br /&gt;
* Announce the winner, optionally revealing the numbers of votes for each candidate.&lt;br /&gt;
&lt;br /&gt;
5. For taking nominations from the floor (ie. in the case that there were no nominations for that position during the nomination period), give people a few minutes to talk to the CRO to nominate themselves/others, then follow the same voting process as usual.&lt;br /&gt;
&lt;br /&gt;
6. For ratifying the sysadmin, allow the elected officers to announce their choice, then follow the same voting process as usual.&lt;br /&gt;
&lt;br /&gt;
7. After the elections have concluded, add the meeting minutes to the Wiki here: [[Meeting:Meetings]]. Don&#039;t forget to serve snacks (if present)!&lt;br /&gt;
&lt;br /&gt;
8. Announce the results more broadly by sending an email following this template to &amp;lt;code&amp;gt;csc-general@csclub.uwaterloo.ca&amp;lt;/code&amp;gt;, and/or by adding an announcement to the CSC website. Note that the email would have to be accepted by syscom before being sent out.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBJECT: [TERM] Election Results&lt;br /&gt;
&lt;br /&gt;
[TERM] elections have concluded. Here are your executives for the term:&lt;br /&gt;
&lt;br /&gt;
President: [NAME] ([USERID])&lt;br /&gt;
Vice-President: [NAME] ([USERID])&lt;br /&gt;
Assistant Vice-President: [NAME] ([USERID])&lt;br /&gt;
Treasurer: [NAME] ([USERID])&lt;br /&gt;
Sysadmin: [NAME] ([USERID])&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
[NAME] ([PRONOUNS])&lt;br /&gt;
[ROLE, eg. [TERM] Chief Returning Officer]&lt;br /&gt;
Computer Science Club of the University of Waterloo&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
9. Be sure to take down all elections related setups (info on office whiteboard, nominee-platforms discord channel, etc.) and upload the private Google Drive Folder to the appropriate CSC Drive folder (removal of the voting Google Form is optional, but recommended, in order to keep confidentiality).&lt;br /&gt;
&lt;br /&gt;
== Online Elections ==&lt;br /&gt;
&lt;br /&gt;
Elections should only be held online if the University has suspended in-person activity for the beginning of a term, as was the case during the COVID-19 pandemic.&lt;br /&gt;
&lt;br /&gt;
=== Nominations ===&lt;br /&gt;
&lt;br /&gt;
Announce that nominations are open by sending an email following this template (approximately) to &amp;lt;code&amp;gt;csc-general@csclub.uwaterloo.ca&amp;lt;/code&amp;gt;. Note that the email will have to be accepted by syscom before being sent out.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBJECT: [TERM, eg. Winter 2022] Election Nominations&lt;br /&gt;
&lt;br /&gt;
Hello everyone,&lt;br /&gt;
&lt;br /&gt;
Due to the closure of campus this term, the Computer Science Club will be holding elections for [TERM] virtually. The president, vice-president, treasurer, and assistant vice-president (formerly secretary) will be elected, and the sysadmin will be appointed.&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to run for any of these positions or nominate someone, please email cro@csclub.uwaterloo.ca. Nominations will close on [DATE] at {TIME].&lt;br /&gt;
&lt;br /&gt;
If you have any further questions about elections or nominations, please email cro@csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
[NAME] ([PRONOUNS])&lt;br /&gt;
[TERM] Chief Returning Officer (CRO)&lt;br /&gt;
Computer Science Club of the University of Waterloo&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Nominations should remain open for at least a week, as specified in the [https://csclub.uwaterloo.ca/about/constitution/ constitution].&lt;br /&gt;
&lt;br /&gt;
=== Elections ===&lt;br /&gt;
&lt;br /&gt;
1. Go to https://civs1.civs.us/ and press &amp;quot;Create a poll.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Name the poll following this template: &amp;lt;code&amp;gt;CSC [TERM, eg. Winter 2022] Elections&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. The name of the supervisor should be the name of the CRO. The email address of the supervisor should be an email that the CRO has access to, ie. either &amp;lt;code&amp;gt;cro@csclub.uwaterloo.ca&amp;lt;/code&amp;gt;, or the CRO&#039;s  personal csclub.uwaterloo.ca email.&lt;br /&gt;
&lt;br /&gt;
4. Insert the date and time you plan to stop the poll. Note that this isn’t automatic - you&#039;ll have to manually stop it later on.&lt;br /&gt;
&lt;br /&gt;
5. For the description section, follow this template:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
This is the CSC Executive Election for the [TERM, eg. Winter 2022] term. We have [NUMBER] people running for four different positions. Rank the choices in order of preferences, and the top four non-conflicting options will be chosen. For example, if the aggregate results in order of votes are: Juthika for President, Nobody for President, Eric for VP, Nobody for VP, then both Juthika and Eric will be confirmed to their respective roles. Conversely, if the results in order of votes are: Juthika for President, Nobody for VP, Eric for VP, Nobody for President, then only Juthika will be confirmed and the VP position will remain unfilled.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. For the names of choices, enter all the candidates in the order of President, VP, Treasurer, and AVP, following this template:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
[NAME] for President&lt;br /&gt;
[NAME] for Vice President&lt;br /&gt;
[NAME] for Treasurer&lt;br /&gt;
[NAME] for Assistant Vice President&lt;br /&gt;
Nobody for President&lt;br /&gt;
Nobody Vice President&lt;br /&gt;
Nobody for Treasurer&lt;br /&gt;
Nobody for Assistance Vice President&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. For the number of choices will win, enter &#039;&#039;&#039;4&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
8. For the question &amp;quot;Do you want the poll to be private or public?&amp;quot;, click on Public.&lt;br /&gt;
&lt;br /&gt;
9. Under more options, check off &amp;quot;Present choices on voting page in exactly the given order.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
10. Make sure that all of the dates and names are correct!&lt;br /&gt;
&lt;br /&gt;
11. Click &amp;quot;Create poll.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
12. The CRO should receive an email with a link to start and stop the poll, and a public link for voting.&lt;br /&gt;
&lt;br /&gt;
13. Click the link that will allow you to start/stop the poll, and start the poll.&lt;br /&gt;
&lt;br /&gt;
14. Using the script in CSC&#039;s repo, find out who are eligible CSC members for the term. Unfortunately, this may include some Alumni emails.&lt;br /&gt;
&lt;br /&gt;
15. Copy and paste the list of eligible emails into the &#039;&#039;&#039;BCC&#039;&#039;&#039; part of an email, and put &amp;lt;code&amp;gt;exec@csclub.uwaterloo.ca&amp;lt;/code&amp;gt; as the &#039;&#039;&#039;To&#039;&#039;&#039; part of the email.&lt;br /&gt;
&lt;br /&gt;
16. Write the body of the email using the following template:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBJECT: Computer Science Club [TERM, eg. Winter 2022] Elections&lt;br /&gt;
&lt;br /&gt;
Note: This email is intended for undergraduate members of the Computer Science Club. Please ignore it if you are not an undergraduate member.&lt;br /&gt;
 &lt;br /&gt;
Hello everyone,&lt;br /&gt;
 &lt;br /&gt;
CSC is currently having its elections for the [TERM, eg. Winter 2022] term, and would like to invite you to vote. You can vote at this link: [LINK]  &lt;br /&gt;
 &lt;br /&gt;
Voting will close on [DATE] at [TIME].&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
[NAME] ([PRONOUNS])&lt;br /&gt;
[TERM] Chief Returning Officer (CRO)&lt;br /&gt;
Computer Science Club of the University of Waterloo&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
17. Send the email to commence voting!&lt;br /&gt;
&lt;br /&gt;
18. Close the poll at the specified time, and announce the results following the same process as outlined the [[#In-person Elections]] guide.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Exec_Todo&amp;diff=5630</id>
		<title>Exec Todo</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Exec_Todo&amp;diff=5630"/>
		<updated>2026-04-05T01:27:00Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update wiki pages:&lt;br /&gt;
* [[Alumni Project]]&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[Clothing Ideas]]&lt;br /&gt;
* [[Enhancement Project]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[Meeting:Meetings]] which is kind of worthless&lt;br /&gt;
* [[Mentorship]]&lt;br /&gt;
* [[New Member Guide]]&lt;br /&gt;
* [[Office Staff]] should probably be merged with [[Office Policies]]&lt;br /&gt;
* [[Other Clubs]] should get a look&lt;br /&gt;
* Merge [[Propaganda]] and [[Publicity Guide]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Security Workshops]] &amp;lt;-- might wanna tag that as F13&lt;br /&gt;
* Merge [[Space Project]] and [[Space plan]]&lt;br /&gt;
* [[Talk Archive]] &amp;lt;-- [[User:Ehashman]] should probably update this&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=5629</id>
		<title>Meeting:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=5629"/>
		<updated>2026-04-05T01:24:07Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minutes of Meetings (Executive)==&lt;br /&gt;
* [[Meeting:Tuesday 16 September 2008]]&lt;br /&gt;
&lt;br /&gt;
==General Meetings==&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Meetings/2025-01-13|Monday 13 January 2025]]&lt;br /&gt;
* [[Meeting:Meetings/2024-01-11|Thursday 11 January 2024]]&lt;br /&gt;
* [[Meeting:Tuesday 12 September 2023]]&lt;br /&gt;
* [[Meeting:Wednesday 11 May 2023]]&lt;br /&gt;
* [[Meeting:Meetings/2023-01-12|Thursday 12 January 2023]]&lt;br /&gt;
* [[Meeting:Meetings/2022-09-12|Monday 12 September 2022]]&lt;br /&gt;
* [[Meeting:Meetings/2022-05-05|Thursday 5 May 2022]]&lt;br /&gt;
* [[Meeting:Thursday 2 October 2008]]&lt;br /&gt;
* [[Meeting:Friday 19 October 2007]]&lt;br /&gt;
&lt;br /&gt;
==Weekly All-Hands Meetings==&lt;br /&gt;
* [[Meeting:Monday 5 December 2022]]&lt;br /&gt;
* [[Meeting:Monday 28 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 21 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 14 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 7 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 31 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 24 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 17 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 3 October 2022]]&lt;br /&gt;
* [[Meeting:Sunday 21 March 2021]]&lt;br /&gt;
* [[Meeting:Sunday 14 March 2021]]&lt;br /&gt;
* [[Meeting:Sunday 7 March 2021]]&lt;br /&gt;
* [[Meeting:Sunday 28 February 2021]]&lt;br /&gt;
&lt;br /&gt;
== Termcom/Syscom Meetings ==&lt;br /&gt;
* [[Meeting:09 Mar 2025 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 29 July 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 24 June 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 10 June 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 27 May 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 13 May 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 25 March 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 11 February 2023]]&lt;br /&gt;
* [[Meeting:Saturday 31 May 2024 Termcom Meeting]]&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CSC All-hands Meeting Notes - Fall 2022&#039;&#039;&#039;: https://docs.google.com/document/d/1Tl_E5nM3bguw9if9O2Woc4jNmeZxG7QVel5fzHdZgfQ/edit#&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/W2009&amp;diff=5628</id>
		<title>Finance:Budget/W2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/W2009&amp;diff=5628"/>
		<updated>2026-04-05T01:22:20Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:Budget/F2008]] and [[Finance:Budget/S2009]]&lt;br /&gt;
&lt;br /&gt;
==Wishlist==&lt;br /&gt;
&lt;br /&gt;
* CD-R&#039;s&lt;br /&gt;
* Whiteboard markers&lt;br /&gt;
* New binder for MUP&lt;br /&gt;
* Whiteboard eraser,&lt;br /&gt;
* Cat 5e&lt;br /&gt;
* Sticky notes&lt;br /&gt;
* PDP-8&lt;br /&gt;
* Velcrow cable ties&lt;br /&gt;
* Rails&lt;br /&gt;
* Logo stamp&lt;br /&gt;
* Tapes for the video camera&lt;br /&gt;
&lt;br /&gt;
==Proposed Budget==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fall 2008&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Revenue&#039;&#039;&#039; || Revenue&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (MathSoc) || 294 (147 mathsoc members * 2)&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (Non-MathSoc) || 82 (41 nonmathsoc members * 2)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total Revenue&#039;&#039;&#039; || 376&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Expenses&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Events&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * 3 Code Parties || 180&lt;br /&gt;
|-&lt;br /&gt;
| * SIGGRAPH || 40&lt;br /&gt;
|-&lt;br /&gt;
| * Office Day || 40&lt;br /&gt;
|-&lt;br /&gt;
| * Pentathalon || 20&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Events Total&#039;&#039;&#039; || 280&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Talks&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * IQC || 90&lt;br /&gt;
|-&lt;br /&gt;
| * Prabhakar Ragde || 90&lt;br /&gt;
|-&lt;br /&gt;
| * Computer Graphics Lab (2) || 180&lt;br /&gt;
|-&lt;br /&gt;
| * Student Projects || ??&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Talks Total&#039;&#039;&#039; || 270&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Office Supplies&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * CDs || 50&lt;br /&gt;
|-&lt;br /&gt;
| * Whiteboard Markers || 30&lt;br /&gt;
|-&lt;br /&gt;
| * Tape || 10&lt;br /&gt;
|-&lt;br /&gt;
| * Scotchgaurd || 20&lt;br /&gt;
|-&lt;br /&gt;
| * Safe || 400&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Office Supplies Total&#039;&#039;&#039; || 510&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Other&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Appreciation || 120&lt;br /&gt;
|-&lt;br /&gt;
| * Hardware Failure || 200&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Other Total&#039;&#039;&#039; || 320&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Requested Total&#039;&#039;&#039; || 1380&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MathSoc Funding Cap&#039;&#039;&#039; || 147 * 9.50 = 1396.50&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Budget|Budget200901]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:MEF_Proposals/W2008&amp;diff=5627</id>
		<title>Finance:MEF Proposals/W2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:MEF_Proposals/W2008&amp;diff=5627"/>
		<updated>2026-04-05T01:22:16Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: Text replacement - &amp;quot;[[MEF Proposals/&amp;quot; to &amp;quot;[[Finance:MEF Proposals/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:MEF Proposals/F2007]] and [[Finance:MEF Proposals/S2008]]&lt;br /&gt;
&lt;br /&gt;
== Mirror ==&lt;br /&gt;
&lt;br /&gt;
[[Category:MEF]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:MEF_Proposals/S2008&amp;diff=5626</id>
		<title>Finance:MEF Proposals/S2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:MEF_Proposals/S2008&amp;diff=5626"/>
		<updated>2026-04-05T01:22:13Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: Text replacement - &amp;quot;[[MEF Proposals/&amp;quot; to &amp;quot;[[Finance:MEF Proposals/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:MEF Proposals/W2008]] and [[Finance:MEF Proposals/F2008]]&lt;br /&gt;
&lt;br /&gt;
== UPS ==&lt;br /&gt;
&lt;br /&gt;
[[Category:MEF]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:MEF_Proposals/F2007&amp;diff=5625</id>
		<title>Finance:MEF Proposals/F2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:MEF_Proposals/F2007&amp;diff=5625"/>
		<updated>2026-04-05T01:22:10Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: Text replacement - &amp;quot;[[MEF Proposals/&amp;quot; to &amp;quot;[[Finance:MEF Proposals/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:MEF Proposals/S2007]] and [[Finance:MEF Proposals/W2008]]&lt;br /&gt;
&lt;br /&gt;
== New mirror server(s) ==&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
* The CSClub is running a mirror for Debian and Ubuntu GNU/Linux distributions.&lt;br /&gt;
* Before this, there was no local Debian or Ubuntu mirror. We became a mirror in response to many CSClub members (and non-members) requesting this service.&lt;br /&gt;
* The machine that is running the mirror is under-powered and over-loaded for the task of mirroring, so we would like to replace the machine.&lt;br /&gt;
&lt;br /&gt;
=== Who will this benefit? ===&lt;br /&gt;
&lt;br /&gt;
* This will benefit members of the university interested in Linux and open-source software.&lt;br /&gt;
* We also plan to mirror additional archives as resources permit, so more people will likely benefit from this project.&lt;br /&gt;
&lt;br /&gt;
=== What will the machine be used for? ===&lt;br /&gt;
&lt;br /&gt;
* Mirroring Linux and other software distributions&lt;br /&gt;
&lt;br /&gt;
=== What exactly are you asking for? ===&lt;br /&gt;
&lt;br /&gt;
* 4U Antec case with 550W power supply ($285)&lt;br /&gt;
* Rails (2 x $45 = $90)&lt;br /&gt;
* Gigabyte GA-P35-DS3R motherboard ($155)&lt;br /&gt;
* Intel Core 2 Duo E6550 processor ($200)&lt;br /&gt;
* G.SKILL F2-6400CL5D-4GBPQ PC2-6400 4GB 2X2GB RAM (2 x $200 = $400; 8 GB total)&lt;br /&gt;
* Seagate Barracuda 7200.10 SATA2 160GB disk ($65; root disk)&lt;br /&gt;
* Seagate Barracuda 7200.10 SATA2 750GB disks (4 x $240 = $960; 3 TB total; mirror disks)&lt;br /&gt;
* Intel PRO/1000 PT Server Gigabit PCI Express network adapter ($90)&lt;br /&gt;
* SATA cables (5 x $4 = $20)&lt;br /&gt;
* 120mm fan ($11)&lt;br /&gt;
&lt;br /&gt;
Total = $2276&lt;br /&gt;
&lt;br /&gt;
We are looking at purchases two of these servers, but we would accept funding for only one.&lt;br /&gt;
&lt;br /&gt;
=== How would you acknowledge MEF&#039;s contribution ===&lt;br /&gt;
&lt;br /&gt;
* We would add a notice to the main mirror page indicating that hardware was provided by the Mathematics Endowment Fund, and provide a link to MEF&#039;s site.&lt;br /&gt;
* We would attach a MEF sticker to the front/side of the server(s).&lt;br /&gt;
&lt;br /&gt;
=== Anticipated questions ===&lt;br /&gt;
&lt;br /&gt;
* CSCF runs a mirror service (mirror.cs). Why can&#039;t people use this?&lt;br /&gt;
** Mirror.cs is not available to off-campus users.&lt;br /&gt;
** The CSClub mirror is already established as an official Ubuntu, Debian, and OpenOffice mirror.&lt;br /&gt;
** We would also like to mirror files/distributions that CSCF doesn&#039;t mirror.&lt;br /&gt;
&lt;br /&gt;
[[Category:MEF]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/S2008&amp;diff=5624</id>
		<title>Finance:Budget/S2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/S2008&amp;diff=5624"/>
		<updated>2026-04-05T01:21:52Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:Budget/W2008]] and [[Finance:Budget/F2008]]&lt;br /&gt;
&lt;br /&gt;
The following budget was approved in the MathSoc council meeting on June 17, 2008.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Summer 2008&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Revenue&#039;&#039;&#039; ||Revenue&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (in faculty of Math) || 240&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (outside faculty of Math) || 84&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total Revenue&#039;&#039;&#039; || 324&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Expenses&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Events&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Movie Night || 50&lt;br /&gt;
|-&lt;br /&gt;
| * SIGGRAPH Night || 60&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Talks&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * 3 talks || 150&lt;br /&gt;
|- &lt;br /&gt;
| * Michael Geist || 500&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total for Events&#039;&#039;&#039; || 760&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Office Supplies&#039;&#039;&#039; || &lt;br /&gt;
|-&lt;br /&gt;
| * UV lamp/bulb || 25&lt;br /&gt;
|-&lt;br /&gt;
| * Network cable || 100&lt;br /&gt;
|-&lt;br /&gt;
| * Books || 100&lt;br /&gt;
|-&lt;br /&gt;
| * Rails || 100&lt;br /&gt;
|- &lt;br /&gt;
| * Whiteboard Markers || 15&lt;br /&gt;
|-&lt;br /&gt;
| * CDs || 10&lt;br /&gt;
|-&lt;br /&gt;
| * CD Sleeves || 10&lt;br /&gt;
|-&lt;br /&gt;
| * Bank Fees || 15&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total for Office Supplies&#039;&#039;&#039; || 375&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total&#039;&#039;&#039; || 1135&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total Minus Revenue&#039;&#039;&#039; || 811&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;MathSoc Funding Cap&#039;&#039;&#039; || 1140&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Budget Ideas ==&lt;br /&gt;
Kinda Need&lt;br /&gt;
* Book: Matrix Computations by Gene Golud, Charles Van Loan: $55&lt;br /&gt;
* Cat5 spool: $100&lt;br /&gt;
* PCI serial ports: 2 x $40 = $80&lt;br /&gt;
* Case for acesulfame-potassium (no PSU needed): $70&lt;br /&gt;
* Rails (caffeine and artificial-flavousrs): 2 x $50 = $100&lt;br /&gt;
&lt;br /&gt;
Like To Need&lt;br /&gt;
* Speaker wires: $20&lt;br /&gt;
* Webcam (640x480 minimum): $60&lt;br /&gt;
* Disks for taurine (375861-B21): 2 x $290 = $580&lt;br /&gt;
&lt;br /&gt;
Kinda Don&#039;t Need&lt;br /&gt;
* 750G music/backup disks: 2 x $145 = $290&lt;br /&gt;
&lt;br /&gt;
Talks/Events&lt;br /&gt;
* SIGGRAPH Night Refreshments: $60&lt;br /&gt;
&lt;br /&gt;
Office Supplies&lt;br /&gt;
* White board markers: $15&lt;br /&gt;
* CD markers: $5&lt;br /&gt;
* Cotton swabs: $5&lt;br /&gt;
* CD sleeves (100 pack): 2 x $4 = $8&lt;br /&gt;
&lt;br /&gt;
[[Category:Budget|Budget200805]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/W2008&amp;diff=5623</id>
		<title>Finance:Budget/W2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/W2008&amp;diff=5623"/>
		<updated>2026-04-05T01:21:50Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:Budget/F2007]] and [[Finance:Budget/S2008]]&lt;br /&gt;
&lt;br /&gt;
== Initial Budget (Approved) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Winter 2008 Budget&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Revenue&#039;&#039;&#039; ||Revenue 	&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (in faculty of Math) || 274&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (outside faculty of Math) || 68&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total Revenue&#039;&#039;&#039; || 342&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Expenses&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Events&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Linux Awareness Week || 30&lt;br /&gt;
|-&lt;br /&gt;
| * Movie Night || 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Talks&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * RIM Feb 1st || 40&lt;br /&gt;
|-&lt;br /&gt;
| * Week of Feb 25th, IQC || 75&lt;br /&gt;
|-&lt;br /&gt;
| * Week of Mar 3rd, second IQC || 75&lt;br /&gt;
|-&lt;br /&gt;
| * Week of Mar 10th, Game theory, Kate Larson || 75&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming contests&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Feb 14th - Risk || 45&lt;br /&gt;
|-&lt;br /&gt;
| * Programming contest Mar 27th Robocode or Tron || 45&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total For Events&#039;&#039;&#039; || 435&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Office&#039;&#039;&#039; ||&lt;br /&gt;
|- &lt;br /&gt;
| * White Board Markers, per package || 6&lt;br /&gt;
|-&lt;br /&gt;
| * Extension cord || 10&lt;br /&gt;
|-&lt;br /&gt;
| * Tape || 10&lt;br /&gt;
|-&lt;br /&gt;
| * Misc Office expenses || 15&lt;br /&gt;
|-&lt;br /&gt;
| * Banking fees || 15.60&lt;br /&gt;
|-&lt;br /&gt;
| * Hardware repairs || 200&lt;br /&gt;
|-&lt;br /&gt;
| * USB extension cable || 5&lt;br /&gt;
|-&lt;br /&gt;
| * Wireless Router || 80&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total For Office&#039;&#039;&#039; || 341.60&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total&#039;&#039;&#039; || 776.60&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total Including A-F&#039;&#039;&#039; || 1352.60&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Total minus Revenue&#039;&#039;&#039; || 1010.60&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artificial-flavours Upgrades (Approved) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Western Digital SE16 500GB SATA2 Disk (x2) || 206&lt;br /&gt;
|-&lt;br /&gt;
| Corsair XMS2 TWIN2X2048-5400C4 2GB 2X1GB || 46&lt;br /&gt;
|-&lt;br /&gt;
| Intel Pentium Dual Core E2160 1.8Ghz Processor || 75&lt;br /&gt;
|-&lt;br /&gt;
| Intel S3000AH Server Board || 198&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 525&lt;br /&gt;
|-&lt;br /&gt;
| Tax/Shipping || 51&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039; || 576&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Hardware (Approved) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Disk for artificial-flavours || 55 || Replacing disk that recently died&lt;br /&gt;
|-&lt;br /&gt;
| Rackmount case for artificial-flavours || 230 || CSCF prefers rackmount cases over desktop cases&lt;br /&gt;
|-&lt;br /&gt;
| Rails for case || 43 || Rails are needed to secure a rackmount case in a rack&lt;br /&gt;
|-&lt;br /&gt;
| Null modem cables (4) || 12 || If network dies on a machine, we can still connect&amp;lt;br/&amp;gt; using a null-modem/serial port connection&lt;br /&gt;
|-&lt;br /&gt;
| Gigabit NIC for acesulfame-potassium || 25 || Acesulfame-potassium is an office terminal and we&amp;lt;br/&amp;gt; tend to transfer large files over the network, so we&amp;lt;br/&amp;gt; need a fast network card&lt;br /&gt;
|-&lt;br /&gt;
| Shipping || 6 || -&lt;br /&gt;
|-&lt;br /&gt;
| Tax || 20 || -&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039; || &#039;&#039;&#039;391&#039;&#039;&#039; || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Budget|Budget200801]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/S2009&amp;diff=5622</id>
		<title>Finance:Budget/S2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/S2009&amp;diff=5622"/>
		<updated>2026-04-05T01:21:47Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:Budget/W2009]] and [[Finance:Budget/F2009]]&lt;br /&gt;
&lt;br /&gt;
==Proposed Budget==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Spring 2008&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Revenue&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * MathSoc Members || 118&lt;br /&gt;
|-&lt;br /&gt;
| * Non-MathSoc Members || 37&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees || 310&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Expenses&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Events&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * 3 Code Parties || 180&lt;br /&gt;
|-&lt;br /&gt;
| * SIGGRAPH || 40&lt;br /&gt;
|-&lt;br /&gt;
| * Sci Fi Movie Night || 50&lt;br /&gt;
|-&lt;br /&gt;
| * Talks || 270&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Events Total&#039;&#039;&#039; || 540&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Office Supplies&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * CDs || 57&lt;br /&gt;
|-&lt;br /&gt;
| * Whiteboard Markers || 24&lt;br /&gt;
|-&lt;br /&gt;
| * Labelmaker Tape || 20&lt;br /&gt;
|-&lt;br /&gt;
| * Three Hole Punch || 15&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Office Supplies Total&#039;&#039;&#039; || 116&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Technology&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Networking Supplies || 150&lt;br /&gt;
|-&lt;br /&gt;
| * Acesulfame-Potassium Upgrades || 578&lt;br /&gt;
|-&lt;br /&gt;
| * Soldering Iron || 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Technology Total&#039;&#039;&#039; || 738&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Miscellaneous&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Bank Fees || 17&lt;br /&gt;
|-&lt;br /&gt;
| * Photocopying || 20&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Miscellaneous Total&#039;&#039;&#039; || 37&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total Expenses&#039;&#039;&#039; || 1431&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Requested Funding&#039;&#039;&#039; || 1121&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MathSoc Funding Cap&#039;&#039;&#039; || 1121&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Budget|Budget200905]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/F2008&amp;diff=5621</id>
		<title>Finance:Budget/F2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Finance:Budget/F2008&amp;diff=5621"/>
		<updated>2026-04-05T01:21:44Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Finance:Budget/S2008]] and [[Finance:Budget/W2009]]&lt;br /&gt;
&lt;br /&gt;
==Wishlist==&lt;br /&gt;
&lt;br /&gt;
* CD-R&#039;s&lt;br /&gt;
* Whiteboard markers&lt;br /&gt;
* CD markers&lt;br /&gt;
* CD sleeves&lt;br /&gt;
* New binder for MUP&lt;br /&gt;
* Whiteboard eraser,&lt;br /&gt;
* Cat 53&lt;br /&gt;
* Sticky notes&lt;br /&gt;
* PDP-8&lt;br /&gt;
* Velcrow cable ties&lt;br /&gt;
* Rails&lt;br /&gt;
* Logo stamp&lt;br /&gt;
* Tapes for the video camera&lt;br /&gt;
&lt;br /&gt;
* Switch: http://www.newegg.ca/Product/Product.aspx?Item=N82E16817111479&amp;amp;Tpk=TEG-S80TXE&lt;br /&gt;
&lt;br /&gt;
==Proposed Budget==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fall 2008&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Revenue&#039;&#039;&#039; ||Revenue&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (MathSoc) || 450.00&lt;br /&gt;
|-&lt;br /&gt;
| * Membership Fees (Non-MathSoc) || 86.00&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total Revenue&#039;&#039;&#039; || 536.00&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Expenses&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Talks&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Theo de Raadt || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| * Jeff Siskind || 0&lt;br /&gt;
|-&lt;br /&gt;
| * Relic CTO || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| * Faculty Talk || 75.00&lt;br /&gt;
|-&lt;br /&gt;
| * IQC || 75.00&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Talks Total&#039;&#039;&#039; || 150 + Unknown&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Office Supplies&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| * Cat 5e || 118.64&lt;br /&gt;
|-&lt;br /&gt;
| * Other (Details Later) || 140.17&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Office Supplies Total&#039;&#039;&#039; || 258.81&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039; || 584.98&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total minus Revenue&#039;&#039;&#039; || TBA&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MathSoc Funding Cap&#039;&#039;&#039; || 2137.50&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Budget|Budget200809]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=5620</id>
		<title>Meeting:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=5620"/>
		<updated>2026-04-05T01:20:18Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minutes of Meetings (Executive)==&lt;br /&gt;
* [[Meeting:Tuesday 16 September 2008]]&lt;br /&gt;
&lt;br /&gt;
==General Meetings==&lt;br /&gt;
&lt;br /&gt;
* [[Meetings/2025-01-13|Monday 13 January 2025]]&lt;br /&gt;
* [[Meetings/2024-01-11|Thursday 11 January 2024]]&lt;br /&gt;
* [[Meeting:Tuesday 12 September 2023]]&lt;br /&gt;
* [[Meeting:Wednesday 11 May 2023]]&lt;br /&gt;
* [[Meetings/2023-01-12|Thursday 12 January 2023]]&lt;br /&gt;
* [[Meetings/2022-09-12|Monday 12 September 2022]]&lt;br /&gt;
* [[Meetings/2022-05-05|Thursday 5 May 2022]]&lt;br /&gt;
* [[Meeting:Thursday 2 October 2008]]&lt;br /&gt;
* [[Meeting:Friday 19 October 2007]]&lt;br /&gt;
&lt;br /&gt;
==Weekly All-Hands Meetings==&lt;br /&gt;
* [[Meeting:Monday 5 December 2022]]&lt;br /&gt;
* [[Meeting:Monday 28 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 21 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 14 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 7 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 31 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 24 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 17 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 3 October 2022]]&lt;br /&gt;
* [[Sunday 21 March 2021]]&lt;br /&gt;
* [[Sunday 14 March 2021]]&lt;br /&gt;
* [[Sunday 7 March 2021]]&lt;br /&gt;
* [[Sunday 28 February 2021]]&lt;br /&gt;
&lt;br /&gt;
== Termcom/Syscom Meetings ==&lt;br /&gt;
* [[09 Mar 2025 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 29 July 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 24 June 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 10 June 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 27 May 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 13 May 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 25 March 2023 Termcom Meeting]]&lt;br /&gt;
* [[Meeting:Saturday 11 February 2023]]&lt;br /&gt;
* [[Meeting:Saturday 31 May 2024 Termcom Meeting]]&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CSC All-hands Meeting Notes - Fall 2022&#039;&#039;&#039;: https://docs.google.com/document/d/1Tl_E5nM3bguw9if9O2Woc4jNmeZxG7QVel5fzHdZgfQ/edit#&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/Syscom_and_Termcom_2023_Fall&amp;diff=5619</id>
		<title>Meeting:Orgcom Updates/Syscom and Termcom 2023 Fall</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/Syscom_and_Termcom_2023_Fall&amp;diff=5619"/>
		<updated>2026-04-05T01:20:09Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== December 28, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== December 14, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 30, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 16, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 2, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
* Installed and setup X99 office terminal with CSC systems&lt;br /&gt;
&lt;br /&gt;
== October 19, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
* Diarized server room maintenance visit&lt;br /&gt;
&lt;br /&gt;
== October 5, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;: [[Meeting:Saturday 14 October 2023 Termcom Meeting]]&lt;br /&gt;
* Talked to CSCF about hardware acquisition&lt;br /&gt;
* Determined potential CSC Cloud server specifications&lt;br /&gt;
* Got quote for CSC Cloud server through CSCF&lt;br /&gt;
* Assembled new team for Mirror Checker rewrite.&lt;br /&gt;
* CSC Cloud and CSC Club Rep Infrastructure Upgrades&lt;br /&gt;
* Web Hosting maintenance&lt;br /&gt;
&lt;br /&gt;
== September 21, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;: [[Meeting:Saturday 23 September 2023 Termcom Meeting]]&lt;br /&gt;
* Researched new CSC Cloud server specifications&lt;br /&gt;
* Started new PyCeo tickets:&lt;br /&gt;
** https://git.csclub.uwaterloo.ca/public/pyceo/issues/103&lt;br /&gt;
* Continued development on new Linux mirror monitoring software&lt;br /&gt;
* Reached out to CSCF about Netapp migration&lt;br /&gt;
* Managed dozens of member registrations&lt;br /&gt;
* Onboarded a dozen club reps and new clubs/design-teams for club hosting for F23&lt;br /&gt;
* Revamped observability stack of CSC infrastructure (Vector and ClickHouse)&lt;br /&gt;
** Improved data durability and metric quality&lt;br /&gt;
** Improved monitoring capabilities and system reliability&lt;br /&gt;
* Mitigated security risks with banned member&lt;br /&gt;
* Performed system upgrades to some General Use machines (Debian Bookworm upgrade and migration)&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=5618</id>
		<title>Meeting:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=5618"/>
		<updated>2026-04-05T01:15:24Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minutes of Meetings (Executive)==&lt;br /&gt;
* [[Tuesday 16 September 2008]]&lt;br /&gt;
&lt;br /&gt;
==General Meetings==&lt;br /&gt;
&lt;br /&gt;
* [[Meetings/2025-01-13|Monday 13 January 2025]]&lt;br /&gt;
* [[Meetings/2024-01-11|Thursday 11 January 2024]]&lt;br /&gt;
* [[Tuesday 12 September 2023]]&lt;br /&gt;
* [[Wednesday 11 May 2023]]&lt;br /&gt;
* [[Meetings/2023-01-12|Thursday 12 January 2023]]&lt;br /&gt;
* [[Meetings/2022-09-12|Monday 12 September 2022]]&lt;br /&gt;
* [[Meetings/2022-05-05|Thursday 5 May 2022]]&lt;br /&gt;
* [[Thursday 2 October 2008]]&lt;br /&gt;
* [[Friday 19 October 2007]]&lt;br /&gt;
&lt;br /&gt;
==Weekly All-Hands Meetings==&lt;br /&gt;
* [[Meeting:Monday 5 December 2022]]&lt;br /&gt;
* [[Meeting:Monday 28 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 21 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 14 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 7 November 2022]]&lt;br /&gt;
* [[Meeting:Monday 31 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 24 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 17 October 2022]]&lt;br /&gt;
* [[Meeting:Monday 3 October 2022]]&lt;br /&gt;
* [[Sunday 21 March 2021]]&lt;br /&gt;
* [[Sunday 14 March 2021]]&lt;br /&gt;
* [[Sunday 7 March 2021]]&lt;br /&gt;
* [[Sunday 28 February 2021]]&lt;br /&gt;
&lt;br /&gt;
== Termcom/Syscom Meetings ==&lt;br /&gt;
* [[09 Mar 2025 Termcom Meeting]]&lt;br /&gt;
* [[Saturday 29 July 2023 Termcom Meeting]]&lt;br /&gt;
* [[Saturday 24 June 2023 Termcom Meeting]]&lt;br /&gt;
* [[Saturday 10 June 2023 Termcom Meeting]]&lt;br /&gt;
* [[Saturday 27 May 2023 Termcom Meeting]]&lt;br /&gt;
* [[Saturday 13 May 2023 Termcom Meeting]]&lt;br /&gt;
* [[Saturday 25 March 2023 Termcom Meeting]]&lt;br /&gt;
* [[Saturday 11 February 2023]]&lt;br /&gt;
* [[Saturday 31 May 2024 Termcom Meeting]]&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CSC All-hands Meeting Notes - Fall 2022&#039;&#039;&#039;: https://docs.google.com/document/d/1Tl_E5nM3bguw9if9O2Woc4jNmeZxG7QVel5fzHdZgfQ/edit#&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/W2010&amp;diff=5617</id>
		<title>Meeting:Term Notes/W2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/W2010&amp;diff=5617"/>
		<updated>2026-04-05T01:13:54Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/F2009]] and [[Meeting:Term Notes/S2010]]&lt;br /&gt;
&lt;br /&gt;
= Prez Notes =&lt;br /&gt;
* bought new fridge and registered it with manufacturer (in name of Lord Calum Dalek, exec@csclub)&lt;br /&gt;
* with CIF money ordered 2 new office chairs and a new desk (a-f, thin-client, and O2)&lt;br /&gt;
* Power Outage on the 24,25 we had some experience booting our core servers&lt;br /&gt;
* floor waxing on the 26th, machines and desks were dusted off&lt;br /&gt;
* Google-sponsored programming contest was a big hit, thanks to j3camero for that&lt;br /&gt;
&lt;br /&gt;
== Things to do in Future Terms ==&lt;br /&gt;
* Keys are now arranged through SCS, rather than MathSoc (except for Prez MathSock key)&lt;br /&gt;
* Keep up the new Office Staff method and policy&lt;br /&gt;
* We were given MEF funding for new disks for the mirror. Profs want us to mirror Fedora. Talk to Dave Gawley of CSCF who is supplying partial funding.&lt;br /&gt;
* Monthly Meeting with MWG: good for discussion things like funding&lt;br /&gt;
* CS Exec Meeting, UAC Meeting, we need to send reps to these &#039;&#039;&#039;every term&#039;&#039;&#039;&lt;br /&gt;
* Need to make us a Student Chapter of the ACM again, need student members...&lt;br /&gt;
* &amp;quot;CS10&amp;quot; lecture series that we had (mostly) in DC1304 was very successful, we need to keep up the momentum with these&lt;br /&gt;
* Still need to ask PlantOps-maintenance people for: new shelves (CIF funding), coathooks in the walls&lt;br /&gt;
&lt;br /&gt;
= Veep Notes =&lt;br /&gt;
* Gerald Sussman is coming May 24,25. Jacob Parker is the point of contact and primary organizer on progcom, with Edgar Bering helping out.&lt;br /&gt;
* Edgar Bering is trying to get in touch with John H. Conway for a talk/panel, he will keep you posted on the efforts, and may come asking for money to support it.&lt;br /&gt;
* DC1304 is booked for the Tuesday slot we had for CS10, they were very successful, with both prof and member talks. I suggest that as soon as you are elected you put out&lt;br /&gt;
a call for member talks (and put one with a deadline) and get together a shortlist of professors you would like to hear from.&lt;br /&gt;
* Edgar Bering has a cocktail of publicity scripts. They will be in a git repo in /users/exec/veep/ and handle a large portion of advertising an event, considering their spammy nature I&#039;m not sure placing them in a public git repo is a good idea, feel free to contradict my judgment.&lt;br /&gt;
* Open Shot is installed on Natural Flavours and is a very nice program for video editing. There is a /video directory there for storing high quality masters.&lt;br /&gt;
* There are also nice logo templates for making title cards. A wiki article might go up on video mastering for talks.&lt;br /&gt;
* Brennan Taylor has created a bunch of talk encoding scripts that are in the CSC git repo.&lt;br /&gt;
* We still owe John Watrous dinner. Edgar Bering will try to make this happen, it goes on last terms budget and I believe we are still able to claim it. Double check with MathSoc and re-budget if necessary.&lt;br /&gt;
* A CSC Frisbee team might be cool, MathSoc has funding for such things.&lt;br /&gt;
* Code Parties are always good fun, and you can find one person to do most of the organization for them.&lt;br /&gt;
* The membership has spoken: Last term we ran a talk a week, and they were almost always very well attended, so try to keep that pace.&lt;br /&gt;
* Coffee and Doughnuts can be ordered from the CnD for about $30 for a talks worth, they come on a cart and everything.&lt;br /&gt;
* There is probably more that can go here that I don&#039;t recall at this time. Feel free to ask me (Edgar Bering) any other questions you may have about the job.&lt;br /&gt;
&lt;br /&gt;
= Others&#039; Notes =&lt;br /&gt;
post-mortems&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes201001]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2010&amp;diff=5616</id>
		<title>Meeting:Term Notes/S2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2010&amp;diff=5616"/>
		<updated>2026-04-05T01:13:24Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/W2010]] and [[Meeting:Term Notes/F2010]]&lt;br /&gt;
&lt;br /&gt;
no notes?&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes201005]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/W2009&amp;diff=5615</id>
		<title>Meeting:Term Notes/W2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/W2009&amp;diff=5615"/>
		<updated>2026-04-05T01:13:11Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/F2008]] and [[Meeting:Term Notes/S2009]]&lt;br /&gt;
&lt;br /&gt;
== Reminders for Veep == &lt;br /&gt;
&lt;br /&gt;
# MEF Has given us $600 to purchase a digital cutter and adobe illustrator. These need to be purchased, and billed to MEF.&lt;br /&gt;
&lt;br /&gt;
Done. Cutter documented at [[Digital Cutter]].&lt;br /&gt;
&lt;br /&gt;
# Joel Spolsky is coming on Jan 22. His hotel has been arranged by ebering. A room needs to be booked. Funding is from MEF.&lt;br /&gt;
&lt;br /&gt;
Joel came, we had a good time, monies were changed about and the talk was recorded. He&#039;s a nice guy, fills a room.&lt;br /&gt;
&lt;br /&gt;
# We have funding to bring Michael Geist, however we need to finish tagging up with him.&lt;br /&gt;
&lt;br /&gt;
Geist backed out.&lt;br /&gt;
&lt;br /&gt;
# RMS is coming on Jan 29. His accommodations are likely to be handled by someone in Toronto, but if they back out we&#039;ll need to find a place for him. HH Theatre has been booked tentatively, pending conformation with RMS for changing the talk time. If he doesn&#039;t agree we need to book AL. All of it.&lt;br /&gt;
&lt;br /&gt;
This was madness. But it happened and is done.&lt;br /&gt;
&lt;br /&gt;
# Craig Kaplan has agreed to give us a series of lectures on NPR and computer generated abstract geometry, using our shiny new digital cutter. Be sure we work with him to run these.&lt;br /&gt;
&lt;br /&gt;
This ended up as one talk which was successful and recorded. See [[Talks]] for future collaboration ideas.&lt;br /&gt;
&lt;br /&gt;
# The IQC really wants to give us talks, they like us. Make sure they&#039;re spoken to, mgregson has sent out the preliminary invitation.&lt;br /&gt;
&lt;br /&gt;
These happened as talks and lab tours and a potential future arrangement.&lt;br /&gt;
&lt;br /&gt;
# Unix tutorials are currently available on the page given in the F2008 term notes, if ebering moves them yell at him. Also, try and expand on the body of knowledge, a unix 103 and 104 would be nice.&lt;br /&gt;
&lt;br /&gt;
Didn&#039;t get expanded, but were held.&lt;br /&gt;
&lt;br /&gt;
# /users/exec/veep/* has more things of use/interest including publicity tools and specific templates for putting together events.&lt;br /&gt;
&lt;br /&gt;
It actually doesn&#039;t. I (Ebering) should get on fixing that...&lt;br /&gt;
&lt;br /&gt;
== Reminders for Librarian ==&lt;br /&gt;
&lt;br /&gt;
# The books were scanned in, cataloged, categorized, and shelved in an orderly fashion. See [[Library project]] for the current status.&lt;br /&gt;
# There is a large deficiency between the library, modern reference, and the current curriculum, perhaps a MEF proposal to correct this.&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes200901]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/W2011&amp;diff=5614</id>
		<title>Meeting:Term Notes/W2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/W2011&amp;diff=5614"/>
		<updated>2026-04-05T01:13:08Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/F2010]] and [[Meeting:Term Notes/S2011]]&lt;br /&gt;
&lt;br /&gt;
= Prez Notes =&lt;br /&gt;
&lt;br /&gt;
= Veep Notes =&lt;br /&gt;
&lt;br /&gt;
= Trez Notes =&lt;br /&gt;
* Signing authority process is almost normal, but the addition start now is that we also have to sign a second ID form for each signing officer. See the forms in the safe.&lt;br /&gt;
&lt;br /&gt;
= Secz Notes =&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes201101]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2009&amp;diff=5613</id>
		<title>Meeting:Term Notes/F2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2009&amp;diff=5613"/>
		<updated>2026-04-05T01:13:02Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/S2009]] and [[Meeting:Term Notes/W2010]]&lt;br /&gt;
&lt;br /&gt;
= Veep Notes =&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
&lt;br /&gt;
Details on pending talk activities can be found on the progcom mailing list.&lt;br /&gt;
&lt;br /&gt;
Confirmed invitations from:&lt;br /&gt;
* Geoff Hinton - ebering is heading up this, Jan26, SCS funding secured.&lt;br /&gt;
* Paul Lutus - jmsaunde is heading up this, Jan18 tentative, funding unknown, many details to be worked out asap. Talk will be done via videoconference&lt;br /&gt;
* Gerald Sussman - j3parker is heading up this, May-June tentative, funding partly form SCS, should submit MEF proposal as well, multiple talks.&lt;br /&gt;
&lt;br /&gt;
Invitation from Conway has heard nothing :(&lt;br /&gt;
&lt;br /&gt;
No new invitations sent out, should do this some time in January to fill program for the rest of spring and into next fall. Ideas include the original ENIAC programmers, if they&#039;re still able.&lt;br /&gt;
&lt;br /&gt;
Prabhakar and Kaplan might also be willing to give talks, they make usual goto guys from the faculty. Other faculty talks (Kate Larson?) should be explored.&lt;br /&gt;
&lt;br /&gt;
== Contests ==&lt;br /&gt;
&lt;br /&gt;
j3camero ran a successful Google sponsored contest in the Fall, we had a large participation and whatnot. It was not all peaches and roses, there were lapses in implementation (not enough documentation, not well tested starter packages, engine bugs). These can be hammered out by getting more people to work on the contest, a contest committee mailing list was created for this purpose. ebering has a large amount of software for a contest, but the 90%-90% rule is coming into effect on it, much more work will be needed to get it operable. Recruiting for this task might happen over the first week of the term, but the key to a good contest is an early start on preparation.&lt;br /&gt;
&lt;br /&gt;
== Publicity ==&lt;br /&gt;
&lt;br /&gt;
The street team was a modest success, needs to be better co-ordinated. The creation of the csc-general mailing list was super effective for publicizing things, continue to use it. ebering has some scripts to aid with publicity, they still need work to be usable by anyone not him.&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes200909]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2011&amp;diff=5612</id>
		<title>Meeting:Term Notes/S2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2011&amp;diff=5612"/>
		<updated>2026-04-05T01:12:56Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/W2011]] and [[Meeting:Term Notes/F2011]]&lt;br /&gt;
&lt;br /&gt;
= Prez Notes =&lt;br /&gt;
&lt;br /&gt;
= Veep Notes =&lt;br /&gt;
&lt;br /&gt;
= Trez Notes =&lt;br /&gt;
* Do try to submit receipts for reimbursement to MathSoc as soon as the money is spent, rather than all at once at the end of term.&lt;br /&gt;
* Keep the cashbox supplied with 5 or 10 dollar bills.&lt;br /&gt;
* Batteries for the safe numpad were replaced.&lt;br /&gt;
&lt;br /&gt;
= Secz Notes =&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes201105]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2011&amp;diff=5611</id>
		<title>Meeting:Term Notes/F2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2011&amp;diff=5611"/>
		<updated>2026-04-05T01:12:47Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/S2011]] and [[Meeting:Term Notes/W2012]]&lt;br /&gt;
&lt;br /&gt;
= Prez Notes =&lt;br /&gt;
&lt;br /&gt;
= Veep Notes =&lt;br /&gt;
&lt;br /&gt;
= Trez Notes =&lt;br /&gt;
&lt;br /&gt;
= Secz Notes =&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes201109]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2008&amp;diff=5610</id>
		<title>Meeting:Term Notes/F2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2008&amp;diff=5610"/>
		<updated>2026-04-05T01:12:44Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/S2008]] and [[Meeting:Term Notes/W2009]]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
# Build a solid community: hold meetings every two weeks&lt;br /&gt;
&lt;br /&gt;
This needs more thought, the meetings didn&#039;t go over well with the membership&lt;br /&gt;
&lt;br /&gt;
# CSC Frisbee Team (Dodgeball for W2009)&lt;br /&gt;
&lt;br /&gt;
Never done&lt;br /&gt;
&lt;br /&gt;
# An event every week at least and get a program committee formed to help the veep with this effort (we should have one in theory)&lt;br /&gt;
&lt;br /&gt;
We got the progcom up, see the relevant mailman list. We averaged 1 event/week but the distribution was not homogeneous.&lt;br /&gt;
&lt;br /&gt;
# Get the library ship shape. See [[Library Project]]&lt;br /&gt;
&lt;br /&gt;
Steps have been made, see further on [[Library Project]] but this is far from done.&lt;br /&gt;
&lt;br /&gt;
=== UNIX Tutorials for the Froshies ===&lt;br /&gt;
b4taylor was going to write an undergrad environment tutorial.  Perhaps we could have a few sessions working through this.&lt;br /&gt;
&lt;br /&gt;
These ended up being realized as [http://csclub.uwaterloo.ca/~ebering ebering&#039;s tutorials] which will be moved to a more permenant location and noted &lt;br /&gt;
more permenantly on the wiki. If he forgets feel free to pester him.&lt;br /&gt;
&lt;br /&gt;
=== Movie Night ===&lt;br /&gt;
The Princess Twin and Cinema can play any DVD you&#039;ve got on the big screen. This costs $150, as of this writing I don&#039;t know how long that books the theater for or if we can play more than one DVD. This information is available if we call their office at 519-885-1048 between 9am and 2pm when the person in charge of DVD screening bookings is around. &lt;br /&gt;
The ACM SIGGRAPH does still produce a video review. In fact it produces 6 per SIGGRAPH conference as of 2008. They can be purchased on [https://campus.acm.org/public/Estore_window/estore_foyer2.cfm?src=svr the ACM E-store] for $60 each or $40 for members. The [http://www.cgl.uwaterloo.ca/ Computer Graphics Lab] might have a subscription or buy them, I&#039;ve e-mailed [mailto:csk@cgl.uwaterloo.ca Craig Kaplan] asking about this.&lt;br /&gt;
&lt;br /&gt;
Just got this done in the comfy, possibly still run with princess?&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes200809]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2009&amp;diff=5609</id>
		<title>Meeting:Term Notes/S2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2009&amp;diff=5609"/>
		<updated>2026-04-05T01:12:42Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/W2009]] and [[Meeting:Term Notes/F2009]]&lt;br /&gt;
&lt;br /&gt;
* Requested money from CIF for books --&amp;gt; the list of books was taken from MEF proposal that was rejected last term&lt;br /&gt;
* MEF proposal for new disks for taurine wasn&#039;t accepted since it was submitted past deadline.&lt;br /&gt;
&lt;br /&gt;
== Veep notes ==&lt;br /&gt;
&lt;br /&gt;
# We sent out 5 letters so far inviting people to give talks, but during the remainder of exams Ebering will probably send more. See [[Talks]].&lt;br /&gt;
# We have a bunch of old miniDV tapes. Talk recordings can now be digitized easily, so these have been sorted in FC2 with more high profile talks being saved on DV and the rest able to be considered &#039;blank tape&#039;.&lt;br /&gt;
# UW AV Is slow.&lt;br /&gt;
# SCS Gives us money for talks. You might spend some of it and do a big talk from an out of town lecturer, like one of the ones we invited. Also, send out invitations, if anyone bites get a MEF proposal in. In the coming year we could have many big talks. If veeps like you can handle the stress. Use your progcom well.&lt;br /&gt;
# We have an rt server, its useful for managing progcom.&lt;br /&gt;
# PR wants to give a talk a term. Be sure you talk to him about this.&lt;br /&gt;
# Ebering would like to start a talks archive, this involves finding old talks and archiving them, as well as making sure our new talks are archived in a uniform manner. See [[Talk Archive]] for information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes200905]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2010&amp;diff=5608</id>
		<title>Meeting:Term Notes/F2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/F2010&amp;diff=5608"/>
		<updated>2026-04-05T01:12:41Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/S2010]] and [[Meeting:Term Notes/W2011]]&lt;br /&gt;
&lt;br /&gt;
= Secz Notes =&lt;br /&gt;
* consider requiring memberships/renewals to be in 8-month blocks to reduce administrative overhead&lt;br /&gt;
* talks: keep up the scheduling&lt;br /&gt;
* ACM Student Chapter: What are the pros and cons?&lt;br /&gt;
* frosh: more recruiting&lt;br /&gt;
* office space: what would we do with space in the DC?&lt;br /&gt;
* Determined that it&#039;s probably not worth it to be an ACM Student Chapter, we already get most of the perks by being on campus.&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes201009]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2008&amp;diff=5607</id>
		<title>Meeting:Term Notes/S2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Term_Notes/S2008&amp;diff=5607"/>
		<updated>2026-04-05T01:12:36Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Meeting:Term Notes/W2008]] and [[Meeting:Term Notes/F2008]]&lt;br /&gt;
&lt;br /&gt;
== Reminders ==&lt;br /&gt;
&lt;br /&gt;
* We got $7000 from MEF for purchasing a mirror.&lt;br /&gt;
* We got $390 from CIF for purchasing an office terminal; suggested hardware:&lt;br /&gt;
** Gigabyte GA-P35-DS3L or GA-EP35-DS3L Motherboard ($91)&lt;br /&gt;
** ASUS GeForce 6200LE Video Card ($28)&lt;br /&gt;
** Corsair XMS2 TWIN2X2048-5400C4 2GB 2X1GB RAM ($46)&lt;br /&gt;
** FSP Fortron FSP300-60THN 300W Power Supply ($26)&lt;br /&gt;
** Intel E7200 Processor ($145)&lt;br /&gt;
* We got $800 for purchasing chairs ($400 from SLEF and $400 from CIF).&lt;br /&gt;
&lt;br /&gt;
[[Category:Term_Notes|TermNotes200805]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/&amp;diff=5606</id>
		<title>Meeting:Orgcom Updates/</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/&amp;diff=5606"/>
		<updated>2026-04-05T01:11:29Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updates in OrgCom&lt;br /&gt;
&lt;br /&gt;
https://wiki.csclub.uwaterloo.ca/Orgcom_Updates/Assistant_Vice-President_2023_Fall&lt;br /&gt;
&lt;br /&gt;
[[Meeting:Orgcom Updates/President 2025 Winter]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates&amp;diff=5605</id>
		<title>Meeting:Orgcom Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates&amp;diff=5605"/>
		<updated>2026-04-05T01:11:24Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Organizing Committee periodically gives updates throughout the term. Check out the linked pages to stay in the know!&lt;br /&gt;
&lt;br /&gt;
== President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Generally oversee everything and lead the club&lt;br /&gt;
* Coordinate among execs to make sure [important] things get done&lt;br /&gt;
* Act as the club&#039;s primary liaison with MathSoc, our parent society&lt;br /&gt;
* Generally help out wherever it&#039;s needed&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Vice-President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Oversee the club like President, and take charge in the case of the President’s absence&lt;br /&gt;
* Help out with Presidential duties as needed&lt;br /&gt;
* Coordinate with team leads, make sure events/initiatives are running smoothly, and relay feedback&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Vice-President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Assistant Vice-President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Oversee club correspondence and respond to member inquiries&lt;br /&gt;
* Alert members of external opportunities such as company events, speakers, etc. via the CSC Discord Server&lt;br /&gt;
* Help out with Presidential duties as needed&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Assistant_Vice-President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Treasurer ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Prepare and present the budget to MathSoc&lt;br /&gt;
* Ensure that the club stays within budget, and reallocate budget as necessary&lt;br /&gt;
* Sign off on cheque request forms, for reimbursement on club expenditures&lt;br /&gt;
* Track membership revenue and create membership lists&lt;br /&gt;
* Track swag revenue and inventory&lt;br /&gt;
* Track pop/snacks revenue&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Treasurer_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Syscom and Termcom ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities (imagine... Platform Engineering + Devops) ===&lt;br /&gt;
&lt;br /&gt;
* Manage existing CSC servers and services&lt;br /&gt;
* Update and improve CSC infrastructure based on user needs&lt;br /&gt;
* Ensuring CSC infrastructure is reliable, secure and performant&lt;br /&gt;
* Assisting other committees with all things related to CSC infrastructure&lt;br /&gt;
* Architecting and deploying systems for new and existing services&lt;br /&gt;
&lt;br /&gt;
=== Ideal Candidate ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TLDR; be interested. be nice to work with. have skills/experience.&#039;&#039;&#039;&lt;br /&gt;
* highly-motivated to be part of Syscom/Termcom&lt;br /&gt;
* interested in CSC infrastructure and services which benefit CSC members and external users (eg. Linux Mirror, MathSoc)&lt;br /&gt;
* capable of self-learning and acquiring new skills&lt;br /&gt;
* strong time management skills and communication skills&lt;br /&gt;
* deep experience in software development and/or GNU/Linux operating systems&lt;br /&gt;
* preferably have (some) experience in self-hosted software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Syscom and Termcom work quite closely together in maintaining all CSC infrastructure (both hardware and software). Although the responsibilities of Termcom are (technically) a &amp;quot;subset&amp;quot; of Syscom&#039;s responsibilities, Termcom&#039;s responsibilities are fairly similar to Syscom. Thus, they will be grouped together above!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Syscom_and_Termcom_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== CodeyBot Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Develop, maintain and brainstorm features for CodeyBot, our Discord server bot.&lt;br /&gt;
** Previous features include coffee chat matching, Discord currency (Codey coin), mock interview scheduling, etc. &lt;br /&gt;
* Contribute to our project board to keep track of tasks and issues.&lt;br /&gt;
* Collaborate and review other developers&#039; code.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/CodeyBot_Developers_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Community Representatives ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coordinate long term (&amp;gt;1 month) initiatives for the broader CSC community&lt;br /&gt;
* Procure and distribute swag, while getting insights and collect data on swag interest&lt;br /&gt;
* Create internship and academic guides for students interested in computer science and software development&lt;br /&gt;
* Organize internal socials for the orgcom&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Community_Representatives_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Create graphics for the following list of initiatives:&lt;br /&gt;
** Events promotional material&lt;br /&gt;
** Website&lt;br /&gt;
** Class Profile&lt;br /&gt;
** Merch&lt;br /&gt;
*Contribute to and expand our CSC Figma components library&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Design_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Events_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== External Affairs ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* We make money &lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/External_Affairs_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Manage social media&lt;br /&gt;
* Create posts to market events&lt;br /&gt;
* Create memes&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Marketing_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Office Staff ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Help us maintain good vibes and a safe and welcoming environment in the office&lt;br /&gt;
* Signing up new members at events or in the office&lt;br /&gt;
* Assist in managing the office fridge &lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Office_Staff_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Photography ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
As a photographer, your main responsibility is to help take photos at our events. Those who own a DSLR camera will be preferred. Responsibilities include but are not limited to:&lt;br /&gt;
&lt;br /&gt;
* Capturing memories at events throughout the term.&lt;br /&gt;
* Taking professional headshots for other members.&lt;br /&gt;
* Photographing CSC merchandise as they are released.&lt;br /&gt;
* Manage inventory and photography equipments&lt;br /&gt;
* Meeting and getting to know others!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Photography_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Webcom ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Maintain our website (https://csclub.uwaterloo.ca) by adding or updating content&lt;br /&gt;
* Maintain various APIs and full-stack web applications to support CSC membership verification and membership sign-up&lt;br /&gt;
* Design and develop new full-stack web applications for the club (Currently, working on a voting app and a library management app)&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Meeting:Orgcom_Updates/Webcom_2023_Fall|Fall]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_22_January_2022&amp;diff=5604</id>
		<title>Meeting:Termcom/Saturday 22 January 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_22_January_2022&amp;diff=5604"/>
		<updated>2026-04-05T01:08:50Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Meeting:Termcom/Saturday 29 January 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
= Termcom members in attendance =&lt;br /&gt;
r389li, a268wang, dzlin, r345liu, d278liu, j2767wan&lt;br /&gt;
&lt;br /&gt;
= Tasks for the week =&lt;br /&gt;
* a268wang and d278liu will continue working on Merlin&lt;br /&gt;
* a268wang will also migrate the prometheus VM to the k8s cluster&lt;br /&gt;
* j2767wan and r389li will migrate the projects under [https://git.uwaterloo.ca/csc Git.UW/CSC], except for &amp;lt;code&amp;gt;SpamAssassin Training&amp;lt;/code&amp;gt;, to [[Gitea]], under the &amp;lt;code&amp;gt;old&amp;lt;/code&amp;gt; org. All migrated repos will be public except for &amp;lt;code&amp;gt;Executive Committee&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Program Committee and Events&amp;lt;/code&amp;gt;&lt;br /&gt;
* r345liu will fix and re-enable the Artix project in mirror-checker and make the special projects less special&lt;br /&gt;
* r345liu will also make an Alpine image for CloudStack, using [[CloudStack Templates]]&lt;br /&gt;
* dzlin will fix the Sorbitol netdata errors&lt;br /&gt;
* s7raviku will upgrade coffee to Bullseye, taking care to first backup the VM and ensure Postgres data is migrated to the new database&lt;br /&gt;
&lt;br /&gt;
Syscom mailing list moderator: r389li&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_12_February_2022&amp;diff=5603</id>
		<title>Meeting:Termcom/Saturday 12 February 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_12_February_2022&amp;diff=5603"/>
		<updated>2026-04-05T01:08:47Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 5 February 2022]] | [[Meeting:Termcom/Saturday 19 February 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
= Termcom members in attendance =&lt;br /&gt;
r389li, a268wang, d278liu, dzlin, j2767wan, r345liu, s7raviku&lt;br /&gt;
&lt;br /&gt;
= Tasks completed last week =&lt;br /&gt;
* dzlin fixed sorbitol netdata errors by adjusting the systemd unit file&lt;br /&gt;
* r389li migrated exec 2fa auth to CSC machines. They can be accessed using &amp;lt;code&amp;gt;~exec/hacks&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Tasks for the week =&lt;br /&gt;
* a268wang and d278liu will continue working on Merlin&lt;br /&gt;
* a268wang and d278liu will also migrate the prometheus VM to the k8s cluster&lt;br /&gt;
* j2767wan will migrate the [https://git.uwaterloo.ca/csc/LinkList LinkList] project to [[Gitea]]&lt;br /&gt;
* r345liu and d9hui will fix the failing projects in mirror-checker&lt;br /&gt;
* r345liu will also make an Alpine image for [[CloudStack]], using [[CloudStack Templates]]&lt;br /&gt;
* r389li will pick up keys from the CSC office and start and upgrade the Office terminals&lt;br /&gt;
* r389li will also convert the [[Ceph]] mount on [[Machine_List#Cloud|Cloud machines]] to a systemd.mount so NGINX won&#039;t try to start (and fail) before its FS is mounted&lt;br /&gt;
* s7raviku will upgrade coffee to Bullseye, taking care to first backup the VM and ensure Postgres data is migrated to the new database&lt;br /&gt;
&lt;br /&gt;
Syscom mailing list moderator: merenber&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_5_March_2022&amp;diff=5602</id>
		<title>Meeting:Termcom/Saturday 5 March 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_5_March_2022&amp;diff=5602"/>
		<updated>2026-04-05T01:08:47Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 26 February 2022]] | [[Meeting:Termcom/Saturday 26 March 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
= Termcom members in attendance =&lt;br /&gt;
r389li, a268wang, d9hui, dzlin, j2767wan, r4tandon (👋), s7raviku&lt;br /&gt;
&lt;br /&gt;
= Tasks completed last week =&lt;br /&gt;
* merenber and r389li recompiled [[Kerberos]] 1.17 for focal and bullseye. Cloud machines and office terminals now mount the &amp;lt;code&amp;gt;/users&amp;lt;/code&amp;gt; directory successfully from NetApp.&lt;br /&gt;
&lt;br /&gt;
= Tasks for the week =&lt;br /&gt;
* a268wang and d278liu will continue working on Merlin and migrate the prometheus VM to the k8s cluster&lt;br /&gt;
* dzlin will fix sorbitol again (more errors)&lt;br /&gt;
* j2767wan will continue looking into how to make the Visual Editor on this Wiki work&lt;br /&gt;
* r345liu will fix the last failing project (Apache IIRC) in mirror-checker&lt;br /&gt;
* r345liu will also make an Alpine image for [[CloudStack]], using &amp;lt;s&amp;gt;[[CloudStack Templates]]&amp;lt;/s&amp;gt; something he found on GitHub (hmm sus)&lt;br /&gt;
* r389li/merenber will look into and fix the I/O errors on focal (related to NetApp mounting).&lt;br /&gt;
* r389li will also convert the [[Ceph]] mount on [[Machine List#Cloud Cloud machines]] to a systemd.mount so NGINX won&#039;t try to start (and fail) before its FS is mounted&lt;br /&gt;
* s7raviku will upgrade coffee to Bullseye, taking care to first backup the VM and ensure Postgres data is migrated to the new database&lt;br /&gt;
&lt;br /&gt;
= Unix 101 =&lt;br /&gt;
Description: Join CSC&#039;s Systems Committee (syscom) for an introductory series on GNU/Linux!&lt;br /&gt;
&lt;br /&gt;
== Final Plans ==&lt;br /&gt;
4 talks this term, the rest in the future.&lt;br /&gt;
&lt;br /&gt;
=== Unix 101 - SSH &amp;amp; Bash/CLI ===&lt;br /&gt;
Location: In-person, room TBD&lt;br /&gt;
&lt;br /&gt;
Date/Time: Friday March 18th, 2-3pm&lt;br /&gt;
* j2767wan: SSH - 15 mins&lt;br /&gt;
* dzlin: bash and basic CLI commands - 30-40 mins&lt;br /&gt;
&lt;br /&gt;
=== Unix 101 - FS/Perms &amp;amp; vim ===&lt;br /&gt;
Location: Online (Twitch)&lt;br /&gt;
&lt;br /&gt;
Date/Time: Saturday March 26th, 2-3pm&lt;br /&gt;
* s7raviku: FS/perms&lt;br /&gt;
* r345liu: vim&lt;br /&gt;
&lt;br /&gt;
= Syscom mailing list moderator =&lt;br /&gt;
r345liu&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_29_January_2022&amp;diff=5601</id>
		<title>Meeting:Termcom/Saturday 29 January 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_29_January_2022&amp;diff=5601"/>
		<updated>2026-04-05T01:08:43Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 22 January 2022]] | [[Meeting:Termcom/Saturday 5 February 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
= Termcom members in attendance =&lt;br /&gt;
r389li, d278liu, d9hui, j2767wan&lt;br /&gt;
&lt;br /&gt;
= Tasks completed last week =&lt;br /&gt;
* All Git.UW/CSC repos were migrated, with the exception of LinkList (500 error)&lt;br /&gt;
* r389li tested rebooting [[Machine_List#Cloud Cloud machines]] in preparation for [[CloudStack]]&#039;s general release&lt;br /&gt;
&lt;br /&gt;
= Tasks for the week =&lt;br /&gt;
* a268wang and d278liu will continue working on Merlin&lt;br /&gt;
* a268wang will also migrate the prometheus VM to the k8s cluster&lt;br /&gt;
* dzlin will fix the Sorbitol netdata errors&lt;br /&gt;
* j2767wan will migrate the [https://git.uwaterloo.ca/csc/LinkList LinkList] project to [[Gitea]]&lt;br /&gt;
* r345liu and d9hui will fix and re-enable the Artix project in mirror-checker and make the special projects less special&lt;br /&gt;
* r345liu will also make an Alpine image for [[CloudStack]], using [[CloudStack Templates]]&lt;br /&gt;
* r389li will convert the [[Ceph]] mount on [[Machine_List#Cloud Cloud machines]] to a systemd.mount so NGINX won&#039;t try to start (and fail) before its FS is mounted&lt;br /&gt;
* s7raviku will upgrade coffee to Bullseye, taking care to first backup the VM and ensure Postgres data is migrated to the new database&lt;br /&gt;
&lt;br /&gt;
Syscom mailing list moderator: a268wang&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_26_February_2022&amp;diff=5600</id>
		<title>Meeting:Termcom/Saturday 26 February 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_26_February_2022&amp;diff=5600"/>
		<updated>2026-04-05T01:08:42Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 19 February 2022]] | [[Meeting:Termcom/Saturday 5 March 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
= Termcom members in attendance =&lt;br /&gt;
r389li, dzlin, j2767wan, r345liu, s7raviku, y226shen (👋 just joined us!)&lt;br /&gt;
&lt;br /&gt;
= Tasks completed last week =&lt;br /&gt;
* r389li did more work on 2fa &amp;lt;code&amp;gt;/usr/local/lib/2fa&amp;lt;/code&amp;gt; is now sourced from &amp;lt;code&amp;gt;/etc/profile&amp;lt;/code&amp;gt; on all the general-use machines, using the &amp;lt;code&amp;gt;.2fa&amp;lt;/code&amp;gt; directory in every user&#039;s home directory.&lt;br /&gt;
* j2767wan finished migrating LinkList after r389li upgraded Gitea to the latest version, completing the UW GitLab &amp;amp;rarr; CSC Gitea migration&lt;br /&gt;
* r389li picked up keys from the CSC office and started all the [[Machine_List#Office_Terminals|office terminals]] except maltodextrin (black screen and can&#039;t SSH into it)&lt;br /&gt;
* r389li also upgraded bit-shifter and strombola to focal from bionic, and packaged [https://git.csclub.uwaterloo.ca/public/libpam-csc.git libpam-csc] and [[Ceo]] for focal. However, focal&#039;s [[Kerberos]] doesn&#039;t work with [[New NetApp|NetApp]] so we&#039;re still trying to figure out how to make them work.&lt;br /&gt;
&lt;br /&gt;
= Tasks for the week =&lt;br /&gt;
* a268wang and d278liu will continue working on Merlin&lt;br /&gt;
* a268wang and d278liu will also migrate the prometheus VM to the k8s cluster&lt;br /&gt;
* j2767wan will look into how to make the Visual Editor on this Wiki work, so I can stop using stupid MediaWiki markup to write this like I&#039;m doing rn&lt;br /&gt;
* r345liu will fix the last failing project (Apache IIRC) in mirror-checker&lt;br /&gt;
* r345liu will also make an Alpine image for [[CloudStack]], using &amp;lt;s&amp;gt;[[CloudStack Templates]]&amp;lt;/s&amp;gt; something he found on GitHub (hmm sus)&lt;br /&gt;
* r389li will continue attempting to try to get NetApp-compatible Kerberos working on focal.&lt;br /&gt;
* r389li will also convert the [[Ceph]] mount on [[Machine List#Cloud Cloud machines]] to a systemd.mount so NGINX won&#039;t try to start (and fail) before its FS is mounted&lt;br /&gt;
* s7raviku will upgrade coffee to Bullseye, taking care to first backup the VM and ensure Postgres data is migrated to the new database&lt;br /&gt;
&lt;br /&gt;
= Unix 101 topics =&lt;br /&gt;
In order of presenting, one or two a week:&lt;br /&gt;
* j2767wan: SSH&lt;br /&gt;
* &amp;lt;insert presenter&amp;gt;: bash and basic CLI commands&lt;br /&gt;
* s7raviku: FS/perms&lt;br /&gt;
* r345liu: vim&lt;br /&gt;
* d278liu: sed&lt;br /&gt;
* y226shen: package managers&lt;br /&gt;
* dzlin: Docker&lt;br /&gt;
* merenber: iproute2&lt;br /&gt;
&lt;br /&gt;
= Syscom mailing list moderator =&lt;br /&gt;
a268wang&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_2_April_2022&amp;diff=5599</id>
		<title>Meeting:Termcom/Saturday 2 April 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_2_April_2022&amp;diff=5599"/>
		<updated>2026-04-05T01:08:41Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 5 March 2022]] | [[Meeting:Termcom/Saturday 2 April 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
Last meeting of the term, good luck on exams!&lt;br /&gt;
&lt;br /&gt;
= Termcom members in attendance =&lt;br /&gt;
r389li, dzlin, j2767wan, jtoft (👋), r345liu&lt;br /&gt;
&lt;br /&gt;
= Tasks completed last few weeks =&lt;br /&gt;
* r389li got USBs for the office, plugged in Nullsleep and booted it up&lt;br /&gt;
&lt;br /&gt;
= Tasks for the week =&lt;br /&gt;
* a268wang and d278liu will continue working on Merlin and migrate the prometheus VM to the k8s cluster&lt;br /&gt;
* j2767wan will continue setting up NextCloud locally&lt;br /&gt;
* r4tandon will continue looking into how to make the Visual Editor on this Wiki work&lt;br /&gt;
* r345liu and y266shen will fix the last failing project(s?) (Apache/Debian/???) in mirror-checker&lt;br /&gt;
* r389li will try and fix Nullsleep&#039;s networking&lt;br /&gt;
* r389li will also upload the Unix 101 recording and update [https://csclub.uwaterloo.ca/~termcom/unix101 https://csclub.uwaterloo.ca/~termcom/unix101]&lt;br /&gt;
* dzlin and s7raviku will upgrade Postgres on coffee, ensuring data is migrated to the new database&lt;br /&gt;
&lt;br /&gt;
= TODO =&lt;br /&gt;
* Convert the [[Ceph]] mount on [[Machine List#Cloud Cloud machines]] to a systemd.mount so NGINX won&#039;t try to start (and fail) before its FS is mounted&lt;br /&gt;
* MathNEWS container migration (LXC -&amp;gt; systemd-nspawn)&lt;br /&gt;
* Fix Guayusa&lt;br /&gt;
* Get the specs of the FusioIO card&lt;br /&gt;
&lt;br /&gt;
= Syscom mailing list moderator =&lt;br /&gt;
a268wang&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_5_February_2022&amp;diff=5598</id>
		<title>Meeting:Termcom/Saturday 5 February 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_5_February_2022&amp;diff=5598"/>
		<updated>2026-04-05T01:08:40Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 29 January 2022]] | [[Meeting:Termcom/Saturday 12 February 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
= Meeting cancelled =&lt;br /&gt;
See [[Meeting:Termcom/Saturday 29 January 2022]] for tasks for the week&lt;br /&gt;
&lt;br /&gt;
Syscom mailing list moderator: r345liu&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_26_March_2022&amp;diff=5597</id>
		<title>Meeting:Termcom/Saturday 26 March 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_26_March_2022&amp;diff=5597"/>
		<updated>2026-04-05T01:08:32Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 5 March 2022]] | [[Meeting:Termcom/Saturday 2 April 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
= Termcom members in attendance =&lt;br /&gt;
r389li, a268wang, d9hui, dzlin, j2767wan, jy36li (👋), y266shen&lt;br /&gt;
&lt;br /&gt;
= Tasks completed last few weeks =&lt;br /&gt;
* dzlin fixed sorbitol again, hopefully for good&lt;br /&gt;
* j2767wan, dzlin, s7raviku and r345liu gave their Unix 101 talks&lt;br /&gt;
* r389li replaced xylitol&#039;s failed disk and pulled Guayusa to the office to fix it&lt;br /&gt;
* s7raviku upgraded coffee to Bullseye&lt;br /&gt;
&lt;br /&gt;
= Tasks for the week =&lt;br /&gt;
* a268wang and d278liu will continue working on Merlin and migrate the prometheus VM to the k8s cluster&lt;br /&gt;
* j2767wan will look into setting up NextCloud&lt;br /&gt;
* r4tandon will continue looking into how to make the Visual Editor on this Wiki work&lt;br /&gt;
* y266shen will fix the last failing project (Apache IIRC) in mirror-checker&lt;br /&gt;
* r389li will convert the [[Ceph]] mount on [[Machine List#Cloud Cloud machines]] to a systemd.mount so NGINX won&#039;t try to start (and fail) before its FS is mounted&lt;br /&gt;
* r389li will also upload the Unix 101 recording and update [https://csclub.uwaterloo.ca/~termcom/unix101 https://csclub.uwaterloo.ca/~termcom/unix101]&lt;br /&gt;
* s7raviku will upgrade Postgres on coffee, ensuring data is migrated to the new database&lt;br /&gt;
&lt;br /&gt;
= Syscom mailing list moderator =&lt;br /&gt;
r389li&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_19_February_2022&amp;diff=5596</id>
		<title>Meeting:Termcom/Saturday 19 February 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_19_February_2022&amp;diff=5596"/>
		<updated>2026-04-05T01:08:31Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: bulk namespace moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;larr; [[Meeting:Termcom/Saturday 12 February 2022]] | [[Meeting:Termcom/Saturday 26 February 2022]] &amp;amp;rarr;&lt;br /&gt;
&lt;br /&gt;
Meeting cancelled for reading week&lt;br /&gt;
&lt;br /&gt;
Syscom mailing list moderator: r389li&lt;br /&gt;
&lt;br /&gt;
[[Category:Termcom]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated_Section&amp;diff=5595</id>
		<title>Template:Outdated Section</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated_Section&amp;diff=5595"/>
		<updated>2026-04-05T00:55:46Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: Created page with &amp;quot;{| style=&amp;quot;margin: 0.5em auto; width: 80%; border: 1px solid #a2a9b1; border-left: 10px solid #f28500; background: #fbf9f4; padding: 2px;&amp;quot; |- | style=&amp;quot;width: 40px; text-align: center; font-size: 18px;&amp;quot; | ⚠️ | style=&amp;quot;padding: 2px;&amp;quot; | This section contains outdated information that may be inaccurate. |} &amp;lt;includeonly&amp;gt;Category:Outdated pages&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt; == Usage == This template adds a warning box and automatically categorizes the page into :Category:Ou...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin: 0.5em auto; width: 80%; border: 1px solid #a2a9b1; border-left: 10px solid #f28500; background: #fbf9f4; padding: 2px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40px; text-align: center; font-size: 18px;&amp;quot; | ⚠️&lt;br /&gt;
| style=&amp;quot;padding: 2px;&amp;quot; | This section contains outdated information that may be inaccurate.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Outdated pages]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template adds a warning box and automatically categorizes the page into [[:Category:Outdated pages]].&lt;br /&gt;
&lt;br /&gt;
To place this before a specific section, simply use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated Section}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To mark a whole page as outdated, use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated&amp;diff=5594</id>
		<title>Template:Outdated</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Template:Outdated&amp;diff=5594"/>
		<updated>2026-04-05T00:53:31Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: Created page with &amp;quot;{| style=&amp;quot;margin: 1em auto; width: 80%; border: 1px solid #a2a9b1; border-left: 10px solid #f28500; background: #fbf9f4; padding: 5px;&amp;quot; |- | style=&amp;quot;width: 50px; text-align: center; font-size: 30px;&amp;quot; | ⚠️ | style=&amp;quot;padding: 5px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;This page contains outdated information that may be inaccurate.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} update this page] to reflect the current situation if you can. |}&amp;lt;includeonly&amp;gt;Category:Outdated pages&amp;lt;/inclu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin: 1em auto; width: 80%; border: 1px solid #a2a9b1; border-left: 10px solid #f28500; background: #fbf9f4; padding: 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50px; text-align: center; font-size: 30px;&amp;quot; | ⚠️&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot; | &#039;&#039;&#039;This page contains outdated information that may be inaccurate.&#039;&#039;&#039;&amp;lt;br /&amp;gt;Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} update this page] to reflect the current situation if you can.&lt;br /&gt;
|}&amp;lt;includeonly&amp;gt;[[Category:Outdated pages]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template adds a warning box and automatically categorizes the page into [[:Category:Outdated pages]].&lt;br /&gt;
&lt;br /&gt;
To place this at the top of an article, simply use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To specify that only a specific section is outdated, use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Outdated Section}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Electronics&amp;diff=5593</id>
		<title>Electronics</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Electronics&amp;diff=5593"/>
		<updated>2026-04-05T00:22:37Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The Computer Science Club occasionally builds things in the physical world with electronics. This page outlines the major projects and the resources the CSC has acquired for this purpose.&lt;br /&gt;
&lt;br /&gt;
= Special Equipment =&lt;br /&gt;
The CSC has purchased or otherwise acquired the following specialized equipment. The following list is not by any means complete or exhaustive, the CSC has many more basic tools and materials for electronics projects. The following is a list of expensive or difficult to acquire equipment that should not be lost or damaged.&lt;br /&gt;
&lt;br /&gt;
* DSO Nano Pocket Oscilloscope&lt;br /&gt;
* Wave Generator (on loan from jj2baile)&lt;br /&gt;
* 3 Soldering Irons&lt;br /&gt;
* Helping Hands (for soldering)&lt;br /&gt;
* Table-mount Vice&lt;br /&gt;
* 2 Solder Suckers (1 heated)&lt;br /&gt;
* 2 Multimeters&lt;br /&gt;
* Depth Gauge&lt;br /&gt;
* Precision calipers&lt;br /&gt;
* ARM touchscreen&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
== Current (Ongoing) Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Point of Sale System]]&lt;br /&gt;
* [[LED Cube]]&lt;br /&gt;
* [[Automatic Light Switching]]&lt;br /&gt;
&lt;br /&gt;
== Completed Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Historical:7 Segment Display]]&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:7_Segment_Display&amp;diff=5591</id>
		<title>Historical:7 Segment Display</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:7_Segment_Display&amp;diff=5591"/>
		<updated>2026-03-24T13:22:29Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: C256zhao moved page 7 Segment Display to Historical:7 Segment Display&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
We have mounted a large 7 segment display on the wall in the office, hooked up to an ATMega microcontroller that displays the number of people currently viewing the webcam feeds.&lt;br /&gt;
&lt;br /&gt;
= Status =&lt;br /&gt;
Completed. No further work to be done, barring repurposing of the hardware&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* Code: &amp;quot;git clone ~ssalbiz/dev/7seg&amp;quot;&lt;br /&gt;
** Contains both microcontroller code and daemonized scripts that run on the webcam host&lt;br /&gt;
* Circuit diagram: yell at j3&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
* Daemon: code is committed to the repo, documentation of how it works is also there.&lt;br /&gt;
* There is an upstart init job on bit-shifter that is responsible for starting this daemon in /etc/init/camcount.conf. The config file is also stored in the repo.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Webcams&amp;diff=5589</id>
		<title>Historical:Webcams</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Webcams&amp;diff=5589"/>
		<updated>2026-03-24T13:22:18Z</updated>

		<summary type="html">&lt;p&gt;C256zhao: C256zhao moved page Webcams to Historical:Webcams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The live webcam feed of the office is no longer available.&lt;br /&gt;
&lt;br /&gt;
See the previous history of this page for historical information about the webcam feed.&lt;/div&gt;</summary>
		<author><name>C256zhao</name></author>
	</entry>
</feed>