Reputation
2,807
Top tag
Next privilege 3,000 Rep.
Cast close & reopen votes
Badges
11 16
Newest
 Enlightened
Impact
~125k people reached

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?
Oct
10
comment Python decorators and Lisp macros
@delnan Well, I wouldn't go quite so far as to say "impossible", but you'd definitely have to work at it.
Oct
9
answered Python decorators and Lisp macros
Sep
23
answered What is the history of why bytes are eight bits?
Aug
29
comment What are CPU registers?
@MasonWheeler A good choice on your part.
Aug
29
comment What are CPU registers?
And in modern CPUs, this kinda breaks down, as well, due to the registers being merely temporary mappings to an in-core bank of Really Fast Memory, changing depending on the instruction stream and how closely it is following the predicted instruction stream.
Aug
23
comment What do other languages offer when it comes to infrastructure technology that could indicate its advantage over C in the future?
At the moment, yes, although I can see Go becoming self-hosting in some sort of future.
Aug
22
comment What do other languages offer when it comes to infrastructure technology that could indicate its advantage over C in the future?
There is the "unsafe" package that does allow unsafe access to "raw metal" (or, at least as raw as you get with C).
Aug
3
comment How to use my proprietary framework on a new job without making it open-source?
@asyncio Actually, no, it isn't obvious without the licence saying so. I would, personally, hire a lawyer to write a licence that did what I wanted, then hire a second to confirm.