141 reputation
17
bio website careers.stackoverflow.com/…
location Melbourne, Australia
age 27
visits member for 4 years, 2 months
seen Oct 30 at 6:42

Computer science research student at The University of Melbourne

Interested in operations research, optimisation, artificial inteligence, non-deterministic programming languages, and distributed programming


Mar
9
comment What non-theoretical, practical programming language has no reserved keywords?
@Giorgio notably if is a valid variable name in Common Lisp (and other Lisp-2s) (defparameter if nil) won't break anything and it can be used in forms like (unless if (setf if t))
Jun
8
awarded  Autobiographer
Apr
17
awarded  Critic
Apr
17
comment What % of career programmers have a bachelor's degree in programming related fields?
Note: 4 years is not the standard length for a bachelor's everywhere -- it is normally 3 in the UK; or 3, or 4 (or 3 + an optional honours year) in Australia.
Apr
17
awarded  Commentator
Apr
17
comment How do you make an open source website and profit?
@tandu Reddit went open source 3 years after founding, in 2008
Feb
22
comment (Why) Should I learn a new programming language?
@DonalFellows in my experience if you get the types right in Haskell, the rest of the program tends to write itself.
Nov
29
awarded  Editor
Nov
29
revised Can the Abstract Factory pattern be considered as a case of polymorphism?
corrected spelling of polymorphism
Nov
29
suggested approved edit on Can the Abstract Factory pattern be considered as a case of polymorphism?
Apr
2
comment Can a function be too short?
Inlining overly small functions is the compiler's job, not yours. Programmers should choose the right algorithm, the compiler should be making the most maintainable implementation of that algorithm efficient.
Feb
8
awarded  Good Answer
Jan
25
comment Sales Manager: “Why is time-estimation so complex?”
Programming software is not like navigating a maze, but estimating and discovering what needs to be done is. You are conflating navigating the maze (working out where you need to go) with the walking (getting out/programming)
Dec
1
awarded  Supporter
Oct
17
comment Stuff every programmer needs while working
agreed they should, but they shouldn't be the only ones doing it, and they shouldnt be testing 100% of the functionality with every change cause its boring and leads to burnout... I know i get really lazy and do a bad job when i 'know' that a change i made could 'only possibly affect x' so i test x and say 'it works!' and then someone tests y and finds my change broke y and I'm really glad i had someone else testing - I wouldn't want that code in production but there was no way I'd have found it caus i was convinced i couldn't have broken it...
Oct
15
awarded  Nice Answer
Oct
14
awarded  Teacher
Oct
14
answered Stuff every programmer needs while working