MOPS (Multi Object/Person Scheduler) My Senior Software Engineering Project (Fall 1990/Spring 1991)

Yep, you guessed it, I am moving my memorable from one storage unit to the next.  For the people that know me, I have keep everything. :-)

I had to stop and pause when I ran across my Senior Software Engineering Project at Univeristy of Colorado Boulder.  It still ranks up there in one things I am most proud of.  A lot of blurry nights with Chuck Sampson, Jem Tu and Nhien Vo as we work on this year long project.  Our sponsor Steve Misek was great.

We use Outlook, Gmail, iCal Calendars, etc everyday now on our shiny new computers/smart phones.  But please keep in mind this project was done in Fall 1990 / Spring 1991.  Having a Personal Computer was a big deal.  I find it amazing a lot of the concepts that we tried to do in this project are still relevant today.

Here is a image I found on Wikipedia of a SparcStation, similar to the ones we used back in the day.


Check out the specs. These machines were top of the line and only universities could afford. WOW!  Taken from Wikipedia page.  Max ram of 160 MB and hard drives of 1.06 GB

The SPARCstation 4 was introduced in 1995 to provide a lower price point than the SPARCstation 5. Although offered with the same 110 MHz microSPARC-II processor as the SPARCstation 5, it only has one SBus expansion slot instead of three, a single 1.05 GB hard drive, and maximum memory capacity of 160 MB instead of 256 MB. Instead of the built-in audio of the SPARCstation 5, the SPARCstation 4 requires an optional module, installed in its own dedicated slot. The system includes a built-in 8-bit pixel-accelerated graphics adapter, and a new lower-cost 17" monitor was introduced as an option. There is no AFX graphics port.[1]

Consider a modern smart phone. 4 GB ram or (4000 MB), 32 GB of storage .  So in other words that smart phone has 25 Times  more Ram.  Wow.  And check out the price in 1990 dollars, WOW! $14, 995





I picked some of the pages from the document to share with you:


In an office environment, the task of coordinating peoples' time, conference rooms, overhead projectors and other objects together, has become very time consuming.



To Automate the Physical Task of Scheduling with :Solbourne's Multi Object / Person Scheduler (MOPS)


Block diagram

Block Diagram


Source Code Table of Contents:

Source File List

Sample page of the Source Code

Source Code

In Retrospect:

  • Be more realistic about what we want to get done.
  • Spend more time on robustness.

In Retrospect

Yep, those words still ring true to this day!

Ok, back to sorting through more memorabilia!

1.63 days (or 2349.5 minutes) of riding the lift in 2015-2016

For the last several years I have been tracking the number of ski days and number of vertical descent by tracking which lifts I ride.  If you go up you must go down.

One of the stats I also track is the amount of minutes I actually are ON the lift.  This year it was down as well, at 2349.3 minutes or 1.63 days!

But this year I did make my 50 days goal of at least one run



, but fell well short of my 500,000 feet goal.

Ski_2015-16_-_Google_Sheets 2

Here is a Pie chart of the lifts I rode.

Ski_2015-16_-_Google_Sheets 3


Overall it was a weird year snow wise, amazing snow in late December but no snow in  mid February to mid March.

Oh what difference a month makes. #feels #like #spring

A photo posted by Michael Mowery (@michaelmowery) on

I probably say this every year, but next year I will take it to next level (what ever that is).

Cheers!  it was fun.

If you are interested in knowing how I do this, comment below.


ps.  Other data


Ski_2015-16_-_Google_Sheets_and_Dropbox Ski_2015-16_-_Google_Sheets 5 Ski_2015-16_-_Google_Sheets 4