2,506 reputation
1015
bio website
location London, United Kingdom
age 43
visits member for 4 years
seen 3 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.

Dec
21
answered Would using Quercus make my code fall under the GPL?
Nov
14
comment emacs keybindings
@Max Speaking only for myself, I mostly use the "move on syntactic unit" command (word forward/backward, statement forward/backward, move-by-search, move-to-specific-line; and to some extent "move to next compilation warning").
Nov
12
comment What is the advantage of little endian format?
@steve314 And in Danish, "95" is pronounced "fem halvfems" (five, plus four-and-a-half twenties).
Nov
7
comment What is a closure?
@Giorgio I consider "a function" in this context to be "a lump of executable code" and typically a given closure-generator generates multiple closures with identical "lumps of executable code", but differing variable bindings.
Nov
7
comment What is a closure?
@Giorgio Closures in Haskell do (I believe) close over the arguments in the lexical scope they're defined in, so, I'd say "yes" (although I am at best unfamiliar with Haskell). A C function with a static variable is, at best, a very limited closure (you really want to be able to create multiple closures from a single function, with a static local variable, you have exactly one).
Nov
5
comment Are non Turing-complete languages considered programming languages at all?
@JörgWMittag Yes, but it also has "lazy semantics", and that (combined with and/or) is enough to get you a choice. Looping constructs then come trivially with the help of the Y-combinator.
Nov
2
comment Does this happen in Common Lisp?
I suspect he just happened to typo a bit.
Oct
31
comment Are non Turing-complete languages considered programming languages at all?
I would say that there are "control structures" of different kinds. Immediate differences would be between "looping constructs" (for, while, until, ...) and branching constructs (if, switch, cond, ...). Of course, most looping constructs are "branch and transfer of control" under the hood.
Oct
29
comment Does this happen in Common Lisp?
No, the lisp reader reads 'foo as (quote foo) and '(foo) as (quote (foo)).
Oct
12
awarded  Yearling
Oct
10
comment Is a coding standard even needed any more?
"No written coding standard, rely on convention and ask for guidance" works fairly well in small teams (less than, I don't know, 50? 100?). When you have thousands of people, migrating back and forth between projects within a code-base, it really helps having a written set of guidelines for the code.
Oct
10
answered Difference between a REPL and interactive shell
Sep
21
comment What is O in Big O?
Hm, interesting. In Sweden, Big Oh is usually called "ordo" (latin for, well, order) rather than "ordning" (the Swedish word for order).
Sep
15
comment How do I avoid “Developer's Bad Optimization Intuition”?
Early "convoluted code" optimization, for sure. Chjoosing algorithms and/or data structures that fit your problem and (with your expected processing load) have good performance characteristics is something that should be done before you start writing code.
Sep
11
comment *Code owner* system: is it an efficient way?
Yes, breaking it down to single individuals (probably) doesn't make sense, but there's certainly some arguments for "different ownership for different parts of the codebase".
Sep
11
comment *Code owner* system: is it an efficient way?
I'd say it depends on the size and scope of the code base. Once you hit couple of hundreds of millions of line, you are definitely outside the "a single human can have everything in its head" domain and you will have to start having primary responsibilities divided.
Sep
4
comment How is this number calculated?
@KeithThompson: You are correct. I made a short, maybe not as clear as it could have been, clarification to an accepted answer talking about "addresses".
Sep
3
comment How is this number calculated?
When you add a value to a pointer, it is incremented by the number of chars necessary to store the type pointed to. This could be 1,2,4,... chars (or, indeed, even 3 chars, but that is rather unlikely on modern machine).
Aug
29
answered Python Coding standards vs. productivity
Aug
14
awarded  Civic Duty