131 reputation
3
bio website
location Sydney, Australia
age 34
visits member for 3 years, 11 months
seen Jul 14 at 6:36

Software engineer, specialising in business services. C and Python programming. AIX, HPUX, Solaris and Linux systems admin. EMC, HP & Hitachi SAN admin.


Sep
24
awarded  Autobiographer
Jul
14
comment How to handle divide by zero in a language that doesn't support exceptions?
Option 4 could be improved by allowing the invocation of a function, which in turn could perform whatever action is necessary to recover from the unexpected 0 divisor.
Jan
28
answered Is this how dynamic language copes with dynamic requirement?
Feb
28
comment Is LISP still useful in today's world? Which version is most used?
You're right - it is different. It uses contexts and dynamic scoping and from my experience modules and contexts are interrelated. It doesn't try to be another CL nor Scheme. Reading the page on how it differs (newlisp.org/index.cgi?page=Differences_to_Other_LISPs) sheds light on the design issues. Likewise, I wouldn't recommend it anyone who wants a CL or Scheme experience. But for some use cases it could be a viable choice. That's the beauty of the open source ecosystem - lots of choice!
Feb
22
answered Is LISP still useful in today's world? Which version is most used?
Jun
14
comment I'm doing 90% maintenance and 10% development, is this normal?
Great answer! The management would appear to have no understanding of software development issues. I bet they drive their cars with the low oil light flashing and on bald tyres. When you're that badly paid, maybe looking for a better job is the best strategy.
Aug
1
comment What are good keyboards for programming?
I use a Belkin PB1706-A PS/2 to USB adaptor (comes up as "ID 0a81:0205 Chesen Electronics Corp. PS/2 Keyboard+Mouse Adapter") with Ubuntu and never have any dropping keystrokes. As for reaching for the mouse, it's not much of any issue when you learn keyboard shortcuts for common operations.
Jul
5
comment Clean readable code vs fast hard to read code. When to cross the line?
AND ... document the code extensively so that you do explain fully how the actual code works and why it is faster. I prefer to retain the original - pre-optimization - code for future reference in the block comments. Sometimes compiler changes invalidate the gains from your optimization.
May
4
answered Why aren't we all doing model driven development yet?
Apr
18
answered What's the canonical retort to “it's open source, submit a patch”?
Apr
14
awarded  Teacher
Feb
10
comment Why do business analysts and project managers get higher salaries than programmers?
The hardest thing about being a BA is making sense of the contradictory requirements. Every stakeholder has a different idea of what is required. Then the big bosses are the most delusional and insane. Extracting requirements that the programmers can put up with and produce something useful is enough to drive the BA to drink and expensive recreational pharmaceuticals.
Jan
30
awarded  Supporter