Tasks Accomplished at Dartmouth by Year

This is a summery I wrote each year of all the tasks I had accomplished. I started keeping a daily log of what I had done while I was a consultant so I could bill accurately and found it useful to continue this practice. Each year I condensed this log into a summary of all that I had done.

It's an interesting snapshot of what I can do since it shows many of the tasks that don't fit into the neat categories shown in a resume. You can also see the evolution of my skills.

Back to resume

Year 2008-2009

This year my work has centered mainly on supporting the development
of CenceMe on the iPhone.  One part of my work has been the
design and implementation of backend services on Amazon's cloud 
computing services, working in conjunction with Nic Lane.  Another
part has been reimplementing parts of CenceMe for use with MySpace.
I also helped write two papers, wrote a CPHS study plan as well as
revisions and a renewal for it, and attended the SenSys 2008
conference.  A complete list of what I've accomplished this year
is shown below:

METROSENSE:
   CenceMe:
      Worked with Nic to design and implement scalable backend services 
         for CenceMe including:
            - Overall system design.
            - Translator modifications for MySpace data push.
            - Snapshots of virtual machines.
            - Selection and configuration of Nginx load balancers.
            - Researched and installed process and performance monitors.
            - Server applications testing.
            - Server scalability testing.
            - Backups of MySQL databases.
            - Setting up email services for user support.
            - Purchasing and managing domain name services.
            - Created an email notification system to warn when our servers were
 down.
            - Researched how to set up Nginx to serve multiple SSL domains
      Set up and managed cloud computing services with Amazon
         including backups, security incidents, server configuration,
         management scripts, crash analysis, and performance monitoring.
      Learned to develop iPhone applications using Apple's SDK.
      Supported ongoing experiments with the Symbian S60 version of CenceMe.
      Purchased, set up, and secured our Metro2 server.
      Attended teleconferences with Apple iPhone technical representatives.
      Helped design and implement power measurements for iPhone and N800.
      Developed a CPHS study plan.
      Wrote up revisions and renewal documents for our CPHS study plan.
      Research into legal issues in using Amazon Web Services, iPhone
         EULA's, MySpace policies, and photo archives.
      Rewrote the CenceMe social network application to run on MySpace.
         This was difficult for several reasons:
            - First time I'd used PHP, JSON RESTful interfaces, JavaScript,
              OpenAuth Authentication API, MySpace API's, OpenSocial
              API's, iFrames, and Google API's.
            - MySpace application support is very new, has had
              quite a few major problems, and is constantly changing.
         Despite these issues I was able to successfully create a
         working application with most of the features of the Facebook
         version.  This included:
            - Integration with and development of new backend server
              resources.
            - Integration with existing backend servers (e.g., map
              data server, databases, and upload).
            - Integration with iPhone app (registration).
            - Duplicating the graphic appearance and operation of
              the facebook iFrame app in a JavaScript app.
            - Integration with MySpace specific resources such
              as authentication, data storage, remote server
              access, and remote data access and upload.
      Compiled a list of important issues to consider when implementing our own 
         photo storage system.
      Researched how to use custom URL's to launch applications from
         another application on the iPhone.
      Purchased an SKU product number for putting CenceMe on Apple's AppStore.
      Helped write and review an UrbanSense08 paper:
         "Evaluating the iPhone as a Mobile Platform for People-Centric
           Sensing Applications"
      Organized, researched, and helped write a SenSys08 paper:
         "Sensing Meets Mobile Social Networks: The Design, Implementation and
          Evaluation of the CenceMe Application"
      Attended SenSys08 conference.
      Researched avenues and portals for publication of CenceMe.
      Investigated international data roaming charges from AT&T.
      Testing of CenceMe iPhone app.
      Located and purchased an iPhone 3G.
      Purchased a Thawte certificate.
      Wrote PHP servers to serve current weather data from both NOAA and Google.

MISC:
   Wrote documentation for MetroSense grant justifying cloud computing
      services.
   Dealing with credit card freeze issues.
   Misc. purchasing.
   Wrote supporting documentation for purchases.
   Attended group meetings and brainstorming sessions.
   Audited part of Tanzeem's class on Community Sensing and Modeling.
   Helping the group stay up to date on interesting new technologies.
   Attended many department colloqium and meetings with colloqium speakers.
   Assisted various CS students with their research.
   Assembled PowerPoint slides for several meetings.
   Management and backups of Metro1 and Metro2 servers.
   Had discussions with various people about starting an
      engineering services group at Dartmouth.
   Maintenance and administration of the four laptops and one 
      workstation I use.
   Documented plans, research, and work on wiki's.

Year 2007-2008

METROSENSE:
   CenceMe:
      Wrote hardware section of design specification.
      Designed a Bluetooth sensor (accelerometer + GPS) for cellphone
         and built 11 of them.
      Started design for a more advanced Bluetooth sensor, BlueCel++.
      Discussed custom fabrication of BlueCel++ sensors with manufacturers.
      Ordered interface+compiler and installed software to create development
         environment for PIC microcontrollers for reprogramming SparkFun
         WiTilt sensors.
      Modified WiTilt firmware to add features for use with cellphones.
      Tested Nokia MotionBand device and reverse engineered output format.
      Built a prototype servo controlled light display for user
         sensor data.
      Worked with Hong on a preliminary design for a sensor display
         for the lobby of Sudikoff.
      Installed and learned how to use J2ME and Symbian development
         environments for N95.
      Helped track down and solve stability problems with CenceMe/J2ME/Symbian.
      Wrote WatchTasks watchdog monitor/autolauncher/key press sender
         for CenceMe tasks.
      Acquired a Symbian publisher ID and certs for all our phones.
      Profiled CenceMe energy use for SenSys paper.
      Survey analysis with Emiliano for CenceMe SenSys paper.
      Helped write CenceMe SenSys paper.
      Installed iPhone development environment and learning to use.
      Learning to use Amazon Cloud Computing services, configuring 
         and managing virtual servers.
   Tmote Mini - N800 integration:
      Evaluated Windows Mobile, Symbian, and Linux platforms for
         integration with Tmote Mini.
      Worked on integration of Tmote Mini with Nokia N800.  Though
         I found workarounds for many difficult problems, the work
         hasn't been finished.  Ported SDIO source to N800 Maemo
         kernel.  Was able to get the Mini to power up
         and send radio messages, and interface was written.  Interaction
         with radio component is obstructing testing.  Moteiv took the
         Mini off the market.
   Testbed:
      Upgraded USB hubs in MetroSense testbed.
      Purchased and assembled electronics testbench with test equipment.
      Repaired SMD rework tool after repair shop failed to repair it twice.
      Ran power over ethernet tests of Aruba's with Bennet.
   Wrote CPHS application drafts, consent form, revisions, and
      Crawdad release form.
   Worked on BikeNet paper for SenSys.
   Had a few design discussions with Gahn-Seop about audio sensing, sound
      sources, and choice of platform for MetroTrack.
   Implemented the Context Analyzer for data sharing experiment.

MISC:
   Reviewed several papers and articles.
   ICRA07 paper with Daniela (finally) published.
   Worked with and helped students and researchers (outside sensor lab):
      Helped Wei with robot camera and sensor integration and robot repair.
      Helped MinHo measure power utilization of software on N800.
   Did some research and attended two meetings about starting an 
      engineering services group at Dartmouth.
   Purchasing and related paperwork.
   Attended various department talks.
   Attended meetings.
   Helped write project reports.
   Maintenance and administration of the four laptops and one 
      workstation I use.
   Documented plans, research, and work on wiki's.
   Helped select furniture for lab.

Year 2006-2007

PLACE/METROSENSE
   Wrote an accelerometer based activity inference application
   Worked on WICON06 paper
   Attended EMNETS06 workshop
   Wrote several revisions of a CPHS application
   Formulated ideas for research in sensor data inference
   Reviewed grad students research plans
   Read papers related to MetroSense
   Reviewed CENS FIND proposal
   Bought, installed and configured workstation and server in 
      sensor lab
   Helped write ISTS 6 month reports
   BikeNet:
      Design and integration of sensor hardware and software
      with Invent motes:
         - Compass/Magnetometers
         - Wheelmotes
         - GPS motes
         - LCD display mote
         - CO2 sensor
         - Sound motes
         - Bluetooth/Zigbee gateway
      Tests of carbon monoxide sensor
      Designed and implemented LCDmote query/reply protocol
      Integrated sensor reading code with BikeNet code
      Helped debug the tilt sensor
      Integrated "rock" mote and LCDmote code
      Tested Forerunner GPS/heartrate monitor
      Rode a bike in one experiment (the big hill was
         painful and the police stopped us!)
      Data analysis 
         - Sound correlation, performance, joy
         - Expanded and debugged graph scripts
      Implemented photo snapshot system on Zaurus PDA
   Worked on EWSN06 paper
   Dartmouth Skiway field trip
   Developed a preliminary threat matrix for Metrosense architecture
   Attended SenSys06
   Worked on MobiSys07 paper
   Researched SkiScape/snow sensors on web
   Stabilization of, and software rewrite for, sensor testbed:
      - Performed USB hub stability tests
      - Performed AP and USB hub power conditioning stability tests
      - Performed Flash drive stability tests
      - Rewrote testbed management software
      - Implemented Moteiv's software fix for reprogramming problem
      - Wrote scripts for remote mote reprogramming
      - Wrote utility to find and identify motes on USB bus
      - Negotiating with Moteiv to get our Invent's repaired
      - Tracked down Metro1 server DHCP problems
      - Tracked down netcat problems on Aruba OpenWRT
      - Helped with deployment of testbed hardware
   Ran indoor tests of ublox SuperSense GPS
   Installed and learned about Symbian S60 development environment
   Researched the manufacture of squash balls to see if we could
      put a sensor inside one
   Working on integration of Wi-Me WiFi module with Invent mote
   Researched new sensors on web (dust, spot thermometer, radar, etc.)
   Built an FET based electric field sensor prototype
   Wrote tool to convert sensor data to WAV files for visualization
   Wrote modifications to Tmote flash memory driver to allow partial
      reformatting

FR/CANDER
   Transcoded IJRR multimedia
   Ported new MIT safest path code to Tmote's (incomplete)
   Revised sensor network repair paper for ICRA07 workshop (accepted)
   Helped write ISTS 6 month reports
   Helped write FR final report

MISC
   Worked with and helped students (outside of sensor group)
   US Border Patrol tour of US/Canadian border
   Purchasing and related paperwork
   Created a CS purchasing page with all the unwritten rules for buying things
   Attended various department talks
   Attended meetings
   Maintenance and administration of the three laptops and one 
      workstation I use
   Documented plans, research, and work on wiki's

Year 2005-2006

Kerf
   Troubleshooting a data forwarding problem
   Fixes to SawQL wildcard parsing
   Wrote description of DARPA database for Jay & Sergey's paper
   Configured a PC for Knoppix development
   Testing port of Kerf to Knoppix
   Helped write ODP six month report

First Responder/CANDER
   Helped write proposal for CANDER project
   Ported danger map display from Java/AWT/laptop to C/Qt/Zaurus PDA
   Learned to develop Stargate software and how to configure a Stargate
   Wrote a gateway server application running on a Stargate to forward 
      mote data from a sensor network to a Zaurus PDA.
   Major rewrite of IJRR04 paper based on reviews, "Localization 
      and Navigation Assisted by Cooperating Networked Sensors and Robots"
   Improvements to FSR05 paper based on reviews, "Experiments with 
      Robots and Sensor Networks for Mapping and Navigation
   Experiments at GRASP lab at U of Penn
   Helped write two six month reports and an ISTS committee report
   Experiments at MIT
   Ideas for improving the danger map algorithm (virtual sensors)
   Finished writing network hole detection simulation and ran tests
   Implemented network hole detection algorithm on motes and ran experiments
   Helped write paper for Mobihoc06 (rejected), rewritten and submitted
      to Sensys06, "Finding Holes in Sensor Networks"
   Purchased 50 Tmote Sky motes and 10 Mica2 motes
   Learned how to run ALOHA, MARPLOT, and CAMEO programs and used
      them to model a chlorine gas release
   Wrote a sensor data generator that simulates the spread of a
      cloud of chlorine gas
   Fixing and upgrading the sensor danger map display in the
      C2APP software for an FR demo
   Found and purchased a DVD showing hazmat team footage from
      a train wreck with a large chlorine gas release
   Ported Zaurus danger map display to Linux workstation
   Discussions on how to stabilize the safest path algorithm

Cows
   Helped with extensive rewrite of IJRR05 paper "From Robots to 
      Animals: Virtual Fences for Controlling Cattle"
   Telecons with Dean Anderson

Digital Dorm/Digital Living/PLACE
   Helped write the DL project proposal
   Web research on UWB localization systems, robot platforms
   Interviewed Nic for summer work
   Worked with Nic to do a survey of location tracking systems
   Reviewed IEEE location tracking survey paper
   Sensor testbed planning
   Helping Nic and Emiliano get acclimatized in the CS dept.
   Purchase of ER1 robot
   Reviewing MoteTrack - reading source code, reading papers
   Web research on mobile platforms, PDA's, phones
   Researching, purchasing TMoteConnect's
   Purchasing Zaurus C3100 and SL-6000 PDA's
   Porting mote reprogramming and communication apps to C3100 and
      SL-6000 PDA's
   Purchase of 20 Tmote Sky motes
   Documenting testbed planning on wiki
   Evaluating MoteLab scripts for testbed control
   Finding out what low level control of CSMA is available in CC2420 chip
   Battery life & comm range tests for Tmote Sky motes
   Threat matrices for wireless sensor networks and location tracking
   Web research on sensor network actuation
   Learning how to develop software for Netgear WGT634U
   Porting mote reprogramming and comm apps to Netgear WGT534U
   Built a serial port connector for WGT634U
   Purchased 110 Tmote Invent motes
   Helped write six month report
   Wrote a rough draft of CPHS application and consent form
   Helped write ISTS 4S/CASA proposal and rewrite in response to comments
   Helped design MetroSense architecture
   Research and design for a badge mote
   Helped write an NSF grant proposal for MetroSense
   Helped write a paper for EmNets (rejected)
   Learning to program Tmote Invents, installing new develpment environment
   Learned how to develop software for Aruba AP70's
   Reverse engineered the Aruba serial-over-ether cable and documented on wiki
   Built an OpenVPN server to establish a VPN to Aruba's for mote
      reprogramming and comm, added tftp server, got Aruba AP70 to boot
      from USB flash drive
   Working on writing a paper about MetroSense for Wicon06

Border Patrol
   Web research and documenting it on wiki
   Two day unattended ground sensors meeting at CRREL
   Helped assemble white paper
   Meetings with CRREL and senators aide

Misc
   Helping students find tools, software, information, solutions
   Helped transition Agent.cs web server to www.cs.
   Assembling powerpoint presentations
   Creating web pages
   Purchasing paperwork
   Reading papers, sensor reading group meetings
   Attending talks
   Recovering from desktop workstation crash
   Attended meeting with iRobot discussing collaborations
   Attended PLACE and FR/CANDER meetings and telecons
   Misc purchasing

Year 2004-2005

Kerf
   Coauthor of:
      IEEE Security & Privacy paper "The Kerf Toolkit for Intrusion Analysis"
      IA newsletter
      HSARPA whitepaper for proposal
      WiP materials for Usenix Sec'04
      CPHS proposed study form, sys admin questionnaire, sys admin info sheet
      Summary of work for two 6 month reports
   Landing related work:
      Multiple variable correlation (the final steps in adding it):
         Designed and implemented 'wide' result sets in queries and graphics
         Testing
      Parser Improvements:
         new time format (3 years 35 days 10 hours...)
         wildcards
         /* comments */
         HOSTS accepts a list of hosts
         ANYTIME keyword
         Made all keywords case insensitive
      Date/Time range editor
      Support for new database fields for Snort data
      Netmask support for IP addresses
      Added spinning hourglass cursor while query is executing
      Improved error handling, display of messages to users via popups
      Hack to allow user to kill queries
      Added instrumentation to code for user studies
      Added a 'per query' tab to display range info
      Performance improvements
   First user study
      - Wrote syslog parsing rules for Fedora
      - installed analysis console for Tim
      - interviewed Tim
   Second user study
      - helped install & configure Kerf on Blencathra
      - software testing & debugging
   Cyber Panel Grand Challenge Data
      - Configured standalone, secure machine to hold data
      - Installing, troubleshooting DARPA Java software
      - Wrote an IDMEF to MySQL database translator in perl
      - Wrote perl program to mark attack records
      - Created test databases for ML experiments
      - Support for experiments
   Kerf demo disk
      - installed Knoppix development environment
      - helping Kevin port Kerf to Knoppix
   CPHS training
   Worked with Sergey to design an interface between Landing and Treeview
   Helping Kevin get started
   Wrote HTML documentation for users (http://kerf.cs.dartmouth.edu/docs)
   Reviewed products and projects related to Kerf

First Responder
   Coauthor of:
      ISER04 paper "Deployment and Connectivity Repair of a Sensor 
         Net with a Flying Robot"
      (accepted?) FSR05 paper "Experiments with Robots and Sensor 
         Networks for Mapping and Navigation"
   Demo (that wasn't)
      - Porting,fixes,improvements to Keith's guidance code for Mica1 motes
      - Experiments to gather data
      - Graphic display of danger map integrated with command and control GUI
      - Integrating sensor data with C2App via Solar
      - Creating slides and video
      - Scripted the sensor component (anhydrous ammonia) of the scenario
   Lakehurst experiment
      - Wrote code for connectivity test, light & temperature sensing, and
           2-axis acceleration sensing
      - Created prototype structural integrity collapse sensor
      - Ran experiments at NJTF-1 exercise at Naval air base
      - Data analysis
      - Ideas, slides, and market research to Mica for commercialization 
        of collapse sensor
   Network repair
      - Brainstorming with Peter and Daniela
      - Wrote summary paper describing our work up to present
      - Implemented distributed convex hull perimeter finding algorithm
      - Many improvements to Matlab simulator
      - Simulation runs to study effects of:
           - Sensor density
           - Number of pings to test if neighbor alive
           - Communication probability
      - Slides for Peter to present at ISER04
   Accelerometers
      - Added accelerometers to 5 sensor boards
      - Wrote test code to read data from accelerometers
      - Wrote simple apps for Sue to use in monitoring people on treadmills
      - Wrote code to integrate acceleration to derive velocity & position
   Slides for DARS04 presentation

Cows
   Coauthor of:
      IJRR05 paper "From Robots to Animals: Virtual Fences for 
         Controlling Cattle"
      ISER04 paper "Virtual Fences for Controlling Cows"
      WAMES04 poster "Networked Cows: Virtual fences for Controlling Cows"
   Discussion with Temple Grandin about cattle psychology and herding
   Telecons with Dean Anderson

Digital Dorm/Digital Living
   Generated lists of ideas for applications
   Email discussions
   Reading and web research
   Initial meetings

Misc
   Interviewed candidates for positions (Mitcham, Koconis, post doc)
   Employee evaluations (Dave Collins, Kevin Mitcham)
   Assembling powerpoint presentations: 
      - Indoor firefighting
      - Satellite herding
      - Alaskan pipeline
      - ABB factory management of sensors by robots
   Managing/authoring web sites: kerf, cmc, heli, cow, fire
   Installing, configuring, maintaining desktops & laptops (my own & others)
   Helping students find tools, software, information, solutions
   Reviewed final report on D'Agents work
   Purchasing (25 motes, accelerometers, etc.)
   Paperwork
   Helped transition from lab 007 to CMC lab
   Moved my office to new addition in Sudikoff
   Meetings
   Attending talks (Temple Grandin, Cyber Force Center, Sensor related...)
   Shooting/editing video
   Taking photos

Year 2003-2004

Kerf
   IEEE paper
   Technical Report
   installed loghost to monitor several CS hosts
   fixed timeout problem with keeping MySQL link active
   web research to find a pseudonymizer, trying it
   getting a PlanetLab account and learning about PlanetLab
   fixed problems with Landing application and SawQL parser
   redesigned and implemented variable correlation in Landing application
   evaluated MySQL subqueries

Cows
   ICRA04 paper
   ISER04 paper
   collar design/purchase/assembly
   learning Zaurus development environment
   wrote sound playing code
   wrote multihop messaging code
   modifying electronics
   system tests
   long range WiFi tests
   sewing!
   July experiment at Cobb Hill Farm
   September experiment at Cobb Hill
   October experiments at Cobb Hill
   data postprocessing
   web research on shock response and cow psychology

Helicopter - USC
   ICRA04 paper
   ISER04 paper
   learned TinyOS1.0, port applications from TinyOS0.6
   developing mote code for experiments
      ping connectivity
      token connectivity
      localization
      potential field
      experiment control
   experiment plans
   data post processing
   July experiments in LA
   January 04 experiments in LA

Helicopter - CSIRO
   ISRR03 paper
   IJRR journal paper
   DARS04 paper
   remotely supporting CSIRO localization experiments
   helping CSIRO techs learn to program/use motes
   wrote mote code for experiments
      centroid based localization
      path guidance
      experiment control
   September experiments at CMU in Pittsburgh
   post processing data
   working on sensor network damage detection and repair algorithms
      crystal growth simulator
      explosion damage detection, extent estimation simulator
      
FirstResponder
   reviewing scenarios
   researching fire, police, emt sensors
   attended 2 day EMT/SWAT training session

Flashlight
   ICRA04 paper
   demos

Misc
   assembling powerpoint presentations: ISRR03, ICRA04, Shell, firefighter, etc.
   managing/authoring web sites: heli, cow, fire
   helping students find tools, software, information
   unpacking, configuring, and testing iRobots
   shooting/editing video
   taking photos
   purchasing
   paperwork
   lab 007 rearrangements
   configuring new computers
   meetings
   attending talks at ISTS, CS

Year 2002-2003

Kerf
   - worked on usenix03 paper
   - scalability tests
   - added parse tree statistics calculations to parser
   - parser performance tests
   - finished writing parser

Sensors
   Flashlight
      - getting flashlight working
      - experiments
         - hallway guidance
         - temperature measurements in Pittsburgh
      - Acra02 paper
      - demos
         - MURI meeting in Washington
         - Guarav
         - Peter
         - Niru and others
   Helicopter
      - path guidance application
      - localization application
      - experiments in Australia
      - isrr03 paper
   - logging of message data and experiment control framework
   - helping Michael and Qun with experiments
   - photos
   - shipped motes to other groups
   - helping people get started in mote development
   - maintained web sites

Purchasing
   ordering motes
   lots of small stuff

Systems Adminstration
   getting rid of cluster
   turning machines over to Wayne
   getting IBM lcd monitor replaced
   upgrading agent
   configuring laptops
   lots of misc stuff

Helping Soumendra with experiments on cluster

Wrote analysis software for MURI ad-hoc routing experiments

Attending seminars

Year 2001-2002

SP&E scalability paper
MA2001 scalability paper
   modifying and keeping cluster running
   analysis scripts
   coordinating access to cluster
   running tests
   analyzing results

Sawmill
   learning (and fixing) Marco's and Andreas code
   helping Brett get acclimated
   researching attack descriptions
   wrote specification for SawQL in English
   purchasing IBM server
   wrote a log forwarder for Snare in Java
   SawQL language modifications with Brett
   Sawmill architecture development with Brett
   installing and configuring Shasta and Sawmill
   wrote parser for SawQL (learning Bison and Flex)

Sensors
   learned Dartmouth sensor hardware and software 
      got Keil compiler and BK chip burner working
      built and burned Corr's code into microcontrollers
      got two units talking to each other
      started modifying and documenting code
   helped Qun learn Dartmouth sensors
   learned Orcad and designed an A/D and power sensing board for 
      Dartmouth sensors & ordered parts
   purchased Rene motes
   developed power aware routing API with Qun
   designed power sensing circuit for Motes, ordered parts, built 15 of them
   purchased Mica motes
   repaired Dartmouth sensor
   learning Berkeley Motes
      TinyOS
      how to program them
      hardware characteristics
   battery power experiments
   antenna design
   designed and built sound detection circuit for motes
   PCB design for sound circuit
   learning TOSSIM simulator
   investigating digital compass
   ideas for flashlight and dousing (focus of attention)
   got Emily and Justin started with PCB assembly
   designed and built flashlight device
   Mote software development
      Power sensor component
      Sound card component
      Fixed point math library component
      Alert component
      Compass component

Misc
   modified Katya's clustering code for standalone distribution
   routing log analysis software for Bob
      wrote framework class and log file reader classes
      wrote program that traces routes of all packets in network
      wrote program to reconstruct APRL routing tables versus time
      wrote program to reconstruct STARA routing tables versus time
   attending talks, reading papers
   traveling
   digital photography
   interviewing
   meetings

System administration and student support
   helping Kobby, Guanling, Nazareth, Radha, Kazuhiro, Abe, Michael DeRosa,
      Soumendra, Abhishek
   administration for cluster, laptops, 007, motes, assets

Purchasing various items - PC's, batteries, laptops, parts, peripherals

Year 2000-2001

Missing, still looking for it on backups.
Mainly worked on Serval mobile agent data retrieval project.

Year 1999-2000

Serval
   Java wrappers for Serval C++ code
   writing control scripts
   debugging (both my code and the integration of all the code --- this is
       a large part of what I was doing for 6 months)
   Helping Mike work around Serval bugs to get Java agent working
   doing test runs
   analyzing results of test runs
   helping Fred Reiss integrate Serval calls into his code
   modified MTools package to do performance monitoring of cluster

Mobile Agent performance tests
   setting up wireless link and gateway
   installing SNMP software to read stats from switch
   measured agent Beta - wrote agent to send data to client from multiple PC's
   measuring broadcast Beta - wrote some simple sender/receiver code
   alpha measurements - wrote Java/C edge detection code

SQS performance tests
   debugging the SQS code
   three studies:
      trying range of relevance factors
      scaling in database size
      scaling in number of standing queries

Muri Demo
   researching battery technologies for GPS battery packs
   building GPS battery packs
   brainstorming session with George, Bob, and Lisa Shay
   wrote Tcl to Serval interface agent and Java server
   installing Serval code on Thayer machines
   taking pictures during demo test run
   downloading and parsing La Femme Nikita scripts to create phone database
   operating the systems at demo in Washington

Java2 port - helping Kazuhiro

System Administration
   keeping backups working
   the big serial number/asset number reorganization and audit involving
       various discussions with Sammie and Mike McHugh
   installing OS on serval laptops
   building agent servers for serval and lab 007
   restoring systems after power outages
   dealing with network changeover
   dealing with various attacks on systems
       mountd attacks
       cluster broken into - packet sniffer on one laptop
       IRC bot installed in several compromised accounts
   tightening security on systems
       installed landmines on agent
       running COPS
       informing people their passwords were easily crackable
       installed IDS (SNORT) to monitor 212 network
   got sound drivers working for Guanling on NT system
   trying to find cause of agentc07 problems
   moved cluster NFS to second network
   installing and configuring firewall on cluster
   fixing permissions problems with web pages
   backing up Serval databases
   setting up a PPP server for dial-in
   setting up a DHCP and web server for Guanling
   installing NT on laptop for Guanling
   upgrading bald
   helping Guanling test a PC card
   Y2K discussions and preparations
   installed CD burner software on agent and tested it
   upgrading oddjob to RH6.1
   fixing NFS, NIS, CD-Writer in lab 007 after upgrade
   configuring agentc07
   installed Ether_Ape on agent1

Purchasing
   GPS battery pack parts
   created wishlist spreadsheet
   video projector, case, cables
   flat screen monitor for Daniela's O2
   VCR, camcorder, digital camera
   2 server PC's
   overhead projector
   laptop for Daniela
   tripod
   UPS's
   wireless equipment for Daniela
   Bar code software and equipment
   general supplies (cables, disks, tapes, locks, cards, software, etc.)

General
   attending agent group seminars
   answering email
   shipping RS/6000 cluster
   getting posters printed for David and Daniela
   reviewing resumes/interviews for new position

Year 1998-1999

   Configuring oddjob desktop
   Snap-to-nearest road code for Muri demo
   terrorist vehicle driver for exercises
   worked on design and implementation of computing cluster
   purchasing of components for computing cluster
   Configuring cluster machines and kernel
   purchasing walky talkies + speakerphone + SGI workstation
   fixing Bond laptop
   Interviewing prospective employees
   meetings with various groups
   keeping BSD machines alive
   wrote YellowPages name server
   gave short talk on using YellowPages nameserver
   attended agent group meetings
   Configuring 007 student lab machines
   installing agentTcl and agentJava
   system administration - many things
   ethernet line analysis
   answering email
   helping students
   SOSP NameServer, Java-C-RCP interfacing, Java wrappers for libraries
Back to resume