2,977 reputation
610
bio website stratigery.com
location Denver, CO
age 53
visits member for 4 years, 1 month
seen 2 days ago

Apr
11
comment Array or Malloc?
I have to disagree with the "if it works, don't touch it" dictum. Falsely believing that some code "works" can cause you to work around problems in some code that "works". Belief must be replaced by tentative acceptance that some code works right now.
Apr
5
comment How to recover from finite-state-machine breakdown?
Explaining Yacc or Bison generated parsers is beyond me, but usually, you deal with known cases, and then have a small code block for "everything else goes to error or failure state". The code for the error/failure state would do all resetting. You maybe have to have an extra value that says why you got to the failure state.
Apr
5
answered How to recover from finite-state-machine breakdown?
Apr
5
answered Why would you use data structures (ie Binary Trees, Linked Lists) in your jobs/side projects?
Apr
3
revised What does mathematics have to do with programming?
Added references to back up my previously bald assertions.
Apr
2
comment What does mathematics have to do with programming?
@cl-r: I was thinking of very specific examples, like the SCO anti-Linux campaign, and nature.com/news/… If we as programmers let lawyers define mathematics to lawyer's benefit, then we do all of civilization a great disservice.
Mar
20
awarded  Nice Answer
Mar
13
answered Becoming a Better Bug-Fixer
Mar
11
comment hosting website from home
@jmort253 - I just wanted to exhort people to put their own content on the web, and pay for it themselves, so its absolutely untainted by any kind of corporate sponsorship. Ads are blockable, yes, but advertising on a web site gives just a hint of maybe that website is affected by the advertisers. You know, like newspapers. They carry ads, and they can't afford to anger their advertisers, so some stories just don't run. And you can't tell me that doesn't happen.
Mar
10
answered hosting website from home
Mar
10
answered How is software for machines such as ATMs or TVs built?
Mar
9
comment Do I need to test everything?
Well, no. But unforeseen and unplanned dependencies between code that currently "works" can lead to problems if you add new code that changes those dependencies. Also, if you get the test wrong, which I think is pretty common, you have to modify the test itself, and then, perhaps, modify the code arising from that test.
Mar
9
answered Do I need to test everything?
Mar
7
comment How to measure external quality of software
@Garret: thanks for the tip, but I thought I read it on some software blog, maybe even more than one place.
Mar
6
answered How to measure external quality of software
Mar
1
comment How to check or assess debugging skills of a person?
I'm of the opinion that debugging multi-threaded applications is an entirely different real than debugging single-threaded apps. Different, and much, much harder.
Feb
29
answered Why does the stack grow downward?
Feb
26
answered What does mathematics have to do with programming?
Feb
23
answered Coming up with tokens for a lexer
Feb
22
answered Windows OS design decisions