2,556 reputation
1015
bio website
location London, United Kingdom
age 43
visits member for 4 years, 1 month
seen Nov 23 at 17:31
Quite boring, really. Have faffed about with computers since the mid-80s, have worked as a network engineer, unix sysadmin and (occasionally) developer.

Jun
2
awarded  Good Answer
Jun
1
awarded  Mortarboard
Jun
1
awarded  Enlightened
Jun
1
awarded  Nice Answer
Jun
1
answered Is this simple XOR encrypted communication absolutely secure?
Apr
3
answered As a programmer, are you professionally obliged to offer ongoing support after you've left a company?
Feb
15
revised Are these programming “classics” still relevant today and should I read them?
Fixed the list up. Some minor punctuation for legibility
Feb
15
suggested suggested edit on Are these programming “classics” still relevant today and should I read them?
Feb
7
comment What is stopping people from copy-pasting open-sourced codes into their own projects and releasing only the compiled binaries?
@jwenting Yes, the presence of "machine code identical to what source G would have produced" is an indication (a fairly strong, but still only indicative) of having used copied source. But that is probably enough to start civil proceedings, with associated discovery.
Jan
7
comment Advertisements & GPL
It's not about "commercially", it's about "distributing", at all. At least if I recall the GPL, in pretty much any version, correctly.
Jan
2
comment What is the history of why bytes are eight bits?
@khrf It's possible, I just can't recall any architecture that had it (I mostly considered general-purpose computers).
Jan
1
comment Compiler design in Lisp
Clisp is, I believe, only marginally compiled, unless you specifically ask for compilation. Or, at least, that was true some 10 years ago.
Jan
1
comment Is my understanding of abstract datatypes correct?
@JörgWMittag Er, no, an abstract data typr is one that is accessible through a given interface, no matter what the underlying implementation happens to be. If you're lucky, there are even time and space guarantees on the type (like, say, "popping the stack is O(1), pushing onto the stack is amortized O(1), space is O(n) on items in the stack".
Dec
28
comment Most Efficient Cache Replacement Algorithm
@barrem23 If you're doing distributed programming, there's also the "distance between the cache and the back-end storage being cached" to consider. It doesn't matter, much, if you have an SSD or spinning rust as your large, stable, storage if the storage is 15 ms away, you will always incur a minimum 30 ms round-trip anyway.
Dec
26
comment Why it is `(cons 1 (cons 2 (cons 3 nil)))` and not `(cons 3 (cons 2 (cons 1 nil)))` for [1,2,3]?
@dokkat In that case, you are appending to something by allocating a new cell and populating its predecessor-field with a pointer to the existing list. That is, on the whole, not very useful, since you usually want to traverse a list from its head and you have just turned "find next element" into an O(size-of-RAM) time operation (so, constant, but with a rather scary multiplier). Unless you are proposing double-linked lists, of course...
Nov
29
answered What's wrong with circular references?
Nov
29
comment What's wrong with circular references?
Only a problem for ref-counting garbage collectors and they have all sorts of interesting problems (like being unable to deal with a double-linked list or a tree with parent-pointers as well as child-pointers).
Nov
17
answered Why “mainstream language” is so opposed to “built on a small core of orthogonal features”?
Oct
12
awarded  Yearling
Oct
10
answered What process do typical (the majority) of high level language compilers use when changing a source-code's variable name to a machine code name?