Reputation
2,054
Top tag
Next privilege 2,500 Rep.
Create tag synonyms
Badges
10 18
Newest
 Custodian
Impact
~91k people reached

Feb
19
comment Does an Open Source license exist that allows me to retain rights to revoke usage of software/source at any time, for any reason, and without warning?
@Chad Not under Australian law. See my answer.
Feb
18
comment Does an Open Source license exist that allows me to retain rights to revoke usage of software/source at any time, for any reason, and without warning?
@Chad thanks for your comment, but I believe that's exactly what my answer says?
Feb
18
comment What are the key points of Working Effectively with Legacy Code?
Thanks rosston for fixing the PDF link. Looks like objectmentor.com has gone - maybe "Uncle Bob" went out of business?
Feb
18
awarded  Custodian
Feb
18
reviewed Approve What are the key points of Working Effectively with Legacy Code?
Feb
5
revised Does an Open Source license exist that allows me to retain rights to revoke usage of software/source at any time, for any reason, and without warning?
fixed typo
Oct
29
awarded  Yearling
Dec
30
awarded  Revival
Dec
30
answered Providing production code samples as part of an invited freelance work proposal?
Nov
28
comment Do I have to make source code open, if I use GPLv2 licensed software to derive data
They report they have done considerable extra work, for example they say "In addition to the astronomical planets as contained in the JPL integration, we have included all other bodies and hypothetical factors which are of interest... We have used our own numerical integration program to provide ephemerides for all known asteroids, once they are officially numbered."
Nov
28
comment It is safe to accept money for open source software that you've written?
+1. Also in the contracts make sure you are not providing any warranty that the code actually works. (To avoid potentially being sued later.)
Nov
28
comment It is safe to accept money for open source software that you've written?
Did you write all the code, or are there libraries or code from elsewhere? In which case you need to check the license terms of those things too.
Oct
29
awarded  Yearling
Sep
5
awarded  Good Answer
Aug
6
comment When would you want two references to the same object?
Is this ideal of only one reference due to reference-counting memory management? If so, it would be worth mentioning that the motivation isn't relevant to other languages with different garbage collectors (e.g. C#, Java, Python)
Jun
25
comment Is there a benefit in compiling your code as you go along?
@CaptainCodeman In that scenario, I would do the same thing you did - read the code. "Immediately getting the code to compile" sounds to me like the interviewer was a quick-and-dirty programmer. I mean the type who hacks code together really fast, compiles & runs it to "find out what it does", and fixes bugs. The coding process ends up being slow-and-dirty rather than quick-and-clean.
Jun
24
comment Is there a benefit in compiling your code as you go along?
Sounds like the first interviewer was basically impressed with your skills, and was just giving you a little tip. That second interview question was rather weird - why give someone an incomplete codebase, that doesn't even compile, presumably with no real explanation of in what ways it is incomplete? When does that happen in the real world? I don't think I would start by getting it to compile, I would read it to try to figure out what had been omitted - just like you did.
May
12
comment Dealing with technical debt and nearing release
+1 but do make sure you really are 1 week from release. Sometimes the schedule says you are 1 week from release but actually you have a long way to go yet, with many bugs to fix.
Mar
22
comment Why is Global State so Evil?
@giorgio The question makes it clear that the variables in question get their values at startup and never change afterwards during program execution (system folders, database credentials). I.e. immutable, it does not change once it has been given a value. Personally I also use the word "state" because it can be different from one execution to another, or on a different machine. There may be better words.
Feb
23
comment What are the key points of Working Effectively with Legacy Code?
@peter, thanks, changed the link.