Below are some highlights of what I learned this semester.
- Through Projects
- Autoguilt
- More about how to use Drupal as a development platform
- Benchvm
- A lot about how procrastination prevents any work from getting done
- Management
- How to control Xen programatically
- About how to use ssh keys, bash scripts, and php to automate tasks
- SVN
- How to set up a subversion server
- A lot more about the inner workings of subversion
- Through Presentations
- Xen Workshops
- The different Xen networking configurations and how to use them
- How to run PV Xen in a Xen HVM guest
- Web Development Presentations
- Various things about how teaching web development is different than teaching web design
- Server Hardware Presentation
- About various technologies that we’re considering using for production with the new hardware
For more information on what I’ve learned, check out my changes on the wiki.
posted by Zach at 10:50 am
I worked on a variety of projects this semester. Information about each can be found elsewhere (and in other posts, of course).
posted by Zach at 9:59 am
I gave three presentations, two workshops on Xen, and several lightning talks this semester. Information about each can be found on the presentations page of the wiki.
posted by Zach at 9:54 am
IBM has a neat contest going on; there are five categories:Video, Gadget, Query, Porting and XML. It looks fairly straight forward. If anyone is interested in working together on either of the last two (the only team options), let me know!
See http://antoniocangiano.com/2008/12/01/ibms-xml-challenge-lots-of-prizes-inside/ for more information.
posted by Zach at 8:27 am
The training session Wenjin and I gave at LISA went well. We had many more attendees than we originally expected (around 75), which caused us to alter some of our plans, but everything still flowed fairly well. We haven’t yet seen any evaulation information.
After the session, we were interviewed for a blog post on the USENIX website and were mentioned in a post on the xen.org blog. The training materials we used have been released under a creative commons license and are available on the xen website.
posted by Zach at 9:45 am
It looks like updating to the latest version of Wordpress has fixed the various issues I’ve been experiencing with posts not showing up properly and not being added to the RSS feed.
posted by Zach at 1:25 am
So far this semester, the autoguilt team has assembled some requirements and planning documents as well as writing a bit of code. The code is available on the subversion repository (http://svn.cslabs.clarkson.edu/svn/autoguilt) and the current version of the main planning document is below.
Overview
One or more administrators define who needs to report what to whom by when (and when they need to be reminded/guilted about it).
Guidelines
- Reports can be submitted via web interface or by responding to a reminder.
- Reports can have a defined format.
- Reports can be required from a list of entities including groups and individuals.
- Two cases: All or x member(s) of a group.
- Reports can be set to a list of entities including groups and individuals.
- Reminders can be scheduled relative to due dates (positive or negative) on a per report basis.
- Reminders can be one of many formats (email, sms, im, twitter, etc.)
- Due dates can be specified on a recurring basis (see google calendar recurring scheduler).
- Vacation mode (no reminders for some period of time).
- Individuals can be assigned roles globally or on a report-by-report basis.
- Roles consist of a set of permissions.
- Groups consist of one or more individuals.
- Reports can be posted to another service.
- Other services can be checked to see if the report has been submitted.
Questions
- How is invalid input handled?
Components
- Reminders/Submission
- User Management
- User Management
- Group
- Permissions Management
- Report Format Creation
- Reminder Scheduling
- Web Report Management
- Submission Detection (check services to see if it has been submitted)
- Pipelining (taking submissions and sending them elsewhere)
posted by Zach at 4:30 pm
I’ve given two presentations so far this semester, “Basic Web Programing and an Alternative” and “Developing with Drupal”. The former covered the basics of PHP and the latter covered Drupal module development (using the management module as an example).
I’ve also given an “Introduction to the Open Source Xen Hypervisor” with Wenjin Hu. See the post about the presentation for more information.
posted by Zach at 4:26 pm
Wenjin Hu and I were approached by Stephen Spector and Usenix and will be running a presentation “Introduction to the Open Source Xen Hypervisor” at the upcoming Usenix LISA conference. We did two run-through presentations for small groups in the ITL. Attendees seemed to get a lot out of it, so we have high hopes for the actual presentation.
posted by Zach at 4:22 pm
Benchvm development has been put on the back burner for another semester. It’s a project I’d like to see completed, but just haven’t had the time to make a lot of progress on it. The only notable progress this semester was to respecify the config files as follow
Definitions for
Specifications for
- Machine organization (which guests are installed on which hosts)
- Tests (which tests are run on which machines)
The project is in dire need of someone willing to take over and get things moving. If anyone is interested, I’d be more than happy to pass along all of my plans and ideas. If I don’t find someone, hopefully I can make progress during break or next semester.
posted by Zach at 4:17 pm
Docs is still running smoothly; it hasn't had any downtime other than general downtime for power outages and such.
Backups are still being made on a regular basis, and minutes are being uploaded regularly.
A few minor changes were made to information structure (namely adding a “How do I … ?” page and revamping the way the presentations page works).
posted by Zach at 4:13 pm
A few weeks into the semester, I created a virtual machine to host a subversion server for the labs. Currently there are around half a dozen repositories (for projects, infrastructure and personal use). Backup is still under development.
For full details of the setup and configuration process, see http://docs.cosi.clarkson.edu/wiki/Svn.
posted by Zach at 4:04 pm
For a presentation on Drupal I gave earlier this semester, I developed a web-based management system for our production Xen infrastructure. It supports starting, stopping, rebooting, and migrating vms on any number of domain 0s.
The source code is available on the cslabs svn server at http://svn.cslabs.clarkson.edu/svn/management (username, password = anonymous).
If you're reading this, are interested in using it on your own setup, and can't seem to figure something out, drop me an email or post a comment.
posted by Zach at 3:59 pm
I've managed to get a good bit behind on various status updates, so I'll be trying to remedy that over the next few days.
As a general status update: I'm still alive.
posted by Zach at 10:27 pm