7,237 reputation
1434
bio website linkedin.com/in/rosspatterson
location Virginia
age 55
visits member for 4 years, 7 months
seen yesterday

Over 35 years designing and building software systems, both in-house and for profit, and building and leading the teams that do so. A proven track record of delivering releases on time and meeting requirements, enabling sales and marketing to plan well and to execute according to plan.


May
18
reviewed Approve Is initializing a char[] with a string literal bad practice?
May
18
reviewed Reject Does using a database server make sense if the application only does things locally?
May
18
reviewed Approve How do I safely write code in my own 'words' and not plagiarize?
May
16
comment How exactly do exclusive code rights work?
@Gusdor Don't be so sure. There is a legal theory called the "doctrine of eventual disclosure", which suggests that you can't avoid eventually using what is in your head, even if you said you wouldn't. It has gotten some traction in US courts.
Apr
27
comment Are there any reasons not to cache an entire site permanently?
#3 - Even without explicit caching, modern OSes aggressively use RAM to cache disk data, getting you what you want for zero effort.
Apr
20
answered How do I dissuade users from using the same password with similar systems?
Apr
15
answered Full screen command line app that user cannot close in any way
Apr
10
comment Licensing of content created by licensed code
+1 for as authoritative an answer as one could hope for :-)
Apr
10
comment Licensing of content created by licensed code
@PhilipKendall Bison's generated code is not GPLed, however its included code is GPLed. Bison is the canonical example of a program that generates GPLed output.
Apr
9
comment Who owns code if project cancelled
This is why all business needs to start with a contract.
Apr
9
comment Is there any use for a smart algorithm developer who will delegate the coding?
@FlavorScape I never said it was easy :-)
Apr
4
comment Does path coverage guarantee finding all bugs?
"I don't know how many of you have ever met Dijkstra, but you probably know that arrogance in computer science is measured in nano-Dijkstras." -- Alan Kay, OOPSLA 1997 keynote
Mar
31
comment Simple TimeZones
@frostings Different because January is Pacific Standard Time (UTC-8) and July is Pacific Daylight Time (UTC-7).
Mar
28
comment How would a compiler turn an else-if cascade into a switch?
You've got some really good answers below, but your starting position should also be reconsidered. An if/elseif/.../else cascade has serious problem that a switch does not: The source code must be very carefully read to ensure that the mutual interations of all the conditions do not have strange impacts. For example, side-effects of function calls, or simple typographic errors. This has nothing to do with compiler optimizations, and everything to do with readability and correctness.
Mar
23
comment Add file paths to database
"The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming." delivery.acm.org/10.1145/370000/361612/a1974-knuth.pdf
Mar
23
answered Add file paths to database
Mar
20
comment What principle is violated by having a button do two radically different things or screens act radically different depending on the situation
Pretty much "every principle".
Mar
20
comment What principle is violated by having a button do two radically different things or screens act radically different depending on the situation
Yeah, the PLA is the key here.
Mar
20
comment Documenting intent Vs knowledge
The purpose of the exception is the intent of the code, and that's what you should document.
Mar
17
comment Is there accepted decimal-based Unicode notation for technical audiences?
@MSalters Well, there's always sexigesimal :-)