2,516 reputation
913
bio website
location London, United Kingdom
age 43
visits member for 3 years, 10 months
seen 21 hours ago
Quite boring, really. Have faffed about with computers since the mid-80s, have worked as a network engineer, unix sysadmin and (occasionally) developer.

Jul
25
answered Does this happen in Common Lisp?
Jul
18
comment Why aren't design patterns added to the languages constructs?
Actually, assorted design patterns for subroutine calls were common (in assembler and machine code, at least) well into the late 50s, early 60s and were also exhibited in, say, the M6800 (the 8-bit one). Search for Wheeler jump or Modified Wheeler jump.
Jul
18
answered What do you say in a code review when the other person built an over complicated solution?
Jul
14
comment tcp retransmission queue
Erm, no, the TTL is a field in the IP header (transparent to TCP) that is decremented at every routing stage in the transmission.
Jul
8
answered how can python interpreter recognize code block
Jul
6
comment How many types of programming languages are there?
@CodexArcanum: I think a weak case can be made for Go as also being a programming language where you (can) compose multiple interacting processes (well, goroutines), with explicit support for that in the language definition.
Jul
2
comment Is programming too easy if compared to other fields?
@Shashankjain No, the difficulty comes when you need to write something that serves tens of thousand of queries, based on hundreds of terabytes of data, with a hard (very much sub-second) response time, in a fashion that it doesn't fail (ideally ever, but at least try to keep downtime, scheduled or not, to under five minutes per year). Then tell me that programming is easy.
Jul
2
answered Implementing `let` without using a macro
Jun
24
comment Non-zero exit status for clean exit
That's "exiting with an error status to indicate more than 0 errors" and while it may violate the exact common semantics of the exit status, it certainly doesn't violate the larger "0 is OK, anything larger than 0 is an error" convention.
Jun
21
comment Using submitted code in a commercial product
@Petah: It might be possible that one could argue that having submitted code to the project constitutes agreement with the terms.
Jun
19
comment Benefits of classic OOP over Go-like language
Er, Common Lisp definitely have classes. But, typically, a CL class contains data and methods are defined on "generic functions". As a side-effect, that gives you a convenient way of doing multiple dispatch, since methods are no longer tightly coupled to "a single implementation class".
Jun
18
awarded  Nice Answer
Jun
8
awarded  Constituent
Jun
8
awarded  Caucus
Jun
1
answered What is the equivalent word for “compile” in an interpreted language?
May
24
revised Should we avoid object creation in Java?
changed millibits to megabytes
May
24
suggested suggested edit on Should we avoid object creation in Java?
Apr
16
comment Why is the empty list used as the list terminator in Lisp?
"For example, the string terminator in C is the null pointer.", no, the string terminator in a C string is the character NUL, it just happens to share a numeric value with (most) NULL pointers (the integral value 0).
Apr
13
comment Is realtime validation of username good or bad?
@JamesYoungman And if you only validate in the browser, you are quite vulnerable to the telnet (or wget) web clients. In-browser validation is good for stopping the "submit, wait, correct, submit..." loop though.
Mar
28
answered Data structures in functional programming