1. Gearing up in node.js and relearning SQL for Syllabus21 project.
  2. Playing with animation and graphic design (Adobe CC) and various prototyping tools.
  3. Intermediate accomplishment in video editing.
  4. On my desk: 3D printer and CNC that I built (from kits, of course)
  5. Beginner user of GitHub. Working on concept of GitHub for course syllabi
  6. Advisor to senior capstone projects in AI and app development in my "Garage Experience" course.
  7. Outside "stakeholder" (client) for three projects in computer science capstone seminars at USC
  8. Slack in classroom
  • Textmate.Indesign.Adobe XD.
  1. Curriculum Design
  2. Tools
    • Developed tools for using wikis in teaching
    • Coded in Python, R, processing, and JavaScript.
    • Data visualization using d3.
  3. Teaching
    • workshops on micro-controllers (Arduino), adding geo to mobile apps, and lock picking
    • graduate course in mathematical modeling for social and policy sciences (flow charts, decision trees, systems dynamics models, difference equations, cost benefit analysis, linear programming, Markov models, discounting)
    • social network analysis
    • intelligent agent modeling ("Ants, Brains, Cities, and Software")
    • GIS
Before That
  1. Doing WWW things since 1991
  2. C, Pascal, Perl, PL/1, Fortran, assembler, 8088 machine code.
  3. Founded one of earliest web-based civic data projects, New Haven On Line (morphed into the current DataHaven)
  4. Co-founded (with Margaret Krebs) Humanities Consulting Service (what we'd now call Digital Humanities) at the Yale Computer Center (one of my favorite clients is currently a UVA faculty member, Victor Luftig).
  5. Team of 3 who built FXNet, a foreign exchange netting platform (C on VAX/VMS).
  6. I worked at IBM Thomas J. Watson Labs building control and data collection software for the scanning tunneling electron microscope.
  7. Built microcomputer DB and communications apps.
  8. I have taught college level courses in programming (Pascal and assembler) and compiler design.
  9. My undergraduate degree is in "Mathematical, Physical and Computer Sciences." My BA thesis was writing a Pascal compiler for the IBM Series/1 minicomputer. Course work included most of the math, chemistry, physics, and computer science curriculum along with self study in analog and digital electronics, finite math, operating systems, data structures, compiler design.