Morris Hirsch
42 Renfrew Avenue
Middletown, RI 02842
Morris_Hirsch@hotmail.com
401-849-3466


Education:
MS - Computer Science, 1992
The University of Rhode Island, Kingston, RI
BA - Physics, 1967
New York University, New York, NY

Problem solver, team worker.
Keywords:
DHTML, DOM, XML, XSLT, PHP, Java, SQL, MySQL, C, Perl, Javascript, CSS,
Unix, Linux, Open Source,
lex, yacc, make,
Relational Data Base,
Information Retrieval, Search, Controlled Vocabulary, MeSH, Medical Subject Headings,
Object Oriented Analysis, Object Oriented Design,
Graphic User Interface, GUI, X/Motif, AWT

Professional Experience:
 
2009 Mikel Inc
http://Mikelinc.com/
Programmer
Middletown, RI
Mikel develops software for submarine combat systems, training, and exercise evaluation. I worked on Mikel's portion of a multi-company proof of concept Web Services based system based on Apache ActiveMQ, an open source message broker.
 
2004 - 2005 InsureMyTrip.com
http://InsureMyTrip.com/
Web Developer
E Greenwich, RI
Web Service for comparison shopping Travel Insurance, representing all of the major insurers in this growing market. Built using MySQL, Perl, PHP, JavaScript.
 
2004 - Aquidneck.US
http://Aquidneck.US/
Owner
Middletown, RI
Community Web Services for Aquidneck Island (which includes Newport RI and two neighboring towns), offering Web pages, plus searchable Business Directory and Events Calendar, with results shown on a printable map, using the Google Maps API. Built using MySQL, PHP, JavaScript, CSS.
 
5/2000 - 12/2003 Scholarly Technology Group,
Brown University
http://www.stg.brown.edu/
Senior Research Programmer
Providence, RI
The Scholarly Technology Group (STG) provides software solutions to Brown faculty, and to other academic organizations. STG projects typically involve one or two of our consultants, working with a faculty member, to define, prototype, and deliver a custom solution.

STG has been active in promoting the application of XML (Extensible Markup Language) and standards based upon it, including TEI (Text Encoding Initiative) and OEB (Open Electronic Book). Compared to HTML (Hypertext Markup Language) these standards offer two advantages:

  • They promote better separation between the structure and appearance of documents. The benefits include better control of rendering on a variety of devices, and internationalization and accessibility.
  • They allow tagging that captures the purpose or meaning of sections of text. The benefit here is improved searching.
STG prototypes and custom applications, using (among other languages) XML / XSL, Perl, PHP, SQL and Java, show the advantages of these technologies.

In the first two projects described below, XML provided for comprehensive tagging of subject text sections as, e.g. people, places, things, events and concepts:

The Lincoln Log, at http://www.theLincolnLog.org/
was done by STG for The Papers of Abraham Lincoln, a project of the Illinois Historic Preservation Agency and the Abraham Lincoln Presidential Library and Museum. I used XML / XSL, PHP, and MySQL to present a searchable archive of Lincoln data.
Monarch, formerly at http://dev.stg.brown.edu/projects/Monarch
The Monastic Architecture Project, will present a interactive tour of the Abbey at Saint-Jean-des-Vignes. Soissons, France. As my part of this continuing project, I used XML / XSL, PHP, and MySQL to provide searchable access to the Customary, a document dating from the year 1089, which describes ritual and daily life of the time. Both the original Latin text and the English translation are tagged, so that searches may be done in either language, and matches are shown in both.
Teaching Modules, formerly at http://dev.stg.brown.edu/projects/TMod/
provides a searchable catalog of teaching resource materials, using keywords from a set of controlled vocabularies. Since teaching different subjects has similar but different needs, the fields of a catalog may be configured for each subject area. Written in JavaScript, PHP, and MySQL.
 
1997-2000 Integrated Performance Decisions
Senior Programmer
Middletown, RI
IPD was ISO Certified, meaning they developed and adhered to a set of standard practices for tracking requirements, design decisions, and code development, as well as later problem reports and fixes. Such certification is required in some markets, but the practices are worth following in any development environment.

I worked on several Java-based projects at IPD:

  • A planning tool for the US Navy, a user-programmable spreadsheet in which each row represents a planned task that is subject to weather constraints, such as visibility and sea conditions, and the columns show forecast intervals. The operator may fold groups of rows into summary tasks, and groups columns into summary intervals.
    For ease of use by both US and allied operators, both the rule-writing and operating displays made extensive use of graphic analog displays (knobs and sliders) with labels and values in either US or Metric system.
  • A remote visual command shell, a Java application telnet client, presents a GUI for the remote commands supported, submits the commands, and displays their results. This provided authorized users with internet-based access to some, or all of the commands on the remote system.
    The GUI is generated dynamically, according to a profile describing the commands each user is authorized to run. This provides for access control down to the level of command line options and their values.
  • A video game console for casinos, a Java application over Linux. The object oriented design supports configuring various animations, such as spinning slot machine reels and image fades, thus changing the appearance of what are in fact the same games.
    This project occupied a team of eight to ten programmers for a year. Custom Java class hierarchies were developed for game logic, game visuals, and accounting and regulatory requirements.
All of these projects were designed to run in either Unix or Windows, by using the platform independence of Java.
 
1994-1997 Center for Intelligent Information Retrieval,
University of Massachusetts, Amherst.
http://ciir.cs.umass.edu/
Research Programmer
Amherst, MA
Search engine accuracy is often poor, due in part to the difficulty of choosing good query terms. One way to improve performance is to help users choose better terms. In support of CIIR research in interactive query improvement, document clustering, document categorization using controlled vocabularies, and document topic extraction, I built search GUIs using Tcl/Tk, Motif, HTML/CGI, and Java.
 
1985-1994
& 1977-1979
RCA/GE/ARS at AUTEC Project, US Navy.
Research Programmer
Middletown, RI
The Atlantic Underwater Test and Exercise Center (AUTEC), is a Navy facility operated by contractors. In 1985 RCA invited me back to AUTEC to work on a replacement for the control and analysis system that I had helped build in 1977-79. I contributed large parts of the design of a new distributed system, and helped to integrate and coordinate the work of other programmers. This system is a Local Area Network of Unix work stations. It has been further updated and was still in service in 2000.

In addition to my design work, I wrote and presented user training sessions.

I was retained by GE and ARS, the following contractors.

While working for AUTEC, I earned an MS in Computer Science, at the University of Rhode Island.

 
1984 Gaming Technology (GTECH)
Programmer
Providence, RI
I restructured parts of the server software for an online lottery sales system. This code had grown repeatedly to support the features required by many different state lottery agencies.
 
1980-1984 Computer Sciences Corporation.
Programmer
Middletown, RI
I designed an online database for a technical library, working with the customer staff to identify and replace manual operations. I supervised two junior programmers.

Also at CSC, I wrote several sections of a public-access telephone information system providing stock quotations, sports results, weather and other types of information.

 
1974-1977 Logicon Corporation at Naval War College
Programmer
Newport, RI
I designed and programmed the geographic display portion of a training simulation system.

Publications:
Caton, P. and Hirsch, M. 2001. Making Elements from Arbitrary Sections: A Practical Application of XML Topic Maps, Extreme Markup Languages 2001, Montreal, August 2001.
http://www2.gca.org/extreme/2001/thursday.htm#2
Hirsch M, Allan J. 1997. A Graphic Interface for User Directed Clustering of Retrieved Documents. Proceedings of the 1997 Spring Congress, American Medical Informatics Association, p 95.
"http://www.cs.umass.edu/~hirsch/star_query_paper.html"
Hirsch M, Aronow D. 1995. Suggesting Terms for Query Expansion in a Medical Information Retrieval System. In Proceedings of the Nineteenth Annual Symposium on Computer Applications in Medical Care. Journal of the American Medical Informatics Association, Supplement:965.
"http://ciir.cs.umass.edu/pubfiles/scamc_m.html"

Other Links:
http://aquidneck.us/VoteMorrisHirsch/
Morris for Town Council 2002, 2004, 2008 (I lost. Enough.)