Reputation
1,033
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
6 10
Newest
 Yearling
Impact
~55k people reached

Oct
22
comment Why are floating point numbers used often in Science/Engineering?
I think this is a great answer, just not to this question, insofar I am not confident that the asker will understand the points you are making. That and you are being quite glib with the inexact representation of \Real or \Complex numbers by a finite digital representation (regardless of dynamic or static bit width). That is all entirely true, but beside the point. Kudos for not robotic-ally citing Goldberg. :) And Baire's theorem is not part of the usual rhetoric found on Programmers or StackOverflow.
Aug
8
comment System Analyst vs Computer Programmer?
To paraphrase my answer I would say that a "System Analyst" is/was the forebearer of what we more commonly called a system architect. The Analyst usage has roots in mainframe and mini-computer era IT / (Management) Information Systems, (M)IS, departments that develop/ maintain or customize & administer information systems (what often is now called ERP or similar) purely for usage within the company (i.e. not a service provider). The high-level portion of the role has typically been evolved into Project/Product Management, PM, for IT or an IT project consultant - but was in-house.
Aug
8
comment System Analyst vs Computer Programmer?
I believe the first half of this question to be very much on-topic, that is what is the difference, in particular, in role(s), responsibilities, and duties of an *? Analyst vs. Software Developer/Programmer. I do agree that the income / seniority portion is career-centric and is off-topic.
Jul
28
comment Why was the first compiler written before the first interpreter?
@delnan Those systems ran with clocks in the kiloHertz, so wasting a 3-5 time reduction in performance would likely be the difference between the program completing successfully before the system fails due to hardware failure (i.e. vacuum tube blown) or not. Hardware failures were a daily occurrence in the 1950s if I recall correctly.
Jul
28
comment Why was the first compiler written before the first interpreter?
Before the first compiler was written, the majority of programs were actually written in actual machine code, not assembly language (op-codes mnemonics).
May
20
comment Theoretically bug-free programs
I believe NASA or other space program have suggested that N-variant suffers from the problem that too often programmers think alike and thus end up independently writing near equivalent programs with common flaws when the flaw is beyond the most trivial level. For example, refer to the same reference information (see long standing bug in binary search ), tend to use the same algorithms, and make the same sorts of mistakes.
May
3
comment How to pick the testing values for parameterized tests for stateless functions?
Values which represent common modes of failure. The frequency or likelihood of these failure modes can be weighted against the important of testing (i.e. how wide spread is usage & severity of failure) to give a pragmatic sense of how through or exhaustive you need to be. The other criteria often used is how much time is available for you to spend writing and validating the tests for that function. In the end it comes down to management of risk analysis and time.
Sep
15
comment Has “Not everyone can be a programmer” been studied?
"Anyone" or "Everyone" may be dangerous generalities, as one area I know of no studies and have no personal experience, is computer programming by individuals with cognitive or developmental disabilities. I suspect people who have problems learning, would be at a severe disadvantage, which could translate into a legitimate limitation, or frustration barrier high enough that it is typically not crossed, but I don't know of any survey or studies on the topic. And I don't know of any studies on whether people lacking any formal education can be successful at programming.
Jan
10
comment The case for code obfuscation?
Are you considering or focused on source code or object / executable code? For example, Gimpel software distributes a version of their lint tool in obfuscated C source code, such that the, typically Unix, clients can compile it to run in whatever environment they wish, without the Gimpel needing to support / maintain N number of target environments, including oddball or legacy environments. This is reasonable different from object/executable obfuscation used for copy or data protection (e.g. illicit copying) as a layer of security to delay / deter reverse engineering.
Jan
2
comment How do you prevent the piracy of your software?
Ref: Copy Protection - Technical challenges
Dec
23
comment A free game-development language?
Similar Q: What language should an 11-year old start with to learn game programming?
Dec
23
comment A free game-development language?
HTML5 games are a hot topic for mobile gaming industry, due to its (future?) portability / platform independence. Another is WebGL which I believe is less common. New toolkits for them are appearing daily.
Dec
23
comment A free game-development language?
If the target is their own game with 3D graphics, this is the best approach IMO. Many/most of the major game toolkits have free versions (some require you own a registered version of their primary game). Most extend from modding to creating entirely new game environments. Several (not all): Playground, Havok, and Value Source. There are plenty more I can't think of right now.
Dec
23
comment Beginners guide to developing optimization software
What might be a radical change in direction, but may be of interest is Quantitative Analysis, an intense financial field of advanced applied mathematics.
Dec
22
comment What modern alternatives to Numerical Recipes exist?
+1 for netlib suggestion
Dec
16
comment Can I use GPL, LGPL, MPL licensed packages with my application and make it closed source?
First, BusyBox is a program, not a system. Second, BusyBox in particular has a great Busybox license page about this. And the rest is covered in the GPL FAQ.
Jan
17
comment How can I improve my problem-solving ability?
Two useful books mentioned in Code Complete are: Conceptual Blockbusting by James Adams, and Lateral Thinking by Edward De Bono.
Jan
17
comment How can I improve my problem-solving ability?
Ref: drawright.com/theory.htm (what R-mode and L-mode is)
Jan
17
comment Choosing between two programmers: experience vs. passion
Please elaborate. Passion is a loaded word in this usage. Also it is not clear whether passion for coding means strictly for the coding phase of development or shorthand for software development. What do you need? Is meeting short-term goals the most important thing?
Jan
13
comment Ethics, Clients, and legal repercussions
I believe most every labour laws (codes) legally allow an employee to refuse duties that would mean the employee would have to commit a crime or participate in illegal / unlawful activities.