Lab Currently Open 9am–6pm on Monday more »
Want to dive into learning about technical infrastructure at the OCF, but not sure where to start? Here are some self-paced tasks you can do on your own. Feel free to ask for help in our Slack workspace or in person during staff hours!
Tasks marked with an asterisk (*) require staff privileges. If you want to work on these but aren't on staff, let a current staffer know you’re working on starter tasks and we will add you.
These tasks don’t have to be completed in order.
Internet Relay Chat (IRC) is a chat protocol invented in the 80s, an early precursor to Slack. The OCF runs an IRC server (since 2002!), which is bridged to our Slack network. Many staffers prefer IRC to Slack due to its wide breadth of customizable clients, as opposed to Slack, which requires using their application.
For this task, pick an IRC client, install it on your computer, and use it to connect to the OCF IRC network (details at https://ocf.io/irc). Some popular clients are:
See http://www.irchelp.org/clients/ for more recommendations.
Once you’ve joined IRC, pick any channel (#rebuild, #henlo, etc) and say hi!
Our chat bot is named
create and its source code can be found at
https://github.com/ocf/ircbot. Before testing the IRC bot right away, make sure
you know how to use it:
create: thankswill trigger a response!
Once you’ve learned about
create, you can start making changes to it!
create-yourusernameinstead of simply
OCF staff use a collection of scripts when interacting with the campus
community. For example, before creating an account for a student organization,
we make sure the person requesting the account is listed as a signatory for
that group. Staff members use the
signat command to perform this check.
signatcommand to list the signatories for the Open Computing Facility or another student organization of your choice.
ocflib is a Python library we maintain which is installed on every OCF host. For this exercise, you won’t need to make modifications to ocflib.
Use ocflib functions to get the following information in your interactive Python shell:
a. Get the list of signatories for the OCF, and your favorite student org. (hint: look at the signat source code from before!)
b. Find the toner levels of each printer.