Employment
|
Jul-Dec 1990 See also Education | | Softway
Pty
Ltd.,
79
Myrtle
St,
Chippendale,
NSW Systems
Programmer
(Part-time)
~ UNIX,
C |
|
| | My
major
work
here
was
test-suite
documentation
and
design/implementation
of
a
client/server
interface
for
a
Magnetic
Tape
Jukebox
driver
and
a
suite
of
associated
utilities. |
|
1990 cont'd Mar - Jun | | Department
of
Computer
Science,
University
of
Sydney,
NSW Tutor
(Computer
Science,
Part-time)
~
Sun
360,
MIPS,
UNIX,
C |
|
| | Prepared
tutorials,
graded
assignments
and
examinations |
|
1990 cont'd Mar - May | | Parramatta
Evening
College,
Parramatta,
NSW Tutor
(HSC
Mathematics,
Part-time) |
|
|
1989 See also Education | | Department
of
Computer
Science,
University
of
Sydney,
NSW Tutor
(Computer
Science,
Part-time)
~
Sun
360,
MIPS,
UNIX,
C,
6809
Assembler |
|
|
| | Prepared
tutorials,
graded
assignments
and
examinations.
Wrote
benchmarks/solutions
for
CS
III
Compiler
Construction
module
(UNIX/C).
Designed
and
built
hardware
-
the
Dark
Star
Bomb
module
-
for
the
CS
II
Digital
Logic
Labs,
replacing
the
existing
(and
far
duller)
lift
simulator. |
|
| Nov-Dec 1988 | | Department
of
Computer
Science,
University
of
Sydney,
NSW Summer
Vacation
Scholarship
~
Sun
360,
Vax
11/780,
SunOS,
C |
|
| | Wrote
data-manipulation
tools
for
a
machine-learning
project.
Wrote
programs
to
extract
data
from
a
typeset
version
of
one
of
the
Macquarie
Dictionaries. |
|
1985 - 1988 See also Education | | Foresearch
Pty
Ltd,
Pymble,
NSW Programmer
/
System
Administrator
(Full-time
1985-1987) |
|
| | | Environment: | One
of
the
earliest
commercial
UNIX
(System
III)
systems
in
Australia,
MS-DOS,
C,
x86
assembler |
|
| | The
tasks
were
initially
the
usual
database
report
programs,
support
utilities,
system
maintenance.
The
main
application
became
a
set
of
databases
on
a
UNIX
host
which
mirrored
smaller
databases
stored
on
a
large
number
of
laptop
PCs.
My
work
included
writing
a
communication
package
and
screen
routines
which
ran
under
both
environments,
and
writing
a
number
of
daemons
which
ran
on
the
UNIX
host.
Ported
my
PC
screen
&
printing
libraries
to
run
under
Japanese
MS-DOS
with
16-bit
character
sets. |
Education
|
| 1990 | | Department
of
Computer
Science,
University
of
Sydney,
NSW Student
(BSc
Honours,
1st
class)
~
MIPS
workstations,
UNIX,
C,
C++ |
|
| |
-
Coursework:
-
Formal
Systems,
Semantics,
Discrete
Event
System
Simulation
(top
place),
Distributed
Systems,
Programming
Languages,
Computer
Algebra.
Submitted
programming
assignments
for
Computer
Networks
(one
of
two
20/20s)
and
Computer
Vision
(one
of
two
A's).
-
Thesis:
-
Design
&
implementation
of
a
concurrent
programming
language.
As
a
sideline
to
the
project,
I
developed
a
parser
generating
tool
which
took
a
concise
EBNF
grammar
and
generated
C
include
files
for
parse
tree
nodes
and
a
corresponding
YACC
grammar.
The
tool
took
the
60-line
self-description
of
its
own
language
and
generated
its
own
1600
line
YACC
grammar
and
include
files.
-
Other:
-
Wrote
a
little
language
for
generating
3D
surfaces
composed
of
quadrilaterals
&
a
rendering
program
to
map
bitmap
images
onto
the
surfaces.
Wrote
a
script-based
ray-tracing
program.
Wrote
a
midi-simulator
to
play
music
on
a
bank
of
NCD
X
terminals,
one
tone
per
terminal.
Wrote
a
framework
for
simulating
distributed
algorithms,
which
were
coded
as
stub
functions
in
C.
Wrote
a
cross-referencing
preprocessor
for
Troff
&
patched
a
bug
in
the
Troff
bibliography
utility.
|
|
| 1987 - 1989 | | Faculty
of
Science,
University
of
Sydney,
NSW Part-time
Student
(BSc)
~
VAX
11/780,
UNIX,
C,
C++ |
|
| | Coursework:
Applied
Mathematics
II,
Computer
Science
III,
Pure
Mathematics
III.
Topped
Compiler
Construction
course
given
by
visiting
Bell
Labs
lecturer
Ken
Thompson. |
|
| 1982 - 1984 | | Faculty
of
Science,
University
of
Sydney,
NSW Full-time
Student
(BSc)
~
VAX
11/780,
PDP
11/34,
UNIX,
C,
Pascal |
|
| | Coursework:
Mathematics,
Computer
Science,
Physics,
Chemistry,
Psychology,
History
&
Philosophy
of
Science |
Personal
Technical
Projects:
|
| 1993
-
1994 | Wrote
a
web-based
Kanji
server,
displaying
and
cross-referencing
information
on
Japanese
characters,
based
on
Jim
Breen's
EDIT/KanjiDICT
database.
Volunteer
tutoring
of
high
school
students
(maths,
physics).
Wrote
Delphi
programs
to
generate
Celtic
knotwork
designs. |
| 1988
-
1989 | Designed
&
implemented
a
text-based
music
language
which
could
be
played
via
a
home-made
RS232 <=> MIDI
converter.
Did
minor
modifications
to
the
XLisp
interpreter
to
add
generalised
tail-recursion
optimisation.
Wrote
a
set
of
PIC
macros
for
drawing
circuit
diagrams.
Wrote
a
6800
assembler
for
logic
labs.
Wrote
a
knot
simplification
program
in
prolog. |
| 1987 | Built
a
speech
synthesis
board
&
connected
it
to
a
UNIX
box.
Wrote
a
2D
manifold
analysis
program
to
solve
my
combinatorial
topology
tute
questions.
Designed
and
built
ultrasound-
and
radio-based
rulers,
but
didn't
have
enough
analogue
electrical
knowledge
to
debug
them.
Wrote
a
set
of
graphics
routines
for
x86
Intel
processors. |
| 1982
-
1984 | Taught
myself
C.
Wrote
a
graphical
music
editor
for
Tektronix
terminals.
Wrote
a
tiny
language
for
displaying
polygon
tesselations.
Wrote
6502
assembly
code
for
a
PC-based
satellite
terminal
project
(PACNET),
and
wrote
a
6502
assembler
because
we
didn't
have
one.
Wrote
a
simple
6502
monitor
which
could
be
downloaded
into
an
AED512
graphics
terminal.
Wrote
a
replacement
for
the
curses
library,
which
at
the
time
was
inefficient
and
bug-ridden. |