[Haskell-cafe] Post-doc position
carette at mcmaster.ca
Tue Aug 23 19:52:36 CEST 2011
People interested in (typed) code generation might be interested (or
know people who are) in the following post-doc position. While the
'topic' is design for multiple visual scales, the tools used in practice
will be DSLs and (typed) code generators. We use Haskell for
implementing all of our DSLs (see  for details of part of the ongoing
Feel free to contact me for further details.
[Sorry for the bad formatting, this 'ad' was unfortunately born as a
Word document. Not my choice.]
Council on Library and Information Resources (CLIR) Postdoctoral
Fellowship in Design for Multiple Visual Scales at McMaster University
The Computing and Software Department and the University Library at
McMaster University in Hamilton, Ontario, Canada invite applications for
a two-year CLIR Postdoctoral Fellowship in software design, with an
emphasis on games, for multiple visual scales, from the iPod Touch to
60inch high-resolution screen panels. The Fellowship is part of the
Gaming Scalability Environment (G-ScalE) project involving Dr. Jacques
Carette (Computing and Software, Faculty of Engineering), Dr. Andrew
Mactavish (Multimedia, Faculty of Humanities), and Jeff Trzeciak
(University Librarian). The fellow will start immediately and report to
Dr. Carette but also work closely with the library on certain projects.
• Work with Dr. Carette and his students to identify all of the issues
relating to usability at different scales, then help design (and
implement) a set of domain-specific languages which capture the
constraints of user-interface features with respect to scale.
o From the psychology and user-interface literature, identify cognitive
issues relating to scale perception, and capture these in a formal
model. Examples: Fitts’ Law, Hick’s Law and the Steering Law;
o Identify examples of such concerns, and pre-existing solutions, from
existing software which works at multiple scales; put an emphasis on
solutions concerning gaming software;
o Relate these models and solutions to design constraints for features
o Embody these design constraint into a set of domain specific
o Provide interpreters for these languages.
• The above work will be done in conjunction with a number of other
researchers and students, and is expected to lead to several
peer-reviewed publications, as well as working software.
• The candidate will be expected to teach one course (in the CAS
• The candidate will be expected to work with the library to:
o Identify the current and future library needs of Engineering faculty
o Assess current state of library resources, services and facilities in
support of Engineering;
o Make recommendations to the library administration for improvement;
o Promote greater awareness of library resources, services and
facilities within Engineering;
o Promote greater awareness within the library of the faculty’s teaching
and research priorities ; and
o Provide support as needed to students and faculty within Engineering.
• Ph.D. in Computer Science or Software Engineering is preferred, but a
Ph.D. in psychology, human factors, or mathematics accompanied by a
demonstrable expertise in software development and mathematical modelling.
• Interest in multi-disciplinary work.
• Capable of understanding the requirements of faculty and students in
Engineering with regards to library resources, services and facilities.
How to Apply
If you have received your Ph.D. within the last five years and are
interested in this fellowship, please email your curriculum vitae to
abishop at clir.org.
The Council on Library and Information Resources (CLIR) is an
independent, nonprofit organization that forges strategies to enhance
research, teaching, and learning environments in collaboration with
libraries, cultural institutions, and communities of higher learning.
CLIR promotes forward-looking collaborative solutions that transcend
disciplinary, institutional, professional, and geographic boundaries in
support of the public good.
More information about the Haskell-Cafe